Приходится ставить обновления на машины где нету ни сети не инета, тему как по окончании обновления создавать zip архив баз nod32 я осуществил но вот нарисовался баг в файле update.ver
когда из распакованного архива пытаюсь обновить, файл update.ver видит, а файлы баз нет пришлось почесать репу и убрать "/" перед download
рабочий вариант проверил работает как по http так и в оффлайне проcьба
alexco дописать срипт что бы после окончания обновления скрипт выбрасывал в дирриктории /var/www/htdocs/eset_upd nod_upd уже исправленный вариант update.ver.
Мой вариант архивации баз, сильно не бейте что получилось тем и рад.
В файл /update_start.sh следующее
php -q /etc/nod32/update.php && /var/www/htdocs/update_zip, где update_zip это скрипт который делает архивацию баз.
update_zip
Код: Выделить всё
#!/bin/sh
#
www='/var/www/htdocs'
nod32_2='nod_upd'
nod32_3='eset_upd'
#
cd $www
#
chown -R nobody.nobody $www/download $nod32_2 $nod32_3
echo done
#
cd $www/$nod32_2
sed -e 's/file=\/download/file=download/g' update.ver > update.ver.tmp && rm update.ver && mv update.ver.tmp update.ver
echo done
#
cd $www/$nod32_3
sed -e 's/file=\/download/file=download/g' update.ver > update.ver.tmp && rm update.ver && mv update.ver.tmp update.ver
echo done
#
cd $www
#
zip -r $nod32_2/nod_upd.zip $nod32_2/update.ver $nod32_2/download/engine
echo done
#
zip -r $nod32_3/eset_upd.zip $nod32_3/update.ver $nod32_3/download/engine3*
echo done
#
chown -R nobody.nobody $www/download $nod32_2 $nod32_3
echo done
P.S. проснулся интерес как при помощи sed убрать из файла update.ver "/" перед download в строках которые начинаются с
А вот и ответ на мой вопрос
sed -e 's/file=\/download/file=download/g'
Выше так же уже исправленный
update_zip надеюсь кому нибудь поможет в решении своих проблем, критика принимается .