Пара уточнений: обновления происходят редко, раз в пол года. IP адреса компьютеров неизвестны.
Пока мысль такая: сделать чтобы скрипт сопоставлял дату изменения файлов установленной программы с текущей даты на ПК, и если файлы изменены (установлены) не так давно (не больше 10 дней назад) - не запускать процесс установки. Как это реализовать?
Код: Выделить всё
#!/bin/bash
#Скрипт обновления версии 1С для работы с базой 1С Медицина.
#Между выполнением скриптов, добавленных в systemD должна быть пауза, секунд 10-20, в зависимости от того, как долго выполняется предыдущий скрипт.
sleep 12
#Удаляем скачанный ранее установщик 1С.
rm /home/user/.cache/1.deb
#Скачиваем залитый на http сервер установщик 1С.
runuser -l user -c "wget -P /home/user/.cache http://192.168.3.1:8080/1.deb"
#Закрываем 1С, если она запущена.
killall 1cv8c
#Устанавливаем 1С.
dpkg -i /home/user/.cache/1.deb
exit 0