Lcdproc Startscript zur Nutzung des LCDd unter openSUSE
Version vom 29. Dezember 2006, 12:21 Uhr von TomcatMJ (Diskussion | Beiträge) (lcdproc Startscript passend zum LCDd Startscript)
Hier nun passend zum LCDd Startscript das ebenso modifizierte Startscript für SUSE/openSUSE Linux zur Anzeige der diversen Systeminformationen, also für lcdproc selbst als Client für den LCDd.
#!/bin/sh # This is the lcdproc init-script for RPM based (RedHat, Mandrake) systems # # Copyright (C) 2001 Rene Wagner <reenoo@gmx.de> # 2001 Guillaume Filion <gfk@logidac.com> # # Modified for openSUSE 2006 by Tom Meierjürgen <tomcatmj@web.de| # # This script is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # any later version. # # This script is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this file; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 ### BEGIN INIT INFO # Provides: lcdproc # Required-Start: $local_fs $syslog $network $LCD-lcdproc # X-UnitedLinux-Should-Start: inetd sensors # Required-Stop: $local_fs $syslog # X-UnitedLinux-Should-Stop: inetd sensors # Default-Start: 2 3 5 # Default-Stop: 0 1 6 # Short-Description: LCDd lcdproc server daemon # Description: start LCDd lcdproc server daemon which displays system informations on a LCD ### END INIT INFO # # # chkconfig: 345 71 20 # description: LCDd(8) is the LCDproc server used for displaying text and other data to LCDs. \ # Apart from the main client lcdproc(1) there are various clients. \ # See http://lcdproc.omnipotent.net for details. # processname: lcdproc # pidfile: /var/run/lcdproc.pid # config: /etc/sysconfig/lcdproc # Source function library. #. /etc/rc.d/init.d/functions # Source networking configuration. #. /etc/sysconfig/network # Check that networking is up. #if [ ${NETWORKING} = "no" ]; then # exit 0 #fi RETVAL=0 prefix=/usr/local exec_prefix=${prefix} bindir=${exec_prefix}/bin sbindir=${exec_prefix}/sbin etc=${prefix}/etc lcdprocbin=${bindir}/lcdproc lcdprocconf=${etc}/lcdproc.conf SCREENS="C X"; # Check for missing binaries (stale symlinks should not happen) test -x $lcdprocbin || { echo "$lcdprocbin not installed"; exit 5; } # Check for existence of needed config file test -r $lcdprocconf || { echo "$lcdprocconf not existing"; exit 6; } # Source LSB init functions . /etc/rc.status # See how we were called. case "$1" in start) echo -n "Starting lcdproc " if [ -f $lcdprocconf ]; then startproc ${lcdprocbin} -c ${lcdprocconf} else startproc ${lcdprocbin} -d $SCREENS fi RETVAL=$? [ $RETVAL -eq 0 ] && touch /var/lock/lcdproc echo rc_status -v ;; stop) echo -n "Shutting down lcd4linux " killproc -TERM $lcdprocbin rc_status -v ;; try-restart|condrestart) if test "$1" = "condrestart"; then echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}" fi $0 status if test $? = 0; then $0 restart else rc_reset # Not running is not a failure. fi rc_status ;; status) echo -n "Checking for service lcdproc " checkproc $lcdprocbin rc_status -v ;; restart) $0 stop $0 start rc_status ;; force-reload) echo -n "Reload service lcdproc " killproc -HUP $lcdprocbin rc_status -v ;; reload) echo -n "Reload service lcdproc " killproc -HUP $lcdprocbin rc_status -v ;; *) echo "Usage: $0 {start|stop|status|restart|condrestart}" exit 1 esac exit $RETVAL
Ursprungsautor der modifizierten lcdproc SUSE Startscript-Version: TomcatMJ 13:21, 29. Dez 2006 (CET)