Архив записей, раздела '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, вставлять нужно между их блоками, примерно так:

Читать дальше..>>

следующая страница »