Strona 1 z 1

Instalacja serwera NIS - Squeeze

: 16 czerwca 2013, 10:22
autor: butek
Próbuję instalować serwer NIS z repozytorium (Debian w wersji Squeeze).
Zainstalował się ale podczas uruchamiania otrzymuję

Kod: Zaznacz cały

dpkg: version 'nis_3.17-18' has bad syntax: invalid character in version number
Czy to oznacza, że muszę go kompilować ręcznie i ściągać z http://www.linux-nis.org/?

: 16 czerwca 2013, 15:56
autor: Bastian
Ten problem został opisany na bugtrackerze. Z tego co czytam, należy nałożyć łatkę i usunąć skrypty startowe z poziomów uruchomienia 0 i 6. Poczytaj to:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=497849


Z drugiej strony dziwne, że nie zostało to naprawione, jako że ten problem jest z 2011 roku.

: 19 czerwca 2013, 19:30
autor: butek
Debian był aktualizowany i pewnie wersja 3.7.18 gdzieś siedzi. Próbowałem polecenia:

Kod: Zaznacz cały

 dpkg --remove nis_3.17-18
ale system zgłasza, że takiego pakietu nie ma. Faktycznie, w repozytorium jest wersja 3.7.31. Znalazłem diff http://patch-tracker.debian.org/package/nis/3.17-31. Powiedz jeszcze jak to załatać? Z nakładaniem łaty miałem do czynienia http://www.cyberciti.biz/faq/appy-patch ... h-command/, ale z diffem nie.

Zaktualizowałem system do Wheezy. NIS już się instaluje ale podczas uruchomienia NIS-a mam

Kod: Zaznacz cały

/etc/init.d/nis restart
[....] Stopping NIS services: ypbindstart-stop-daemon: warning: failed to kill 8629: No such process
 ypservstart-stop-daemon: warning: failed to kill 9356: No such process
[ ok asswdd ypxfrd.
[ ok ] Starting NIS services: ypserv.


Sprawdzałem te procesy. To są ypbind oraz ypserv. Jak sprawdzić co i dlaczego zabija te procesy w momencie uruchomienia?

: 19 czerwca 2013, 20:19
autor: Bastian
Uruchamiasz poleceniem:

Kod: Zaznacz cały

/etc/init.d/nis start
A nie:

Kod: Zaznacz cały

restart
dlatego skrypt szuka procesu do ubicia, nie znajduje go i wyświetla ostrzeżenie, po czym startuje NISa. Tak czy owak powinien on już działać.

Wykonaj:

Kod: Zaznacz cały


service ypserv status

i powinieneś go tam znaleźć.

: 19 czerwca 2013, 21:53
autor: butek

Kod: Zaznacz cały

service ypserv  status
ypserv: unrecognized service


Niestety usługa nie wstaje

: 19 czerwca 2013, 22:15
autor: Bastian
Nie, nie, nie. Przejrzyj jakich informacji dostarcza komputer, i nie ufaj wszystkiemu co jest napisane na forum.

Podaj wynik:

Kod: Zaznacz cały

service --status-all
ps -ef |grep yp

: 20 czerwca 2013, 18:47
autor: butek

Kod: Zaznacz cały

ps -ef |grep yp
root        27     2  0 11:12 ?        00:00:00 [crypto]
root     12081 10354  0 22:37 pts/1    00:00:00 grep yp

Kod: Zaznacz cały


service --status-all  
[ ? ]  nis

Pozostały wynik tego polecenia w załączniku

Zrobiłem zgodnie z http://forums.debian.net/viewtopic.php?p=165082 i ypbind już nie szuka innego serwera NIS ale ypserv nadal jest niewidoczny.

Kod: Zaznacz cały

[B]NISSERVER=true[/B]

# Are we a NIS client?
NISCLIENT=false

# Location of the master NIS password file (for yppasswdd).
# If you change this make sure it matches with /var/yp/Makefile.
YPPWDDIR=/etc

# Do we allow the user to use ypchsh and/or ypchfn ? The YPCHANGEOK
# fields are passed with -e to yppasswdd, see it's manpage.
# Possible values: "chsh", "chfn", "chsh,chfn"
YPCHANGEOK=chsh

# NIS master server. If this is configured on a slave server then ypinit
# will be run each time NIS is started.
[B]NISMASTER=true[/B]
Dodane:
Restart systemu pomógł