Maritanna
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору вот конфиг. почти все по дефалту: $tplpath ="/usr/local/www/apache22/data/lightsquid/tpl"; $langpath ="/usr/local/www/apache22/data/lightsquid/lang"; $reportpath ="/usr/local/www/apache22/data/lightsquid/report"; $logpath ="/usr/local/squid/logs"; $ip2namepath ="/usr/local/www/apache22/data/lightsquid/ip2name"; $debug = 0; $debug2 = 0; $squidlogtype = 0; $skipurl = "172\.16\.2\."; %month2dec = ( Jan => 1, Feb => 2, Mar => 3, Apr => 4, May => 5,Jun => 6, Jul => 7, Aug => 8, Sep => 9, Oct => 10, Nov => 11,Dec => 12); $timereport = 1; $lang ="ru"; $templatename ="base"; $DecOutType="class"; $decdelimiter = " "; $showgrouplink = 1; $showoversizelink = 1; $userealname=1; $bigfilelimit = 2*1024*1024; $perusertrafficlimit = 10*1024*1024; $topsiteslimit = 500; $usertimelimit = 200; $graphreport = 1; $graphmaxuser=0.05*(1024*1025*1024); $graphmaxall =1.00*(1024*1025*1024); $barcolor="orange"; sub CreateGroupFile($) { my $path=shift; open Fi,"<group.cfg"; open Fo,">$path/.group"; while (<Fi>) { print Fo $_; } close Fo; close Fi; } sub CreateRealnameFile($) { my $path=shift; open Fi,"<realname.cfg"; open Fo,">$path/.realname"; while (<Fi>) { print Fo $_; } close Fo; close Fi; } Если запуская этот скрипт из-под рута вручную - получаю допустим файл .group такого вида: ORION# cat .group Natali 01 SysAdmin Someus 01 SysAdmin thy 01 SysAdmin Ivanov 02 Developer Запускаю его из cat /etc/crontab 10 */2 * * * root /usr/local/www/apache22/data/lightsquid/lightparser.pl today получаю файл .group, но в нем нет тех данных, которые были до запуска. Насколько я понимаю, при запуске из крона скрипт выполняется, прав на запись в .group ему хватает как минимум на то, чтоб стереть из него имеющиеся записи, и сам файл он находит, поскольку как-то он его все таки затирает. И последнее. Если после этого я запущу скрипт вручную - данные все равно не записываются... Для того чтоб заполнить эти файлы, надо полностю удалить папку с ранее сформированным отчетом, сторануть апачь для верности, и только потом запустить скрипт ручками. Вопрос короткий и простой: как это побороть и заставить его работать как положено. |