terminal
Команды в терминале Linux
Все примеры для VestaCP
Поиск файлов
Поиск api.php
find /home/admin/web/*/public_html/api.php -print
Поиск api.php с нужным ID
grep -l -r "$z_conf\['id'\] = 'id'" /home/admin/web/*/public_html/api.php
Замена в файлах
Замена ID в api.php
grep -l -r "$z_conf\['id'\] = 'id_old'" /home/admin/web/*/public_html/api.php | xargs sed -i "s/$z_conf\['id'\] = 'id_old'/$z_conf\['id'\] = 'id_new'/g"
Дописать в конец .htaccess блокировку на скачивание api.ini
find /home/admin/web/*/public_html/.htaccess -exec sed -i '$a<Files "api.ini">\nOrder Allow,Deny\nDeny from all\n</Files>' {} \;
Удаление файлов
Удаление старого конфига api.php
find /home/admin/web/*/public_html/api.ini -delete
Замена файлов
Замена старого api.php на новый
Новый настроенный api.php нужно залить в корень сервера.
find /home/admin/web/*/public_html -name "api.php" -exec cp /api.php {} \;
Права и владельцы
Рекурсивная смена владельца файлов
chown -R admin:admin /home/admin/web/