*BSD системы - статьи, инструкции...
|
Автор Охальников Олег
|
|
27:06:2011 г. |
|
Обновили дерево портов, соответственно получили последние версии, но иногда возникает необходимость "откатить" назад тот или иной порт, т.е. получить старую версию (например, если новая после обновления ПО не работает как надо или не работают сервисы, которые зависят от этого ПО), делается это с помощью утилиты portdowngrade:
cd /usr/ports/ports-mgmt/portdowngrade Дальше можно просто ставить стандартно (я так и делал)
# make install clean а можно в make передать CVS сервер, вот так:
make DEFAULT_CVS_SERVER="
Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
:/home/ncvs" install clean Если ставили стандартно, то для того чтобы получить старую версию, команда будет выглядеть таким образом:
# cd /usr/ports/
# portdowngrade -s "
Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
:/home/ncvs" net-im/ejabberd В данном примере, я хочу получить более старую версию сервера ejabber, та что в портах 2.1.8, а надо например 2.1.6 (это лишь пример, можно получить старую версию lang/php5 и т.д.). Выполняем команду, сначала сервер устанавливает шифрованной соединение и предлагает принять ключи, пишем "yes", дальше на экран выводится краткий хелп и выводятся старые версии, не нужно ждать пока покажутся все, как только видим цифру и нужную версию порта, жмем энтер, появляется строка, в которой надо поставить цифру нужного порта:
Ваш коментарий будет первым | Просмотров: 614 |
|
Подробнее...
|
|
|
Автор Охальников Олег
|
|
17:05:2011 г. |
Webmin - это Web инструмент администрирования вашей Unix машины (сайт проекта). Достаточно удобная вещь, хотя пользуюсь крайне редко, зато может выручить, если к серверу заблокировали доступ по ssh или по каким то причинам этот сервис не работает.
1) Обновляем порты, как это сделать, читаем здесь... и здесь...
2) Устанавливаем:
cd /usr/ports/sysutils/webmin
make install clean
3) Конфигурируем Webmin.
ee /etc/rc.conf
webmin_enable="YES" сохраняем и запускаем скрипт:
/usr/local/lib/webmin/setup.sh Отвечаем на вопросы:
...
...
Web server port (default 10000): [Enter] #Если хотите оставить значение порта по дефолту, я обычно меняю.
Login name (default admin): [Enter] #Если хотите оставить имя пользователя по дефолту.
Login password: [Вводим пароль]
Password again: [Повторяем пароль]
Use SSL (y/n): [y]
...
...
4) Запускаем:
/usr/local/etc/rc.d/webmin start
5) Убедимся, что все работает:
# ps ax | grep webmin
65811 ?? Ss 0:01,26 /usr/local/bin/perl /usr/local/lib/webmin/miniserv.pl /usr/local/etc/webmin/miniserv.conf
6) Если порт на менялся, то сервис доступен по адресу:
https://url:10000/
На этом установка завершена, демонстрацию и скриншоты, можно посмотреть на официальном сайте, тут...
Материал подготовил:
Охальников Олег aka H@wk!
Ваш коментарий будет первым | Просмотров: 994 |
|
|
Автор Охальников Олег
|
|
16:02:2011 г. |
|
В статье "Скрипт обновления ПО FreeBSD" был приведен пример скрипта выполняющего обновление дерева портов, выявления устаревших и пересборку, но не всегда удобно вручную запускать этот скрипт для проверки, особенно когда серверов с десяток, поэтому создаем коротенький сценарий, который раз в сутки обновляет дерево портов, ищет устаревшие и если они есть - присылает отчет на e-mail администратора, ну а если обновлять не чего, то ни чего не присылает.
#!/bin/sh
# ---------------------------------------
# Created: Ohalnikov Oleg
# URL: http://unixa.ru
# Date: 2011-02-15
# ---------------------------------------
DATE=`date '+%Y-%m-%d'`
HOST='server.host.ru' # Доменное имя сервера, фигурирует в теме письма.
# Необходимо, если серверов несколько. Если в качестве интерпретатора используется
# bash, то можно использовать глобальную переменную $HOSTNAME
csup -g -L 2 /etc/ports-supfile > /dev/null
pkgdb -F > /dev/null
if pkg_version -v | grep "need" > /dev/null
then
pkg_version -v | grep "need" >> /root/script/ports
mail -s "Port Update $HOST $DATE"
Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
< /root/script/ports
rm -f /root/script/ports
exit 0
fi Сохраняем как checkport.sh, я сохраняю в директории /root/script, если директория другая, то в скрипте поправьте пути, делаем файл исполняемым:
chmod u+x /root/script/checkport.sh Ваш коментарий будет первым | Просмотров: 857 |
|
Подробнее...
|
|
|
Автор Охальников Олег
|
|
28:12:2010 г. |
|
После обновления и решения проблем с модулями, возникли другие проблемы, а именно падения дочерних процессов Apache2.2, при этом весь лог messages забит следующими записями:
+pid 31457 (httpd), uid 80: exited on signal 6
+pid 31683 (httpd), uid 80: exited on signal 6
+pid 31407 (httpd), uid 80: exited on signal 6
+pid 32331 (httpd), uid 80: exited on signal 6
+pid 32330 (httpd), uid 80: exited on signal 6
+pid 32456 (httpd), uid 80: exited on signal 6
+pid 32474 (httpd), uid 80: exited on signal 6
+pid 32473 (httpd), uid 80: exited on signal 6
+pid 32500 (httpd), uid 80: exited on signal 6
+pid 32497 (httpd), uid 80: exited on signal 6
+pid 31684 (httpd), uid 80: exited on signal 6
+pid 32552 (httpd), uid 80: exited on signal 6
+pid 32557 (httpd), uid 80: exited on signal 6
+pid 32774 (httpd), uid 80: exited on signal 6
+pid 32948 (httpd), uid 80: exited on signal 6
+pid 32972 (httpd), uid 80: exited on signal 6
Сообщения с периодичностью 1 минута, сайты продолжают работать, но думаю из-за падений производительность много ниже.
При первоначальной сборке php5-extensions модули в /usr/local/etc/php/extensions.ini добавляются в алфавитном порядке, после пересборки (во время обновления) php5-extensions модули добавляются вразнобой. Мне помогла сортировка модулей по алфавиту. Делаем следующее:
# cat /usr/local/etc/php/extensions.ini | sort > /usr/local/etc/php/extensions.ini_new
# mv /usr/local/etc/php/extensions.ini_new /usr/local/etc/php/extensions.ini
# apachectl restart Т.е. сортируем первой командой, переименовываем и перезапускаем web сервер. Еще посоветовал бы старую версию сохранить. Коментарии (4) | Просмотров: 1582 |
|
Подробнее...
|
|
|
Автор Охальников Олег
|
|
27:12:2010 г. |
|
Исходные данные - важный сервер под хостинг, где-то в Нидерландах )))). В ежедневных отчетах по безопасности с недавнего времени неприятная новость:
Checking for packages with security vulnerabilities:
Affected package: php5-5.3.3_2
Type of problem: php -- multiple vulnerabilities.
Reference:
1 problem(s) in your installed packages found.
You are advised to update or deinstall the affected package(s) immediately. Линк с описанием того, что пофиксили в 5.3.4: http://portaudit.freebsd.org/b2a6fc0e-070f-11e0-a6e9-00215c6a37bb.html Тут собственно обновление в виде 5.3.4 поспело, надо обновлять ибо не секюрно. Запускаем скрипт ./ports.sh, он делает все сам, чистит, обновляет дерево портов, ищет устарелое и пересобирает. Все проходит без ошибок и вроде работает, но не тут то было, запускаем php -v :
# php -v
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20090626/pcre.so' - Cannot open "/usr/local/lib/php/20090626/pcre.so" in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20090626/fileinfo.so' - Cannot open "/usr/local/lib/php/20090626/fileinfo.so" in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20090626/ming.so' - Cannot open "/usr/local/lib/php/20090626/ming.so" in Unknown on line 0
Deprecated: Directive 'register_long_arrays' is deprecated in PHP 5.3 and greater in Unknown on line 0
Deprecated: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in Unknown on line 0
PHP 5.3.4 with Suhosin-Patch (cli) (built: Dec 21 2010 12:36:31)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies Эта картина наблюдается на нескольких серверах, один важный, другой домашний, пишу по памяти на важном все сделал. Смотрим на что жалуется пых. Коментарии (1) | Просмотров: 2829 |
|
Подробнее...
|
|
| | << [Первая] < [Предыдущая] 1 2 3 [Следующая] > [Последняя] >>
| | Результаты 1 - 9 из 21 |
|
Сейчас на сайте находятся: 2 гостей
Нашли ошибку!
Выделите текст и нажмите:
[Shift]+[Enter]
[Отправить]
Спасибо! |
|