Работа с RAID, SMART на контроллере LSI MegaSAS во FreeBSD

Один из вариантов починки развалившегося RAID. А так же вариант просмотра SMART дисков подключенных к аппартному RAID контроллеру. Конечно же во FreeBSD. Посмотрим состояние RAID-массива: 1 # mfiutil show config Из строя вышел диск 6. Загрузим драйвер для доступа к статистике SMART дисков, подключенных через RAID-контроллер: 1 # kldload mfip В файловой системе устройств /dev появятся устройства pass, соответствующие дискам, подключенным к RAID-контроллеру. Смотрим статистику SMART по каждому из дисков: 1 2 3 4 # smartctl -a /dev/pass0 # smartctl -a /dev/pass1 # smartctl -a /dev/pass2 # smartctl -a /dev/pass3 Грубо говоря, если в выводе команд есть указанные ниже строки, значит с диском всё в порядке. В противном случае его стоит поменять. 1 2 3 SMART Health Status: OK Elements in grown defect list: 0 Если обнаружен неисправный диск, то его можно отключить: 1 # mfiutil fail 6 Если это SATA- или SAS-диск в серверном шасси с собственным индикатором активности, то можно заменить жёсткий диск без выключения сервера. По низкой интенсивности мерцания светодиода (или по полному отсутствию мерцания) отключенного диска можно определить, какой именно диск нужно заменить. Если судя по SMART диск оказался исправным, или диск уже заменён, то можно пометить его как исправный и добавить его в массив: ...

13 квітня 2016 · 2 хвилин · 239 слів · dimetrius

Ротация логов mongodb (logrotate)

Пришлось на днях настроить ротацию логов mongodb. С logrotate не сложилось, там костыль на костыле и костылём погоняет. В общем используем встроенную функцию mongodb для ротации логов и немного ей помогаем. Создаём скриптик, а потом этот скриптик добавляем в крон. # vim /root/scripts/mongorotate.sh 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #!/bin/bash ### log rotate /usr/bin/kill -USR1 $(cat /var/run/mongodb/mongodb.pid) ### compress newly rotated for f in /home/logs/mongodb/mongodb.log.????-??-??T??-??-??; do gzip "$f" done ### remove files older than x days #find /home/logs/mongodb/mongodb.log.????-??-??T??-??-??.gz -ctime +7 -delete ### remove more then X-1 last files ls -t /home/logs/mongodb/mongodb.log.????-??-??T??-??-??.gz|tail -n+5|xargs -d "\n" -i rm "{}" Обратите внимание что в скрипте можно оставлять архивы логов за несколько дней, а можно оставлять просто несколько последних архивов логов. Так же обратите внимание на пути к самим логам и к файлу .pid. Разрешим файлу выполняться # chmod +x /root/scripts/mongorotate.sh Добавляем задание в крон # crontab -e Rotate logs mongodb 0 2 * * * /bin/bash /root/scripts/mongorotate.sh > /dev/null 2> /dev/null ...

13 квітня 2016 · 1 хвилина · 191 слово · dimetrius

Сохранение правил iptables в debian, ubuntu

В debian и ubuntu добавили пакет iptables-persistent который использует iptables-save/iptables-restore 1 2 #service iptables-persistent Usage: /etc/init.d/iptables-persistent {start|restart|reload|force-reload|save|flush} после настройки правил как нужно, сделать service iptables-persistent save и при следующей загрузке они будут применены.

13 квітня 2016 · 1 хвилина · 33 слів · dimetrius

Текстовый редактор по умолчанию для консоли Ubuntu

Просмотреть список доступных текстовых редакторов и выбрать тот, который будет использоваться по умолчанию, можно следующим образом: 1 sudo update-alternatives --config editor Результатом выполнения этой команды будет 1 2 3 4 5 6 7 8 9 10 11 12 Есть 5 вариантов для альтернативы editor (предоставляет /usr/bin/editor). Выбор Путь Приор Состояние ------------------------------------------------------------ 0 /bin/nano 40 автоматический режим 1 /bin/ed -100 ручной режим 2 /bin/nano 40 ручной режим 3 /usr/bin/mcedit 25 ручной режим 4 /usr/bin/vim.basic 30 ручной режим * 5 /usr/bin/vim.tiny 10 ручной режим Нажмите enter, чтобы сохранить текущий выбор[*], или введите выбранное число: Вводите цифру соответсвующую текстовому редактору, и все! Если не помагает делаем в консоле sudo 1 export EDITOR=/usr/bin/mcedit

13 квітня 2016 · 1 хвилина · 109 слів · dimetrius

Управление iptables в debian с помощью netfilter-persistent

Для управления iptables в debian 7, 8 удобно использовать netfilter-persistent (iptables-persistent). 1 2 3 apt-get update apt-get install netfilter-persistent chkconfig chkconfig netfilter-persistent on Управление производится простыми командами 1 2 3 4 invoke-rc.d netfilter-persistent {flush, force-reload, reload, restart, save, start} flush - очистить правила reload - загрузить из файлов save - сохранить в файлы Правила хранятся в файлах 1 2 /etc/iptables/rules.v4 /etc/iptables/rules.v6 Соответственно для IPv4 и IPv6. В ранних версиях debian этот пакет назывался iptables-persistent.

13 квітня 2016 · 1 хвилина · 74 слів · dimetrius

Установка IonCube Loader на FreeBSD 8.3 x86_64

Скачиваем с сайта модуль подходящий для нашей архитектуры ОС: 1 wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_fre_8_x86-64.tar.gz Распаковываем архив: 1 tar -xvf ioncube_loaders_fre_8_x86-64.tar.gz Смотрим версию PHP: 1 2 3 4 php -v PHP 5.2.17 with Suhosin-Patch 0.9.7 (cli) (built: Mar 16 2012 09:27:38) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies Копируем модуль подходящий для нашей версии php, в директорию с модулями: 1 cp ioncube/ioncube_loader_fre_5.2* /usr/local/lib/php/20060613/ Добавляем в файл php.ini строчку перед zend_extension: # vi /usr/local/etc/php.ini 1 2 3 [Zend] zend_extension = /usr/local/lib/php/20060613/ioncube_loader_fre_5.2.so zend_extension_ts = /usr/local/lib/php/20060613/ioncube_loader_fre_5.2_ts.so ВНИМАНИЕ: Если у вас уже установлено какое-либо Zend Extension, то вам следует добавить эти строки ДО присутствующих строк zend_extension. Перезапускаем web-сервер Apache: #/usr/local/etc/rc.d/apache22 restart Проверяем: 1 2 3 4 5 php -v PHP 5.2.17 with Suhosin-Patch 0.9.7 (cli) (built: Mar 16 2012 09:27:38) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies with the ionCube PHP Loader v4.2.0, Copyright (c) 2002-2012, by ionCube Ltd.

13 квітня 2016 · 1 хвилина · 156 слів · dimetrius

Установка ionCube PHP Loader на Debian

Установка ionCube PHP loader достаточно проста, для этого вам необходимо скачать данный модуль соответствующий архитектуре Вашей ОС с сайта разработчика IonCube. Пример представлен по установке IonCube Loader на Debian 6.0 x86_64: Скачиваем архив с сайта разработчика следующей командой: 1 wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz Распаковываем архив выполнив команду: 1 tar -xvf ioncube_loaders_lin_x86-64.tar.gz Смотрим версию PHP командой: 1 2 3 4 #php -v PHP 5.3.3-7+squeeze3 with Suhosin-Patch (cli) (built: Jun 28 2011 08:24:40) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies Копируем модули соответствующие версии PHP на сервере в директорию с модулями php или создаем отдельную директорию ioncube/ и копируем в нее (в данном случае мы создали отдельную директорию для модуля), следующей командой: 1 2 cp ioncube/ioncube_loader_lin_5.3.so /usr/lib/php5/ioncube/ cp ioncube/ioncube_loader_lin_5.3_ts.so /usr/lib/php5/ioncube/ Добавляем в файл php.ini или создаем отдельный файл ioncube.ini, в данном примере создаем отдельный файл в /etc/php5/conf.d/ioncube.ini и добавляем следующие строки: #vi /etc/php5/conf.d/ioncube.ini 1 2 zend_extension = /usr/lib/php5/ioncube/ioncube_loader_lin_5.3.so zend_extension_ts = /usr/lib/php5/ioncube/ioncube_loader_lin_5.3_ts.so Cохраняем изменения в файле и перезагружаем web-сервер Apache: #/etc/init.d/apache2 restart Проверяем результат установки модуля: #php -m 1 2 3 [Zend Modules] Zend Guard Loader the ionCube PHP Loader или 1 2 3 4 5 6 7 #php -v PHP 5.3.3-7+squeeze3 with Suhosin-Patch (cli) (built: Jun 28 2011 08:24:40) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies with the ionCube PHP Loader v4.2.0, Copyright (c) 2002-2012, by ionCube Ltd., and with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH

13 квітня 2016 · 2 хвилин · 249 слів · dimetrius

Установка MP4box на CentOS 6

MP4Box является MP4 мультиплексором. Он может импортировать MPEG-4 видео, DivX, XviD, 3ivX, H264 и т.д., звуковые потоки и субтитры в .mp4 контейнер. Конечным результатом является совместимый поток MP4. Он также может извлекать потоки из .mp4. MP4Box это инструмент командной строки, но может быть использован с графическими пользовательскими интерфейсами, такими как Yamb или MP4Box GUI. Прежде всего установим freeglut пакеты 1 yum -y install freeglut.x86_64 freeglut-devel.x86_64 ПРИМЕЧАНИЕ: Вам будут нужны GCC и GCC пакеты. Вы можете легко установить их на CentOS / RedHat помощью команды 1 yum install gcc gcc-c++ autoconf automake Теперь скачайте gpac пакеты с исходным кодом и библиотеки. 1 2 3 4 5 cd /usr/local/src/ wget http://downloads.sourceforge.net/gpac/gpac-0.4.5.tar.gz wget http://nchc.dl.sourceforge.net/project/gpac/GPAC%20extra%20libs/GPAC%20extra%20libs%200.4.5/gpac_extra_libs-0.4.5.tar.gz tar -zxvf gpac-0.4.5.tar.gz tar -zxvf gpac_extra_libs-0.4.5.tar.gz Скопируйте библиотеки в папку gpac. 1 2 3 4 cd gpac_extra_libs cp -prf * /usr/local/src/gpac/extra_lib cd .. cd gpac Теперь установите MP4Box 1 2 3 4 5 6 chmod 755 configure ./configure make lib make apps make install lib make install Не копируйте gpac.so в системную библиотеку. 1 2 cp -prf bin/gcc/libgpac.so /usr/lib64 ldconfig Вот и готово. ...

13 квітня 2016 · 1 хвилина · 208 слів · dimetrius

Установка nginx на сервер Fedora 14 под управлением ISPConfig 3

Вступление Начиналось всё с сервера, который находился дома и его производительность меня не устраивала, наверное потому что изначально эта ОС вообще была десктопом. Для увеличения этой самой производительности я установил nginx как фронтэнд для apache. Сайтов было всего 3-4, прописать конфиги проблем не составляло, поэтому никакой панели управления небыло. На данный момент куплен VPS, на который установлена панель управления ISPConfig 3. Причём с самого начала было точно определено что в любом случае перед apache будет установлен nginx. Не буду описывать все плюсы, которые мы получаем при его использовании… Итак, сейчас у вас должна быть установлена ISPConfig 3 на Fedora 14, всё настроено и отлажено. Конфигурация Apache В конфигах apache нам нужно изменить 80 порт на тот, на котором должен apache должен слушать входящие соединения от nginx. Обычно я переношу его на порт 8080, но у большинства на этом порту будет висеть панель управления ISPConfig 3, поэтому будет использовать порт 82. 1 sed -ie 's/*:80/*:82/g' /etc/httpd/conf/sites-available/*.vhost Здесь заметьте что в конфигах изначально может быть прописан порт 8080 для панели управления. Если мы сделаем так, как выше написал я, то получим уже не 8080, а 8280. Это обязательно нужно сразу же исправить. Комманда sed сделает бэкап оригинальных файлов *.vhost с расширением *.vhoste, эти файлы можем переместить. 1 2 mkdir /root/httpd_vhost_backup/ mv /etc/httpd/conf/sites-available/*.vhoste /root/httpd_vhost_backup/ Перезапустите apache и используя netstat посмотрите слушает ли он порт 82 вместо 80: ...

13 квітня 2016 · 5 хвилин · 1037 слів · dimetrius

Установка Russian Fedora 16 на 512Мб ОЗУ

Если вам нужно установить Fedora 16 на машину с 512Мб ОЗУ, то для этого вам понадобится Live образ Fedora 16. Далее по шагам: Запустите компьютер со стандартного i686 Live CD. Запустите Терминал Наберите su - чтобы стать рутом Используйте ваш любимый редактор, чтоб отредактировать /usr/sbin/anaconda (для примера уже установлены vi и gedit на LiveCD, вы можете установить любой другой, используя yum install) Найдите needed_ram Измените needed_ram = [что-то написано] на needed_ram = 0 Сохраните произведённые изменения Закройте Терминал Запустите “Установить на диск” Источник

13 квітня 2016 · 1 хвилина · 83 слів · dimetrius