Debian
Скрипт бекапа баз данных MySQL.
Posted in Debian on Февраль 22nd, 2011 by awf – Комментарии отключены#!/bin/bash #выводим текущюю дату и время date #папка с бекапами MOUNTPOINT=/var/backup #указываем название временной директории date=`date +"%Y%m%d"` DIR=$MOUNTPOINT/dbs_$date echo "Dumping MySQL databases" mkdir $DIR #получаем список баз данных for i in `mysql -uroot -ppass -e "show databases" | grep -v information_schema | grep -v Database` do #дампим каждую базу в файл во временной директории mysqldump -uroot -ppass $i > $DIR/$i.sql #архивируем каждый дамп echo "Gzipping databases dumps" gzip -c $DIR/$i.sql > $DIR/$i.sql.gz #tar czvf $DIR/$i.tar.gz $DIR/$i.sql rm -f $DIR/$i.sql done
по мотивам этого: http://chooselinux.org.ua/backup-mysql-baz-dannyx/
top для сетевых соединений.
Posted in Debian on Январь 14th, 2011 by awf – Комментарии отключеныКомандой iftop из одноимённого пакета можно просматривать top сетевых соединений.
Удаление файлов старше 2-х дней
Posted in Debian on Январь 2nd, 2011 by awf – Комментарии отключены find /var/tmp/ -type f -mtime +2 -exec rm -f {} \;
Блокируем в Apache2 по странам.
Posted in Debian on Февраль 18th, 2010 by awf – Комментарии отключеныЕсли требуется запретить доступ к сайте целой стране, например Китаю, то можно воспользоваться встроенным модулем geoip.
Если модуль ещё не установлен — ставим:
sudo apt-get install libapache2-mod-geoip
В /etc/apache2/ делаем модуль доступным (modules_enabled)
В файлике geoip.conf раскоментируем строку:
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
И перезапускаем apache2
sudo invoke-rc.d apache2 restart
Далее, в конфиге сайта или в .htaccess прописываем
SetEnvIf GEOIP_COUNTRY_CODE CN BlockCountry Deny from env=BlockCountry
И снова перезапускаем apache2
Если нужно разрешить доступ только определённым странам, то в конфиге сайта пишем:
<pre>SetEnvIf GEOIP_COUNTRY_CODE RU AllowCountry SetEnvIf GEOIP_COUNTRY_CODE UA AllowCountry Deny from all Allow from env=AllowCountry </pre>
