Skript för att starta internet-beroende program

Här kan du dela med dig av dina bästa tips och knep.
Kategoriregler
Här ligger de utförliga instruktionerna vi kan tänkas behöva. Leta här om du tex behöver installera nåt program eller sätta upp någon funktion. Starta inte trådar utan att ha ett svar.
Jam007
Inlägg: 52
Blev medlem: 27 aug 2010, 16:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Skript för att starta internet-beroende program

Inlägg av Jam007 »

Gjorde ett litet skript och la i autostart för att starta internetberoende program som Firefox, Gwibber och Thunderbird då jag loggar in med tillgång till nätet. Det startar inte Thunderbird på jobbet (egentligen på vilket nätverk som helst med ip-adress 10.50.*.*) då jag där är bakom en brandvägg som hindrar åtkomst till mail-servern.
Skulle gärna komplettera med en minimering av FF och ThB efter start men har inte funnit någon sådan funktion (wmctrl fungerar inte...)

Kod: Markera allt

#!/bin/bash
ping -c1 google.com
if [ $? != 0 ]; then
	echo "Internet not found waiting 2 sec and tries again"
	sleep 2
	ping -c1 google.com
fi
if [ $? = 0 ]; then
	echo "Internet found"
	# Testing that I'm not at work (behind firewall)
	ifconfig wlan0 | grep "10\.50\..\{1,3\}\..\{1,3\}"
	if [ $? != 0 ]; then
		echo "Not at work starting Thunderbird"
		thunderbird &
	fi
	echo "Starting Gwibber and Firefox"
	firefox &
	gwibber &
	
else
	echo "Internet not found exiting"
	exit 1
fi
exit 0
The worthwhile problems are the ones you can really solve or help solve, the ones you can really contribute something to. ... No problem is too small or too trivial if we can really do something about it. / R Feynman
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Skript för att starta internet-beroende program

Inlägg av ubot »

Ok, jag har ett litet förslag på förbättring...

Och istället för

Kod: Markera allt

if [ $? != 0 ]; then
   echo "Internet not found waiting 2 sec and tries again"
   sleep 2
   ping -c1 google.com
fi
så skulle du kunna ha typ:

Kod: Markera allt

for (( i=0; i<=10; i++ )); do
if [[ $? != 0 ]]; then
   echo "Internet not found waiting 2 sec and tries again"
   sleep 2
   ping -c1 google.com
else
   break
fi
done
för att inte bara kontrollera ip-adressen en gång utan 10 ggr eller vad du nu tycker är lämpligt.
Användarvisningsbild
webaake
Inlägg: 3962
Blev medlem: 09 maj 2007, 09:46
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: Skript för att starta internet-beroende program

Inlägg av webaake »

Det var ett trevligt script som även fungerade fint i /etc/lxdm/PostLogin för dem som använder lxdm.

Ändrade dock i PostLogin från /bin/sh till /bin/bash.
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
Jam007
Inlägg: 52
Blev medlem: 27 aug 2010, 16:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Skript för att starta internet-beroende program

Inlägg av Jam007 »

ubot skrev:för att inte bara kontrollera ip-adressen en gång utan 10 ggr eller vad du nu tycker är lämpligt.
Jo jag tänkte på det men då det handlar endast om att spara 3 klick i launchern så ville jag bara en kort test.
The worthwhile problems are the ones you can really solve or help solve, the ones you can really contribute something to. ... No problem is too small or too trivial if we can really do something about it. / R Feynman
Skriv svar

Återgå till "Guider"