Рубрики
WEB-сервер

Как восстановить hardlink-и логов пользователей в ISPmanager

Массовое восстановление хардлинков в папках /var/www/httpd-logs/ и /var/www/USERNAME /data/logs/ у пользователей панели ISPmanager

Это можно сделать одним простым способом через perl скрипт введенный прямо в командную строку:

perl -e 'my $USERNAME="conotes";my @DOM=`ls /var/www/$USERNAME/data/www`; chomp @DOM; foreach (@DOM) { system("ln /var/www/httpd-logs/$_.access.log /var/www/$USERNAME/data/logs/$_.access.log && ln /var/www/httpd-logs/$_.error.log /var/www/$USERNAME/data/logs/$_.error.log"); }'

В переменную USERNAME необходимо вставлять нужного пользователя из раздела «Пользователи» то есть того для, которого нужно восстановить логи, в нашем коде вписан conotes его и нужно заменить на имя вашего пользователя.

Если у вас файлы логов присутствуют на местах но логи туда не записываются удалите файлы логов из папки /var/www/USER/data/logs/ и затем запускайте скрипт он создаст хардлинки для логов автоматически.

Источник: https://novall.net

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *