[Linuxtrent] Ubuntu re script di startup

  • From: pierluigi minati <pierluigi.minati@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Fri, 11 Feb 2011 09:37:24 +0100

Ciao a tutti.
ho installato una ubuntu 10.04 server per fornire vari servizi ai miei utenti. Tra le altre cose dovrebbe gestire le licenze di matlab attraverso un server flexlm.
Ho installato secondo quando descritto sul manuale e l'oggetto funziona.

Adesso ho il problema di fare in modo che il server delle licenze venga avviato al boot del server. Anche in questo caso ho seguito le istruzioni che si possono riassumere in quanto scritto nello script per far partire il servizio:



#
# MATLAB FLEXnet Network License Manager Daemon
#
#     For boot-time initialization on Linux
#
# Steps: (as root)
#
#    If the following links do not exist create them:
#
#    ln -s $MATLAB/etc/lmboot /etc/lmboot_TMW
#    ln -s $MATLAB/etc/lmdown /etc/lmdown_TMW
#
#    Then:
#
# cp $MATLAB/etc/flexnet.boot.linux /etc/init.d/flexnet (Debian, SuSE) # cp $MATLAB/etc/flexnet.boot.linux /etc/rc.d/init.d/flexnet (Red Hat, Fedora Core)
#
#    CRITICAL: replace username argument to the lmboot_TMW commands
#           below by a real usename OTHER than root!
#
#    Look in /etc/inittab for the default runlevel. Create
#    a link in the rc directory associated with that run
#    level. For example if it is 5, then
#
#    cd /etc/rc5.d;        ln -s ../init.d/flexnet S90flexnet (Debian)
#    cd /etc/init.d/rc5.d; ln -s ../flexnet S90flexnet (SuSE)
# cd /etc/rc.d/rc5.d; ln -s ../init.d/flexnet S90flexnet (Red Hat, Fedora Core)
case "$1" in
  start)
        if [ -f /etc/lmboot_TMW ]; then
            /etc/lmboot_TMW -u administrator && echo 'MATLAB_lmgrd'
        fi
        ;;
  stop)
    if [ -f /etc/lmdown_TMW ]; then
            /etc/lmdown_TMW > /dev/null 2>&1
    fi
        ;;
  *)
    echo "Usage: $0 {start|stop}"
    exit 1
    ;;
esac

exit 0


Nulla di strano mi pare.... ma se metto il link in rc5.d come suggerito il servizio non parte....
A mano il servizio parte e funziona cioè se eseguo
/etc/init.d/flexnet start l'oggetto si avvia tanto che per il momento ho messo una riga nel rc.local che lo avvia.

Tutto bene direte.... ma sono curioso e alle volte voglio anche capire.
Quindi eccovi le domande a cui non ho trovato risposta.
1) In Ubuntu qual'è la procedura corretta/migliore per far partire un servizio al boot? Aggiungere il link a mano o usare update-rc.d
    Oppure ancora mettere lo script in rc.local
2) Quale runlevel parte di default in Ubuntu? il 2 o il 5 o uno tra il 2 e il 5? Non sono riuscito a capirlo. 3) Lo script precedente richiede un parametro per funzionare? Come faccio a passarlo se uso un rc.*?

So che sono tante cose, e non chiedo spiegazioni lunghe. Mi basterebbe anche una buona lettura che con poche ma sentite parole mi spieghi come funziona il boot dei servizi in ubuntu.

Grazie mille.
Gigi

--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: