Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 5 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 13.10.2004
Откуда: Россия, Надым
Надыбал скрипт скачивания обновлений к NOD32, модернизировал его немного под свои нужды... Итоговый вариант такой:
Код:
#!/bin/bash

NOD_USER="юзернейм"
NOD_PASS="пароль"
NOD_DIR="/files/nod32"

cd $NOD_DIR && rm -rf $NOD_DIR/update.ver && rm -rf $NOD_DIR/update.ver.rar
wget http://u40.eset.com/eset_upd/update.ver
cp $NOD_DIR/update.ver $NOD_DIR/update.rar
cd $NOD_DIR/eset_upd/
rm -rf $NOD_DIR/eset_upd/update.ver
unrar e -y -c- $NOD_DIR/update.rar
cd $NOD_DIR/download/engine3/
rm -rf $NOD_DIR/download/engine3/downlist.txt
grep file= $NOD_DIR/eset_upd/update.ver | sed -e 's/file\=/http\:\/\/u40.eset.com/' > downlist.txt

wget --timestamping --http-user=$NOD_USER --http-password=$NOD_PASS --input-file=$NOD_DIR/download/engine3/downlist.txt --background --output-file=/etc/nod32/log/latest.log


Если его запускать вручную от рута - все отлично.
Если запускать кроном (также от рута) - файл downlist.txt всегда оказывается пустым. Ну и естессно wget ничего не качает.

Не могу понять в чем может быть косяк.
У кого-нибудь есть идеи?

Добавлено спустя 5 часов 27 минут 2 секунды:
разобрался, проблема была в использовании unrar, который не умеет работать фоном
заменил его на 7z из набора p7zip

итоговый вариант:
Код:
#!/bin/bash

NOD_USER="юзернейм"
NOD_PASS="пароль"
NOD_SRV="u40.eset.com"
NOD_DIR="/files/nod32"

cd $NOD_DIR
wget http://$NOD_SRV/eset_upd/update.ver
mv $NOD_DIR/update.ver $NOD_DIR/update.rar
rm -rf $NOD_DIR/eset_upd/update.ver
/tools/7z x -y $NOD_DIR/update.rar
cd $NOD_DIR/download/engine3/
rm -rf $NOD_DIR/download/engine3/downlist.txt
/bin/grep file= $NOD_DIR/update.ver | /bin/sed -e 's/file\=/http\:\/\/'$NOD_SRV'/' > $NOD_DIR/download/engine3/downlist.txt
wget --timestamping --http-user=$NOD_USER --http-password=$NOD_PASS --input-file=$NOD_DIR/download/engine3/downlist.txt --background --output-file=/etc/nod32/log/latest.log
mv $NOD_DIR/update.ver $NOD_DIR/eset_upd/update.ver
rm -rf $NOD_DIR/update.rar

_________________
Heaven is out of reach, hell is in sight.
Give it up. Learn to let it ​go.



Партнер
 

Member
Статус: Не в сети
Регистрация: 24.08.2009
Откуда: Бездна
Фото: 1
NagasH писал(а):
разобрался, проблема была в использовании unrar, который не умеет работать фоном

чиво? :) В упор не вижу где оно тут "работает фоном".
Возможно стоило перенаправить вывод рара в файл?
чтобы проверить вашу догадку - запустил кроном такую команду:
Код:
  0 1  *   *   *      cd ~/test/1 && unrar e ~/test/test.rar > test.txt

у меня работает. Видимо причина в другом, посмотрите вывод рара. дальше копать мне лень.


 

Member
Статус: Не в сети
Регистрация: 13.10.2004
Откуда: Россия, Надым
если запускать кроном - unrar вываливается
если запускать под screen - то же самое

видать особенности версии что я скачал (или же билда под x64)
это не важно уже, 7z отлично справляется)

_________________
Heaven is out of reach, hell is in sight.
Give it up. Learn to let it ​go.


 

Junior
Статус: Не в сети
Регистрация: 30.08.2008
nohup так же в помощь, чтоб без вывода выполнялось. :-)


 

Member
Статус: Не в сети
Регистрация: 29.12.2005
попробуйте в кроне указать прямой путь на файл вызывающий исполнение скрипта, мне с некоторыми скриптами помогало. Например:
touch script_start
chmod +x script_start
vim script_start
---
cd /путь к скрипту
./скрипт.

_________________
Mind is our power... Speed is our force...(c)


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 5 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan