Массовое восстановление хардлинков в папках /var/www/httpd-logs/ и /var/www/USERNAME /data/logs/ у пользователей панели ISPmanager
Это можно сделать одним простым способом через perl скрипт введенный прямо в командную строку:
1 |
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