Архив записей, раздела 'Unix'
как нагнать траф?
написано июля 28, 2009 - запись из раздела CentOS Linux, FreeBSD, Unix | 6 комментариев
Возникла типичная для многих ситуация, на одном из серверов в одном из ДЦ оказалось что входящего трафа больше чем исходящего. причем нехватает пару терабайт исходящего.
ничего страшного :) /dev/urandom безлимитный, осталось только выбрать ДЦ и сервер на который можно его перегнать. А перегонять будем так:
cat /dev/urandom | ssh server ‘cat > /traff’
время от времени (по крону [...]
простановка прав на папки и файлы сайта
написано марта 13, 2009 - запись из раздела CentOS Linux, FreeBSD, Unix | 2 комментариев
Пришла заявка от клиента, человек по незнанию поставил рекурсивно на все файлы и папки своих сайтов права доступа 777. Захотелось человеку выставить 755 на папки и 644 на файлы, делать вручную это при паре десятков доменов и паре тысяч файлов упрятанных в запутанной структуре папок ну просто нереально. Тут ему пришел на помощь простой скрипт [...]
резервное копирование (backup) всех баз mysql
написано февраля 11, 2009 - запись из раздела CentOS Linux, MySQL, Unix | 3 комментариев
Прошелся по нескольким блогам. почитал и удивился тому что для того чтобы сделать дампы всех баз mysql люди используют mysqldump –all-databases. На мой взгляд вариант более чем неудобный.
Предложу более правильный вариант, снимаются дампы со всех баз данных каждая база в отдельный файл. Для пояснения:
/backup/mysql/ – папка куда будем складывать дампы.
megapass – пароль root к mysql
итак [...]
How to kill TCP connection in CentOS
написано декабря 10, 2008 - запись из раздела CentOS Linux, Unix, networking | 4 комментариев
Убить tcp соединения в Centos (да и не только) можно утилитой tcpkill. Утилита входит в пакет dsniff, ставим из репозитория epel (на данный момент в этом репозитарии dsniff новее) или rpmforge под CentOS 5.2
[root@srv001 ~]# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
[root@srv001 ~]# yum install dsniff
Ну, и несколько примеров использования:
1. убить все исходящие соединения с интерфейса eth0 на порт [...]
sendmail: rejecting connections on daemon MTA: load average
написано октября 6, 2008 - запись из раздела Unix | Комментировать
У sendmail есть такая забавная настройка, позволяющая не релеить письма в случае высокого load average. По умолчанию, если не ошибаюсь, значение авг не должно превышать 12-ти. Если avg выше, то будут лезть ошибки вроде этой:
sendmail: rejecting connections on daemon MTA: load average: 26
Лечится это внесением в конфиг /etc/mail/sendmail.cf строчек:
O QueueLA=100
O RefuseLA=100
Или же в конфиге /etc/mail/sendmail.mc [...]
аналог seq для freeBSD
написано сентября 30, 2008 - запись из раздела Unix | 3 комментариев
утилита seq присутствующая в linux весьма полезна, что она делает? просто считает от и до. Например:
[root@rhca ~]# seq 1 5
1
2
3
4
5
В написании минискриптов, вещь не заменимая.. но в FreeBSD нет утилиты seq, зато есть аналог: jot
Приведу пример, например есть логи /var/httpd/logs/error_log.0 … error_log.9 нужно их «обнулить» в linux я бы сделал так:
for i in `seq 0 [...]
Включаем IP Forwarding в Linux
написано августа 23, 2008 - запись из раздела CentOS Linux, Unix, networking | Комментировать
По умолчанию в большинстве дистрибутивов IP Forwarding выключен, но форвардинг может понадобится если на серверу бедет подниматься VPN или например это будет роутер.
Проверить включен ли IP Forwarding можно так:
sysctl net.ipv4.ip_forward
cat /proc/sys/net/ipv4/ip_forward
Включить можно так (действовать будет до перезагрузки):
sysctl -w net.ipv4.ip_forward=1
или
echo 1 > /proc/sys/net/ipv4/ip_forward
Или жётско включить (действовать будет и после перезагрузки):
# grep forward /etc/sysctl.conf
net.ipv4.ip_forward = 1
В [...]
создание и копирование ssh ключа на удалённый сервер
написано июля 29, 2008 - запись из раздела Unix | Комментировать
Создаём пару ключей (публичный и приватный) на локальной машине. Вместо пароля жмём Enter (удобно для безпарольной авторизации по ssh).
[root@dev2 ~]# ssh-keygen -t dsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in [...]
Устанавливаем xCache с php 5.2.6 на CentOS
написано июля 8, 2008 - запись из раздела PHP, Unix | 3 комментариев
[root@rhca /]# wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz
[root@rhca /]# tar zxf xcache-1.2.2.tar.gz
[root@rhca /]# cd xcache-1.2.2
[root@rhca /]# phpize
[root@rhca /]# ./configure –enable-xcache
[root@rhca /]# make && make install
теперь правим php.ini примерно так:
IonCube Loader php5 FreeBSD 6.1
написано июля 7, 2008 - запись из раздела PHP, Unix | Комментировать
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_fre_6_x86.tar.gz
tar zxf ioncube_loaders_fre_6_x86.tar.gz
mv ioncube /usr/local/
В /usr/local/etc/php.ini ставить:
zend_extension = /usr/local/ioncube/ioncube_loader_fre_5.2.so
zend_extension_ts = /usr/local/ioncube/ioncube_loader_fre_5.2_ts.so
замечания:
тупо вставлять кусок цитированый выше ненужно, циферки (в моём случае 5.2) указывают на версию php.
В случае если у Вас установлен eaccelerator и Zend Optimizer, вставлять нужно между их блоками, примерно так: