Восстановление root в MySQL

Добавляем в my.cnf, секция [mysqld] строку:
skip-grant-tables
Перезапускаем базу и логинемя по рутом
mysql -u root mysql
Меняем пароль рута
UPDATE USER SET password=password('YOUR_NEW_PASS') WHERE USER='root' AND host='localhost';
Убираем из my.cnf «skip-grant-tables» и ещё раз перезапускаем базу.
Всё, дело сделано!

Как добавить русскую locale

Что бы wine поддерживал русский софт, частенько требуется добавить русскую локаль.

1. Для начало проверяем какие локали поддерживаются :
less /usr/share/i18n/SUPPORTED

2. добавляем нужную (например русскую) :
locale-gen ru_RU.cp1251 && locale-gen ru_RU.utf8

Вот и всё.

Nginx + Joomla + sh404sef

Nginx + Joomla + sh404sef

Знакомый ведёт пару блогов используя cms Joomla с плагином для ЧПУ sh404sef. При переезде на новый хостинг вылезла проблема связанная с обработкой ЧПУ. Ссылки в конце которых присутствовал слеш не обрабатывались и кидали ошибку. Все конфигурации которые предлагались в интернете для Joomla + sh404sef + nginx не давали положительных результатов. Пришлось писать своё.

Как запустить Joomla с плагином sh404sef на nginx:

    server {
    listen 11.22.33.44;
    server_name site.ru www.site.ru;
    root /www/site.ru;
    index index.php;

    location / {
    error_page 404 = @joomla;
    log_not_found off;
    }

    location @joomla {
    rewrite ^(.*)$ /index.php?q=$1 last;
    }

    location ~ .php$ {
    expires epoch;
    fastcgi_next_upstream error timeout http_500;
    fastcgi_intercept_errors on;
    fastcgi_pass 127.0.0.1:8888;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /www/site.ru/$fastcgi_script_name;
    include fastcgi_params;
    }
    }

Рекурсивное удаление большого колличесва фалов

Понадобилось удалить статистику за 2007 год. Размер диска 140 гигабайт, 18 миллионов инодов были использованы, что составляет 100%.

[sourcecode language="powershell"]# find . -maxdepth 3 -type d -name year_2007 -print0 -exec rm -rdf {} \;[/sourcecode]

Установка vnStat на FreeBSD. Консольный монитор трафика

Возникла необходимость проанализировать трафик одного из веб серверов, не используя графическую оболочки мониторинга, на выручку пришла утилита vnStat.

Инсталлируем из портов VnStat
[sourcecode language="powershell"]# cd /usr/ports/net/vnstat && make install clean && rehash[/sourcecode]

Теперь надо чуть-чуть поправить конфиг, указав ваш интерфейс.
[sourcecode language="powershell"]# mv /usr/local/etc/vnstat.conf.sample /usr/local/etc/vnstat.conf
# vi /usr/local/etc/vnstat.conf[/sourcecode]

В моём случае:
[sourcecode language="powershell"]Interface "bge0"
MaxBandwidth 100[/sourcecode]
Читать далее

Настройка Speed Duplex на FreeBSD

Проблема случилась на выделенном сервере в Канаде. Пропуская способность сервера ограничивалась 30 kBps. Общение с саппортом никаких результатов не принёсло.
Проблема оказалась в сетевых настройках.
[sourcecode language="powershell"]
# ifconfig | grep media
media: Ethernet 10baseT/UTP
[/sourcecode]

Решение очень простое.
Добвавил в /etc/rc.conf следующие:

ifconfig_sk0="inet x.x.x.x netmask y.y.y.y media 100baseTX mediaopt full-duplex"

Делаее перезапускаем сеть.
[sourcecode language="powershell"]
# /etc/rc.d/netif restart
[/sourcecode]

failed 24, Too many open files

В связи с внезапным увеличением обращений на сервисе рейтинга сайтов, в логи полезла следующая ошибка «failed 24, Too many open files» , лечится просто:

/etc/sysctl.conf:

kern.maxfiles=204800
kern.maxfilesperproc=200000
kern.ipc.somaxconn=4096

Backup на Amazon S3

logo_awsЗадача: еженедельное резервирование данных на Amazon S3.

cd /usr/ports/net/py-s3cmd && make install clean

Запускаем конфигурацию утилиты.

s3cmd --configure

New settings:
  Access Key: AAABBBCCCAAABBBCCC
  Secret Key: 111AAA222BBB333CCC111AAA222BBB333CCC
  Encryption password: mystrongpass
  Path to GPG program: /usr/local/bin/gpg
  Use HTTPS protocol: True
  HTTP Proxy server name:
  HTTP Proxy server port: 0

Создаём новый бакет для резервных копий

s3cmd mb s3://backup

Далее всё просто, перемешаем подготовленый бекап на амазон.
Создаём s3backup.sh который помещаем в крон в нужное для вас время, в моём случае, это каждый понедельник, следующего содержания.

/usr/local/bin/s3cmd put /var/log/backup/*.bz2 s3://backup/

Я конечно не страдаю паранойей, но все архивы я поставил под пароль.
На этом всё.