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

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
Sargonsei
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2536
Iscrizione: domenica 17 febbraio 2008, 13:56

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

Messaggio 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?
Postare l'output di un comando significa inserire nel post: la riga in cui si digita il comando, tutto l'output, e la riga in cui il prompt ricompare.
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: http://sargonsei.altervista.org/655-2/
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

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

Messaggio 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
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Avatar utente
Sargonsei
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2536
Iscrizione: domenica 17 febbraio 2008, 13:56

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

Messaggio 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:~$ 
Postare l'output di un comando significa inserire nel post: la riga in cui si digita il comando, tutto l'output, e la riga in cui il prompt ricompare.
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: http://sargonsei.altervista.org/655-2/
Gerry Ghetto

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

Messaggio da Gerry Ghetto »

Avatar utente
Sargonsei
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2536
Iscrizione: domenica 17 febbraio 2008, 13:56

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

Messaggio 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.
Postare l'output di un comando significa inserire nel post: la riga in cui si digita il comando, tutto l'output, e la riga in cui il prompt ricompare.
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: http://sargonsei.altervista.org/655-2/
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40354
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

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

Messaggio 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
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Gerry Ghetto

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

Messaggio da Gerry Ghetto »

Forse c'è qualcuno che può indovinare dove manca qualcosa senza sapere cosa hai fatto. Sinceramente per me è troppo difficile.
Avatar utente
Sargonsei
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2536
Iscrizione: domenica 17 febbraio 2008, 13:56

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

Messaggio 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.
Postare l'output di un comando significa inserire nel post: la riga in cui si digita il comando, tutto l'output, e la riga in cui il prompt ricompare.
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: http://sargonsei.altervista.org/655-2/
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti