Strona 1 z 1

Skrypt startowy uruchomienie konsoli - Solaris

: 03 maja 2011, 16:11
autor: fajny_nick
Witam.
Mam napisać skrypt, który uruchomi się po zalogowaniu użytkownika, uruchomi konsolę i wyświetli na niej zawartość pewnego pliku. Napisałem więc skrypt, który wygląda następująco:

Kod: Zaznacz cały

#!/bin/sh

case "$1" in
    'start')
        sleep 300&
        data=`date`
        echo "\n\nDzisiaj jest $data \n\n"> plik.txt
        zasoby_dyskowe=`df`
        echo "Zasoby dyskowe \n $zasoby_dyskowe \n\n" >> plik.txt
        cat plik.txt
        ;;
    '*')
        echo "Uzywanie z parametrami {start|stop}"
        exit 1
        ;;
esac
exit 0
Następnie zgodnie z poziomami pracy systemu w katalogach etc/rc*.d. Umieściłem skrypt w katalogu etc/rc3.d/ (ponieważ pracuje na systemie Solaris) i nadałem mu nazwę S99skrypt i teraz wykonuję restart systemu. Skrypt się uruchamia, ponieważ tworzy plik i zapisuje do niego wartości takie jakie powinien, ale jednak robi to w "tle" czyli nie uruchamia konsoli i nie wyświetla zawartości pliku na niej. Przeczytałem rozdział książki "Unix - administracja systemu", w którym opisany jest rozruch systemu ale mimo wszystko nie pomogło mi to rozwiązać mojego problemu, mogę prosić o jakąś radę?

Pozdrawiam.

: 05 maja 2011, 11:43
autor: mariaczi
W złym kierunku szukasz. Musisz wiedzieć z jakiej powłoki dany użytkownik korzysta (ma przypisaną) i popatrzeć w jej dokumentację. Również popatrz za hasłem "motd".