PLD Linux Forum Strona Główna PLD Linux Forum
Oficjalne forum dystrybucji PLD Linux

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy
RejestracjaRejestracja  ZalogujZaloguj

Poprzedni temat «» Następny temat
pld[TH] - ups fideltronik - soft nie działa
Autor Wiadomość
wladek 

Dołączył: 17 Lis 2005
Posty: 60
Skąd: Pomiechówek
Wysłany: 2 Grudzień 2010, 09:12   pld[TH] - ups fideltronik - soft nie działa

Witam wszystkich.

Wiem, że nie do końca to dotyczy PLD, ale mam nadzieję, że nikt nie będzie miał mi za złe.

Sprawa wygląda następująco:

Do serwera PLD[TH] postanowiłem dołożyć sobie ups'a. Poszukałem i padło na FIDELTRONIK ARES 500. Mają oni własny soft w trybie klient serwer:
upsmons [serwer], który działa komunikuje się z upsem i on działa dobrze - wykrywa upsa.
upsmonc [klient], który wywala mi się na braku pliku /var/run/.nscd_socket

doinstalowałem:

Kod:

[root@srv run]# rpm -qa | grep nscd
libnscd-2.0.2-1.x86_64
nscd-2.12.1-8.x86_64


ale ten plik się nie pojawił.
Pojawiło się natomiast:
Kod:

[root@srv run]# ll /var/run/nscd/
total 12
drwxr-xr-x  2 root root 4096 Dec  2 03:59 .
drwxr-xr-x 10 root root 4096 Dec  2 04:21 ..
-rw-r--r--  1 root root    5 Dec  2 03:59 nscd.pid
srw-rw-rw-  1 root root    0 Dec  2 03:59 socket


linkowanie /var/run/nscd/socket -> /var/run/.nscd_socket nic nie daje.

Poniżej wynik strace:
Kod:

[pid  6505] open("/etc/ups/fideltronik/ups.cfg", O_RDONLY) = 4
[pid  6505] fstat64(4, {st_mode=S_IFREG|0600, st_size=8897, ...}) = 0
[pid  6505] old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff7efd000
[pid  6505] read(4, "################################"..., 4096) = 4096
[pid  6505] open("/etc/localtime", O_RDONLY) = 5
[pid  6505] fstat64(5, {st_mode=S_IFREG|0644, st_size=2679, ...}) = 0
[pid  6505] old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff7efc000
[pid  6505] read(5, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\n\0\0\0\0"..., 4096) = 2679
[pid  6505] brk(0x811b000)              = 0x811b000
[pid  6505] close(5)                    = 0
[pid  6505] munmap(0xf7efc000, 4096)    = 0
[pid  6505] time([4504032647264538814]) = 1291260094
[pid  6505] read(4, "G_NEXT_DELAY]        30\n\n[CLOSE_"..., 4096) = 4096
[pid  6505] read(4, "arning\n\n[WARNING_TEXT]          "..., 4096) = 705
[pid  6505] read(4, "", 4096)           = 0
[pid  6505] close(4)                    = 0
[pid  6505] munmap(0xf7efd000, 4096)    = 0
[pid  6505] open("/etc/ups/fideltronik/upsmonc.dat", O_RDONLY) = 4
[pid  6505] fstat64(4, {st_mode=S_IFREG|0600, st_size=427, ...}) = 0
[pid  6505] old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff7efd000
[pid  6505] read(4, "Fideltronik\nAres 700 ST7\n18\n35\n7"..., 4096) = 427
[pid  6505] read(4, "", 4096)           = 0
[pid  6505] close(4)                    = 0
[pid  6505] munmap(0xf7efd000, 4096)    = 0
[pid  6505] uname({sys="Linux", node="srv", ...}) = 0
[pid  6505] socket(PF_FILE, SOCK_STREAM, 0) = 4
[pid  6505] connect(4, {sa_family=AF_FILE, path="/var/run/.nscd_socket"}, 110) = -1 ENOENT (No such file or directory)
[pid  6505] close(4)                    = 0
[pid  6505] write(1, "\n", 1
)           = 1
[pid  6505] write(1, "Blad fatalny kod 6! Program zost"..., 48Blad fatalny kod 6! Program zostanie zamkniety.
) = 48
[pid  6505] rt_sigprocmask(SIG_BLOCK, [CHLD], [RTMIN], 8) = 0
[pid  6505] rt_sigaction(SIGCHLD, NULL, {0x805a848, [CHLD], SA_RESTORER|SA_RESTART, 0x8062dd8}, 8) = 0
[pid  6505] rt_sigprocmask(SIG_SETMASK, [RTMIN], NULL, 8) = 0
[pid  6505] nanosleep({2, 0},  <unfinished ...>
[pid  6504] munmap(0xf7eff000, 4096)    = 0
[pid  6504] _exit(6)                    = ?
<... nanosleep resumed> 0xffd01498)     = 0
kill(6505, SIGTERM)                     = 0
--- SIGTERM (Terminated) @ 0 (0) ---
sigreturn()                             = 0
munmap(0xf7eff000, 4096)                = 0
_exit(0)                                = ?
Process 6505 detached


Może któryś z kolegów pomoże bo ja niestety odpadam. W ogóle co on chce od usługi name service. W konfigu mam wpisane 127.0.0.1 a nie nazwę sieciową.

Pozdrawiam.
 
 
dirdival 


Distro: PLD 2.0;3.0
Pomógł: 61 razy
Dołączył: 30 Kwi 2007
Posty: 555
Skąd: Legionowo
Wysłany: 2 Grudzień 2010, 13:50   

Nie mam UPSa ale wygrzebałem coś ciekawego. Na cvs leży paczka upsfid, fragment opisu:
Cytat:
Narzędzia do monitorowania UPS-ów firmy Fideltronik
...
Narzędzia pozwalające na monitorowanie i bezpieczne zamknięcie systemu
operacyjnego komputera z dołączonym zasilaczem UPS, oraz powiadamianie
stacji roboczych z zainstalowanym UPS Monitor Client.
_________________
Cicho, cicho dzieci. To nie demony, nie diabły, gorzej ... to ludzie.
 
 
arekm
[Usunięty]

Wysłany: 21 Grudzień 2010, 22:45   

Spróbuj raczej nut.spec niż te ich wynalazki - fideltronik jest na liście: http://www.networkupstools.org/compat/stable.html
 
 
wladek 

Dołączył: 17 Lis 2005
Posty: 60
Skąd: Pomiechówek
Wysłany: 2 Wrzesień 2011, 11:20   

Witam wszystkich.

Trochę czasu minęło, ale dopiero teraz udało wygospodarować wolną chwilę.

Ten spec do fideltronika nie chce się kompilować na 64bit.

Za to NUT działa świetnie!

Dzięki wielkie za pomoc.

Pozdrawiam.
 
 
wladek 

Dołączył: 17 Lis 2005
Posty: 60
Skąd: Pomiechówek
Wysłany: 9 Styczeń 2012, 12:43   

Witajcie.

Po aktualizacji systemu komp zaczął mi wyłączać upsa zaraz po starcie systemu. Po śledztwie okazało się, że podczas startu systemu HAL zmienia poziom sygnału na linii RTS portu szeregowego (RTS wysoki (+12v) kładzie UPS). Wcześniej to nie miało miejsca. Dla mnie problemu nie ma bo to domowy serwer i HAL mi do niczego (wyłączyłem go), ale jak ktoś by chciał dekstopa trzymać na UPS to robi się problem.

Pytanie: nie wiecie czemu tak się dzieje, albo jak to obejść?

Pozdr.
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać 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 głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group