Portál AbcLinuxu, 10. května 2025 11:04

Dotaz: bash script change resolv.conf while app is active

23.10.2015 22:10 mirko
bash script change resolv.conf while app is active
Přečteno: 211×
Odpovědět | Admin
Zdravicko

Forticlient ma jednoduchy script na spustanie svojej binarky na VPN
#! /bin/sh

if [ `getconf LONG_BIT` = "64" ]; then
	cd 64bit
	./forticlientsslvpn
else
	cd 32bit
	./forticlientsslvpn
fi
toto spusti binarku, take GUI klikatko cez ktore sa pripojim na VPN

ako zakomponovat do tohto scriptu, ze ked sa spusti tato appka tak sa vymenia /etc/resolv.conf s /etc/resolv2.conf) (v podstate mv resolv.conf resolv.conf.bak a mv resolv2.conf resolv.conf) a ked clovek appku vypne tak tam naspat prehodi stary resolv.conf. Najlepsie by bolo ak to niekto z vas zostavi do scriptu a ja si to potom upravim este podla potrieb.

dakujem.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.10.2015 22:23 Marek | skóre: 8 | blog: Markaos
Rozbalit Rozbalit vše Re: bash script change resolv.conf while app is active
Odpovědět | | Sbalit | Link | Blokovat | Admin
Budu předpokládat, že aspoň tušíš co děláš. To, co jsi popsal bych vyřešil přidáním
mv /etc/resolv.conf /etc/resolv.conf.bak
mv /etc/resolv2.conf /etc/resolv.conf
na začátek a na konec potom
mv /etc/resolv.conf.bak /etc/resolv.conf
Samozřejmě budeš potřebovat práva roota, takže pokud to spouštíš z konzole, tak skript spouštěj pomocí sudo skript.sh. Pokud spouštíš přes grafické prostředí, tak do spouštěče na začátek příkazu přidej gksudo. Nevýhoda mnou popsaného řešení je, že se pod rootem spouští i to klikátko.
23.10.2015 22:33 GeorgeWH | skóre: 42
Rozbalit Rozbalit vše Re: bash script change resolv.conf while app is active
a co tak sudo mv ...?

ale otazka je, ci sa ta aplikacia forkne alebo nie. pokial ano, tak ten skript nebude fungovat. vtedy by sa mal dal pouzit shellovsky wait.
#! /bin/sh

sudo mv ...

if [ `getconf LONG_BIT` = "64" ]; then
	cd 64bit
	./forticlientsslvpn &
        PID=$!
else
	cd 32bit
	./forticlientsslvpn &
        PID=$!
fi

wait $PID

sudo mv ...
23.10.2015 22:47 mirko
Rozbalit Rozbalit vše Re: bash script change resolv.conf while app is active
vdaka ludia, pomohlo

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.