Рекомендуется способ проверки только одной запущенной службы?

Я тоже столкнулся с этой проблемой. Решение на основе md5sum не сработало для меня, потому что я синхронизирую свои файлы с монтированием webdav . Вычисление сумм md5sum в месте назначения webdav также будет означать операции с большими файлами.

Я сделал небольшой скрипт reorg_Remote_Dir_detect_moves.sh (на github), который пытается обнаружить большинство перемещаемых файлов, а затем создает новый временный сценарий оболочки с несколькими командами для настройки удаленный каталог. Поскольку я забочусь только об именах файлов, сценарий не является идеальным решением.

В целях безопасности несколько файлов будут проигнорированы: A) Файлы с одинаковыми (одинаковыми начальными) именами на каждой стороне и B) Файлы, которые находятся только на удаленной стороне. Они будут проигнорированы и пропущены.

Пропущенные файлы будут обработаны вашим предпочтительным инструментом синхронизации (например, rsync, unison , ...), который вы должны использовать после запуска временного сценария оболочки.

Может, мой скрипт кому-нибудь пригодится? Если это так (чтобы было понятнее), то есть три шага:

  1. Запустить сценарий оболочки reorg_Remote_Dir_detect_moves.sh (на github)
  2. Это создаст временный сценарий оболочки / dev /shm/REORGRemoteMoveScript.sh => запустите это для выполнения перемещений (будет быстро на смонтированном webdav )
  3. Запустите предпочитаемый инструмент синхронизации (например, rsync, unison , ...)

2
01.03.2019, 15:00
1 ответ

Меня немного смущает ваш вопрос, поскольку /var/log/auth.logуже регистрирует отказ в остановке/запуске службы пользователями без разрешения.

Если вы хотите видеть только события, связанные со службой, и только неудачные попытки, вы можете запустить как

$sudo cat /var/log/auth.log | grep service | grep FAILED

Вот пример вывода базового пользователя, которого я только что создал без sudo, а затем попытался запустить service alsa-state restart. Вывод сообщает вам все, что вам может понадобиться знать, и я выделил важные части (дату, сеанс, FAILED, имя службы, имя пользователя )жирным шрифтом

.
foot@BOOT:~# cat /var/log/auth.log | grep service | grep FAILED 

Mar 1 21:13:24 BOOT polkitd(authority=local): Operator of unix-session:6 FAILED to authenticate to gain authorization for action org.freedesktop.systemd1.manage-units for system-bus-name::1.255 [systemctl start alsa-state.service] (owned by unix-user:basicuser)

В файле auth.log содержится вся необходимая информация об ошибках авторизации, включая службы и попытки входа в систему.

1
27.01.2020, 22:17

Теги

Похожие вопросы