Как вариант предлагаю немножко доработать процедуру trace, до следующего вида
trace(int logLevel, string logFile, string logStr);
тогда
trace(0,"my some log string");  -> пишет в стандартный лог (/var/log/netxmsd например у меня) даже если netxmsd запущена без -D ключа
trace(0,"Test","some string");  ->  пишет в /var/log/Test
			
			
			
				Это позволит скриптам выходить за пределы sandbox'а, что не очень хорошо. Делаем например 
trace(0, "/etc/passwd", "toor:x:0:0:root:/root:/bin/bash");
trace(0, "/etc/shadow", "toor:$6$CV.fSsT2$W1hDuxSOJVUUcamDi/3VAseAeUloDqRWt3pIwjCyRqHd3h94Z5zbhVehjwrbca7s0uAFjgQFqftbF85xm7qGp1:15597:0:99999:7:::");
и заходим собственным рутовым пользователем на сервер мониторинга. Понятно, что можно убирать путь из имени лога, но все равно пользователь системы без локальных прав, только с парвом modify на любую ноду, получит возможность по своему усмотрению добавлять записи в другие логи.
			
			
			
				Quote from: Victor Kirhenshtein on September 14, 2012, 02:28:00 PM
Это позволит скриптам выходить за пределы sandbox'а, что не очень хорошо. Делаем например 
trace(0, "/etc/passwd", "toor:x:0:0:root:/root:/bin/bash");
trace(0, "/etc/shadow", "toor:$6$CV.fSsT2$W1hDuxSOJVUUcamDi/3VAseAeUloDqRWt3pIwjCyRqHd3h94Z5zbhVehjwrbca7s0uAFjgQFqftbF85xm7qGp1:15597:0:99999:7:::");
и заходим собственным рутовым пользователем на сервер мониторинга. Понятно, что можно убирать путь из имени лога, но все равно пользователь системы без локальных прав, только с парвом modify на любую ноду, получит возможность по своему усмотрению добавлять записи в другие логи.
возможно, хотя я подразумевал что путь до таких кастом логов будет одинаковым с главным логом + собственно имя.
			
 
			
			
				Можно сделать что в trace указывается не имя файла, а некое внутреннее имя, соответствие которого файлу делает админ. Тогда с этой стороны все будет в порядке.
			
			
			
				Quote from: Victor Kirhenshtein on September 14, 2012, 03:58:54 PM
Можно сделать что в trace указывается не имя файла, а некое внутреннее имя, соответствие которого файлу делает админ. Тогда с этой стороны все будет в порядке.
алияс? ну как вариант.