Архив

Архив раздела ‘Unix’
9 ноября 2018 Нет комментариев
#!/bin/bash
cd /var/www/backup/
d=$(date +"%Y_%m_%d")
mysqldump --opt -udbuser -pdbpassword dbname | gzip -c -9 > site.ru_$d.sql.gz
Categories: Unix Tags:

Для очистки /var/log/journal/
Удалить логи старше 10 дней:

journalctl --vacuum-time=10days

Оставить 1GB:

journalctl --vacuum-size=1G

Узнать сколько занимают логи:

journalctl --disk-usage

Также можно изменить конфигурацию в /etc/systemd/journald.conf

Categories: Unix Tags:

По умолчанию:

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
Categories: Unix Tags: ,

Скрипт (спецсимволы в паролях экранировать):

#!/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

Categories: Unix Tags: ,
5 октября 2017 Нет комментариев

Полный редирект:

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;
}
Categories: Unix Tags:
18 сентября 2017 Нет комментариев

Для пакетного изменения кодировки из 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 {} \;
Categories: Unix Tags: ,
18 сентября 2017 Нет комментариев

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
}
Categories: Unix Tags: