Revisión 250
Añadido por Manu Mora Gordillo hace más de 13 años
controlies/trunk/applications/controlies/avahiClient.py | ||
---|---|---|
#
|
||
##############################################################################
|
||
|
||
import dbus, gobject, avahi
|
||
import dbus, gobject, avahi, os
|
||
from dbus import DBusException
|
||
from dbus.mainloop.glib import DBusGMainLoop
|
||
import tempfile, memcache
|
||
... | ... | |
fileNameServers = fs.name
|
||
fileNameTeachers = ft.name
|
||
|
||
os.chmod(fileNameServers,0755)
|
||
os.chmod(fileNameTeachers,0755)
|
||
|
||
def newComputer(interface, protocol, name, stype, domain, flags):
|
||
computerToAdd = name.split(" ")
|
||
|
||
... | ... | |
f.close()
|
||
|
||
computersList = computersList.replace(computerToDelete[0]+" ","")
|
||
|
||
|
||
f = open(fileNameServers, 'w')
|
||
f.write(computersList)
|
||
f.close()
|
||
|
controlies/trunk/applications/controlies/controlies | ||
---|---|---|
#!/bin/sh
|
||
### BEGIN INIT INFO
|
||
# Provides: controlies
|
||
# Short-Description: ControlIES avahi daemon
|
||
# Description: Debian init script for ControlIES
|
||
### END INIT INFO
|
||
#
|
||
# Author: Manuel Mora Gordillo <manuito at gmail.com>
|
||
#
|
||
|
||
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
|
||
|
||
NAME=avahiClient
|
||
message="controlies avahi daemon"
|
||
|
||
rundir=/var/run
|
||
pidfile=$rundir/controlies/avahiclient.pid
|
||
logfile=/var/log/controlies.log
|
||
daemon="/usr/bin/python"
|
||
application=/var/web2py/applications/controlies/avahiClient.py
|
||
|
||
test -x $DAEMON || exit 0
|
||
test -r $application || exit 0
|
||
rm -rf /tmp/controlies*
|
||
|
||
. /lib/lsb/init-functions
|
||
|
||
if [ ! -d /var/run/controlies ]; then
|
||
rm -rf /var/run/controlies
|
||
mkdir -p /var/run/controlies
|
||
fi
|
||
|
||
case "$1" in
|
||
start)
|
||
log_daemon_msg "Starting $message"
|
||
[ ! -f $logfile ] && touch $logfile
|
||
start-stop-daemon --start --quiet --pidfile=$pidfile --make-pidfile --exec $daemon $application &
|
||
log_end_msg 0
|
||
;;
|
||
|
||
stop)
|
||
log_daemon_msg "Stopping $message"
|
||
start-stop-daemon --stop --quiet --pidfile $pidfile
|
||
rm -rf /tmp/controlies*
|
||
log_end_msg 0
|
||
;;
|
||
|
||
reload)
|
||
log_daemon_msg "Reloading $message"
|
||
start-stop-daemon --stop --quiet --signal HUP --pidfile $pidfile &
|
||
log_end_msg 0
|
||
;;
|
||
|
||
restart|force-reload)
|
||
log_daemon_msg "Restarting $message"
|
||
stop_avahi
|
||
sleep 1
|
||
start_avahi
|
||
log_end_msg 0
|
||
;;
|
||
*)
|
||
log_success_msg "Usage: $0 {start|stop|restart|force-reload|reload}"
|
||
exit 1
|
||
;;
|
||
esac
|
||
|
||
exit 0
|
||
Exportar a: Unified diff
Demonio para el cliente avahi