Ho installato uno script di spegnimento su un sistema Ubuntu che non viene eseguito. È un'istanza di Amazon EC2. Non sono sicuro che abbia a che fare con questo fatto, volevo solo evidenziarlo.
Lo script dovrebbe inviare alcuni file di registro su un bucket Amazon S3, quindi deve essere eseguito mentre la rete è attiva.
Ecco come ho installato lo script:
1) Creato il file /etc/init.d/push-apache-logs-to-s3.sh
con i comandi richiesti.
2) Reso eseguibile con sudo chmod +x push-apache-logs-to-s3.sh
3) Eseguito sudo update-rc.d push-apache-logs-to-s3.sh start 0 0 .
L'output di quanto sopra è stato:
update-rc.d: warning: /etc/init.d/push-apache-logs-to-s3.sh missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
Adding system startup for /etc/init.d/push-apache-logs-to-s3.sh ...
/etc/rc0.d/S00push-apache-logs-to-s3.sh -> ../init.d/push-apache-logs-to-s3.sh
Il contenuto di /etc/rc0.d/
è ora:
lrwxrwxrwx 1 root root 17 Jul 31 2012 K09apache2 -> ../init.d/apache2
lrwxrwxrwx 1 root root 29 Jun 16 2012 K10unattended-upgrades -> ../init.d/unattended-upgrades
lrwxrwxrwx 1 root root 26 Jun 16 2012 K15landscape-client -> ../init.d/landscape-client
lrwxrwxrwx 1 root root 19 Apr 10 11:11 K20memcached -> ../init.d/memcached
-rw-r--r-- 1 root root 353 Jul 26 2012 README
lrwxrwxrwx 1 root root 35 Jul 10 12:01 S00push-apache-logs-to-s3.sh -> ../init.d/push-apache-logs-to-s3.sh
lrwxrwxrwx 1 root root 18 Jun 16 2012 S20sendsigs -> ../init.d/sendsigs
lrwxrwxrwx 1 root root 17 Jun 16 2012 S30urandom -> ../init.d/urandom
lrwxrwxrwx 1 root root 22 Jun 16 2012 S31umountnfs.sh -> ../init.d/umountnfs.sh
lrwxrwxrwx 1 root root 20 Jun 16 2012 S35networking -> ../init.d/networking
lrwxrwxrwx 1 root root 18 Jun 16 2012 S40umountfs -> ../init.d/umountfs
lrwxrwxrwx 1 root root 20 Jun 16 2012 S60umountroot -> ../init.d/umountroot
lrwxrwxrwx 1 root root 14 Jun 16 2012 S90halt -> ../init.d/halt
Quando eseguo manualmente lo script con sudo ./push-apache-logs-to-s3.sh
, fa il lavoro previsto.
Questi script sono eseguiti da root
? Cosa mi sto perdendo?
s3cmd
è stato configurato con un altro utente, root
quindi lo script init che viene eseguito root
non riesce a eseguire il s3cmd
comando. Proverò a configurarlo sotto l'utente root e vedrò se questo aiuta.
s3cmd
POSSO accedere alla sua configurazione. Tuttavia, apparentemente lo script di init non viene eseguito allo spegnimento ...