Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest poniedziałek, 30 czerwca 2025, 15:21

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 16 ] 
Autor Wiadomość
Post: niedziela, 21 maja 2006, 17:12 
Offline
Użytkownik

Rejestracja: poniedziałek, 17 kwietnia 2006, 20:05
Posty: 261
Lokalizacja: Pszczyna
Taka mała propozycja, zrobienia w powiedzmy katalogu /usr/sbin symlinków o nazwie rcNAZWA do /etc/rd.c/NAZWA.
Spowoduje to że daemony będzie można uruchamiać, restartować, stopować np:
: [/] [] ()
rcsamba restart

zamiast
: [/] [] ()
/etc/rc.d/samba restart

Ułatwia to też wyświelanie zainstalowanych daemonów, bo wystarczy w konsoli wpisać "rc" i dać dwa razy po TAB-ie

_________________
Wszystko powinno się robić tak prosto,
jak tylko to jest możliwe - ale nigdy nie prościej.


Na górę
 Wyświetl profil  
 
Post: niedziela, 21 maja 2006, 17:22 
Offline
MODERATOR

Rejestracja: sobota, 30 lipca 2005, 14:08
Posty: 3984
Lokalizacja: Rzeszów
dawidmo pisze:
Ułatwia to też wyświelanie zainstalowanych daemonów, bo wystarczy w konsoli wpisać "rc" i dać dwa razy po TAB-ie

A teraz wystarczy wpisac ls /etc/rc.d/
Ogolnie skrypty startowe sa w innym katalogu i wedlug mnie tak powinno zostac, bez zadnych dowiazan. Nie zmeczysz sie wpisujac /etc/rc.d/, z reszta jak czesto restartujesz rozne uslugi?

_________________
FAQ dla NND: http://nnd-linux.pl/faq.php
Doswiadczenie, to cos, co zdobywasz tuz po chwili w ktorej go potrzebowales.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 21 maja 2006, 17:28 
Offline
Użytkownik

Rejestracja: poniedziałek, 17 kwietnia 2006, 20:05
Posty: 261
Lokalizacja: Pszczyna
Oczywiście że się nie zmęczę :wink: nie czesto restaruje usługi, jednak u siebie tak zrobiłem, poprostu napisałem, może ktoś bedzię chciał wypróbować.
(Pomijam oczywiście symlinki do rc.0, rc.M, itd - bo to całkiem inny temat)

++
http://miniwebportal.one.pl/news.php?detail=n1101607489.news

Na stronie Maćka, też jest coć podobnego, jednak tam trzeba znać nazwę :)

_________________
Wszystko powinno się robić tak prosto,
jak tylko to jest możliwe - ale nigdy nie prościej.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 21 maja 2006, 17:40 
Offline
MODERATOR

Rejestracja: piątek, 5 lipca 2002, 17:31
Posty: 2449
Lokalizacja: Londyn
generalnie nienajlepszy pomysł. scripty rc.xxx to scripty startowe systemu. Pozostałe w /etc/rc.d to scripty startowe usług. A rc wyraźnie odróżnia jedno od drugiego.

_________________
Mis'
___________________________________
"Real Men Use Telnet on port 80" (el bid)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 21 maja 2006, 17:43 
Offline
Użytkownik

Rejestracja: poniedziałek, 17 kwietnia 2006, 20:05
Posty: 261
Lokalizacja: Pszczyna
Wiem że po to jest to rc.XXX aby to odrónić skrypty startowe od zwykłych usług, zaproponowałem tylko taką nazwę rcNAZWA w katalogu /usr/sbin, oczywiście pomijąjąc rc.0, rc.M, rc.S, itd.
takie rozwiązanie jest min w SuSE.

_________________
Wszystko powinno się robić tak prosto,
jak tylko to jest możliwe - ale nigdy nie prościej.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 21 maja 2006, 19:59 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
A ja sobie zrobiłem w /usr/sbin trzy skrypciki:
start
stop
restart

Np. :
: [/] [] ()
#!/bin/bash
#/usr/sbin/start

if [ -f /etc/rc.d/$1 ]; then
    /etc/rc.d/$1 start
else
    echo "Nie ma takiego demona w /etc/rc.d !"
fi

- i z dowolnej lokalizacji piszę sobie na przykład:
: [/] [] ()
restart dhcpd

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 21 maja 2006, 20:35 
Offline
MODERATOR

Rejestracja: piątek, 5 lipca 2002, 17:31
Posty: 2449
Lokalizacja: Londyn
viater pisze:
A ja sobie zrobiłem w /usr/sbin trzy skrypciki:
start
stop
restart

Np. :
: [/] [] ()
#!/bin/bash
#/usr/sbin/start

if [ -f /etc/rc.d/$1 ]; then
    /etc/rc.d/$1 start
else
    echo "Nie ma takiego demona w /etc/rc.d !"
fi

- i z dowolnej lokalizacji piszę sobie na przykład:
: [/] [] ()
restart dhcpd


: [/] [] ()
#!/bin/sh
#/usr/sbin/start

case $0 in
start)
/etc/rc.d/$1 start
;;
stop)
/etc/rc.d/$1 stop
;;
restart)
/etc/rc.d/$1 restart
;;
esac



potem tylko

ln -s start stop
ln -s start restart

i mamy wszystko w jednym pliku. Ważne tylko żeby się nazwy start, stop, restart w zasięgu zmiennej $PATH nie pokryły z czymś.
ale czy to wygodne? to osobista sprawa...

_________________
Mis'
___________________________________
"Real Men Use Telnet on port 80" (el bid)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 21 maja 2006, 21:12 
Offline
Honorowy Admin

Rejestracja: piątek, 5 lipca 2002, 17:30
Posty: 7800
Lokalizacja: Słupsk
Sprawdziłeś? Bo to robi nic.

_________________
Obrazek Belfer.one.PL
Obrazek Audio Cafe


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 21 maja 2006, 21:46 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
Mis' pisze:
[...ciach..]
ale czy to wygodne? to osobista sprawa...

Dla mnie bardzo wygodne, ale zgadzam się, że wszystko zależy od osobistych upodobań.
Maciek pisze:
Sprawdziłeś? Bo to robi nic.

Nie jestem pewny, czy to pytanie do mnie (raczej chyba do Mis'ia) - u mnie (w postaci według mojego przykładu) robi to co trzeba 8)

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 21 maja 2006, 22:23 
Offline
Honorowy Admin

Rejestracja: piątek, 5 lipca 2002, 17:30
Posty: 7800
Lokalizacja: Słupsk
Pod Mis'ia postem więc do niego. Twój skrypt działa, a jego propozycja robi dokładnie nic.

_________________
Obrazek Belfer.one.PL
Obrazek Audio Cafe


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 21 maja 2006, 22:29 
Offline
MODERATOR

Rejestracja: piątek, 5 lipca 2002, 17:31
Posty: 2449
Lokalizacja: Londyn
Maciek pisze:
Sprawdziłeś? Bo to robi nic.


o ile mnie pytasz to nie sprawdzałem. Teraz sprawdziłem. Poniżej poprawka:

: [/] [] ()
#!/bin/sh

prog=`basename $0`

case $prog in


dalej bez zmian. Sorry za zamieszanie.

EDIT: żeby nie wprowadzać nowego programu mozna także zrobić tak:

: [/] [] ()
#!/bin/sh

case $0 in
/usr/sbin/start)
/etc/rc.d/$1 start
;;
/usr/sbin/stop)
/etc/rc.d/$1 stop
;;
/usr/sbin/restart)
/etc/rc.d/$1 restart
;;
esac


There are so many ways to skin a cat...

_________________
Mis'
___________________________________
"Real Men Use Telnet on port 80" (el bid)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 22 maja 2006, 07:05 
Offline
Użytkownik

Rejestracja: poniedziałek, 17 kwietnia 2006, 20:05
Posty: 261
Lokalizacja: Pszczyna
W powyższych przykładach używany jest skrypt, w moim przypadku symlinki:
: [/] [] ()
/usr/sbin/rcsamba -> /etc/rc.d/samba
/usr/sbin/rcsshd -> /etc/rc.d/sshd
...


i z dowolnej lokalizacji np:
: [/] [] ()
rcsamba start|stop|restart


Oczywiście po wpisaniu "rc" i podwójnym naciśnieciu TAB-a, wyświetlają mi sie sie wszystkie usługi (jeśli te symlinki do tych usług instnieją, ale do tego mam skrypt, który jak coś nowego zainstaluje, odpalam i on je już aktualizuje)

_________________
Wszystko powinno się robić tak prosto,
jak tylko to jest możliwe - ale nigdy nie prościej.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 22 maja 2006, 12:30 
Offline
Użytkownik

Rejestracja: środa, 26 października 2005, 13:02
Posty: 1404
Lokalizacja: Mińsk Mazowiecki
daj ten skrypt robiacy symlinki :D

_________________
www.komputer.cuprum.pl
Intel Core 2 DUO QUAD, DUAL DDR2 8GB, GF8800 1 GB, HDD SATAII 750 GB + 750 GB + 80GB + IDE HDD 40 GB, Linux Mandriva 2008 PP


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 22 maja 2006, 14:30 
Offline
Użytkownik

Rejestracja: poniedziałek, 17 kwietnia 2006, 20:05
Posty: 261
Lokalizacja: Pszczyna
TheL pisze:
daj ten skrypt robiacy symlinki :D


Wersja Alfa, nie usuwa starych symlinków, nie bylo czasu na głupoty

: [/] [] ()
#!/bin/sh

if [ `id -u` != 0 ]; then
 echo "Musisz byś root-em"
 exit 0
fi

X=`ls /etc/rc.d/ | grep -v 'rc.'`
rcp="/etc/rc.d/"

for daemons in $X; do

 if [ -x $rcp$daemons -a ! -d $rcp$daemons ]; then
    echo "Tworze rc$daemons"
    ln -s $rcp$daemons /usr/sbin/rc$daemons
 fi

done


Zasada działania:
Skrypt listuje zawartość /etc/rc.d/ i wybiera tylko te pliki które
1. Nie nazywają się rc.XXXXX
2. pliki muszą posiadać chmod-a wykonywalności, bo /etc/rc.d/function to nie daemon, i nie jest brazy pod uwagę

_________________
Wszystko powinno się robić tak prosto,
jak tylko to jest możliwe - ale nigdy nie prościej.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 24 maja 2006, 09:10 
Offline
Użytkownik

Rejestracja: środa, 26 października 2005, 13:02
Posty: 1404
Lokalizacja: Mińsk Mazowiecki
no dobra a jak to bedzie jesli bedziemy chcieli sprawdzic czy symlinki sa aktualne ?

_________________
www.komputer.cuprum.pl
Intel Core 2 DUO QUAD, DUAL DDR2 8GB, GF8800 1 GB, HDD SATAII 750 GB + 750 GB + 80GB + IDE HDD 40 GB, Linux Mandriva 2008 PP


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 24 maja 2006, 11:13 
Offline
Użytkownik

Rejestracja: poniedziałek, 17 kwietnia 2006, 20:05
Posty: 261
Lokalizacja: Pszczyna
Ja to robie w ten sposób, że usuwam wszystkie symlinki, i uruchamiam skrypt.

Dla bezpieczeństwa można dodać, żeby usuwał tylko pliki (w /usr/sbin)
zaczynające się od "rc", i będące linkami symbolicznymi.

_________________
Wszystko powinno się robić tak prosto,
jak tylko to jest możliwe - ale nigdy nie prościej.


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 16 ] 

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 19 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl