Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.

[es] :: Linux aplikacije :: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.
(TOP topic, by Srđan Pavlović)
Strane: < .. 1 2 3 4 5 6 7

[ Pregleda: 43991 | Odgovora: 131 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dany12
/home

Član broj: 247039
Poruke: 464
*.mediaworksit.net.



+25 Profil

icon Re: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.19.12.2010. u 22:19 - pre 162 meseci
Evo najnovije verzije sa ispravljenim bagovima.Jedino sto mora sad da se pazi je to da u nazivu konekcije mora da ima najmanje jedno veliko slovo,da bi smo eliminisali sve ono sto se nalazi u /etc/ppp/peers/ a nije nam potrebno.

Code (bash):
#!/bin/bash
g_meni(){
str=""
st=""
com=`ls /sys/class/net/`
for et in $com
do
str="$str FALSE $et"
done
kom=`ls /etc/ppp/peers/`
for dsl in $kom
do
test=`echo "$dsl" | grep [A-Z]`
if [ "$?" = "0" ];then
st="$st FALSE $dsl"
fi
done
mm=`zenity --width=400 --height=300 --title='Skript za start pppoe konekcije' --text='Izaberite vasu konekciju' --list --column='' --column='Konektuj se preko' --radiolist$st FALSE "Napravi novu konekciju" FALSE "Izbrisi postojecu konekciju" FALSE "Diskonektuj se"`
if [ -n "${mm}" ];then
     case "${mm}" in
     "Napravi novu konekciju")
     int=`zenity --width=200 --height=250 --title='Skript za start pppoe konekcije' --text='Izaberite interfejs' --list --column='' --column='Interfejs' --radiolist$str`
     if [ "$?" = 1 ];then
     g_meni
     fi
     kor_ime=`zenity --width=400 --height=100 --title='Skript za start pppoe konekcije' --entry --text="Unesite korisnicko ime"`
     if [ "$?" = 1 ];then
     g_meni
     fi
     kor_pass=`zenity --width=400 --height=100 --title='Skript za start pppoe konekcije' --entry --hide-text --text="Unesite lozinku"`
     if [ "$?" = 1 ];then
     g_meni
     fi
     net=`zenity --width=400 --height=100 --title='Skript za start pppoe konekcije' --entry --text="Unesite naziv konekcije,obavezno jedno veliko slovo"`
     if [ "$?" = 1 ];then
     g_meni
     fi
     if [ "x$int" = 'x' -o "x$kor_ime" = 'x' -o "x$kor_pass" = 'x' -o "x$net" = 'x' ];then
     zenity --info --width=400 --height=100 --title='Skript za start pppoe konekcije' --text="Greska,pokusajte ponovo."
     else
     poff -a > /dev/null
     echo "\"$kor_ime\"" '*' "\"$kor_pass\""  >> /etc/ppp/pap-secrets
     echo noipdefault > /etc/ppp/peers/"$net"
     echo defaultroute >> /etc/ppp/peers/"$net"
     echo replacedefaultroute >> /etc/ppp/peers/"$net"
     echo hide-password >> /etc/ppp/peers/"$net"
     echo noauth >> /etc/ppp/peers/"$net"
     echo persist >> /etc/ppp/peers/"$net"
     echo plugin rp-pppoe.so "$int" >> /etc/ppp/peers/"$net"
     echo usepeerdns >> /etc/ppp/peers/"$net"
     echo user "\"$kor_ime\"" >> /etc/ppp/peers/"$net"
     echo " " >> /etc/ppp/peers/"$net"
     pon "$net" > /dev/null
     zenity --info --width=400 --height=100 --title='Skript za start pppoe konekcije' --text="Proverite da li ste sada konektovani."
     fi
     g_meni
     ;;
     "Diskonektuj se")
     poff -a > /dev/null
     zenity --info --width=400 --height=100 --title='Skript za start pppoe konekcije' --text="Sada ste diskonektovani"
     g_meni
     ;;
     "Izbrisi postojecu konekciju")
     kon=`zenity --width=400 --height=100 --title='Skript za start pppoe konekcije' --entry --text="Unesite konekciju za brisanje"`
     if [ "$?" = 1 ];then
     g_meni
     fi
     if [ -n "${kon}" ];then
         rm /etc/ppp/peers/$kon
             if [ "$?" -ne 0 ]; then
                zenity --info --width=400 --height=100 --title='Skript za start pppoe konekcije' --text="Greska: nepostojeca konekcija"
                g_meni
             fi            
     else
         zenity --info --width=400 --height=100 --title='Skript za start pppoe konekcije' --text="Greska: niste uneli naziv"
         g_meni      
     fi  
     zenity --info --width=400 --height=100 --title='Skript za start pppoe konekcije' --text="$kon je uspesno izbrisan"
     g_meni
     ;;
     *)        
     poff -a > /dev/null
     pon "${mm}" > /dev/null
     zenity --info --width=400 --height=100 --title='Skript za start pppoe konekcije' --text="Uspesno ste konektovani na ${mm}"
     g_meni
     ;;
     esac
fi
exit 0
}
g_meni  


Srdjane,ti ovo kad budes stigao promeni u prvom postu.
Grejna površina:Kuća na sprat 100 m2,podno grejanje,zid i plafon 10cm
stiropor,pod 5cm
stirodur + prizemna kuca 40 m2,radijatori,zid 5cm stiropor,plafon 10cm staklena
vuna + kombinovani bojler 120 litara.I na jednom i drugom objektu
petokomorna pvc stolarija sa duplim staklom punjena argonom.
Kotao: Termomont toby20
 
Odgovor na temu

Srđan Pavlović
Specijalna Edukacija i Rehabilitacija MNRO
Vojvodina, Bačka Palanka

Član broj: 139340
Poruke: 5571
77.46.145.*

Sajt: www.oligofrenolog.com


+382 Profil

icon Re: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.19.12.2010. u 23:02 - pre 162 meseci
Done :)

Cekamo Ognjena da testira :)
 
Odgovor na temu

CakNoris

Član broj: 162906
Poruke: 194
62.108.118.*



+32 Profil

icon Re: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.20.12.2010. u 08:14 - pre 162 meseci
UI za pravljenje PPPoE konekcije je stvar koja bi mi dobro dosla mnogima na Ubuntu-u.
Bacio sam pogled na ovaj vas kod, ali nisam video da ima da se upise service name.
Jel bi mogli da dodate i opciju za service name?

- Kada kažete „niko nije savršen“, Čak Noris to shvata kao uvredu
- Ameri su '45. razmišljali da pošalju Čak Norisa u Japan, ali su se opredelili za humaniju varijantu!
- Bog je hteo da stvori svet za deset dana, Čak Noris mu je dao sedam
 
Odgovor na temu

lumpy986
Ognjen Radonic
IT administrator, mikroprocesorsko
upravljanje
Backa Palanka

Član broj: 220844
Poruke: 127
46.17.124.*



+4 Profil

icon Re: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.20.12.2010. u 16:20 - pre 162 meseci
Citat:
CakNoris: UI za pravljenje PPPoE konekcije je stvar koja bi mi dobro dosla mnogima na Ubuntu-u.
Bacio sam pogled na ovaj vas kod, ali nisam video da ima da se upise service name.
Jel bi mogli da dodate i opciju za service name?


Slazem se za service, trebalo bi ga dodati :) Dany mozes li uraditi GUI slican windowsovom? Ovo ti super radi :)
 
Odgovor na temu

Srđan Pavlović
Specijalna Edukacija i Rehabilitacija MNRO
Vojvodina, Bačka Palanka

Član broj: 139340
Poruke: 5571
77.46.145.*

Sajt: www.oligofrenolog.com


+382 Profil

icon Re: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.20.12.2010. u 17:01 - pre 162 meseci
Ogi, ako se Dany nadje nekad u B. Palanci, mislim da zasluzuje jedan rucak kod Drlje u Olimpu za ovaj trud :-)
 
Odgovor na temu

lumpy986
Ognjen Radonic
IT administrator, mikroprocesorsko
upravljanje
Backa Palanka

Član broj: 220844
Poruke: 127
46.17.124.*



+4 Profil

icon Re: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.20.12.2010. u 17:53 - pre 162 meseci
Citat:
Srđan Pavlović: Ogi, ako se Dany nadje nekad u B. Palanci, mislim da zasluzuje jedan rucak kod Drlje u Olimpu za ovaj trud :-)


Ja se slazem, samo nek dodje gladan i zedan porcije su BIG :D
 
Odgovor na temu

lumpy986
Ognjen Radonic
IT administrator, mikroprocesorsko
upravljanje
Backa Palanka

Član broj: 220844
Poruke: 127
46.17.124.*



+4 Profil

icon Re: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.20.12.2010. u 20:32 - pre 162 meseci
Da se nadovezen za primecen problem, kad se diskonektujem i ugasim racunar, desava se da se posle ukljucenja sam poveze na pppoe server sto ne bi trebalo da se desava, tj. zapamti zadnji interfejs preko kojeg se povezao i opet se povezuje kad prepozna mrezu.
 
Odgovor na temu

dany12
/home

Član broj: 247039
Poruke: 464
*.mediaworksit.net.



+25 Profil

icon Re: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.21.12.2010. u 09:28 - pre 162 meseci
@lumpy986
Evo stavio sam mogucnost da pri pravljenju konekcije izaberes,da li hoces da se automatski uspostavlja konekcija prilikom podizanja sistema,a za ono service name,ako sam dobro razumeo,to je naziv konekcije koji ti izaberes(to postoji u ovoj skripti) i ne utice uopste na konekciju bilo sta da stavis tu.Obicno se stavlja naziv provajdera.U ovoj modifikovanoj skripti sam se malo pozabavio sa pap-secrets,da ne bi prilikom pravljenja bezbroj konekcija doveli fajl na 100MB :)

Code (bash):
#!/bin/bash
g_meni(){
str=""
st=""
com=`ls /sys/class/net/`
for et in $com
do
str="$str FALSE $et"
done
kom=`ls /etc/ppp/peers/`
for dsl in $kom
do
test=`echo "$dsl" | grep [A-Z]`
if [ "$?" = "0" ];then
st="$st FALSE $dsl"
fi
done
mm=`zenity --width=400 --height=300 --title='PPPoE' --text='Izaberite vasu konekciju' --list --column='' --column='Konektuj se preko' --radiolist$st FALSE "Napravi novu konekciju" FALSE "Izbrisi postojecu konekciju" FALSE "Diskonektuj se"`
if [ -n "${mm}" ];then
     case "${mm}" in
     "Napravi novu konekciju")
     int=`zenity --width=200 --height=250 --title='PPPoE' --text='Izaberite interfejs' --list --column='' --column='Interfejs' --radiolist$str`
     if [ "$?" = 1 ];then
     g_meni
     fi
     kor_ime=`zenity --width=400 --height=100 --title='PPPoE' --entry --text="Unesite korisnicko ime"`
     if [ "$?" = 1 ];then
     g_meni
     fi
     kor_pass=`zenity --width=400 --height=100 --title='PPPoE' --entry --hide-text --text="Unesite lozinku"`
     if [ "$?" = 1 ];then
     g_meni
     fi
     net=`zenity --width=400 --height=100 --title='PPPoE' --entry --text="Unesite naziv konekcije(jedna rec),obavezno jedno veliko slovo u nazivu"`
     if [ "$?" = 1 ];then
     g_meni
     fi
     if [ "x$int" = 'x' -o "x$kor_ime" = 'x' -o "x$kor_pass" = 'x' -o "x$net" = 'x' ];then
     zenity --info --width=400 --height=100 --title='PPPoE' --text="Greska,pokusajte ponovo."
     else    
     poff -a > /dev/null
     echo noipdefault > /etc/ppp/peers/"$net"
     echo defaultroute >> /etc/ppp/peers/"$net"
     echo replacedefaultroute >> /etc/ppp/peers/"$net"
     echo hide-password >> /etc/ppp/peers/"$net"
     echo noauth >> /etc/ppp/peers/"$net"
     zenity --width=400 --height=100 --title='PPPoE' --question --text="Da li zelite da se automatski konektujete prilikom podizanja sistema?" --ok-label "Da" --cancel-label "Ne"
     if [ "$?" = 0 ];then
          echo persist >> /etc/ppp/peers/"$net"
     fi
     echo plugin rp-pppoe.so "$int" >> /etc/ppp/peers/"$net"
     echo usepeerdns >> /etc/ppp/peers/"$net"
     echo user "\"$kor_ime\"" >> /etc/ppp/peers/"$net"
     echo " " >> /etc/ppp/peers/"$net"
     if [ "$st" = "" ];then          
          echo "\"$kor_ime\"" '*' "\"$kor_pass\""  > /etc/ppp/pap-secrets
     else
          br=`awk '!a[$1]++' < /etc/ppp/pap-secrets`
          echo "$br" > /etc/ppp/pap-secrets
          br2=`sed -e 's/.*\"\('"$kor_ime"'\)\".\*.*/\1/' -e '/\"/ d' < /etc/ppp/pap-secrets`
          if [ -z "$br2" ];then  
                echo "\"$kor_ime\"" '*' "\"$kor_pass\""  >> /etc/ppp/pap-secrets
          fi
     fi
     pon "$net" > /dev/null
     zenity --info --width=400 --height=100 --title='PPPoE' --text="Proverite da li ste sada konektovani."
     fi
     g_meni
     ;;
     "Diskonektuj se")
     poff -a > /dev/null
     zenity --info --width=400 --height=100 --title='PPPoE' --text="Sada ste diskonektovani"
     g_meni
     ;;
     "Izbrisi postojecu konekciju")
     kon=`zenity --width=400 --height=100 --title='PPPoE' --entry --text="Unesite konekciju za brisanje"`
     if [ "$?" = 1 ];then
     g_meni
     fi
     if [ -n "${kon}" ];then
         nad=`sed -e '/user/ !d' -e 's/.*user.\"\(.*\)\".*/\1/' /etc/ppp/peers/"$kon"`
         rm /etc/ppp/peers/$kon
             if [ "$?" -ne 0 ]; then
                zenity --info --width=400 --height=100 --title='PPPoE' --text="Greska: nepostojeca konekcija"
                g_meni
             fi
          br=`awk '!a[$1]++' < /etc/ppp/pap-secrets`
          echo "$br" > /etc/ppp/pap-secrets
          i=0
          kom=`ls /etc/ppp/peers/`
          for nesto in $kom
          do
          test=`echo "$nesto" | grep [A-Z]`
          if [ "$?" = "0" ];then
                 nad2=`sed -e '/user/ !d' -e 's/.*user.\"\(.*\)\".*/\1/' /etc/ppp/peers/"$nesto"`
                 if [ "$nad" = "$nad2" ];then
                      i=1
                 fi
          fi
          done
          if [ $i -eq 0 ];then
                br3=`sed -e 's/.*\"\('"$nad"'\)\".\*.*/\1/' -e '/\"/ !d' < /etc/ppp/pap-secrets`
                echo "$br3" > /etc/ppp/pap-secrets
          fi                
     else
         zenity --info --width=400 --height=100 --title='PPPoE' --text="Greska: niste uneli naziv"
         g_meni      
     fi  
     zenity --info --width=400 --height=100 --title='PPPoE' --text="$kon je uspesno izbrisana"
     g_meni
     ;;
     *)        
     poff -a > /dev/null
     pon "${mm}" > /dev/null
     zenity --info --width=400 --height=100 --title='PPPoE' --text="Uspesno ste konektovani na ${mm}"
     g_meni
     ;;
     esac
fi
exit 0
}
g_meni  


Ako neko ima vremena(ja nemam),moze i .deb paket da napravi :)

[Ovu poruku je menjao dany12 dana 21.12.2010. u 10:53 GMT+1]
Grejna površina:Kuća na sprat 100 m2,podno grejanje,zid i plafon 10cm
stiropor,pod 5cm
stirodur + prizemna kuca 40 m2,radijatori,zid 5cm stiropor,plafon 10cm staklena
vuna + kombinovani bojler 120 litara.I na jednom i drugom objektu
petokomorna pvc stolarija sa duplim staklom punjena argonom.
Kotao: Termomont toby20
 
Odgovor na temu

lumpy986
Ognjen Radonic
IT administrator, mikroprocesorsko
upravljanje
Backa Palanka

Član broj: 220844
Poruke: 127
46.17.124.*



+4 Profil

icon Re: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.21.12.2010. u 14:48 - pre 162 meseci
Za service name pogledaj Link nadam se da ce ti biti jasnije. Skriptu cu testirati veceras :)
 
Odgovor na temu

dany12
/home

Član broj: 247039
Poruke: 464
*.mediaworksit.net.



+25 Profil

icon Re: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.22.12.2010. u 18:46 - pre 162 meseci
Treba mi dobrovoljci za testiranje ove dve verzije skripte,narocito ono za service name.Prva koristi kernel plugin,a druga pppoe paket.

Code (bash):
#!/bin/bash
g_meni(){
str=""
st=""
com=`ls /sys/class/net/`
for et in $com
do
str="$str FALSE $et"
done
kom=`ls /etc/ppp/peers/`
for dsl in $kom
do
test=`echo "$dsl" | grep [A-Z]`
if [ "$?" = "0" ];then
   st="$st FALSE $dsl"
fi
done
mm=`zenity --width=400 --height=300 --title='PPPoE' --text='Izaberite vasu konekciju' --list --column='' --column='Konektuj se preko' --radiolist$st FALSE "Napravi novu konekciju" FALSE "Automatsko startovanje" FALSE "Izbrisi postojecu konekciju" FALSE "Diskonektuj se"`
if [ -n "${mm}" ];then
     case "${mm}" in
     "Napravi novu konekciju")
     int=`zenity --width=200 --height=250 --title='PPPoE' --text='Izaberite interfejs' --list --column='' --column='Interfejs' --radiolist$str`
     [ "$?" != 1 ] || g_meni
     kor_ime=`zenity --width=400 --height=100 --title='PPPoE' --entry --text="Unesite korisnicko ime"`
     [ "$?" != 1 ] || g_meni
     kor_pass=`zenity --width=400 --height=100 --title='PPPoE' --entry --hide-text --text="Unesite lozinku"`
     [ "$?" != 1 ] || g_meni
     net=`zenity --width=400 --height=100 --title='PPPoE' --entry --text="Unesite naziv konekcije(jedna rec),obavezno jedno veliko slovo u nazivu"`
     [ "$?" != 1 ] || g_meni
      ser=`zenity --width=400 --height=100 --title='PPPoE' --entry --text="Unesite Service name (vecina provajdera\nne zahteva ovo pa treba ostaviti prazno)"`
     [ "$?" != 1 ] || g_meni
     if [ "x$int" = 'x' -o "x$kor_ime" = 'x' -o "x$kor_pass" = 'x' -o "x$net" = 'x' ];then
        zenity --info --width=400 --height=100 --title='PPPoE' --text="Greska,pokusajte ponovo."
     else    
        poff -a > /dev/null
        if [ -n "$ser" ];then
            echo rp_pppoe_service "$ser" > /etc/ppp/peers/"$net"
            echo noipdefault >> /etc/ppp/peers/"$net"
        else
            echo noipdefault > /etc/ppp/peers/"$net"
        fi
        echo defaultroute >> /etc/ppp/peers/"$net"
        echo replacedefaultroute >> /etc/ppp/peers/"$net"
        echo hide-password >> /etc/ppp/peers/"$net"
        echo noauth >> /etc/ppp/peers/"$net"
        echo persist >> /etc/ppp/peers/"$net"
        echo plugin rp-pppoe.so "$int" >> /etc/ppp/peers/"$net"
        echo usepeerdns >> /etc/ppp/peers/"$net"
        echo user "\"$kor_ime\"" >> /etc/ppp/peers/"$net"
        echo " " >> /etc/ppp/peers/"$net"
        if [ "$st" = "" ];then          
          echo "\"$kor_ime\"" '*' "\"$kor_pass\""  > /etc/ppp/pap-secrets
        else
          br=`awk '!a[$1]++' < /etc/ppp/pap-secrets`
          echo "$br" > /etc/ppp/pap-secrets
          br2=`sed -e 's/.*\"\('"$kor_ime"'\)\".\*.*/\1/' -e '/\"/ d' /etc/ppp/pap-secrets`
          if [ -z "$br2" ];then  
                echo "\"$kor_ime\"" '*' "\"$kor_pass\""  >> /etc/ppp/pap-secrets
          fi
        fi
        sed -i '/#start/,/#end/ d' /etc/network/interfaces
          echo "#start" >> /etc/network/interfaces
          echo auto "$net" >> /etc/network/interfaces
          echo "iface "$net" inet ppp" >> /etc/network/interfaces
     echo "pre-up /sbin/ifconfig "$int" up" >> /etc/network/interfaces
          echo provider "$net" >> /etc/network/interfaces
          echo "#end" >> /etc/network/interfaces
        pon "$net" > /dev/null
        zenity --info --width=400 --height=100 --title='PPPoE' --text="Proverite da li ste sada konektovani."
     fi
     g_meni
     ;;
     "Diskonektuj se")
     poff -a > /dev/null
     zenity --info --width=400 --height=100 --title='PPPoE' --text="Sada ste diskonektovani"
     g_meni
     ;;
     "Izbrisi postojecu konekciju")
     kon=`zenity --width=400 --height=100 --title='PPPoE' --entry --text="Unesite konekciju za brisanje"`
     [ "$?" != 1 ] || g_meni
     if [ -n "${kon}" ];then
         nad=`sed -e '/user/ !d' -e 's/.*user.\"\(.*\)\".*/\1/' /etc/ppp/peers/"$kon"`
         rm /etc/ppp/peers/$kon
             if [ "$?" -ne 0 ]; then
                zenity --info --width=400 --height=100 --title='PPPoE' --text="Greska: nepostojeca konekcija"
                g_meni
             fi
          br=`awk '!a[$1]++' < /etc/ppp/pap-secrets`
          echo "$br" > /etc/ppp/pap-secrets
          i=0
          kom=`ls /etc/ppp/peers/`
          for nesto in $kom
          do
          test=`echo "$nesto" | grep [A-Z]`
          if [ "$?" = "0" ];then
                 nad2=`sed -e '/user/ !d' -e 's/.*user.\"\(.*\)\".*/\1/' /etc/ppp/peers/"$nesto"`
                 if [ "$nad" = "$nad2" ];then
                      i=1
                 fi
          fi
          done
          if [ $i -eq 0 ];then
                sed -i -e 's/.*\"\('"$nad"'\)\".\*.*/\1/' -e '/\"/ !d' /etc/ppp/pap-secrets
          fi                
     else
         zenity --info --width=400 --height=100 --title='PPPoE' --text="Greska: niste uneli naziv"
         g_meni      
     fi  
     zenity --info --width=400 --height=100 --title='PPPoE' --text="$kon je uspesno izbrisana"
     g_meni
     ;;
     "Automatsko startovanje")
     kom2=`ls /etc/ppp/peers/`
     auto=""
     for au in $kom2
     do
     test=`echo "$au" | grep [A-Z]`
     if [ "$?" = "0" ];then
        auto="$auto FALSE $au"
     fi
     done
     aut=`zenity --width=300 --height=300 --title='PPPoE' --text='Izaberite konekciju za koju zelite\nda se automatski startuje\nprilikom podizanja sistema' --list --column='' --column='Konekcija' --radiolist$auto FALSE "Izbrisi auto startovanje"`
     [ -n "$aut" ] || g_meni
     if [ "$aut" = "Izbrisi auto startovanje" ];then
         sed -i '/#start/,/#end/ s/.*auto.*//' /etc/network/interfaces
     else
        nad3=`sed -e '/plugin/ !d' -e 's/.*rp-pppoe.so.\(.*\).*/\1/' /etc/ppp/peers/"$aut"`
        sed -i '/#start/,/#end/ d' /etc/network/interfaces
          echo "#start" >> /etc/network/interfaces
          echo auto "$aut" >> /etc/network/interfaces
          echo "iface "$aut" inet ppp" >> /etc/network/interfaces
     echo "pre-up /sbin/ifconfig "$nad3" up" >> /etc/network/interfaces
          echo provider "$aut" >> /etc/network/interfaces
          echo "#end" >> /etc/network/interfaces
     fi
     g_meni
     ;;
     *)        
     poff -a > /dev/null
     pon "${mm}" > /dev/null
     zenity --info --width=400 --height=100 --title='PPPoE' --text="Uspesno ste konektovani na ${mm}"
     g_meni
     ;;
     esac
fi
exit 0
}
if [ `whoami` != root ]; then
     echo "Startujte skriptu sa \"sudo\""
     exit 0
fi
g_meni  


Code (bash):
#!/bin/bash
g_meni(){
str=""
st=""
com=`ls /sys/class/net/`
for et in $com
do
str="$str FALSE $et"
done
kom=`ls /etc/ppp/peers/`
for dsl in $kom
do
test=`echo "$dsl" | grep [A-Z]`
if [ "$?" = "0" ];then
   st="$st FALSE $dsl"
fi
done
mm=`zenity --width=400 --height=300 --title='PPPoE' --text='Izaberite vasu konekciju' --list --column='' --column='Konektuj se preko' --radiolist$st FALSE "Napravi novu konekciju" FALSE "Automatsko startovanje" FALSE "Izbrisi postojecu konekciju" FALSE "Diskonektuj se"`
if [ -n "${mm}" ];then
     case "${mm}" in
     "Napravi novu konekciju")
     int=`zenity --width=200 --height=250 --title='PPPoE' --text='Izaberite interfejs' --list --column='' --column='Interfejs' --radiolist$str`
     [ "$?" != 1 ] || g_meni
     kor_ime=`zenity --width=400 --height=100 --title='PPPoE' --entry --text="Unesite korisnicko ime"`
     [ "$?" != 1 ] || g_meni
     kor_pass=`zenity --width=400 --height=100 --title='PPPoE' --entry --hide-text --text="Unesite lozinku"`
     [ "$?" != 1 ] || g_meni
     net=`zenity --width=400 --height=100 --title='PPPoE' --entry --text="Unesite naziv konekcije(jedna rec),obavezno jedno veliko slovo u nazivu"`
     [ "$?" != 1 ] || g_meni
      ser=`zenity --width=400 --height=100 --title='PPPoE' --entry --text="Unesite Service name (vecina provajdera ne zahteva ovo\npa treba ostaviti prazno).Ukoliko unosite Service name,\nmorate instalirati \"pppoe\" paket \"sudo apt-get install pppoe\""`
     [ "$?" != 1 ] || g_meni
     if [ -n "$ser" ] && ! [ -x /usr/sbin/pppoe ];then
         zenity --info --width=400 --height=100 --title='PPPoE' --text="Greska: Nemate instaliran \"pppoe\" paket."
         g_meni
     fi
     if [ "x$int" = 'x' -o "x$kor_ime" = 'x' -o "x$kor_pass" = 'x' -o "x$net" = 'x' ];then
        zenity --info --width=400 --height=100 --title='PPPoE' --text="Greska,pokusajte ponovo."
     else    
        poff -a > /dev/null
        if [ -n "$ser" ];then
            echo "pty 'pppoe -S "$ser"'" > /etc/ppp/peers/"$net"
            echo noipdefault >> /etc/ppp/peers/"$net"
        else
            echo noipdefault > /etc/ppp/peers/"$net"
        fi
        echo defaultroute >> /etc/ppp/peers/"$net"
        echo replacedefaultroute >> /etc/ppp/peers/"$net"
        echo hide-password >> /etc/ppp/peers/"$net"
        echo noauth >> /etc/ppp/peers/"$net"
        echo persist >> /etc/ppp/peers/"$net"
        echo plugin rp-pppoe.so "$int" >> /etc/ppp/peers/"$net"
        echo usepeerdns >> /etc/ppp/peers/"$net"
        echo user "\"$kor_ime\"" >> /etc/ppp/peers/"$net"
        echo " " >> /etc/ppp/peers/"$net"
        if [ "$st" = "" ];then          
          echo "\"$kor_ime\"" '*' "\"$kor_pass\""  > /etc/ppp/pap-secrets
        else
          br=`awk '!a[$1]++' < /etc/ppp/pap-secrets`
          echo "$br" > /etc/ppp/pap-secrets
          br2=`sed -e 's/.*\"\('"$kor_ime"'\)\".\*.*/\1/' -e '/\"/ d' /etc/ppp/pap-secrets`
          if [ -z "$br2" ];then  
                echo "\"$kor_ime\"" '*' "\"$kor_pass\""  >> /etc/ppp/pap-secrets
          fi
        fi
        sed -i '/#start/,/#end/ d' /etc/network/interfaces
          echo "#start" >> /etc/network/interfaces
          echo auto "$net" >> /etc/network/interfaces
          echo "iface "$net" inet ppp" >> /etc/network/interfaces
     echo "pre-up /sbin/ifconfig "$int" up" >> /etc/network/interfaces
          echo provider "$net" >> /etc/network/interfaces
          echo "#end" >> /etc/network/interfaces
        pon "$net" > /dev/null
        zenity --info --width=400 --height=100 --title='PPPoE' --text="Proverite da li ste sada konektovani."
     fi
     g_meni
     ;;
     "Diskonektuj se")
     poff -a > /dev/null
     zenity --info --width=400 --height=100 --title='PPPoE' --text="Sada ste diskonektovani"
     g_meni
     ;;
     "Izbrisi postojecu konekciju")
     kon=`zenity --width=400 --height=100 --title='PPPoE' --entry --text="Unesite konekciju za brisanje"`
     [ "$?" != 1 ] || g_meni
     if [ -n "${kon}" ];then
         nad=`sed -e '/user/ !d' -e 's/.*user.\"\(.*\)\".*/\1/' /etc/ppp/peers/"$kon"`
         rm /etc/ppp/peers/$kon
             if [ "$?" -ne 0 ]; then
                zenity --info --width=400 --height=100 --title='PPPoE' --text="Greska: nepostojeca konekcija"
                g_meni
             fi
          br=`awk '!a[$1]++' < /etc/ppp/pap-secrets`
          echo "$br" > /etc/ppp/pap-secrets
          i=0
          kom=`ls /etc/ppp/peers/`
          for nesto in $kom
          do
          test=`echo "$nesto" | grep [A-Z]`
          if [ "$?" = "0" ];then
                 nad2=`sed -e '/user/ !d' -e 's/.*user.\"\(.*\)\".*/\1/' /etc/ppp/peers/"$nesto"`
                 if [ "$nad" = "$nad2" ];then
                      i=1
                 fi
          fi
          done
          if [ $i -eq 0 ];then
                sed -i -e 's/.*\"\('"$nad"'\)\".\*.*/\1/' -e '/\"/ !d' /etc/ppp/pap-secrets
          fi                
     else
         zenity --info --width=400 --height=100 --title='PPPoE' --text="Greska: niste uneli naziv"
         g_meni      
     fi  
     zenity --info --width=400 --height=100 --title='PPPoE' --text="$kon je uspesno izbrisana"
     g_meni
     ;;
     "Automatsko startovanje")
     kom2=`ls /etc/ppp/peers/`
     auto=""
     for au in $kom2
     do
     test=`echo "$au" | grep [A-Z]`
     if [ "$?" = "0" ];then
        auto="$auto FALSE $au"
     fi
     done
     aut=`zenity --width=300 --height=300 --title='PPPoE' --text='Izaberite konekciju za koju zelite\nda se automatski startuje\nprilikom podizanja sistema' --list --column='' --column='Konekcija' --radiolist$auto FALSE "Izbrisi auto startovanje"`
     [ -n "$aut" ] || g_meni
     if [ "$aut" = "Izbrisi auto startovanje" ];then
         sed -i '/#start/,/#end/ s/.*auto.*//' /etc/network/interfaces
     else
        nad3=`sed -e '/plugin/ !d' -e 's/.*rp-pppoe.so.\(.*\).*/\1/' /etc/ppp/peers/"$aut"`
        sed -i '/#start/,/#end/ d' /etc/network/interfaces
          echo "#start" >> /etc/network/interfaces
          echo auto "$aut" >> /etc/network/interfaces
          echo "iface "$aut" inet ppp" >> /etc/network/interfaces
     echo "pre-up /sbin/ifconfig "$nad3" up" >> /etc/network/interfaces
          echo provider "$aut" >> /etc/network/interfaces
          echo "#end" >> /etc/network/interfaces
     fi
     g_meni
     ;;
     *)        
     poff -a > /dev/null
     pon "${mm}" > /dev/null
     zenity --info --width=400 --height=100 --title='PPPoE' --text="Uspesno ste konektovani na ${mm}"
     g_meni
     ;;
     esac
fi
exit 0
}
if [ `whoami` != root ]; then
     echo "Startujte skriptu sa \"sudo\""
     exit 0
fi
g_meni  

Grejna površina:Kuća na sprat 100 m2,podno grejanje,zid i plafon 10cm
stiropor,pod 5cm
stirodur + prizemna kuca 40 m2,radijatori,zid 5cm stiropor,plafon 10cm staklena
vuna + kombinovani bojler 120 litara.I na jednom i drugom objektu
petokomorna pvc stolarija sa duplim staklom punjena argonom.
Kotao: Termomont toby20
 
Odgovor na temu

lumpy986
Ognjen Radonic
IT administrator, mikroprocesorsko
upravljanje
Backa Palanka

Član broj: 220844
Poruke: 127
46.17.124.*



+4 Profil

icon Re: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.22.12.2010. u 19:16 - pre 162 meseci
Pocinjem se osecati kao zamorce, nije problem bice testirano :)
 
Odgovor na temu

dany12
/home

Član broj: 247039
Poruke: 464
*.mediaworksit.net.



+25 Profil

icon Re: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.22.12.2010. u 19:32 - pre 162 meseci
Citat:
lumpy986: Pocinjem se osecati kao zamorce, nije problem bice testirano :)


Ipak mislim da je tebi malo lakse nego meni,a i sam si trazio ;)
Grejna površina:Kuća na sprat 100 m2,podno grejanje,zid i plafon 10cm
stiropor,pod 5cm
stirodur + prizemna kuca 40 m2,radijatori,zid 5cm stiropor,plafon 10cm staklena
vuna + kombinovani bojler 120 litara.I na jednom i drugom objektu
petokomorna pvc stolarija sa duplim staklom punjena argonom.
Kotao: Termomont toby20
 
Odgovor na temu

lumpy986
Ognjen Radonic
IT administrator, mikroprocesorsko
upravljanje
Backa Palanka

Član broj: 220844
Poruke: 127
46.17.124.*



+4 Profil

icon Re: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.22.12.2010. u 19:41 - pre 162 meseci
Znam, ima li sanse da se uradi kao na slici sto sam postavio? Nije problem testirati, jos malo cemo samo da zavrsin servise sto imam.
 
Odgovor na temu

dany12
/home

Član broj: 247039
Poruke: 464
*.mediaworksit.net.



+25 Profil

icon Re: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.22.12.2010. u 20:08 - pre 162 meseci
Citat:
lumpy986: Znam, ima li sanse da se uradi kao na slici sto sam postavio? Nije problem testirati, jos malo cemo samo da zavrsin servise sto imam.


Sa zenity ne moze izgledati kao u windows-u,ovo je najbolje sto moze.Ovo malo se ne "isplati" raditi u C-u i gtk-u,jer bi zahtevalo prilicno vremena. Mozda bi brze bilo uraditi sa python-om i i pygtk,ali ne snalazim se nesto dobro u python-u.
Ovo za service name sam video po forumima da mnogi imaju problema,pa bih voleo da resimo to.Isto tako bih voleo da znam od kakvih znakova se sastoji service name,da li su to samo alfanumericki ili ima i specijalnih znakova,narocito ako ne bude htelo da proradi.
Grejna površina:Kuća na sprat 100 m2,podno grejanje,zid i plafon 10cm
stiropor,pod 5cm
stirodur + prizemna kuca 40 m2,radijatori,zid 5cm stiropor,plafon 10cm staklena
vuna + kombinovani bojler 120 litara.I na jednom i drugom objektu
petokomorna pvc stolarija sa duplim staklom punjena argonom.
Kotao: Termomont toby20
 
Odgovor na temu

lumpy986
Ognjen Radonic
IT administrator, mikroprocesorsko
upravljanje
Backa Palanka

Član broj: 220844
Poruke: 127
46.17.124.*



+4 Profil

icon Re: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.22.12.2010. u 20:18 - pre 162 meseci
Citat:
da li su to samo alfanumericki ili ima i specijalnih znakova,narocito ako ne bude htelo da proradi.


Samo su alfanumericki, nema specijalnih znakova, uglavnom provajderi stavalju samo reci npr "pristup"
 
Odgovor na temu

dany12
/home

Član broj: 247039
Poruke: 464
*.mediaworksit.net.



+25 Profil

icon Re: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.24.12.2010. u 14:04 - pre 162 meseci
Evo konacne verzije koja je prvenstveno namenjena novijim debianolikim distribucijama,ali vecina stvari bi trebalo da radi i na ostalim linuksima(nije testirano).Za ostale distribucije treba proveriti da li postoji instaliran 'ppp' programski paket i da li je kernel kompajliran sa CONFIG_PPPOE=m opcijom(u ubuntu se to proverava naredbom 'cat /boot/config-2.6.xx-xx-generic | grep PPPOE',ovo xx zameniti sa odgovarajucim brojevima).Jedino sto mozda u ostalim distroima nece raditi je automatsko startovanje.
Pomocu ove skripte se moze napraviti vise konekcija,kombinujuci razne faktore(naloge kod istog ISP-a,razlicite ISP-e,razlicite interfejse).Ono na sta treba obratiti paznju je,da ako provajder ne zahteva service name obavezno ostavite prazno,inace veza se nece uspostaviti.Drugo,prilikom pravljenja vise konekcija,nikako ne staviti isto korisnicko ime a razlicitu lozinku za dve razlicite konekcije,moze isto kor. ime i ista lozinka,a ako je razlicito kor. ime,lozinka moze da bude bilo sta.



Code (bash):
#!/bin/bash
g_meni(){
str=""
st=""
com=`ls /sys/class/net/`
for et in $com
do
str="$str FALSE $et"
done
kom=`ls /etc/ppp/peers/`
for dsl in $kom
do
test=`echo "$dsl" | grep [A-Z]`
if [ "$?" = "0" ];then
   st="$st FALSE $dsl"
fi
done
mm=`zenity --width=400 --height=300 --title='PPPoE' --text='Izaberite vasu konekciju' --list --column='' --column='Konektuj se preko' --radiolist$st FALSE "Napravi novu konekciju" FALSE "Automatsko startovanje" FALSE "Izbrisi postojecu konekciju" FALSE "Diskonektuj se"`
if [ -n "${mm}" ];then
     case "${mm}" in
     "Napravi novu konekciju")
     int=`zenity --width=200 --height=250 --title='PPPoE' --text='Izaberite interfejs' --list --column='' --column='Interfejs' --radiolist$str`
     [ "$?" != 1 ] || g_meni
     kor_ime=`zenity --width=400 --height=100 --title='PPPoE' --entry --text="Unesite korisnicko ime"`
     [ "$?" != 1 ] || g_meni
     kor_pass=`zenity --width=400 --height=100 --title='PPPoE' --entry --hide-text --text="Unesite lozinku"`
     [ "$?" != 1 ] || g_meni
     net=`zenity --width=400 --height=100 --title='PPPoE' --entry --text="Unesite naziv konekcije(jedna rec),obavezno jedno veliko slovo u nazivu"`
     [ "$?" != 1 ] || g_meni
      ser=`zenity --width=400 --height=100 --title='PPPoE' --entry --text="Unesite Service name (vecina provajdera\nne zahteva ovo pa treba ostaviti prazno)"`
     [ "$?" != 1 ] || g_meni
     if [ "x$int" = 'x' -o "x$kor_ime" = 'x' -o "x$kor_pass" = 'x' -o "x$net" = 'x' ];then
        zenity --info --width=400 --height=100 --title='PPPoE' --text="Greska,pokusajte ponovo."
     else    
        poff -a > /dev/null
        echo noipdefault > /etc/ppp/peers/"$net"
        echo defaultroute >> /etc/ppp/peers/"$net"
        man pppd | grep replacedefaultroute > /tmp/_ima.txt
        if [ -s /tmp/_ima.txt ];then
            echo replacedefaultroute >> /etc/ppp/peers/"$net"
        fi          
        echo hide-password >> /etc/ppp/peers/"$net"
        echo noauth >> /etc/ppp/peers/"$net"
        echo persist >> /etc/ppp/peers/"$net"
        if [ -n "$ser" ];then
            echo plugin rp-pppoe.so rp_pppoe_service "\"$ser\"" "$int" >> /etc/ppp/peers/"$net"
        else    
            echo plugin rp-pppoe.so "$int" >> /etc/ppp/peers/"$net"
        fi    
        echo usepeerdns >> /etc/ppp/peers/"$net"
        echo user "\"$kor_ime\"" >> /etc/ppp/peers/"$net"
        echo " " >> /etc/ppp/peers/"$net"
        if [ "$st" = "" ];then          
          echo "\"$kor_ime\"" '*' "\"$kor_pass\""  > /etc/ppp/pap-secrets
        else
          br=`awk '!a[$1]++' < /etc/ppp/pap-secrets`
          echo "$br" > /etc/ppp/pap-secrets
          br2=`sed -e 's/.*\"\('"$kor_ime"'\)\".\*.*/\1/' -e '/\"/ d' /etc/ppp/pap-secrets`
          if [ -z "$br2" ];then  
                echo "\"$kor_ime\"" '*' "\"$kor_pass\""  >> /etc/ppp/pap-secrets
          fi
        fi
        sed -i '/#start/,/#end/ d' /etc/network/interfaces
          echo "#start" >> /etc/network/interfaces
          echo auto "$net" >> /etc/network/interfaces
          echo "iface "$net" inet ppp" >> /etc/network/interfaces
         echo "pre-up /sbin/ifconfig "$int" up" >> /etc/network/interfaces
          echo provider "$net" >> /etc/network/interfaces
          echo "#end" >> /etc/network/interfaces
        pon "$net" > /dev/null
        zenity --info --width=400 --height=100 --title='PPPoE' --text="Proverite da li ste sada konektovani."
     fi
     g_meni
     ;;
     "Diskonektuj se")
     poff -a > /dev/null
     zenity --info --width=400 --height=100 --title='PPPoE' --text="Sada ste diskonektovani"
     g_meni
     ;;
     "Izbrisi postojecu konekciju")
     kon=`zenity --width=400 --height=100 --title='PPPoE' --entry --text="Unesite konekciju za brisanje"`
     [ "$?" != 1 ] || g_meni
     if [ -n "${kon}" ];then
         nad=`sed -e '/user/ !d' -e 's/.*user.\"\(.*\)\".*/\1/' /etc/ppp/peers/"$kon"`
         rm /etc/ppp/peers/$kon
             if [ "$?" -ne 0 ]; then
                zenity --info --width=400 --height=100 --title='PPPoE' --text="Greska: nepostojeca konekcija"
                g_meni
             fi
          br=`awk '!a[$1]++' < /etc/ppp/pap-secrets`
          echo "$br" > /etc/ppp/pap-secrets
          i=0
          kom=`ls /etc/ppp/peers/`
          for nesto in $kom
          do
          test=`echo "$nesto" | grep [A-Z]`
          if [ "$?" = "0" ];then
                 nad2=`sed -e '/user/ !d' -e 's/.*user.\"\(.*\)\".*/\1/' /etc/ppp/peers/"$nesto"`
                 if [ "$nad" = "$nad2" ];then
                      i=1
                 fi
          fi
          done
          if [ $i -eq 0 ];then
                sed -i -e 's/.*\"\('"$nad"'\)\".\*.*/\1/' -e '/\"/ !d' /etc/ppp/pap-secrets
          fi                
     else
         zenity --info --width=400 --height=100 --title='PPPoE' --text="Greska: niste uneli naziv"
         g_meni      
     fi  
     zenity --info --width=400 --height=100 --title='PPPoE' --text="$kon je uspesno izbrisana"
     g_meni
     ;;
     "Automatsko startovanje")
     kom2=`ls /etc/ppp/peers/`
     auto=""
     for au in $kom2
     do
     test=`echo "$au" | grep [A-Z]`
     if [ "$?" = "0" ];then
        auto="$auto FALSE $au"
     fi
     done
     aut=`zenity --width=300 --height=300 --title='PPPoE' --text='Izaberite konekciju za koju zelite\nda se automatski startuje\nprilikom podizanja sistema' --list --column='' --column='Konekcija' --radiolist$auto FALSE "Izbrisi auto startovanje"`
     [ -n "$aut" ] || g_meni
     if [ "$aut" = "Izbrisi auto startovanje" ];then
         sed -i '/#start/,/#end/ s/.*auto.*//' /etc/network/interfaces
     else
        sed -e '/plugin/ !d' -e 's/.*rp-pppoe.so.\(.*\).*/\1/' /etc/ppp/peers/"$aut" > /tmp/nad
        nad1=`sed -e 's/^\(rp_pppoe_service\).*/\1/' /tmp/nad`
        if [ $nad1 = "rp_pppoe_service" ];then
            nad3=`sed -e 's/^rp_pppoe_service.*\".*\".\(.*\)/\1/' /tmp/nad`
        else
            nad3=`sed -e '/plugin/ !d' -e 's/.*rp-pppoe.so.\(.*\).*/\1/' /etc/ppp/peers/"$aut"`
        fi      
        sed -i '/#start/,/#end/ d' /etc/network/interfaces
          echo "#start" >> /etc/network/interfaces
          echo auto "$aut" >> /etc/network/interfaces
          echo "iface "$aut" inet ppp" >> /etc/network/interfaces
     echo "pre-up /sbin/ifconfig "$nad3" up" >> /etc/network/interfaces
          echo provider "$aut" >> /etc/network/interfaces
          echo "#end" >> /etc/network/interfaces
     fi
     g_meni
     ;;
     *)        
     poff -a > /dev/null
     pon "${mm}" > /dev/null
     zenity --info --width=400 --height=100 --title='PPPoE' --text="Proverite da li ste sada konektovani na ${mm}"
     g_meni
     ;;
     esac
fi
exit 0
}
if [ `whoami` != root ]; then
     echo "Startujte skriptu sa \"sudo\""
     exit 0
fi
g_meni  

Grejna površina:Kuća na sprat 100 m2,podno grejanje,zid i plafon 10cm
stiropor,pod 5cm
stirodur + prizemna kuca 40 m2,radijatori,zid 5cm stiropor,plafon 10cm staklena
vuna + kombinovani bojler 120 litara.I na jednom i drugom objektu
petokomorna pvc stolarija sa duplim staklom punjena argonom.
Kotao: Termomont toby20
 
Odgovor na temu

lumpy986
Ognjen Radonic
IT administrator, mikroprocesorsko
upravljanje
Backa Palanka

Član broj: 220844
Poruke: 127
46.17.124.*



+4 Profil

icon Re: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.26.12.2010. u 18:04 - pre 162 meseci
Zadovoljan sam kako radi savrseno je :) Imam jednu malu primedu, kada se izabere izbrisi konekciju da ponudi koje konekcije da se izbrisu a ne da se kuca njihov naziv ako je moguce :D . desava mi se da nece da izrise konekciju iako sam pazio na velika i mala slova.
 
Odgovor na temu

dany12
/home

Član broj: 247039
Poruke: 464
*.mediaworksit.net.



+25 Profil

icon Re: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.26.12.2010. u 19:15 - pre 162 meseci
Evo ispunjena ti je zelja,a i u pravu si,lakse je ovako nego da pamtis naziv.

Code (bash):
#!/bin/bash
g_meni(){
str=""
st=""
com=`ls /sys/class/net/`
for et in $com
do
str="$str FALSE $et"
done
kom=`ls /etc/ppp/peers/`
for dsl in $kom
do
test=`echo "$dsl" | grep [A-Z]`
if [ "$?" = "0" ];then
   st="$st FALSE $dsl"
fi
done
mm=`zenity --width=400 --height=300 --title='PPPoE' --text='Izaberite vasu konekciju' --list --column='' --column='Konektuj se preko' --radiolist$st FALSE "Napravi novu konekciju" FALSE "Automatsko startovanje" FALSE "Izbrisi postojecu konekciju" FALSE "Diskonektuj se"`
if [ -n "${mm}" ];then
     case "${mm}" in
     "Napravi novu konekciju")
     int=`zenity --width=200 --height=250 --title='PPPoE' --text='Izaberite interfejs' --list --column='' --column='Interfejs' --radiolist$str`
     [ "$?" != 1 ] || g_meni
     kor_ime=`zenity --width=400 --height=100 --title='PPPoE' --entry --text="Unesite korisnicko ime"`
     [ "$?" != 1 ] || g_meni
     kor_pass=`zenity --width=400 --height=100 --title='PPPoE' --entry --hide-text --text="Unesite lozinku"`
     [ "$?" != 1 ] || g_meni
     net=`zenity --width=400 --height=100 --title='PPPoE' --entry --text="Unesite naziv konekcije(jedna rec),obavezno jedno veliko slovo u nazivu"`
     [ "$?" != 1 ] || g_meni
      ser=`zenity --width=400 --height=100 --title='PPPoE' --entry --text="Unesite Service name (vecina provajdera\nne zahteva ovo pa treba ostaviti prazno)"`
     [ "$?" != 1 ] || g_meni
     if [ "x$int" = 'x' -o "x$kor_ime" = 'x' -o "x$kor_pass" = 'x' -o "x$net" = 'x' ];then
        zenity --info --width=400 --height=100 --title='PPPoE' --text="Greska,pokusajte ponovo."
     else    
        poff -a > /dev/null
        echo noipdefault > /etc/ppp/peers/"$net"
        echo defaultroute >> /etc/ppp/peers/"$net"
        man pppd | grep replacedefaultroute > /tmp/_ima.txt
        if [ -s /tmp/_ima.txt ];then
            echo replacedefaultroute >> /etc/ppp/peers/"$net"
        fi          
        echo hide-password >> /etc/ppp/peers/"$net"
        echo noauth >> /etc/ppp/peers/"$net"
        echo persist >> /etc/ppp/peers/"$net"
        if [ -n "$ser" ];then
            echo plugin rp-pppoe.so rp_pppoe_service "\"$ser\"" "$int" >> /etc/ppp/peers/"$net"
        else    
            echo plugin rp-pppoe.so "$int" >> /etc/ppp/peers/"$net"
        fi    
        echo usepeerdns >> /etc/ppp/peers/"$net"
        echo user "\"$kor_ime\"" >> /etc/ppp/peers/"$net"
        echo " " >> /etc/ppp/peers/"$net"
        if [ "$st" = "" ];then          
          echo "\"$kor_ime\"" '*' "\"$kor_pass\""  > /etc/ppp/pap-secrets
        else
          br=`awk '!a[$1]++' < /etc/ppp/pap-secrets`
          echo "$br" > /etc/ppp/pap-secrets
          br2=`sed -e 's/.*\"\('"$kor_ime"'\)\".\*.*/\1/' -e '/\"/ d' /etc/ppp/pap-secrets`
          if [ -z "$br2" ];then  
                echo "\"$kor_ime\"" '*' "\"$kor_pass\""  >> /etc/ppp/pap-secrets
          fi
        fi
        sed -i '/#start/,/#end/ d' /etc/network/interfaces
          echo "#start" >> /etc/network/interfaces
          echo auto "$net" >> /etc/network/interfaces
          echo "iface "$net" inet ppp" >> /etc/network/interfaces
         echo "pre-up /sbin/ifconfig "$int" up" >> /etc/network/interfaces
          echo provider "$net" >> /etc/network/interfaces
          echo "#end" >> /etc/network/interfaces
        pon "$net" > /dev/null
        zenity --info --width=400 --height=100 --title='PPPoE' --text="Proverite da li ste sada konektovani."
     fi
     g_meni
     ;;
     "Diskonektuj se")
     poff -a > /dev/null
     zenity --info --width=400 --height=100 --title='PPPoE' --text="Sada ste diskonektovani"
     g_meni
     ;;
     "Izbrisi postojecu konekciju")
     kom=`ls /etc/ppp/peers/`
     st1=""
     for izb in $kom
     do
     test=`echo "$izb" | grep [A-Z]`
     if [ "$?" = "0" ];then
        st1="$st1 FALSE $izb"
     fi
     done
     kon=`zenity --width=250 --height=250 --title='PPPoE' --text='Izaberite konekciju za brisanje' --list --column='' --column='Konekcija' --radiolist$st1`
     [ "$?" != 1 ] || g_meni
     if [ -n "${kon}" ];then
          nad=`sed -e '/user/ !d' -e 's/.*user.\"\(.*\)\".*/\1/' /etc/ppp/peers/"$kon"`
          rm /etc/ppp/peers/$kon
          br=`awk '!a[$1]++' < /etc/ppp/pap-secrets`
          echo "$br" > /etc/ppp/pap-secrets
          i=0
          kom=`ls /etc/ppp/peers/`
          for nesto in $kom
          do
          test=`echo "$nesto" | grep [A-Z]`
          if [ "$?" = "0" ];then
                 nad2=`sed -e '/user/ !d' -e 's/.*user.\"\(.*\)\".*/\1/' /etc/ppp/peers/"$nesto"`
                 if [ "$nad" = "$nad2" ];then
                      i=1
                 fi
          fi
          done
          if [ $i -eq 0 ];then
                sed -i -e 's/.*\"\('"$nad"'\)\".\*.*/\1/' -e '/\"/ !d' /etc/ppp/pap-secrets
          fi                
     else
         g_meni      
     fi  
     zenity --info --width=400 --height=100 --title='PPPoE' --text="$kon je uspesno izbrisana"
     g_meni
     ;;
     "Automatsko startovanje")
     kom2=`ls /etc/ppp/peers/`
     auto=""
     for au in $kom2
     do
     test=`echo "$au" | grep [A-Z]`
     if [ "$?" = "0" ];then
        auto="$auto FALSE $au"
     fi
     done
     aut=`zenity --width=300 --height=300 --title='PPPoE' --text='Izaberite konekciju za koju zelite\nda se automatski startuje\nprilikom podizanja sistema' --list --column='' --column='Konekcija' --radiolist$auto FALSE "Izbrisi auto startovanje"`
     [ -n "$aut" ] || g_meni
     if [ "$aut" = "Izbrisi auto startovanje" ];then
         sed -i '/#start/,/#end/ s/.*auto.*//' /etc/network/interfaces
     else
        sed -e '/plugin/ !d' -e 's/.*rp-pppoe.so.\(.*\).*/\1/' /etc/ppp/peers/"$aut" > /tmp/nad
        nad1=`sed -e 's/^\(rp_pppoe_service\).*/\1/' /tmp/nad`
        if [ $nad1 = "rp_pppoe_service" ];then
            nad3=`sed -e 's/^rp_pppoe_service.*\".*\".\(.*\)/\1/' /tmp/nad`
        else
            nad3=`sed -e '/plugin/ !d' -e 's/.*rp-pppoe.so.\(.*\).*/\1/' /etc/ppp/peers/"$aut"`
        fi      
        sed -i '/#start/,/#end/ d' /etc/network/interfaces
          echo "#start" >> /etc/network/interfaces
          echo auto "$aut" >> /etc/network/interfaces
          echo "iface "$aut" inet ppp" >> /etc/network/interfaces
     echo "pre-up /sbin/ifconfig "$nad3" up" >> /etc/network/interfaces
          echo provider "$aut" >> /etc/network/interfaces
          echo "#end" >> /etc/network/interfaces
     fi
     g_meni
     ;;
     *)        
     poff -a > /dev/null
     pon "${mm}" > /dev/null
     zenity --info --width=400 --height=100 --title='PPPoE' --text="Uspesno ste konektovani na ${mm}"
     g_meni
     ;;
     esac
fi
exit 0
}
if [ `whoami` != root ]; then
     echo "Startujte skriptu sa \"sudo\""
     exit 0
fi
g_meni  


[Ovu poruku je menjao dany12 dana 28.12.2010. u 13:18 GMT+1]
Grejna površina:Kuća na sprat 100 m2,podno grejanje,zid i plafon 10cm
stiropor,pod 5cm
stirodur + prizemna kuca 40 m2,radijatori,zid 5cm stiropor,plafon 10cm staklena
vuna + kombinovani bojler 120 litara.I na jednom i drugom objektu
petokomorna pvc stolarija sa duplim staklom punjena argonom.
Kotao: Termomont toby20
 
Odgovor na temu

lumpy986
Ognjen Radonic
IT administrator, mikroprocesorsko
upravljanje
Backa Palanka

Član broj: 220844
Poruke: 127
46.17.124.*



+4 Profil

icon Re: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.28.12.2010. u 17:53 - pre 162 meseci
E ovo je posao, dany cestitam na odlicnom poslu :) Da napomenem pre prvog pokretanja skripte obavezno je pokrenuti pppoeconf iz kojih razloga ne znam ( milism posle reinstalacije OS i to samo jednom ). Trenutno testiram LMDE koji mi je Srdjan instalirao :) Srdjane, moracemo uskoro na shooting i na klopu a tebe Dany ocekujemo da navratis u Palanku da zalijemo posao.
 
Odgovor na temu

Srđan Pavlović
Specijalna Edukacija i Rehabilitacija MNRO
Vojvodina, Bačka Palanka

Član broj: 139340
Poruke: 5571
77.46.145.*

Sajt: www.oligofrenolog.com


+382 Profil

icon Re: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.28.12.2010. u 18:31 - pre 162 meseci
Ma Dany ima klopu kad god dodje u Palanku od mene samo za onu odlicnu GTK temu sto je napravio :)

Citat:
Da napomenem pre prvog pokretanja skripte obavezno je pokrenuti pppoeconf iz kojih razloga ne znam


pppoeconf se pokrece samo jednom, znaci kada instaliras sistem, i to je to - on napravi
sta je sve potrebno od konfiguracionih fajlova, upise u njih sta treba i to je to, posle vise
ne mora da se pokrece jer ti konf. fajlovi vec postoje.

Mozes ga naravno pokrenuti opet, ako nesto zelis da promenis u konfiguraciji.

Dodao sam konacnu verziju u prvu poruku.
 
Odgovor na temu

[es] :: Linux aplikacije :: pppoe SKRIPT (GUI) za olaksavanje koriscenja pppoe-a.
(TOP topic, by Srđan Pavlović)
Strane: < .. 1 2 3 4 5 6 7

[ Pregleda: 43991 | Odgovora: 131 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.