Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Użytkownik

Debian z linii stabilnej; trochę zaniedbany, bo jak parę miechów temu postawiłem go na serwer to tak działał, przyszedł czas na modernizacje i mam problem. Otóż świeżo zainstalowany nfs nie chce się wlączyć, gdzyż gryzie się z portmap'em
squall root # dmesg | tail RPC: failed to contact portmap (errno -5). NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory NFSD: starting 90-second grace period portmap: server localhost not responding, timed out RPC: failed to contact portmap (errno -5). portmap: server localhost not responding, timed out RPC: failed to contact portmap (errno -5). nfsd4: failed to purge old clients from recovery directory v4recovery portmap: server localhost not responding, timed out RPC: failed to contact portmap (errno -5). squall root #
Sam portmap nie chce sie dać odinstalować, ani nawet wylączyć
squall root # /etc/init.d/portmap stop Stopping portmap daemon: portmap
i stoi aż nacisnę CTRL+C
Chciałem zaktualizować pakiety, może nawet przejść na linię testing, niestety do reinstalacji portmap'a koniecze jest wyłączenie go, które się kończy jak wyżej, a z racji tego, iż jest to serwer nie chciałbym go wyłączać jeśli to nie jest konieczne...
Byłbym wdzięczny za wskazówkę :)
Offline





Bicycle repairman






Zainstaluj pakiet strace i wykonaj:
strace /etc/init.d/portmap stop
Dostaniesz dużo szczegółów. Ewentualnie spróbuj zabić portmapa:
kill -5 `pgrep portmap`
albo
kill -9 `pgrep portmap`
Offline
Użytkownik

squall root # strace /etc/init.d/portmap stop
execve("/etc/init.d/portmap", ["/etc/init.d/portmap", "stop"], [/* 18 vars */]) = 0
uname({sys="Linux", node="squall", ...}) = 0
brk(0) = 0x80e6000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fbe000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=12197, ...}) = 0
mmap2(NULL, 12197, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fbb000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libncurses.so.5", O_RDONLY) = 3
read(3, "177ELF111 3 3 1 220342"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=252592, ...}) = 0
mmap2(NULL, 257868, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f7c000
mmap2(0xb7fb2000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x35) = 0xb7fb2000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/tls/libdl.so.2", O_RDONLY) = 3
read(3, "177ELF111 3 3 1 20f "..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=9592, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f7b000
mmap2(NULL, 12404, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f77000
mmap2(0xb7f79000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7f79000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/tls/libc.so.6", O_RDONLY) = 3
read(3, "177ELF111 3 3 1 260O1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1270928, ...}) = 0
mmap2(NULL, 1276892, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e3f000
mmap2(0xb7f6d000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12e) = 0xb7f6d000
mmap2(0xb7f75000, 7132, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f75000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7e3e000
mprotect(0xb7f6d000, 20480, PROT_READ) = 0
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7e3e6c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
munmap(0xb7fbb000, 12197) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
open("/dev/tty", O_RDWR|O_NONBLOCK|O_LARGEFILE) = 3
close(3) = 0
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=491664, ...}) = 0
mmap2(NULL, 491664, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7dc5000
close(3) = 0
brk(0) = 0x80e6000
brk(0x80e7000) = 0x80e7000
brk(0x80e8000) = 0x80e8000
brk(0x80e9000) = 0x80e9000
getuid32() = 0
getgid32() = 0
geteuid32() = 0
getegid32() = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
time(NULL) = 1148233307
brk(0x80ea000) = 0x80ea000
open("/etc/mtab", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=269, ...}) = 0
mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7da5000
read(3, "/dev/hda3 / reiserfs rw 0 0nproc"..., 131072) = 269
close(3) = 0
munmap(0xb7da5000, 131072) = 0
open("/proc/meminfo", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7dc4000
read(3, "MemTotal: 126080 kBnMemFre"..., 1024) = 598
close(3) = 0
munmap(0xb7dc4000, 4096) = 0
brk(0x80eb000) = 0x80eb000
rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGINT, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGINT, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGQUIT, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGQUIT, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigaction(SIGQUIT, {SIG_IGN}, {SIG_DFL}, 8) = 0
uname({sys="Linux", node="squall", ...}) = 0
brk(0x80ec000) = 0x80ec000
stat64("/root", {st_mode=S_IFDIR|0755, st_size=472, ...}) = 0
stat64(".", {st_mode=S_IFDIR|0755, st_size=472, ...}) = 0
getpid() = 18236
getppid() = 18235
getpgrp() = 18235
rt_sigaction(SIGCHLD, {0x8076f20, [], 0}, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
open("/etc/init.d/portmap", O_RDONLY|O_LARGEFILE) = 3
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfdd3118) = -1 ENOTTY (Inappropriate ioctl for device)
_llseek(3, 0, [0], SEEK_CUR) = 0
read(3, "#!/bin/shn#n# start/stop portmap"..., 80) = 80
_llseek(3, 0, [0], SEEK_SET) = 0
getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0
dup2(3, 255) = 255
close(3) = 0
fcntl64(255, F_SETFD, FD_CLOEXEC) = 0
fcntl64(255, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat64(255, {st_mode=S_IFREG|0755, st_size=1076, ...}) = 0
_llseek(255, 0, [0], SEEK_CUR) = 0
brk(0x80ed000) = 0x80ed000
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
read(255, "#!/bin/shn#n# start/stop portmap"..., 1076) = 1076
brk(0x80ee000) = 0x80ee000
open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/gconv/gconv-modules", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=45568, ...}) = 0
mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7da5000
read(3, "# GNU libc iconv configuration.n"..., 131072) = 45568
brk(0x80ef000) = 0x80ef000
brk(0x80f0000) = 0x80f0000
brk(0x80f1000) = 0x80f1000
brk(0x80f2000) = 0x80f2000
brk(0x80f3000) = 0x80f3000
brk(0x80f4000) = 0x80f4000
brk(0x80f5000) = 0x80f5000
brk(0x80f6000) = 0x80f6000
brk(0x80f7000) = 0x80f7000
brk(0x80f8000) = 0x80f8000
brk(0x80f9000) = 0x80f9000
brk(0x80fa000) = 0x80fa000
brk(0x80fb000) = 0x80fb000
brk(0x80fc000) = 0x80fc000
brk(0x80fd000) = 0x80fd000
brk(0x80fe000) = 0x80fe000
brk(0x80ff000) = 0x80ff000
brk(0x8100000) = 0x8100000
brk(0x8101000) = 0x8101000
brk(0x8102000) = 0x8102000
brk(0x8103000) = 0x8103000
brk(0x8104000) = 0x8104000
brk(0x8105000) = 0x8105000
brk(0x8106000) = 0x8106000
brk(0x8107000) = 0x8107000
brk(0x8108000) = 0x8108000
brk(0x8109000) = 0x8109000
brk(0x810a000) = 0x810a000
brk(0x810b000) = 0x810b000
read(3, "", 131072) = 0
close(3) = 0
munmap(0xb7da5000, 131072) = 0
brk(0x810c000) = 0x810c000
open("/usr/lib/gconv/ISO8859-2.so", O_RDONLY) = 3
read(3, "177ELF111 3 3 1 2004 "..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=9436, ...}) = 0
brk(0x810d000) = 0x810d000
mmap2(NULL, 12324, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7dc1000
mmap2(0xb7dc3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7dc3000
close(3) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
stat64("/sbin/portmap", {st_mode=S_IFREG|0755, st_size=12440, ...}) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
stat64("/etc/default/portmap", {st_mode=S_IFREG|0644, st_size=62, ...}) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
stat64("/etc/default/portmap", {st_mode=S_IFREG|0644, st_size=62, ...}) = 0
open("/etc/default/portmap", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=62, ...}) = 0
read(3, "# By default listen on all inter"..., 62) = 62
close(3) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
brk(0x810e000) = 0x810e000
brk(0x810f000) = 0x810f000
write(1, "Stopping portmap daemon:", 24Stopping portmap daemon:) = 24
write(1, " portmap", 8 portmap) = 8
stat64(".", {st_mode=S_IFDIR|0755, st_size=472, ...}) = 0
stat64("/usr/local/sbin/pmap_dump", 0xbfdd2d20) = -1 ENOENT (No such file or directory)
stat64("/usr/local/bin/pmap_dump", 0xbfdd2d20) = -1 ENOENT (No such file or directory)
stat64("/usr/sbin/pmap_dump", 0xbfdd2d20) = -1 ENOENT (No such file or directory)
stat64("/usr/bin/pmap_dump", 0xbfdd2d20) = -1 ENOENT (No such file or directory)
stat64("/sbin/pmap_dump", {st_mode=S_IFREG|0755, st_size=3384, ...}) = 0
stat64("/sbin/pmap_dump", {st_mode=S_IFREG|0755, st_size=3384, ...}) = 0
brk(0x8110000) = 0x8110000
rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
_llseek(255, -9, [1067], SEEK_CUR) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7e3e708) = 18237
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {0x8075fa0, [], 0}, {SIG_DFL}, 8) = 0
waitpid(-1, Co mi niestety za wiele nie daje, bo nigdy tego nie używałem
Offline


były zielony_83 :)
strace pokazuje ci co proces po (_kolei-koleii(ORT)) wykonuje i w ktorym momencie sie "zacina" mozesz ewentualnie zrobic tak
ps ax | grep portmap
a pozniej
kill -9 PID
Offline





Bicycle repairman






Jeśli nic nie daje to co napisałem (sam nie wiem dlaczego stoi) to wykonaj:
update-rc.d -f portmap remove
Zrestartuj system i aktualizuj.
Po aktualizacji wkonaj
dpkg-reconfigure portmap
aby przywrócić portmapa.
Offline
Użytkownik

Sam proces portmap'a mogę skillować, jednak mimo tego usługa nie chce się wyłączyć :/
Offline
(cóż za odświeżenie tematu hihi)
Podobny problem napotkałem z lenny
Po przywróceniu w /etc/network/interfaces
auto lo iface lo inet loopback
rozruch / zamknięcie - wróciły do "normy".
Offline
nie chciało mi się wnikać zbyt w samą strukture skryptu (pośpiech) serwer ma byc gotowy dla klienta ASAP a taka pierdułka nie powinna psuć image
(tak wiem to nie profesjonalne)
Jak się dziad portmap zamyka to robi to skrypt /etc/init.d/portmap stop
na tej linijce sie jakby zawieszał
pmap_dump >/var/run/portmap.state
no to ja go zmodyfikowałem na chama i cześć poniżej kod
debian:/home/bartek# cat /etc/init.d/portmap
#!/bin/sh
#
# start/stop portmap daemon.
### BEGIN INIT INFO
# Provides: portmap
# Required-Start: $network
# Required-Stop: $network
# Default-Start: S 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: The RPC portmapper
# Description: Portmap is a server that converts RPC (Remote
# Procedure Call) program numbers into DARPA
# protocol port numbers. It must be running in
# order to make RPC calls. Services that use
# RPC include NFS and NIS.
### END INIT INFO
test -f /sbin/portmap || exit 0
. /lib/lsb/init-functions
OPTIONS=""
if [ -f /etc/default/portmap ]; then
. /etc/default/portmap
elif [ -f /etc/portmap.conf ]; then
. /etc/portmap.conf
fi
case "$1" in
start)
log_begin_msg "Starting portmap daemon..."
pid=$( pidofproc -p /var/run/portmap.pid /sbin/portmap )
if [ -n "$pid" ] ; then
log_begin_msg "Already running."
log_end_msg 0
exit 0
fi
start-stop-daemon --start --quiet --oknodo --exec /sbin/portmap -- $OPTIONS
log_end_msg $?
if [ -f /var/run/portmap.upgrade-state ]; then
log_begin_msg "Restoring old RPC service information..."
sleep 1 # needs a short pause or pmap_set won't work. :(
pmap_set </var/run/portmap.upgrade-state
log_end_msg $?
rm -f /var/run/portmap.upgrade-state
else
if [ -f /var/run/portmap.state ]; then
sleep 1 # needs a short pause or pmap_set won't work. :(
pmap_set </var/run/portmap.state
rm -f /var/run/portmap.state
fi
fi
mkdir -p /lib/init/rw/sendsigs.omit.d
rm -f /lib/init/rw/sendsigs.omit.d/portmap
ln -s /var/run/portmap.pid /lib/init/rw/sendsigs.omit.d/portmap
;;
stop)
log_begin_msg "Stopping portmap daemon..."
#pmap_dump >/var/run/portmap.state
#echo "2"
#start-stop-daemon --stop --quiet --oknodo --exec /sbin/portmap
#echo "3"
#log_end_msg $?
kill $(pidof /sbin/portmap )
;;
force-reload)
$0 restart
;;
restart)
$0 stop
$0 start
;;
*)
log_success_msg "Usage: /etc/init.d/portmap {start|stop|force-reload|restart}"
exit 1
;;
esac
exit 0Offline
Użytkownik

Miałem podobny problem. Rozwiązałem go dodając do regułek iptables zezwolenie na ruch przez lo
IPTABLES -A INPUT -i lo -j ACCEPT IPTABLES -A OUTPUT -o lo -j ACCEPT
Offline