|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jan 2002
Messaggi: 6042
|
[Ubuntu 12.04] Script in shutdown/reboot
Ciao a tutti,
Vorrei creare uno script che faccia girare questo comando Codice:
echo -n > ~/.local/share/recently-used.xb Cercando con google ho creato il seguente script Codice:
#!/bin/sh echo -n > ~/.local/share/recently-used.xb Codice:
chmod +x nome_file.sh Codice:
sudo cp nome_file.sh /etc/init.d sudo ln -s /etc/init.d/nome_file.sh /etc/rc0.d/K10rensa.sh sudo ln -s /etc/init.d/nome_file.sh /etc/rc6.d/K10rensa.sh Mi aiutate a capire dove sbaglio? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
|
Gli script eseguiti dal sistema sono lanciati con utente root, ~/.local/share/recently-used.xb equivale quindi a /root/.local/share/recently-used.xb
Gli script init hanno una struttura che si dovrebbe rispettare, puoi trovare lo scheletro di esempio nel file /etc/init.d/skeleton Esempio scritto velocemente in Debian (attenzione che la shell di default nei sistemi Debian e derivati è dash): Codice:
#!/bin/sh ### BEGIN INIT INFO # Provides: rensa # Required-Start: $local_fs # Required-Stop: # Should-Start: # Default-Start: 1 2 3 4 5 # Default-Stop: # Short-Description: Clean recently used # Description: Erase content of Gnome recently used files ### END INIT INFO PATH=/bin:/usr/bin . /lib/lsb/init-functions case "$1" in start|"") (cat /etc/passwd | cut -d: -f6) | while read HOME do RECENT="$HOME/.local/share/recently-used.xb" if [ -f "$RECENT" ] then log_begin_msg "Erasing recently used: $RECENT" echo -n > "$RECENT" log_end_msg $? fi done ;; restart|reload|force-reload|status) echo "Error: argument '$1' not supported" >&2 exit 3 ;; *) echo "Usage: rensa [start]" >&2 exit 3 ;; esac exit 0
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...) |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jan 2002
Messaggi: 6042
|
La mia igoranza in materia fa luce, di conseguenza non ho capito praticamente nulla di quanto hai scritto.
In quanto ho fatto io gli errori dove starebbero? |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
|
L'errore fondamentale è che il tuo script cerca di svuotare il file /root/.local/share/recently-used.xb
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...) |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jan 2002
Messaggi: 6042
|
Quindi se io cambiassi il comando in
Codice:
echo -n > ~/home/nome_utente/.local/share/recently-used.xbel |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
|
Codice:
echo -n > /home/nome_utente/.local/share/recently-used.xbel
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...) |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Jan 2002
Messaggi: 6042
|
Ha funzionato, ti ringrazio molto per l'aiuto
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:27.