[Lugge] lanciare un demone all'avvio del sistema

  • From: "enrico" <fumanti@xxxxxx>
  • To: "mailingListLugge" <lugge@xxxxxxxxxxxxx>
  • Date: Thu, 21 Apr 2005 13:10:31 +0200

ciao a tutti

ho necessità di lanciare un demone all'avvio del sistema, quello di no-ip [che 
comunica il proprio indirizzo ip ogni tot tempo ad un server che fornisce un 
dominio di secondo livello, per aggirare così l'ostacolo dovuto all'avere un ip 
dinamico]

e questo è il mio file /etc/inittab

---------------------------------------
#
# inittab       This file describes how the INIT process should set up
#               the system in a certain run-level.
#
# Author:       Miquel van Smoorenburg, <miquels@xxxxxxxxxxxxxxxxxxxxx>
#               Modified for RHS Linux by Marc Ewing and Donnie Barnes
#

# Default runlevel. The runlevels used by RHS are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
# 
id:5:initdefault:

# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit

l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6

# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now

# When our UPS tells us power has failed, assume we have a few minutes
# of power left.  Schedule a shutdown for 2 minutes from now.
# This does, of course, assume you have powerd installed and your
# UPS connected and working correctly.  
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"

# If power was restored before the shutdown kicked in, cancel it.
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"


# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

# Run xdm in runlevel 5
x:5:respawn:/etc/X11/prefdm -nodaemon
(END) 

---------------------------------------

stando a quanto ho capito, rc lancia gli script contenuti nelle 7 directory 
rcX.d (con X da 0 a 6). 
in fase di installazione sul disco del programma di no-ip ho letto nella 
documentazione che va inserito uno script in rc5.d. Questo script è quello qui 
di seguito:


        ################| NOIP |###############################
        #! /bin/sh
         . /etc/rc.d/init.d/functions  # uncomment/modify for your killproc
        case "$1" in
            start)
                echo "Starting noip2."
                /usr/local/bin/noip2
            ;;
            stop)
                echo -n "Shutting down noip2."
                killproc -TERM /usr/local/bin/noip2
            ;;
            *)
                echo "Usage: $0 {start|stop}"
                exit 1
        esac
        exit 0
        #######################################################

qui di seguito la lista degli script contenuti in rc5.d 

-------------------------------------------
K05saslauthd   K35winbind    K70bcm5820  K95firstboot  S20random      
S80sendmail  S97rhnsd
K12mysqld      K45named      K74ypserv   S05kudzu      S24pcmcia      S85gpm    
   S98noip
K15postgresql  K46radvd      K74ypxfrd   S08iptables   S25netfs       S85httpd  
   S99local
K20nfs         K50snmpd      K84bgpd     S09isdn       S26apmd        S90crond
K24irda        K50snmptrapd  K84ospf6d   S10network    S28autofs      S90cups
K25squid       K50tux        K84ospfd    S12syslog     S55sshd        S90mysql
K34yppasswdd   K50vsftpd     K84ripd     S13portmap    S56rawdevices  S90xfs
K35smb         K54pxe        K84ripngd   S14nfslock    S56xinetd      S95anacron
K35vncserver   K70aep1000    K85zebra    S17keytable   S58ntpd        S95atd
--------------------------------------------

ho piazzato un file di nome S98noip che contiene lo script, pensando che si 
potesse avviare, ma non è stato così
come devo operare per evitare danni?
tenete presente che se lancio manualmente il programma da console ad avvio 
terminato devo digitare 'noip2', che avvia il demone. forse basta inserire 
questo comando in un file da qualche parte [come in autoexec.bat di winzozz].

ciao scusate la lungaggine e grazie dell'aiuto
Enrico

Other related posts: