Script all'avvio del sistema [risolto]

Configurazione e uso delle applicazioni del desktop manager predefinito di Kubuntu.
Scrivi risposta
spessotto
Prode Principiante
Messaggi: 32
Iscrizione: domenica 4 novembre 2007, 16:53

Script all'avvio del sistema [risolto]

Messaggio da spessotto »

Salve a tutti,
sono un neo utilizzatore di kubuntu; l'ho istallato da un paio di giorni ed è la mia prima distribuzione linux: spero di trovare un valido aiuto su questo forum ai molti problemi e dubbi che incontrerò.  >:(
Premesso ciò, passo al primo di tali problemi: ho scritto un semplice script per sincronizzare i segnalibri di Firefox tra windows e kubuntu. Le righe sono le seguenti:

#!/bin/bash
/bin/rsync -u /media/WinSystem/Documents\ and\ Settings//Dati\ applicazioni/Mozilla/Firefox/Profiles/03amo6ex.default/bookmarks.html /home//.mozilla/firefox/usnu7dyc.default/bookmarks.html

Cercando con google ho trovato come renderlo eseguibile e farlo lanciare in automatico all'avvio col comando:
update-rc.d my_script.sh defaults

Se lo eseguo da console tutto ok, ma all'avvio proprio non ne vuole sapere di funzionare.  :-\
Per completezza, lo script ha permessi di esecuzione per tutti gli utenti, e le partizioni ntfs di windows sono supportate all'avvio anche in modalità scrittura (con l'ausiolio di ntfs-3g).
:(
Ultima modifica di spessotto il giovedì 15 novembre 2007, 8:40, modificato 1 volta in totale.
Avatar utente
MaraMax
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3639
Iscrizione: domenica 12 marzo 2006, 22:25
Località: Altopiano di Asiago

Re: Script all'avvio del sistema

Messaggio da MaraMax »

Io l'eseguibile di rsync ce l'ho in:
/usr/bin/rsync

non in /bin/rsync come hai indicato nello script

cmq ti faccio i complimenti perché pochi "neo utenti" si mettono a sporcarsi le mani così presto!

Benvenuto in Linux!
"L'uomo è buono finché gli conviene." (R. Gervaso)
"Il sesso è come il bridge; se non hai un buon partner devi avere una buona mano." (C. Pierce)
maramax@jabber.linux.it
spessotto
Prode Principiante
Messaggi: 32
Iscrizione: domenica 4 novembre 2007, 16:53

Re: Script all'avvio del sistema

Messaggio da spessotto »

MaraMax ha scritto: Io l'eseguibile di rsync ce l'ho in:
/usr/bin/rsync
In effetti l'eseguibile è dove dici te.  :-[
Ho modificato il percorso ma il risultato non cambia.
Per semplificare e circoscrivere la cosa ho creato 2 file di testo sul desktop e modificato lo script come segue:

#!/bin/bash
/usr/bin/rsync -u /home//Desktop/windows /home//Desktop/linux
/usr/bin/rsync -u /home//Desktop/linux /home//Desktop/windows
echo "Lo script funziona..."

Ma il comportamento resta lo stesso: funziona se lanciato da console, non funziona in avvio di sistema (basta riaprire una nuova sessione con Ctrl+Alt+Backslash giusto?!).
Leggendo qua e la ho trovato chi consiglia di mettere gli script che hanno bisogno di essere eseguiti da root (non so se è il caso mio) nella cartella /etc/rc.d/rc.local ma io questa cartella non ce l'ho.
cmq ti faccio i complimenti perché pochi "neo utenti" si mettono a sporcarsi le mani così presto!
Sono anche altri gli specchi su cui sto cercando di arrampicarmi. Un po' alla volta, quando mi blocco con google, li proporrò sul forum.
Benvenuto in Linux!
Grazie  ;)
Avatar utente
Stealth
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17366
Iscrizione: martedì 31 gennaio 2006, 22:55
Desktop: Gnome
Distribuzione: Ubuntu 22.04 LTS

Re: Script all'avvio del sistema

Messaggio da Stealth »

Copia lo script in /etc/init.d, ridai il comando

Codice: Seleziona tutto

sudo update-rc.d my_script.sh defaults
e dovrebbe essere sufficiente. Quel comando crea i links nei runlevel e, anche se nel tuo caso i links forse li hai creati, devono puntare ad uno script nella directory che ti ho indicato, e non altrove.
ciao
spessotto
Prode Principiante
Messaggi: 32
Iscrizione: domenica 4 novembre 2007, 16:53

Re: Script all'avvio del sistema

Messaggio da spessotto »

Avevo dimenticato di scriverlo, ma lo script era già in /etc/init.d
I collegamenti ci sono e sembrano giusti. Se rilancio il comando infatti dice che già esistono.
Tanto per provare ho rimosso i collegamenti e li ho ricreati mettendoli in coda ai runlevel con:
$ sudo update-rc.d -f Sincronizzazione.sh remove
$ sudo update-rc.d -f Sincronizzazione.sh start 99 2 3 4 5 .
Nessun cambiamento neanche così.
Continuo a non capire.....  :-\
Avatar utente
MaraMax
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3639
Iscrizione: domenica 12 marzo 2006, 22:25
Località: Altopiano di Asiago

Re: Script all'avvio del sistema

Messaggio da MaraMax »

spessotto ha scritto: ... non funziona in avvio di sistema (basta riaprire una nuova sessione con Ctrl+Alt+Backslash giusto?!).
Non credo di capire.
Premendo  Ctrl+Alt+Backslash uccidi solamente l'xserver (in soldoni l'interfaccia grafica).
Per riavviare e ricaricare tutti i "servizi" o sfrutti i vari pulsanti di reboot (o riavvia) dell'interfaccia oppure da terminale dai il comando
sudo reboot
(che è un link ad altro, ma non preciso  ;D ).
Ultima modifica di MaraMax il mercoledì 14 novembre 2007, 17:13, modificato 1 volta in totale.
"L'uomo è buono finché gli conviene." (R. Gervaso)
"Il sesso è come il bridge; se non hai un buon partner devi avere una buona mano." (C. Pierce)
maramax@jabber.linux.it
Divilinux

Re: Script all'avvio del sistema

Messaggio da Divilinux »

dal momento che non ci vogliono permessi..perche' far partire questo script all'avvio di sistema e non in un /etc/rc.local o in ~/.kde/AUtostart?
spessotto
Prode Principiante
Messaggi: 32
Iscrizione: domenica 4 novembre 2007, 16:53

Re: Script all'avvio del sistema

Messaggio da spessotto »

Ok, risolto. Grazie a tutti per l'aiuto.  (b2b)
Sistemato lo script col percorso corretto per rsync e risistemata la lista degli script in avvio adesso sembra funzionare.
Divilinux ha scritto: dal momento che non ci vogliono permessi..perche' far partire questo script all'avvio di sistema e non in un /etc/rc.local o in ~/.kde/AUtostart?
Solo ora ho trovato rc.local; il percorso suggerito su un'altro forum era sbagliato.
Non avevo pensato che .kde/Autostart potesse andar bene anche per uno script. Già c'avevo creato un link per avviare Compiz Fusion Icon. A tal proposito, non credo sia normale che a volte parte una istanza ed altre ne partano due di Fusion Icon.... ma magari riproporrò il dubbio a tempo debito in un tread dedicato a Compiz (dopo aver fatto buon uso di Search  ;))

Ciao
Divilinux

Re: Script all'avvio del sistema

Messaggio da Divilinux »

Non avevo pensato che .kde/Autostart potesse andar bene anche per uno script.
per uno script senza permessi di superutente, e che abbia effetto subito prima del login va bene ~/.kde/Autostart..o rc.local (rimastomi da alcune reminescenze di Slack)
Se invece lo script deve eseguire qualcosa di particolare al boot, oppure necessita dei permessi dell'utente root va inserito in /etc/init.d
A tal proposito, non credo sia normale che a volte parte una istanza ed altre ne partano due di Fusion Icon....
forse, se dal kcontrol hai spuntata l'opzione "ripristina sessione precedente", in pratica "raddoppi" l'avvio, perche' c'e' gia' il kde che si "ricorda" dell'icona nel kicker, quando chiudi la sessione, e che te la ripropone al login successivo
;)
spessotto
Prode Principiante
Messaggi: 32
Iscrizione: domenica 4 novembre 2007, 16:53

Re: Script all'avvio del sistema

Messaggio da spessotto »

Divilinux ha scritto: forse, se dal kcontrol hai spuntata l'opzione "ripristina sessione precedente", in pratica "raddoppi" l'avvio, perche' c'e' gia' il kde che si "ricorda" dell'icona nel kicker, quando chiudi la sessione, e che te la ripropone al login successivo
Avevo pensato a qualcosa di simile, ma non sapevo dove cercare tra le impostazioni. In kcontrol in effetti ho trovato spuntata l'opzione che dici; ma allora è strano che solitamente mi avvia una sola istanza di Fusion Icon, e non mi ripristina né KMess né Skype che tengo sempre aperti. Sono ancora ben lontano dal capire come linux ragioni....  :(
Divilinux

Re: Script all'avvio del sistema

Messaggio da Divilinux »

secondo me se togli lo script o viceversa togli la spunta dal kcontrol,  dovrebbe funzionare correttamente..dal momento che raddoppiano potrebbe capitare che a voltre ne vedi due e a volte una sola..non saprei
Scrivi risposta

Ritorna a “KDE”

Chi c’è in linea

Visualizzano questa sezione: Google [Bot] e 6 ospiti