Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: připojení na Novell - hotový script  (Přečteno 915 krát)

_Děda_

  • Návštěvník
  • Příspěvků: 25
připojení na Novell - hotový script
« kdy: 25 Prosince 2011, 14:50:35 »
Ahoj,
kdysi jsem tady slíbil že po maturitě sem hodím scriptík pro přihlášení se na Novell z Ubuntu pomocí ncp login - script je opravdu jednoduchý jen aby to bylo trošku user friendly (pomocí Zenity). No snad to někomu pomůže(upravujte jak jen chcete), nechávám to v takovém stavu v jakém jsem to použil já - komentáře nejsou protože jsem na to jednoduše nenašel čas a k maturitě tam být nesměli (proč nechápu dodnes) tak jsem je ani u takhle krátkého skriptu nepsal. Samozřejmostí je mít nainstalovaný ncplogin. V příloze máte i obrázky pro ikony, jinak já jsem tento script spouštěl po přihlášení/odhlašování uživatele. Odzkoušeno na Ubuntu 10.04 i386 LTS. Prosím o konstruktivní připomínky (mimo chybějících komentářů :) ) abych věděl co udělat líp při psaní dalších scripů a případný otázky tady na fóru nebo případně na email jandedek@email.cz. Jo a prosím nesmějte se - je to můj první script  :)

Přihlášení:
Kód: [Vybrat]
#!/bin/bash
spustit=$(zenity --question --text "Chcete se připojit na Novell?";echo $?)
if [ ! "$spustit" -eq "1" ] ; then
prijmeni=$(
zenity --entry \
       --title="Přihlášení k Novell serveru" \
       --text "Zadejte přijmení" \
       --entry-text "novak"
       )
             if [ "$?" = 1 ] ; then
               zenity --error \
               --text="Připojování přerušeno.\nNebudete mít přístup do složek na serveru!"
               exit
             fi
sleep 1
trida=$(
zenity --entry \
       --title="Přihlášení k Novell serveru" \
       --text "Zadejte třídu:" \
       --entry-text "Eps1"
        )
             if [ "$?" = 1 ] ; then
               zenity --error \
               --text="Připojování přerušeno.\nNebudete mít přístup do složek na serveru!"
               exit
             fi
sleep 1
heslo=$(
zenity --entry \
       --title="Přihlášení k Novell serveru" \
       --text="Zadejte heslo:" \
       --hide-text
       )
             if [ "$?" = 1 ] ; then
               zenity --error \
               --text="Připojování přerušeno.\nNebudete mít přístup do složek na serveru!"
               exit
             fi
        (
        echo "10" ; sleep 1
        echo "# Připojuji se k Novell serveru" ; sleep 1
        echo "20" ; sleep 1
        echo "# Připojuji se k Novell serveru" ; sleep 1
        echo "30" ; sleep 1
        echo "# Připojuji se k Novell serveru" ; sleep 1
        echo "40" ; sleep 1
        echo "# Připojuji se k Novell serveru" ; sleep 1
        echo "50" ; sleep 1
        echo "# Ověřuji uživatelské jméno a heslo" ; sudo ncpmount -A 192.168.10.253 -U $prijmeni.$trida -P $heslo -s FS /mnt/novell
        echo "60" ; sleep 1
        echo "# Ověřuji uživatelské jméno a heslo" ; sleep 1
        echo "70" ; sleep 1
        echo "# Ověřuji uživatelské jméno a heslo" ; sleep 1
        echo "80" ; sleep 1
        echo "# Připojuji složky uživatele" ; sudo ln -s /mnt/novell/user/data /home/jan/Plocha/data
        echo "90" ; sleep 1
        echo "# Připojuji složky uživatele" ; sudo ln -s /mnt/novell/user/home/$trida/$prijmeni /home/jan/Plocha/$prijmeni
        echo "100" ; sleep 1       
        ) |
        zenity --progress \
          --title="Připojování k serveru" \
          --text="Připojuji se k Novell serveru." \
          --percentage=0
             if [ "$?" = 1 ] ; then
               zenity --error \
               --text="Připojování přerušeno.\nNebudete mít přístup do složek na serveru!"
               exit
             fi
        kontrola=$( ls /mnt/novell/user/home/ )
             if [ "$trida" = $kontrola ] ; then
                 zenity --info --text "Byli jste úspěšně připojeni na server."
               exit
             else
             zenity --error \
             --text="Připojení selhalo.\nZkontrolujte přijmení, třídu a heslo!\nJestliže problém přetrvává kontaktujte administrátora!"
             exit
             fi
exit
else
zenity --warning --text "Nebudete mít přístup do složek na serveru\!";
exit
fi
Odhlášení:
Kód: [Vybrat]
#!/bin/bash
spustit=$(zenity --question --text "Chcete se odpojit ze serveru Novell?";echo $?)
if [ ! "$spustit" -eq "1" ] ; then
uzivatel=$( ls /mnt/novell/user/home/?/ )
rm /home/jan/Plocha/data
rm /home/jan/Plocha/$uzivatel
sleep 1
sudo ncplogout -S FS
sleep 1
zenity --info --text "Byli jste úspěšně Odhlášeni z Novell serveru."
else
zenity --warning --text "Odpojení přerušeno, nebudete se moci připojit z jiného místa\!";
exit
fi

[příloha smazaná administrátorem]

 

Provoz zaštiťuje spolek OpenAlt.