Portál AbcLinuxu, 28. července 2025 17:44


Dotaz: volanie syslog

28.5.2011 13:04 rastos | skóre: 63 | blog: rastos
volanie syslog
Přečteno: 119×
Odpovědět | Admin
Keď napíšem malý program, ktorý urobí

        openlog("rastos", LOG_PID, LOG_AUTH); // 32
        syslog(LOG_DEBUG, "%.500s", "my message");
        closelog();

Tak pri jeho zavolaní sa mi vo /var/log/debug objaví

        May 28 12:58:22 ras rastos[3898]: my message

Keď však tie isté 3 riadky vložím do zdrojákov sshd a taký sshd spustím, tak ich v logu nedostanem. Vyzerá to, ako keby sshd niečo divné spravil, prv než príde k tým trom riadkom. Niečo, čo spôsobí, že sa neloguje. Má niekto predstavu, v čom môže byť problém?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.5.2011 18:22 Ash | skóre: 53
Rozbalit Rozbalit vše Re: volanie syslog
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jaká je návratová hodnota openlog()? A syslog()? Všechno ok?
28.5.2011 19:31 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: volanie syslog
syslog(3)
void openlog(const char *ident, int option, int facility);
void syslog(int priority, const char *format, ...);
28.5.2011 22:54 Ash | skóre: 53
Rozbalit Rozbalit vše Re: volanie syslog
Aha, promiň to jsem zapomněl. Ze strace by se toho asi také moc nevyčetlo, co. Někde v konfiguraci syslogu asi zvláštní pravidlo pro sshd také nebude? Napadají mne jen samé triviality, neumím si představit co by bránilo těm funkcím fungovat.
28.5.2011 23:39 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: volanie syslog
strace som skúšal - nič.
28.5.2011 22:57 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: volanie syslog
Odpovědět | | Sbalit | Link | Blokovat | Admin
Moc informací jste neposkytl, tak zkusím hádat naslepo: není tam nějaký chroot? Případně se podívejte, jak jsou ty funkce používány v tom sshd, to by mohlo něco napovědět.
28.5.2011 23:38 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: volanie syslog
No popravde, neviem čo viac poskytnúť. V zdrojákoch sshd, existuje funkcia debug(). Je používaná a funguje. Väčšinou. Ale zrovna na tom mieste kde som chcel, nezafunguje. A tá funkcia robí v konečnom dôsledku práve tie 3 riadky. Chroot sa v zdrojákoch vyskytuje, ale v konfiguráku je

#ChrootDirectory none

takže, predpokladám, že sa chroot nerobí. Robí sa niekoľko-krát fork() a zatiaľ som sa dopátral k tomu, že sa to "pokašle" niekde okolo "privildge separation", krátko po nejakom fork()-u.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.