Админская фамилия

Make Sysadmins Great Again

Как я ускорял Ubuntu

Комп у меня довольно слабый - Celeron 2,9 GHz, RAM - 1024 MB. Поэтому работает система не с космическими скоростями. Ubuntu стоит уже больше года, за это время она обросла кучей софта - нужного и не очень. И вот решился я на чистку системы и оптимизацию всего, что можно.Первым делом сменил рабочее окружение с GNOME на XFCE.sudo apt-get install xubuntu-desktopВыходим из сеанса, выбираем нужное окружение и входим в систему. Дополнительно можно поставить sudo apt-get install xubuntu-restricted-extras  (для нормальной работы мультимедиа).XFCE - то что нужно для старых машин. Скорость работы заметно возросла.Следующим шагом была установка пакета preload. Это демон, который собирает статистику часто запускаемых программ и кэширует их и используемые ими библиотеки, в результате чего последующий запуск этих программ будет происходить быстрее.sudo apt-get install preloadПосле установки он просто начинает делать свою работу. Настройки демона лежат в /etc/preload/preload.conf  Подробно описывать не буду - гугл в помощь!Дальше создал каталог ~/.compose-cache  (mkdir ~/.compose-cache). Теперь libX11 будет создавать в этом каталоге кэш информации, используемой GTK/Qt софтом, что должно положительно сказаться на производительности.Поправил /etc/initramfs-tools/initramfs.conf : MODULES=most заменил на MODULES=dep . После чего пересобрал все доступные образы: sudo update-initramfs -k all -uЭто сделано для того, чтобы образ RAM-диска, использующийся для хранения низкоуровневых компонентов ОС, содержал как можно меньше этих самых компонентов, ускорив тем самым загрузку системы.На этом кажется всё. Не скажу, что машина стала летать, но XFCE заметно ускорил работу ОС.Вся информация отсюда: 1, 2.Советую покопать здесь.


Система мониторинга Zabbix. Кратко об установке и первичной настройке.

Zabbix - система для мониторинга состояния сетей, включая рабочие станции, сервера, маршрутизаторы, коммутаторы и т.д. Серверная часть работает на UNIX-подобных ОС. Данные о работе устройств собираются посредством протокола SNMP, системы IPMI и Zabbix-агента. Клинтская часть работает на всех распространенных ОС. Установка серверной частиЧасть взята отсюда: http://wiki.enchtex.info/howto/zabbix/zabbix-ubuntu-8.04sudo apt-get install zabbix-server-mysql zabbix-agent zabbix-frontend-phpЕсли MySQL уже установлена, то необходимо ввести пароль администратора БД. Иначе - задать новый пароль для администратора БД. Все настройки хранятся в /etc/zabbix.После установки открываем в браузере http://serverIP/zabbix. По умолчанию логин Admin, без пароля. Для Ubuntu 10.xx и выше логин/пароль admin/zabbix. Если веб-интерфейс выдает предупреждение: “Timezone for PHP is not set. Please set “date.timezone” option in php.ini.”, то в /etc/php5/apache2/php.ini следует указать часовой пояс “date.timezone = Asia/Yekaterinburg” (nano /etc/php5/apache/php.ini) и перезапустить apache: /etc/init.d/apache2 restart. Если всплывает ещё одно предупреждение “PHP max execution time: 30 sec Fail”, то в том же файле указываем время выполнения скриптов 300 сек. “max_execution_time = 300” и снова перезапускаем веб-сервер. Далее заходим в меню - Administration -> Installation жмем Next, соглашаемся с условиями лицензии и проверяем рекомендуемые настройки. Если строчка выделена красным, значит следует изменить соответствующее значение в указанном выше php.ini на рекомендуемое (указано в столбце Recommended). Дальше проверяем соединение с БД (необходимо ввести пароль администратора БД, который вводили при установке).Если что-то не получается необходимо выполнить следующие действия:Проверить файл /etc/zabbix/dbconfig.php. В нем должны быть указаны правильные учетные данные и IP сервера (локальный 192.168.0.1).В файле /etc/zabbix/zabbix-server.conf все настройки оставляем по умолчанию, за исключением адреса сервера. Его ставим таким же как и dbconfig.php. Строка FpingLocation по умолчанию указывает в неверную для Ubuntu директорию. Указываем /usr/bin/fping.В файле zabbix_agent.conf указываем IP нашего сервера (server = 192.168.0.1) и отображаемое в Zabbix имя хоста (Hostname = zabbix_client1). Остальные параметры не меняем. Установка клиентской части на WindowsОтсюда http://www.zabbix.com/ru/download.php скачиваем zabbix-агент для нашей ОС.Копируем /etc/zabbix/zabbix_agentd.conf с сервера на клиент (в C:\program files\zabbix). Меняем в нем имя хоста. Можно также поменять уровень логирования (DebugLevel = 4), на случай если агент не сможет подключиться к серверу в C:\program files\zabbix\zabbix_agentd.log можно будет увидеть подробный отчет о работе агента.Агент устанавливается в качестве службы. Для установки следует запустить командную строку с правами администратора, перейти в папку с zabbix-агентом и выполнить zabbix_agentd.exe -i -c “C:\program files\zabbix\zabbix_agentd.conf”. Служба автоматически не запускается, поэтому следует запустить её из оснастки “Управление компьютером”.Фаервол должен пропускать трафик на порту 10050. Добавление хостовВ веб-интерфейсе Zabbix открываем в меню Configuration -> Hosts. Жмём Create Host. Вводим имя хоста, его группу, IP-адрес и устанавливаем статус monitored. В правой части в панели Linked Templates жмём Add и выбираем тип хоста (в нашем случае Template Windows, вверху в группах необходимо выбрать Templates) Для проверки корректности подключения клиентов можно в консоли сервера выполнить команду zabbix_get -s %client-IP% -k system.uname В ответ должны получить название ОС. UPD 02.08.11Новый пост на хабре про Zabbix: http://habrahabr.ru/blogs/sysadm/125340/


Скрипт для поднятия pptp в Ubuntu

Каждый раз при включении компа прописыать роутинг и поднимать впн неудобно. Проще написать скрипт, который сделает всё это сам и кинуть его в автозагрузку.Вот скрипт:#!/bin/bash           #указываем кто будет выполнять скрипт (bash)route del default     #убираем дефолтный маршрутLOG="/var/log/pptp-run.log"     #логи будут писаться в /var/log/pptp-run.logwhile true;do echo -e “\n==============================================\n date” >> $LOG /usr/sbin/pptp vpn.server.ru >> $LOG     #вывод сообщений из pptp в pptp-run.log sleep 10;doneСохраняем его в /usr/local/bin/pptp-run-sh. Не забываем сделать его исполняемым: chmod +x pptp-run.shИ прописываем в автозагрузку:sudo nano /etc/rc.localпоследней строчкой указываем:  /usr/local/bin/pptp-run.shВсё! Скрипт будет выполняться при запуске системы с правами системы (а может и нет=)), а так же при очередном “отваливании” впн-соединения. 


PPTP в Ubuntu

Я знаком с линукс-системами не так уж давно (около полугода). После установки возник резонный вопрос: “Как здесь поднять инет?”. Роутера у меня дома нет. Пров раздаёт инет по VPN(PPTP).Когда у меня стоял Sabayon - было попроще, чем сейчас. Из под винды качается софтина KVPNC.   Потом в линухе она устанавливается(уже не помню как в сабайоне). В окошке прописывается тип подключения и адрес впн-сервера. На этом всё работает!Под убунтой было сложнее. Окружение у меня - гном. А волшебная программка под ним не канает. Пришлось извращаться. Была перечитана куча страниц, выданных гуглом, и справка моего прова. А так как в линуксе я нуб - это был для меня бесполезный набор букв.Итак, инструкция.Нужны пакеты pptp (это клиент для VPN подключения) и pppd (демон протокола ppp). В Ubuntu 10.04 они включены по умолчанию.В фаил /etc/ppp/options вносим следующие изменения (предварительно забэкапив его).             local      lock      nodetach      mtu 1512      mru 1512      require-mppe-40      require-mppe-128      require-mppe      lcp-echo-interval 30      lcp-echo-failure 5      require-mschap-v2      refuse-pap      refuse-chap      refuse-mschap      refuse-eap      defaultroute      user ВАШ_ЛОГИН      noauthПодробнее про параметры:lock - этот параметр указывает pppd заблокировать последовательный порт перед тем, как его открыть;nodetach - этот параметр указывает pppd не отсоединятся от терминала, с которого он был запущен;mtu, mru - Максимальный размер блока(в байтах), который может быть передан/принят на канальном уровне OSI. Можно подсмотреть в свойствах подключения из под винды;pap, chap, mschap, eap - виды шифрования. Именно из-за них мой Lucid не хотел подключаться. Пришлось по очереди комментить их и проверять.Про остальные ничего сказать не могу.  3. Фаил /etc/ppp/chap-secrets должен быть таким: логин * “пароль” *Именно так! (логин пробел звездочка кавычка пароль кавычка пробел звездочка). На редактирование надо обладать правами суперюзера. Мне нравится редактор nano, поэтому sudo nano chap-secrets  4.  sudo chmod 400 chap-secrets   5. Дальше мой провайдер рекомендует редактировать таблицу маршрутиризации. Но это уж у каждого своё. Кому-то надо, кому-то нет.  6. Соединение устанавливается так: sudo pptp имя.сервера.руХодить по каталогам из терминала - cd .Сам в линухе далеко не гуру. Поэтому не обессудьте, если где-то будет ошибка. Свой инет поднимал именно так. Про параметры взято отсюда. 


Pascal в Linux'е

Попробовал поставить компилятор паскаля и IDE к нему на Ubuntu 10.04. Сначала поставил free pascal compiler (fpc). Но он не работает с debian-подобными системами. вылетает какая-то ошибка. В глубь лезть не стал, а решил погуглить. Гугл дал интересную страничку: http://skydos.blogspot.com/  там советуют поставить geany. Ставим так: sudo apt-get install geany. Всё заработало. Идешка достаточно удобная. Поддерживает множество языков, включая bash. Жаль только нет режима отладки. Распространяется под лицензией GNU. Подробное описание есть в википедии(на данный момент страница недоступна WTF?)upd: отсутствие режима отладки очень напрягает. Непривычно как-то. тем более когда синтаксис языка порядком подзабылся.