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í:#!/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í:#!/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]