[Risolto] [Wireless] Eseguire script all'avvio

Installazione, configurazione e uso di programmi e strumenti.
Scrivi risposta
pollo1_91
Prode Principiante
Messaggi: 17
Iscrizione: mercoledì 1 dicembre 2010, 22:04

[Risolto] [Wireless] Eseguire script all'avvio

Messaggio da pollo1_91 »

Ciao!
Ho bisogno di eseguire all'avvio di ubuntu il comando

Codice: Seleziona tutto

rfkill unblock wifi
in modo da poter attivare la connessione wireless con il tasto predefinito.
Ho creato uno script contenente il comando, gli ho dato i permessi di esecuzione e ne ho inserito il percorso in Sistema>Preferenze Applicazioni d'avvio.
La cosa non ha però funzionato...
Qualcuno sa darmi una mano?
Grazie!
Ultima modifica di pollo1_91 il venerdì 3 dicembre 2010, 13:45, modificato 1 volta in totale.
Avatar utente
madground
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 480
Iscrizione: mercoledì 23 aprile 2008, 22:04
Località: Toscana

Re: [Wireless] Eseguire script all'avvio

Messaggio da madground »

APRI UN TERMINALE

Codice: Seleziona tutto

sudo gedit tuoscript.sh
poi nel file di testo:
#!/bin/bash
rfkill unblock wifi
permessi di esecuzione:

Codice: Seleziona tutto

sudo chmod a+x /etc/init.d/tuoscript.sh
poi

Codice: Seleziona tutto

sudo update-rc.d tuoscript.sh defaults
fine
sapere è potere, il potere senza sapere è miseria
Venite a trovarci su http://www.ubuntusecrets.it Blog italiano su ubuntu (novità, anteprime, recensioni e tanto altro ancora)
davide73
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 608
Iscrizione: giovedì 1 gennaio 2009, 17:17
Desktop: gnome
Distribuzione: Ubuntu 10.04.4 LTS i686
Località: Rimini

Re: [Wireless] Eseguire script all'avvio

Messaggio da davide73 »

altra cosa che puoi fare è andare a mettere quello script, rinominato a dovere, nella cartella etc/init.d
(guardati init ed i runlevel)
con il comando ln-s  crei un collegamento a quello script dal runlevel di avvio, guarda come sono nominati tutti gli altri collegamenti e vedrai che iniziano per un numero, al collegamento che farai ti consiglio di dargli un numero più alto di tutti così sarai sicuro partirà (lo script) alla fine di tutti gli altri processi.
ciao ciao
Davide
pollo1_91
Prode Principiante
Messaggi: 17
Iscrizione: mercoledì 1 dicembre 2010, 22:04

Re: [Wireless] Eseguire script all'avvio

Messaggio da pollo1_91 »

madground ha scritto: APRI UN TERMINALE

Codice: Seleziona tutto

sudo gedit tuoscript.sh
poi nel file di testo:
#!/bin/bash
rfkill unblock wifi
permessi di esecuzione:

Codice: Seleziona tutto

sudo chmod a+x /etc/init.d/tuoscript.sh
poi

Codice: Seleziona tutto

sudo update-rc.d tuoscript.sh defaults
fine
Grazie per la risposta! Purtroppo avevo già provato anche in questo modo ma non ha funzionato... Idee sul perchè?
pollo1_91
Prode Principiante
Messaggi: 17
Iscrizione: mercoledì 1 dicembre 2010, 22:04

Re: [Wireless] Eseguire script all'avvio

Messaggio da pollo1_91 »

davide73 ha scritto: altra cosa che puoi fare è andare a mettere quello script, rinominato a dovere, nella cartella etc/init.d
(guardati init ed i runlevel)
con il comando ln-s  crei un collegamento a quello script dal runlevel di avvio, guarda come sono nominati tutti gli altri collegamenti e vedrai che iniziano per un numero, al collegamento che farai ti consiglio di dargli un numero più alto di tutti così sarai sicuro partirà (lo script) alla fine di tutti gli altri processi.
ciao ciao
C'è differenza tra creare il collegamento a mano con ln-s e eseguire il comando proposto prima?

Codice: Seleziona tutto

sudo update-rc.d tuoscript.sh defaults
Quest'ultimo non dovrebbe crearsi automaticamente i collegamenti a tutti i runlevels?
pollo1_91
Prode Principiante
Messaggi: 17
Iscrizione: mercoledì 1 dicembre 2010, 22:04

Re: [Wireless] Eseguire script all'avvio

Messaggio da pollo1_91 »

Ok ho capito perchè non mi funziona! Ho scoperto (forse era anche ovvio ma non ci arrivavo) che devo dare il comando

Codice: Seleziona tutto

rfkill unblock wifi
solo dopo aver schiacciato il tasto che mi accende il wireless... Quindi il mio problema non è risolvibile con uno script all'avvio. Ho pensato che potrei risolvere impostando il tasto che uso per attivare il wireless in modo che esegua anche il comando ma non so se riesco a farlo. Mi guardo un po' in giro e caso mai apro un altra discussione.
Già che ci sono posso chidervi perchè questo script per settare iptables non funziona?

Codice: Seleziona tutto

#!/bin/bash
start()
{
  sudo iptables -P INPUT   DROP  
  sudo iptables -P FORWARD   DROP 
  sudo iptables -A INPUT  -i lo -j ACCEPT 
  sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT 
}

stop()
{
  sudo iptables -F
  sudo iptables -P INPUT ACCEPT
  sudo iptables -P FORWARD ACCEPT
}
Lo lancio con ./iptables.sh start ma non funziona! Cosa sbaglio?
Ciao grazie!
pollo1_91
Prode Principiante
Messaggi: 17
Iscrizione: mercoledì 1 dicembre 2010, 22:04

Re: [Wireless] Eseguire script all'avvio

Messaggio da pollo1_91 »

pollo1_91 ha scritto: Ho pensato che potrei risolvere impostando il tasto che uso per attivare il wireless in modo che esegua anche il comando ma non so se riesco a farlo.
Ok per il wireless ho risolto. Ho fatto Sistema>Preferenze>Scorciatoie da tastiera, ho creato il comando rfkill unblock wifi, e  come scorciatoia gli ho assegnato il tasto wireless.
Rimarrebbe quella faccenda sullo script di iptables se a qualche buona anima viene voglia di rispondermi...
pollo1_91
Prode Principiante
Messaggi: 17
Iscrizione: mercoledì 1 dicembre 2010, 22:04

Re: [Wireless] Eseguire script all'avvio

Messaggio da pollo1_91 »

Risolto anche con iptables... Se a qualcuno servisse il testo finale dello script è:

Codice: Seleziona tutto

#!/bin/bash
start()
{
  sudo iptables -P INPUT   DROP  #elimina traffico in ingresso
  sudo iptables -P FORWARD   DROP #elimina traffico di passaggio
  sudo iptables -A INPUT  -i lo -j ACCEPT  #permette traffico interfacia loopback
  sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT #permette traffico richiesto dall'utente
}

stop()
{
  sudo iptables -F
  sudo iptables -P INPUT ACCEPT
  sudo iptables -P FORWARD ACCEPT
}

case "$1" in
    start)
	start
        ;;
    stop)
        stop
        ;;
    *)
        #echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac
Per eseguirlo lo script (che io ho nella home) all'avvio ho inserito in /etc/rc.local il comando

Codice: Seleziona tutto

 /home/nome_utente/nome_script.sh start
pollo1_91
Prode Principiante
Messaggi: 17
Iscrizione: mercoledì 1 dicembre 2010, 22:04

Re: [Risolto] [Wireless] Eseguire script all'avvio

Messaggio da pollo1_91 »

42
Ultima modifica di pollo1_91 il sabato 4 dicembre 2010, 9:19, modificato 1 volta in totale.
Avatar utente
madground
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 480
Iscrizione: mercoledì 23 aprile 2008, 22:04
Località: Toscana

Re: [Risolto] [Wireless] Eseguire script all'avvio

Messaggio da madground »

perfetto, ottima soluzione XD  (rotfl)
sapere è potere, il potere senza sapere è miseria
Venite a trovarci su http://www.ubuntusecrets.it Blog italiano su ubuntu (novità, anteprime, recensioni e tanto altro ancora)
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: Bing [Bot] e 9 ospiti