On 8/18/2011 11:58 AM, Laborczi Pál wrote:
> Laborczi Pál írta:
>> Gabor HALASZ írta:
>>   
>>> On 8/17/2011 6:06 PM, Laborczi Pál wrote:
>>>   
>>>     
>>>> Error binding socket; addr='AF_UNIX(/var/run/log)', error='Address
>>>> already in use (48)'
>>>>
>>>> Szerintetek mi lenne a helyes megoldás?
>>>>
>>>>     
>>>>       
>>> Konkretan:
>>>
>>> /etc/rc.d/syslogd stop
>>> echo syslogd_enable=\"NO\" >> /etc/rc.conf
>>>   
>>>     
>> Bocs, de nyitott ajtót döngetsz. A syslogd nem fut. A /etc/rc.conf ide
>> vonatkozó tartalma:
>>
>> syslogd_enable="NO"
>> syslog_ng_enable="YES"
>> syslog_ng_config="-u daemon -R /var/db/syslog-ng/syslog-ng.persist"
>> syslog_ng_pid="/var/run/syslog-ng.pid"
>>
>> Magyarán nem fut egyik sem.
>>   
> Tovább mentem:
> Ha kitörlöm a /var/run/log-ot, akkor nem tudja létre hozni.

ls -lad /var/run, de elarulom 755, root:wheel, szoval nem veletlen, hogy
daemon-kent nem tud oda irni.

> Ha a
> /var/db/syslog-ng mintájára létrehozok egy /var/run/syslog-ng
> könyvtárat, akkor

A /var/run/log (es a /var/tun/logpriv) a logsocket freebsd-n, mint
linuxon a /dev/log, en nem probalnam arrebrakni :)

> 
> Error binding socket; addr='AF_INET(0.0.0.0:514)', error='Permission
> denied (13)
> 
> hibaüzenettel ismét nem indul.

Ez nem kizart, mert root-kent lehet csak privileged portra bindelni,
ezert a daemonok eloszor root-kent szoktak elindulni, bindelnek a portra
majd usert valtanak es eldobjak a felesleges privilegiumokat.
Csodalkoznek, ha Balabitek ezt nem ismernek, inkabb arra tippelek, hogy
valami linux specifikus marhasaggal oldjak meg, szeretnek ilyesmikkel
operalni.

> 
> Valaki azt írta a neten, hogy Solaris-on szerinte nem lehet
> nem-root-ként futtatni a syslog-ng-t. Talán Freebsd sem?

Lehetseges, nem probaltam.

> 
> Ötlet?
> 

pl sockstat -l, de inkabb futtasd root-kent, a syslog is rootkent fut.
_________________________________________________
linux lista      -      [email protected]
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz