Prüfung in alfred-announce.py eingebaut, ob fastd grundsätzlich aktiviert ist

master
Thomas Hooge 2016-12-04 12:46:48 +01:00
parent efb16a066a
commit a0d0290a64
1 changed files with 19 additions and 8 deletions

View File

@ -42,6 +42,7 @@ Version Datum Änderung(en) von
import os import os
import sys import sys
import glob
import platform import platform
import getopt import getopt
import signal import signal
@ -138,7 +139,17 @@ def fn_batman_version():
return open('/sys/module/batman_adv/version').read().strip() return open('/sys/module/batman_adv/version').read().strip()
def fn_fastd_enabled(): def fn_fastd_enabled():
return True """
Prüfe, ob das init-script existiert und in rc.d aktiviert ist
- aktuellen Runlevel ermitteln
- suche einen passenden Link im RC-Verzeichnis
- prüfe, ob das Script tatsächlich existiert
"""
runlevel = int(call(['runlevel'])[0].split(' ')[1])
fname = glob.glob("/etc/rc%d.d/S??fastd" % runlevel)
if not fname:
return False
return os.path.isfile(fname[0])
def fn_fastd_version(): def fn_fastd_version():
return call(['fastd', '-v'])[0].split(' ')[1] return call(['fastd', '-v'])[0].split(' ')[1]
@ -234,7 +245,7 @@ item = {
'node.software.batman_adv.version': { 'interval': 3600, 'exec': fn_batman_version }, 'node.software.batman_adv.version': { 'interval': 3600, 'exec': fn_batman_version },
'node.software.fastd.version': { 'interval': 3600, 'exec': fn_fastd_version }, 'node.software.fastd.version': { 'interval': 3600, 'exec': fn_fastd_version },
'node.software.fastd.enabled': { 'interval': 60, 'exec': fn_fastd_enabled }, 'node.software.fastd.enabled': { 'interval': 60, 'exec': fn_fastd_enabled },
'node.software.fastd.port': { 'interval': 36000, 'exec': fn_fastd_port }, 'node.software.fastd.port': { 'interval': 3600, 'exec': fn_fastd_port },
'node.software.firmware.base': { 'interval': 3600, 'exec': fn_firmware_base }, 'node.software.firmware.base': { 'interval': 3600, 'exec': fn_firmware_base },
'node.software.firmware.release': { 'interval': 3600, 'exec': fn_firmware_release }, 'node.software.firmware.release': { 'interval': 3600, 'exec': fn_firmware_release },
'node.hardware.model': { 'interval': 3600, 'exec': fn_hardware_model }, 'node.hardware.model': { 'interval': 3600, 'exec': fn_hardware_model },