#!/bin/bash cd /var/www/backup/ d=$(date +"%Y_%m_%d") mysqldump --opt -udbuser -pdbpassword dbname | gzip -c -9 > site.ru_$d.sql.gz
Архив
Для очистки /var/log/journal/
Удалить логи старше 10 дней:
journalctl --vacuum-time=10days
Оставить 1GB:
journalctl --vacuum-size=1G
Узнать сколько занимают логи:
journalctl --disk-usage
Также можно изменить конфигурацию в /etc/systemd/journald.conf
По умолчанию:
Server => Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.4.16
В /etc/php.ini
expose_php = Off
Результат:
Server => Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips
В /etc/httpd/conf/httpd.conf
ServerTokens Prod
Результат:
Server => Apache
Скрипт (спецсимволы в паролях экранировать):
#!/bin/bash cd /var/www/backup/ #local mysqldump --opt -udbuser -pdbpassword dbname | gzip -c -9 > site.ru.sql.gz tar -czf site.ru.tar.gz ../site.ru #gdrive GDRIVE=/root/gdrive for f in *.gz do $GDRIVE list | grep $f | awk '{print $1}' | xargs -I {} sh -c "$GDRIVE delete {}" $GDRIVE upload $f done
Более простой не универсальный вариант:
#!/bin/bash #local mysqldump --opt -udbuser -pdbpassword dbname | gzip -c -9 > /var/www/backup/site.ru.sql.gz tar -czf /var/www/backup/site.ru.tar.gz /var/www/site.ru/ #gdrive /root/gdrive list | grep site.ru.sql.gz | awk '{print $1}' | xargs -I {} sh -c '/root/gdrive delete {}' /root/gdrive upload /var/www/backup/site.ru.sql.gz /root/gdrive list | grep site.ru.tar.gz | awk '{print $1}' | xargs -I {} sh -c '/root/gdrive delete {}' /root/gdrive upload /var/www/backup/site.ru.tar.gz
Информация о GDrive (установка и использование): https://github.com/prasmussen/gdrive
См. также: cron резервное копирование файлов и базы данных сайта с выгрузкой на удаленный ftp
Полный редирект:
if ($scheme != "https") { return 301 https://$host$request_uri; }
Редирект всего кроме robots.txt
set $do_redirect 1; if ($scheme ~* ^https$) { set $do_redirect 0; } if ($request_uri ~* ^/robots\.txt$) { set $do_redirect 0; } if ($do_redirect = 1) { return 301 https://$server_name$request_uri; }
Для пакетного изменения кодировки из windows-1251 в uft-8.
Изменить кодировку всех *.php
файлов в папке:
find . -name "*.php" -exec iconv -f WINDOWS-1251 -t UTF-8 {} -o tmp \; -exec mv tmp {} \;
Изменить кодировку просто всех файлов в папке:
find . -type f -exec iconv -f WINDOWS-1251 -t UTF-8 {} -o tmp \; -exec mv tmp {} \;
1. В /etc/ssh/sshd_config
UseDNS no GSSAPIAuthentication no
затем service sshd restart
2. (Установлено случайно) очистить файл /var/log/btmp
:
cat /dev/null > /var/log/btmp
/var/log/btmp
— это лог неудачных попыток авторизации
/var/log/wtmp
— удачных
смотреть что в нем:
last -f /var/log/btmp
или
utmpdump /var/log/btmp
Для ротации этого лога:
mcedit /etc/logrotate.d/btmp
/var/log/btmp { monthly minsize 1M create 0600 root utmp rotate 1 }