Skocz do zawartości

Skrypyt Rc


jurpaw

Rekomendowane odpowiedzi

Mam problemy z drukarka i musi czesto drukowac ale nie o tym.

 

Chcialem zeby przy wlaczaniu kompa drukowala jedna strone testowa.

 

poczytalem i doszedlem do wniosku ze najlepiej bedzie to wrzucic do

rc.local bo on jest wykonywany jako ostatni ( no a CUPS mi jest potrzebny)

i mam wrzucone do rc.local:

/home/./skryptSTRONAtestowa

skryptSTRONAtestowa

#!/bin/bash
echo 'Drukowanie strony testowej'
lp /home/stronaTESTOWA

 

No ale nic sie nie dzieje. Jak go wrzuce do .bashrc to dziala no ale nie o to chodzi,

zeby to sie robilo przy logowaniu, tylko przy wlaczaniu kompa.

 

A moze inny plik?

 

A jaki plik najlepiej wziasc jesli ma byc uruchamiany przy wylaczaniu kompa,

bo jakos sie nie doczytalem nigdzie w tych helpach o rc.

 

DZIEKI

Odnośnik do komentarza
Udostępnij na innych stronach

/home/./skryptSTRONAtestowa

Zrób sobie
ls -l /home/./skryptSTRONAtestowa

Prawie pewien jestem, że dostaniesz info, iż plik nie istnieje. Ciekawe co miałeś na myśli podając tę kropkę w ścieżce dostępu? W zasadzie nie powinna szkodzić o ile plik jest w katalogu /home oraz ma prawo wykonywania, ale...

Musisz podać pełną ścieżkę do pliku, czyli jeśli skrypt jest w Twoim katalogu domowym oraz Twój login w systemie to 'jurpaw' oraz jeśli Twój katalog domowy jest w standardowym miejscu, to wywołanie skryptu powinno wyglądać tak:

/home/jurpaw/skryptSTRONAtestowa

Wcześniej upewnij się czy skrypt ma prawa do wykonywania.

A ta strona testowa to na pewno w /home a nie w /home/jurpaw? No ale skoro piszesz, że działa z .bashrc to pewnie miejsce tylko takie egzotyczne sobie wybrałeś ;)

 

Odnośnik do komentarza
Udostępnij na innych stronach

Sciezki sa dobre bo skrypt i strona leza w /home

nie lezy w userze bo tak sobie wymyslilem (kazdy ma miec prawo go wywolac kiedy chce, no a w /home zeby nie musieli duzo szukac). A prawa ma dobre 755.

 

A po co kropka?

no bo jak skrypt nie jest dodany do zmiennych systemowych to sie go wywoluje

./skrypt

no nie?

 

no wiec /home/./skrytp

 

to jest raczej dobrze bo tak jak mowilem jak wrzuce do .bashrc to dziala to wszystko jak trzeba, mozesz mnie upewnic ze rc.local to dobre miejsce na wywolanie tego skryptu?

Moze zasugerujesz jakies inne?

Odnośnik do komentarza
Udostępnij na innych stronach

w rc.local powinno byc:

 

/home/skryptSTRONAtestowa

A dokladnie

exec /home/skryptSTRONAtestowa &

(jesli wywolanie skryptu jest w ostatniej linijce, to po niej powinna wystapic jedna linijka pusta...) u mnie kilka skryptow uruchamianych w ten sposob dziala...

Pozdro

Odnośnik do komentarza
Udostępnij na innych stronach

no bo jak skrypt nie jest dodany do zmiennych systemowych to sie go wywoluje

./skrypt

no nie?

No nie :) Jak bieżący katalog (czyli krpka, ".") nie jest dodany do zmiennej systemowej PATH, to wtedy, żeby mieć pewność, że wywołujemy skrypt z bieżącego katalogu podajemy "./<nazwa skryptu>". To po to, żeby mieć pewność, że wołamy skrypt z katalogu bieżącego a nie inny skrypt, który przypadkowo ma identyczna nazwę, ale leży gdzieś w zasięgu zmiennej PATH.

Czyli w opisanym przez Ciebie przypadku wołamy skrypt albo przez

/home/skryptSTRONAtestowa

albo

cd /home
./skryptSTRONAtestowa

Oczywiście jak ktoś lubi to można i tak

/home/././././././././././skryptSTRONAtestowa

tylko po co?

Odnośnik do komentarza
Udostępnij na innych stronach

Faktycznie zadzialo:

wstawienie & i zrobienie lini wolnej na koncu pliku

 

Jeszcze jedno:

(pierwszy komunikat wyswietlony na konsoli - nie pojawia sie "DRUKOWANIE STRONY.....")

/usr/bin/lp :Przekroczono limit quoty

 

szukalem czegos ale nic nie znalazlem.

 

Wiem czym jest quota - ale kojarzy mi sie raczej z przestrzenia dyskowa.

Jak juz sie zaloguje to moge drukowac. Mialem wczesniej raz taki sam komunikat o quota ale zrobilem reboot,

i wiecej juz nie bylo problemow.

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...