added inventory check
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Paolo Asperti 2019-05-09 19:04:38 +02:00
parent 1caecd5e35
commit 2a4652bd55
Signed by: paspo
GPG Key ID: 06D46905D19D5182
2 changed files with 10 additions and 0 deletions

View File

@ -1,2 +1,3 @@
*/5 * * * * root /usr/sbin/libreschool-client
* */1 * * * root /usr/sbin/libreschool-client --with-inventory
@reboot root /usr/sbin/libreschool-client

View File

@ -10,6 +10,7 @@ import sys
import socket
import fileinput
import json
import commands
def get_default_gateway_linux():
"""Read the default gateway directly from /proc."""
@ -74,6 +75,14 @@ data = {
'last_config': config['server'].get('last_config','0')
}
if '--with-inventory' in sys.argv:
_, cpu = commands.getstatusoutput('cat /proc/cpuinfo | grep \'^model\ name\' | head -n 1 | sed \'s/model\\ name\\s:\\s*\\(.*\\)/\\1/\'')
_, ram = commands.getstatusoutput('vmstat -s | grep \'total memory$\' | awk \'{print $1}\'')
_, distro = commands.getstatusoutput('lsb_release -d')
data['cpu'] = cpu
data['ram'] = ram
data['distro'] = distro
# if server uuid is set
if 'uuid' in config['server']:
# and is in the correct format