Compare commits

...

2 Commits

Author SHA1 Message Date
Paolo Asperti 2a4652bd55
added inventory check
continuous-integration/drone/push Build is passing Details
2019-05-09 19:04:38 +02:00
Paolo Asperti 1caecd5e35
typo fix 2019-05-06 22:14:45 +02:00
2 changed files with 16 additions and 6 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."""
@ -27,15 +28,15 @@ def update_config_file(config):
config.write(configfile)
def set_new_hostname(hostname, domainname, oldhostname):
if os.path.isfile('/etc/hosts'):
f1=open('/etc/hosts','r').read()
m1=f1.replace(oldhostname,hostname)
m2=m1.replace(oldhostname+'.'+domainname, hostname+'.'+domainname)
f2=open('/etc/hosts','w')
f2.write(m2)
os.system("hostname -b "+hostname)
with open('/etc/hostname', 'w') as hostnamefile:
hostnamefile.write(hostname)
if not os.path.isfile('/etc/hosts'):
f1=open('/etc/hosts','r').read()
m=f1.replace(oldhostname,hostname)
m=m.replace(oldhostname+'.'+domainname, hostname+'.'+domainname)
f2=open('/etc/hosts','w')
f2.write(m)
return
config = configparser.ConfigParser()
@ -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