понедельник, 15 августа 2011 г.

Загрузка Windows XP по умолчанию в grub

Потребовалось на ноуте установить по умолчанию загрузку в windows xp.
Но стандартно в /etc/default/grub GRUB_DEFAULT устанавливается номер пункта меню для загрузки. А это меня не устраивает, т.к. кол-во пунктов постоянно меняется с установкой новых ядер.
Вот решение:
смотрим как называется пункт меню:
$ cat /boot/grub/grub.cfg | grep Windows

$ sudo mcedit /etc/default/grub
меняем GRUB_DEFAULT="Windows XP Professional (on /dev/sdaX)"

Обновляем конфигурацию grub:
$ sudo update-grub2

После этого не зависимо от кол-ва ядер linux будет грузиться XP.

Установка lightsquid для просмотра статистики squid.

Понадобилось мониторить squid, но времени на настройку толкового билинга небыло...
Вот и наткнулся на lightsquid.

Ставим apache2 и libgd-gd2-perl (нужен для графиков):
$ sudo apt-get install apache2 perl libgd-gd2-perl

Создаём каталог, где у нас, непосредственно, и будет крутиться lightsquid

# mkdir /var/www/lightsquid

Качаем последнюю версию lightsquid:

# wget http://downloads.sourceforge.net/project/lightsquid/lightsquid/1.8/lightsquid-1.8.tgz

# tar -zxf lightsquid-1.8.tgz /var/www/lightsquid

Выставляем рекурсивно права 755 пользователю и группе www-data на каталог и его содержимое:

# chmod -R 755 /var/www/lightsquid
# chown -R www-data:www-data /var/www/lightsquid

Делаем скрипты программы исполняемыми:

# chmod +x *.cgi
# chmod +x *.pl

С установкой всё. Теперь приступим к настройке lightsquid:

Начнём с Apache. Для того, чтобы Apache правильно обрабатывал .cgi-скрипты отредактируем файл httpd.conf и приведём его к следующему виду:

# mcedit /etc/apache2/httpd.conf

Alias /lightsquid /var/www/lightsquid

AddHandler cgi-script .cgi
AllowOverride All


Перезапускаем Apache:

# /etc/init.d/apache2 restart

Правим конфиг lightsquid:

# mcedit /var/www/lightsquid/lightsquid.cfg

Правим пути в секции GLOBAL VARIABLES

#path to additional `cfg` files
$cfgpath ="/var/www/lightsquid";
#path to `tpl` folder
$tplpath ="/var/www/lightsquid/tpl";
#path to `lang` folder
$langpath ="/var/www/lightsquid/lang";
#path to `report` folder
$reportpath ="/var/www/lightsquid/report";
#path to access.log
$logpath ="/var/log/squid";
#path to `ip2name` folder
$ip2namepath ="/var/www/lightsquid/ip2name";

Если установлен squid3 то в переменной $logpath = "/var/log/squid3" соответственно.
В секции WEB VARIABLES выставляем нужный язык интерфейса. В данном случае русский.

$lang ="ru";

Закрываем и сохраняем конфиг. Теперь с помощью скрипта check-setup.pl можем проверить правильность сделанных настроек. Никаких ошибок быть не должно.

# ./check-setup.pl

Если необходимо прописываем соответствие реальных имен и ip в realname.cfg:

# mcedit /var/www/lightsquid/realname.cfg

192.168.135.2 Manager1
192.168.135.3 Manager2
192.168.135.4 BOSS
192.168.135.5 Admin

Теперь можно вручную сгенерировать отчеты и заодно проверить как работает lightsquid:

# ./lightparser.pl
# lightparser.pl access.log.1 {gz|bz2}
# lightparser.pl access.log.2 {gz|bz2}
# lightparser.pl access.log.3 {gz|bz2}

Открываем браузер и вводим в адресной строке:

http://ip_вашего_сервера/lightsqiud

Для автоматизации генерирования отчётов добавляем в cron задание:

# crontab -e

*/15 * * * * /var/www/lightsquid/lightparser.pl today

После перезапускаем cron:
# /etc/init.d/cron restart

Отчёты будут автоматом генерироваться ежечасно. Вместо 15 можно выставить какое угодно значение в минутах.

Для ограничения доступа к серверу статистики по логину и паролю сделаем следующее:

Допустим, нам нужно сделать логин lightsquid и пароль lightsquid. Приводим файл .htaccess к следующему виду:

Options FollowSymLinks ExecCGI
DirectoryIndex index.cgi

AuthType Basic
AuthName "Private zone. Only for administrator!"
AuthUserFile /var/www/lightsquid/.htpasswd
require user lightsquid

Затем создаём файл .htpasswd

/usr/bin/htpasswd -c /var/www/lightsquid/.htpasswd

Добавляем пользователя

/usr/bin/htpasswd -n lighsquid

Дважды вводим пароль и полученный результат добавляем в файл .htpasswd

lightsquid:6XFZL3/Ytyfns

Настройка автоматического включения сервера с UPS IPPON в ubuntu

Потребовалось настроить автоматическое включение сервера с UPS IPPON при возобновлении питания.
Настраиваем в BIOS "включение при возобновлении подачи сетевого напряжения".

Путем поиска был составлен небольшой мануал.

$ sudo apt-get install nut

Правим:

# mcedit /etc/default/nut
START_UPSD=yes
START_UPSMON=yes


# mcedit /etc/nut/nut.conf

MODE=standalone

# mcedit /etc/nut/ups.conf

[ippon]
driver = blazer_ser
port = /dev/ttyS0
desc = "ippon"
default.battery.voltage.high = 13.60
default.battery.voltage.low = 10.60
offdelay = 6
ondelay = 7


# mcedit /etc/nut/upsd.conf
LISTEN 127.0.0.1 3493


# mcedit /etc/nut/upsd.users


[upsadmin]
password = mypasswd
upsmon master
actions = SET
instcmds = ALL


# mcedit /etc/nut/upsmon.conf

RUN_AS_USER nut
MONITOR ippon@localhost 1 upsadmin mypasswd master
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -Ph +0"
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5

Настраиваем права:
$ sudo chown root:nut /etc/nut/*
$ sudo chmod 640 /etc/nut/*


Создаём /etc/udev/rules.d/99_nut-serialups.rules:

# /etc/udev/rules.d/99_nut-serialups.rules
KERNEL=="ttyS0", GROUP="nut"

Даём команды, чтобы не перегружать компутер:
$ sudo udevadm control --reload-rules
$ sudo udevadm trigger

$ sudo service nut restart

$upsc ippon


Смотрим, что получилось:

# upsc ippon
battery.charge: 100
battery.voltage: 13.60
battery.voltage.high: 13.60
battery.voltage.low: 10.60
battery.voltage.nominal: 12.0
beeper.status: enabled
device.type: ups
driver.name: blazer_ser
driver.parameter.offdelay: 6
driver.parameter.ondelay: 7
driver.parameter.pollinterval: 2
driver.parameter.port: /dev/ttyS0
driver.version: 2.6.0
driver.version.internal: 1.51
input.current.nominal: 2.0
input.frequency: 50.1
input.frequency.nominal: 50
input.voltage: 246.5
input.voltage.fault: 246.5
input.voltage.nominal: 220
output.voltage: 209.9
ups.delay.shutdown: 6
ups.delay.start: 420
ups.load: 20
ups.status: OL TRIM
ups.temperature: 25.0
ups.type: offline / line interactive

После настройки, происходит следующее:
- при выключении питания, UPS ждет пока напряжение battery.voltage упадет до default.battery.voltage.low = 10.60, посылает команду выключить сервер. И ждет возобновление подачи питания, как только в сети появляется напряжение, он автоматически включает сервер.
Вот и все.

p.s.
default.battery.voltage.low подбирается экспериментально!!!

среда, 10 августа 2011 г.

Изменение редактора по умолчанию в Ubuntu

Надо было изменить nano на mcedit, ну он больше мне нравится:

$ sudo update-alternatives --config editor

Есть 5 вариантов для альтернативы editor (предоставляет /usr/bin/editor).

Выбор Путь Приор Состояние
------------------------------------------------------------
* 0 /bin/nano 40 автоматический режим
1 /bin/ed -100 ручной режим
2 /bin/nano 40 ручной режим
3 /usr/bin/mcedit-debian 25 ручной режим
4 /usr/bin/vim.basic 30 ручной режим
5 /usr/bin/vim.tiny 10 ручной режим

Нажмите enter, чтобы сохранить текущий выбор[*], или введите выбранное число: 3