Потребовалось на ноуте установить по умолчанию загрузку в 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.
понедельник, 15 августа 2011 г.
Установка 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
Вот и наткнулся на 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 подбирается экспериментально!!!
Настраиваем в 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
$ 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
Подписаться на:
Сообщения (Atom)