If the shell script is the suitable solution for you, I glad offer my services. The solution will be based on POSIX standard, so it will be work on any GNU/Linux distribution (without any additional dependencies). It also will work on embedded systems (e.g. based on busybox).
Besides rpm- and deb- based package managemet systems, I can add others (e.g. opkg (OpenWrt), Portage (Gentoo)). I always try to create a flexible solutions (give a little explanation). The solution (utility) would have the following opportunities:
- run without any additional software (dependencies): need only widely used tools - shell, wget (curl).
- work offline: if there are no internet (network) connection, utility will send a report immediately after connection appears.
- if n times failed to send a report, or at the expiration of some time (e.g. in 8h was unable to send a report, then in 12h will be sent mail to root user, or will be performed some other actions)
- not matter curl or wget, utility will support both and maybe some other variants.
- if there is no dmidecode, utility will collect information by other way. E.g, for motherboard - /sys/devices/virtual/dmi/id/board_*
- you will be able to specify the format of report (e.g. comma separated or semi-colon).
- If you want, I can add the request feature. What it? If the system have the static IP, utility will listen some port, and you can send post request to update information, check connection, or something others. If no static IP, utility