На примере UserAgent:
perl -MCPAN -e 'install "LWP::UserAgent"'
Восстановление 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
Знакомый ведёт пару блогов используя 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]
FreeBSD inodes
Если вам требуется увеличить количество инодов файловой системы
newfs -U -O2 -i 64 /dev/ad6s1d
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
Задача: еженедельное резервирование данных на 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/
Я конечно не страдаю паранойей, но все архивы я поставил под пароль.
На этом всё.
