Newsgroup: it.comp.os.linux.iniziare
Titolo: Far partire un programma all'avvio

Che file devo editare per fare partire un programma all'avvio del pc?
Ad esempio per far partire
/usr/local/apache2/bin/apachectl start
e per farlo fermare allo spegnimento?
Ciao e grazie.

AJ ha scritto:

che distribuzione hai?
slackware, per esempio, usa /etc/rc.d/rc.local
altre distro usano sistemi analoghi.... cerca in /etc

 altre distro usano sistemi analoghi.... cerca in /etc
Si, ho slackware, comunque è sufficiente che edito con 
/usr/loca/apache2/bin/apachectl start?
Un'altra cosa, ho eliminato il pacchetto slack di apache 1.3 ma al boot 
mi cerca il file per farlo avviare che ovviamente non c'è: come faccio a 
   non fargli più avviare il servizio del vecchio apache che ho eliminato?
ciao e grazie.

 ciao e grazie.
Non so a che livello stai, se sono troppo elementare nella spiegazione 
non prenderla come un offesa. Magari serve a qualcun altro.
Ecco, fai cosi' per ovviare ad entrambe le cose:
(tutto da una console di root)
# cd /etc/rc.d
# cp rc.httpd rc.httpd.old
# vi rc.httpd
ossia, per primo, vai nella dir /etc/rc.d e per secondo fai una copia di 
sicurezza del tuo rc.httpd (che sarebbe poi lo script che, alla 
partenza, attiva o tenta di attivare il tuo apache 1.3)
Il terzo comando serve per editare il file (se non sai usare "vi", 
magari ti conviene aprire un altro editor dall'ambiente grafico che usi, 
che so, kwrite sotto kde).
Nel file rc.httpd devi cambiare tutte le ricorrenze /usr/sbin/apachectl 
con /usr/loca/apache2/bin/apachectl.
Per attivare il tuo server, digita:
# /etc/rc.d/rc.httpd start
Per spegnerlo:
# /etc/rc.d/rc.httpd stop
Cultura generale: sotto slackware, in /etc/rc.d ci sono tutti gli script 
che vengono lanciati quando il tuo linuxbox parte. Se provi a fare:
# ls -l
quelli che vedi marcati come eseguibili (un bel colore verde, asterisco 
finale, ma sopratutto il flag x settato per almeno uno di 
owner,group,others) sono quelli che vengono eseguiti al boot. Il resto, 
quelli non eseguibili, non vengono eseguiti.
Quindi, se tu, per ipotesi, volessi disabilitare uno di questi script 
(vacci calmino, che poi magari si ferma tutto al prossimo boot), cambia 
lo status del file eseguibile, con un comando del genere:
# chmod a-x <file>
Per abilitarlo, invece,
# chmod a+x <file>
Buona fortuna.


Mi hai chiarito le idee, sei stato di grande aiuto, grazie mille! ciao


Buono, mi hai chiarito le idee non di poco... grazie

Mi sono partite 2 risposte... scusate.
Volevo chiedere altre due cose già che ci sono:
1. Allora se voglio far partire postgrsql all'avvio devo creare un file 
/etc/rc.d/rc.pgsql ed editarlo in questo modo:
#!/bin/sh
#
# /etc/rc.d/rc.pgsql
#
# Start/stop/restart the Apache postgrsql.
#
# To make Apache postgresql automatically at boot, make this
# file executable:  chmod 755 /etc/rc.d/rc.httpd
#
case "$1" in
    'start')
       /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start ;;
    'stop')
       /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data stop ;;
    'restart')
       /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data restart ;;
    *)
       echo "usage $0 start|stop|restart" ;;
esac
Ma però solo l'utente postgres può attivare i tre comandi sopra scritti!
Come si risolve la faccenda?
2.Se dalla bash scrivo
apachectl start
mi restituisce
/usr/sbin/apachectl: line 86: /usr/sbin/httpd: No such file or directory
/usr/sbin/apachectl start: httpd could not be started
Come faccio a reindirizzare anche questo comando alla directory giusta 
(/usr/local/apache2/bin)?
Ciao e grazie.