Sida 1 av 1

Skript för att starta internet-beroende program

Postat: 20 nov 2011, 10:10
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

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

Postat: 20 nov 2011, 10:25
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.

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

Postat: 20 nov 2011, 13:49
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.

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

Postat: 20 nov 2011, 19:33
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.