[Lugge] Re: avvio e script

  • From: robang <robang@xxxxxxxxx>
  • To: Paolo Amodio <dixie@xxxxxxxxxxx>
  • Date: Fri, 11 Jun 2004 08:54:47 +0200

Paolo Amodio ha scritto:

Ciao Roberto, come va? Mi auguro bene.

Una piccola domanda (te la posto in privéé perché è siruramente una
cazzata).
Vorrei lanciare in automatico un script all'avvio e allo spegnimento di
una macchina.


> Quale comando devo dare.

Direi che né cron ne at possono servirmi poiché non sò a che ora
accenderò o spegnerò la macchina.





se usassi MDK (ma anche suse fa così credo) puoi mettere uno script in /etc/init.d/nome e dentro al file nome scrivi del codice che permetta di distinguere le opzioni start e stop passate come parametri

/etc/init.d/nome start

fa quello che deve fare lo script di avvio mentre con questo di seguito fai quello che deve fare lo script che ferma

/etc/etc/init.d/nome stop


poi fai


ln -s  /etc/init.d/nome /etc/rc.d/rc0.d/K00nome
ln -s  /etc/init.d/nome /etc/rc.d/rc6.d/K00nome

questi servono nel caso che metti in halt (0) o in reboot (6) la macchina e vengono eseguiti come "stop" poi fai

ln -s  /etc/init.d/nome /etc/rc.d/rc1.d/S99nome
ln -s  /etc/init.d/nome /etc/rc.d/rc2.d/S99nome
ln -s  /etc/init.d/nome /etc/rc.d/rc3.d/S99nome
ln -s  /etc/init.d/nome /etc/rc.d/rc4.d/S99nome
ln -s  /etc/init.d/nome /etc/rc.d/rc5.d/S99nome

Mi pareva che SuSE permettesse anche init 4 perciò ho messo anche quello. Così in qualsiasi run level entri comunque quello script parte con start. In questo caso lo script stop parte PRIMA dell'inizio della chiusura della macchina, quindi con tutti i servizi ancora UP mentre lo script di start parte DOPO che la macchina ha completato il boot cioè con tutti i servizi UP.


Ora cosa mettere dentro a quello script?


#!/bin/bash
#
# (c) 2004, Rroberto A. Foglietta
#     Released under GPL v2.0 terms
#
# Source function library.

#questa riga è utile in MDK in SuSE non so se serva
. /etc/rc.d/init.d/functions

               case "$1" in
               stop)
                       #esegui il tuo stop script
                       if [ $? == 0 ]
                       then
                               echo_success
                       else
                               echo_failure
                       fi
                       echo
                      ;;
               start)
                       #esegui il tuo start script
                       if [ $? == 0 ]
                       then
                               echo_success
                       else
                               echo_failure
                       fi
                       echo
                       ;;
               *)
                       gprintf "Usage: %s {start|stop}\n" "$0"
                       exit 1
               esac
       done
fi



Tks a lot in advance

Paolo


Ciao,
/roberto
========----------

Prima di scrivere in m-list per favore leggi il regolamento
http://www.lugge.net/soci/index.php?link=manifesto

Archivio delle e-mail postate in lista
http://www.freelists.org/archives/lugge/

Modifica dell'account sulla lista LUGGe
http://www.lugge.net/soci/index.php?link=manifesto.htm#list


Other related posts: