Pagina 1 di 1

Script da lanciare all'avvio: "missing LSB tags and overrid"

Inviato: venerdì 6 maggio 2016, 21:03
da Sargonsei
Volendo fare in modo che Ubuntu 16.04 MATE 64 bit all'avvio lanciasse uno script, ho fatto qualche ricerca su Internet per vedere come fare, infine ho fatto il mio primo tentativo.
Per il mio primo script da lanciare all'avvio, mi sono ispirato alle istruzioni trovate qui
http://www.giandoweb.it/guide/linux/ese ... aticamente
e qui:
http://guide.debianizzati.org/index.php ... pdate-rc.d
quindi ho creato uno script con il contenuto seguente:

Codice: Seleziona tutto

#!/bin/bash
# Riferimenti:
#  http://www.giandoweb.it/guide/linux/eseguire-script-avvio-linux-automaticamente
#  http://guide.debianizzati.org/index.php/Gestione_e_creazione_di_servizi_in_Debian#update-rc.d
# Questo script deve essere messo nella cartella          /etc/init.d/
# Questo script viene inserito nella lista dei servizi da far partire all'avvio con 
#  sudo update-rc.d avviaCaja.sh defaults
# Per disattivare lo script + eliminare i relativi link simbolici + rimuovere lo script dalla directory
#  sudo systemctl disable avviaCaja.sh
#  sudo update-rc.d -f avviaCaja.sh remove
#  sudo rm /etc/init.d/avviaCaja.sh
caja /home/ubuntu16m04/Scrivania
 
exit 0
l'ho messo nella cartella /etc/init.d/ e l'ho reso avviabile;

Codice: Seleziona tutto

ubuntu16m04@ubuntu16m04-desktop:~$ la -l /etc/init.d/avviaCaja.sh
-rwxrwxrwx 1 root root 669 mag  6 20:59 /etc/init.d/avviaCaja.sh
ubuntu16m04@ubuntu16m04-desktop:~$ 
Quando ho impartito il comando per inserire lo script fra i servizi da attivare all'avvio, è successo questo:

Codice: Seleziona tutto

ubuntu16m04@ubuntu16m04-desktop:~$ sudo update-rc.d avviaCaja.sh defaults
[sudo] password di ubuntu16m04: 
insserv: warning: script 'avviaCaja.sh' missing LSB tags and overrides
ubuntu16m04@ubuntu16m04-desktop:~$ 
Evidentemente ho sbagliato/dimenticato qualcosa, ma non ho capito cosa.
Qualcuno può aiutarmi?

Re: Script da lanciare all'avvio: "missing LSB tags and over

Inviato: sabato 7 maggio 2016, 1:18
da crap0101

Codice: Seleziona tutto

cat /etc/init.d/skeleton
per vedere come dovrebbe essere scritto lo script.

Penso che quello di cui si lamenta siano le direttive iniziali mancanti, vedi anche

Codice: Seleziona tutto

man insserv

Re: Script da lanciare all'avvio: "missing LSB tags and over

Inviato: domenica 8 maggio 2016, 10:46
da Sargonsei

Codice: Seleziona tutto

ubuntu16m04@ubuntu16m04-desktop:~$     cat /etc/init.d/skeleton
#!/bin/sh
# kFreeBSD do not accept scripts as interpreters, using #!/bin/sh and sourcing.
if [ true != "$INIT_D_SCRIPT_SOURCED" ] ; then
    set "$0" "$@"; INIT_D_SCRIPT_SOURCED=true . /lib/init/init-d-script
fi
### BEGIN INIT INFO
# Provides:          skeleton
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Example initscript
# Description:       This file should be used to construct scripts to be
#                    placed in /etc/init.d.  This example start a
#                    single forking daemon capable of writing a pid
#                    file.  To get other behavoirs, implemend
#                    do_start(), do_stop() or other functions to
#                    override the defaults in /lib/init/init-d-script.
### END INIT INFO

# Author: Foo Bar <foobar@baz.org>
#
# Please remove the "Author" lines above and replace them
# with your own name if you copy and modify this script.

DESC="Description of the service"
DAEMON=/usr/sbin/daemonexecutablename
ubuntu16m04@ubuntu16m04-desktop:~$ 

Re: Script da lanciare all'avvio: "missing LSB tags and over

Inviato: domenica 8 maggio 2016, 11:52
da Gerry Ghetto

Re: Script da lanciare all'avvio: "missing LSB tags and over

Inviato: lunedì 9 maggio 2016, 17:50
da Sargonsei
Perchè quando ci ho provato, all'avvio il puntatore del mouse si è trasformato in una rotella e non ha più smesso di girare, il che mi fa pensare che manca qualcosa.

Re: Script da lanciare all'avvio: "missing LSB tags and over

Inviato: lunedì 9 maggio 2016, 18:13
da steff
Cosa intendi per "avvio"? Ci sono due metodi, prima della sessione grafica ma questi a) verranno esguiti da root b) non possono avviare programmi con GUI, ovviamente, l'altro metodo è inserire un file .desktop in ~/.config/autostart nella forma:

Codice: Seleziona tutto

[Desktop Entry] 
Type=Application
Exec=/percorso/commando
e viene eseguito dopo il login.

Prima di systemd si poteva usare /etc/rc.local e inserire il comando o altri metodi con rc.d init ecc ecc, con systemd cambia tutto, quindi non seguire guide datate. Non so se la 16.04 usa un ibrido o systemd puro. Per simulare /etc/rc.local https://raymii.org/s/tutorials/rc.local ... stemd.html

Re: Script da lanciare all'avvio: "missing LSB tags and over

Inviato: lunedì 9 maggio 2016, 21:31
da Gerry Ghetto
Forse c'è qualcuno che può indovinare dove manca qualcosa senza sapere cosa hai fatto. Sinceramente per me è troppo difficile.

Re: Script da lanciare all'avvio: "missing LSB tags and over

Inviato: giovedì 12 maggio 2016, 19:23
da Sargonsei
steff [url=http://forum.ubuntu-it.org/viewtopic.php?p=4880355#p4880355][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Cosa intendi per "avvio"? Ci sono due metodi, prima della sessione grafica ma questi a) verranno esguiti da root b) non possono avviare programmi con GUI,
Quindi non è quello che cerco...
steff [url=http://forum.ubuntu-it.org/viewtopic.php?p=4880355#p4880355][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto: ovviamente, l'altro metodo è inserire un file .desktop in ~/.config/autostart nella forma:

Codice: Seleziona tutto

[Desktop Entry] 
Type=Application
Exec=/percorso/commando
e viene eseguito dopo il login.

Prima di systemd si poteva usare /etc/rc.local e inserire il comando o altri metodi con rc.d init ecc ecc, con systemd cambia tutto, quindi non seguire guide datate. Non so se la 16.04 usa un ibrido o systemd puro. Per simulare /etc/rc.local https://raymii.org/s/tutorials/rc.local ... stemd.html
OK. farò qualche ulteriore ricerca tenendo conto che le guide meno recenti NON funzionano, poi le provo, poi vi saprò dire.
Ci metterò un po', perché questa, al momento, non è una mia priorità, ed ho anche altro a cui pensare, quindi vogliate perdonare i miei ritardi nel rispondere.
A presto.