From rc.local - if [ -x /etc/rc.d/rc.pvr ]; then if ! grep nopvr /proc/cmdline 1> /dev/null 2> /dev/null ; then . /etc/rc.d/rc.pvr start fi fi --- rc.pvr ---- mythtv@woop:/etc/rc.d$ cat rc.pvr #!/bin/sh # Don't load ivtv if 'noivtv' was given at boot. if [ -x /etc/rc.d/rc.ivtv ]; then if ! grep noivtv /proc/cmdline 1> /dev/null 2> /dev/null ; then . /etc/rc.d/rc.ivtv start fi fi # Don't load mythtv if 'nomythtv' was given at boot. if [ -x /etc/rc.d/rc.mythtv ]; then if ! grep nomyth /proc/cmdline 1> /dev/null 2> /dev/null ; then . /etc/rc.d/rc.mythtv start fi fi # # Don't load the dxr3 if 'nodxr3' was given at boot. #if [ -x /etc/rc.d/rc.dxr3 ]; then # if ! grep nodxr3 /proc/cmdline 1> /dev/null 2> /dev/null ; then # . /etc/rc.d/rc.dxr3 start # fi #fi if ! grep noautologin /proc/cmdline 1> /dev/null 2> /dev/null ; then echo "Launching XWindows" su - mythtv -c "bash -l startx -- -dpi 100" & fi -- rc.ivtv --- mythtv@woop:/etc/rc.d$ cat rc.ivtv #!/bin/sh # # /etc/rc.d/rc.ivtv # # Start/stop/restart the ivtv device driver modules. # ivtv_load() { echo "Loading IVTV Driver Modules" echo -n "tuner..." /sbin/modprobe tuner type=2 echo -n "msp3400..." /sbin/modprobe msp3400 echo -n "saa7115..." /sbin/modprobe saa7115 echo -n "ivtv..." /sbin/modprobe ivtv echo "Done!" echo "Setting PVR to NTSC - 720x480" /usr/local/bin/ivtvctl -u 0x3000 /usr/local/bin/ivtvctl -p 4 /usr/local/bin/ivtvctl -f width=720,height=480 /usr/local/bin/ivtvctl -c dnr_mode=0,dnr_temporal=4,dnr_spatial=4 /usr/local/bin/ivtvctl -d /dev/video1 -u 0x3000 /usr/local/bin/ivtvctl -d /dev/video1 -p 4 /usr/local/bin/ivtvctl -d /dev/video1 -f width=720,height=480 /usr/local/bin/ivtvctl -d /dev/video1 -c dnr_mode=0,dnr_temporal=4,dnr_spatial=4 } ivtv_unload() { echo "Unloading IVTV Driver Modules" echo -n "saa7115..." rmmod saa7115 echo -n "ivtv..." rmmod ivtv echo -n "msp3400..." rmmod msp3400 echo -n "tuner..." rmmod tuner echo -n "tveeprom..." rmmod tveeprom echo "Done!" } ivtv_reload() { ivtv_unload sleep 2 ivtv_load } case "$1" in 'start') ivtv_load ;; 'stop') ivtv_unload ;; 'restart') ivtv_reload ;; 'reload') ivtv_reload ;; *) # Default is "start", for backwards compatibility with previous # Slackware versions. This may change to a 'usage' error someday. ivtv_load esac -- rc.mythtv -- mythtv@woop:/etc/rc.d$ cat rc.mythtv #!/bin/sh # # /etc/rc.d/rc.mythtv # LOGFILE="/var/log/mythtv.log" PIDFILE="/var/run/mythbackend.pid" mythtv_load() { if [ -x /usr/local/bin/mythbackend ]; then echo "Launching MythBackend" /usr/local/bin/mythbackend --logfile $LOGFILE --pidfile $PIDFILE -d fi } mythtv_unload() { echo "Shutting down MythBackend" kill `cat $PIDFILE` } mythtv_reload() { mythtv_unload sleep 1 mythtv_load } case "$1" in 'start') mythtv_load ;; 'stop') mythtv_unload ;; 'restart') mythtv_reload ;; 'reload') mythtv_reload ;; *) # Default is "start", for backwards compatibility with previous # Slackware versions. This may change to a 'usage' error someday. mythtv_load esac