суббота, 10 сентября 2011 г.

пятница, 9 сентября 2011 г.

Ubuntu server или alternate UNetBootin

Для исправления бага с поиском CD-ROM, просто добавить к параметрам ядра в /syslinux.cfg

cdrom-detect/try-usb=true

Получится, что-то такое:
append initrd=/ubninit vga=normal cdrom-detect/try-usb=true -- quiet

p.s.
Если надо графическое меню при загрузке:

1. В корневой папке удалить isolinux.cfg.
2. В папке isolinux находим isolinux.cfg. Исправляем последнюю строчку на
gfxboot bootlogo
3. Переименовываем isolinux.cfg и папку isolinux на syslinux.cfg и syslinux соответственно.

суббота, 3 сентября 2011 г.

Старые игры и эмуляторы!!!

Вот выдался выходной решил поиграть в старые игры, типа phantasmagoria 2.
Но идут они нормально только в win98...
Так как у меня стоит VirtualBox часа два бился устанавливая в него win9x, после мучений и пробы qemu, в котором графика тормозила, решил поставить vmware player!!!
И "О чудо" все рашилось за 15 мин, win98 стала нормально, vmware tools подцепились сразу.
p.s.
В общем приятного мне выходного )))

понедельник, 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

воскресенье, 15 мая 2011 г.

Долгое завершение терминального сеанса windows 2003 x64

Качаем UPHClean для x64: http://blogs.technet.com/b/uphclean/archive/2008/02/28/uphclean-v2-0-beta-for-x64.aspx
и изменяем значение параметра:
REG ADD “HKLM\SYSTEM\CurrentControlSet\Services\UPHClean\Parameters” /v SHARING_VIOLATION_REMAP /t REG_DWORD /d 1 /f > nul

Сервер терминалов. Отключение хранителя экрана.

Настроить политику для терминальных пользователей:
Конфигурация пользователей->Административные шаблоны->Панель управления->Экран->Использовать экранные заставки->Отключить

пятница, 29 апреля 2011 г.

Создание загрузочной флешки ubuntu alternate с помощью unetbootin

Занялся созданием загрузочной флешки ubuntu alternate с помощью unetbootin. Но при загрузке она не видела cd-rom.
Решение:
в syslinux.cfg добавить: cdrom-detect/try-usb=true

получится примерно так:

label unetbootindefault
menu label Default
kernel /ubnkern
append initrd=/ubninit vga=normal -- quiet cdrom-detect/try-usb=true

после этого ставим как обычно.

четверг, 28 апреля 2011 г.

Тюнинг сети в libvirt KVM

Для тюнинга сетевых драйверов в windows XP/2003 необходимо внести в реестр следующее:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AFD\Parameters]

"DefaultSendWindow"=dword:00100000

"DefaultReceiveWindow"=dword:00100000

"FastSendDatagramThreshold"=dword:00004000


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]

"Tcp1323Opts"=dword:00000001

"TcpWindowSize"=dword:00100000

После этого с дровами virtio нормальная скорость, близкая к найтивной.

четверг, 7 апреля 2011 г.

Вместо nautilus открывается другое приложение

Не понятно почему, но у меня вместо наутилус стал открываться vlc.
Вот решение проблемы:

в файле
~/.local/share/applications/mimeapps.list

надо удалить строчку, начинающуюся с
inode/directory=

Определение скорости подключения

Нашел такой метод:
$sudo mii-tool eth0
eth0: negotiated 100baseTx-FD, link ok

понедельник, 4 апреля 2011 г.

Вертикальное выделение в OpenOffice

Вот надо было удалить нумерацию в одном документе, а как включить сабж даже не представлял.
Оказалось просто Alt+Shift+F8

пятница, 1 апреля 2011 г.

Очистка истории cups в ubuntu

Столкнулся с проблемой очистки истории заданий /var/spool/cups, Помогло добавление в /etc/cups/cupsd.conf

PreserveJobHistory No

p.s.
по умолчанию он вообще отсутствовал...

среда, 30 марта 2011 г.

Выключение Windows 2003/2008 через virsh shutdown

Для того, чтобы работал shutdown по ACPI в гостевой системе необходимо исправить ключ реестра:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\shutdownwithoutlogon
выставить 1.

p.s.
Правда одна проблема, если производится выключение терминального сервера с подключеными клиентами, выдается запрос:"Данный компьютер используется другими пользователями..."
и выключение не производится. Как обойти пока не знаю...

p.s.s.
Ура получилось!!!
Правим реестр:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Error Message Instrument]
"EnableDefaultReply"=dword:00000001

[добавлено]
На wiki от proxmox нашел еще один ключ, иногда windows выключался некорректно:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows]
"ShutdownWarningDialogTimeout"=dword:00000001

Перезагружаемся и проверяем.

воскресенье, 20 марта 2011 г.

Установка Linux Unified Kernel (Longene) на Ubuntu 10.04

Вот решил попробовать сие поделие наших китайских друзей.
Скачал готовые deb пакеты от сюда http://www.longene.org/en/download.php#,
но при установке вывалилась ошибка про зависимости в linux-firmware.
решается просто:

$ sudo dpkg -i --force-overwrite *.deb
$ sudo reboot




после этого оно поставилось, и даже запустились программы.

В целом впечатление положительные, скорость запуска программ порадовала, правда wine староватый, но пусть китайцы пилят и дальше, мож чего-то путное выйдет.

понедельник, 14 марта 2011 г.

Windows XP home OEM интеграция SP3

Блог о внедрении Ubuntu, но иногда приходится и винду ставить.
Вот на днях попытался интегрировать SP3 в лицензионный WinXP home OEM SP2.
Про саму интеграцию писать не буду, в интернете да и на сайте MS полно инфы.
Проблема возникла после интеграции, оно просто перестало принимать серийник (Лицензионный).
Решением оказалось замена двух файлов (DPCDLL.DL_ PIDGEN.DLL) в папке I386 на старые с офф CD.
После серийник принялся нормально, винда активировалась и пошла обновляться...

OpenVPN и ошибка read UDPv4 [ECONNREFUSED]: Connection refused (code=111)

Ошибка в логах OpenVPN "read UDPv4 [ECONNREFUSED]: Connection refused (code=111) time on client" возникает по нескольким причинам, вот две основные на Windows клиентах:

1. Не верно установлено системное время. Была у меня такая проблема, оказалось, что сдохла батарейка на материнке у клиента и время показывало 2005.01.01 00:00. После установки времени, все подключилось.

2. Отключено сетевое подключение через адаптер TAP-Win32 Adapter V9. У некоторых клиентов руки так и чешутся отключить все для них не нужное.

пятница, 4 марта 2011 г.

Отключение ipv6 в Ubuntu 10.04

1. Проверяем, включен ли IPV6, для этого в терминале
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
если ответ 0 - ipv6 включен, 1 - отключен.
2. Открываем файл /etc/sysctl.conf
sudo gedit /etc/sysctl.conf
и в конце вставляем следующие строки -
#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Сохраняем файл.
3.Применяем
Код:

sysctl -p

4. Проверяем по пункту 1.

p.s.
взято тут: http://forum.ubuntu.ru/index.php?topic=103144.0

Как надоел спам!!!

Обращаюсь к посетителям данного блога!!!
Комментарии добавляются, только после модерации, не спамьте пожалуйста!!!
Все равно их никто кроме меня не увидит, а по ссылкам мне ходить лень.
У меня и так рабочий график очень напряженный и просматривать километры почты, мне просто лень.

Добавление нового ppa репозитория

Все кто пользуется ubuntu очень часто пользуются репозиториями, но часто удобнее добавлять их ставить из командной строки, благо на это есть команда add-apt-repository, она сама добавит его в /etc/apt/sources.list и пропишет gpg ключ.
пример:
для Remmina графического фронтэнда для freerdp:

$ sudo su
# add-apt-repository ppa:llyzs/ppa
# apt-get update
$ apt-get install remmina

Установка webmin в Ubuntu

Взято с официального сайта:

Если вы хотите установить Webmin через APT, добавляем в /etc/apt/sources.list строки:

deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

И добавляем ключ:
$ sudo su
# wget http://www.webmin.com/jcameron-key.asc
# apt-key add jcameron-key.asc

После этого ставим командами:
# sudo apt-get update
# sudo apt-get install webmin

Все зависимости поставятся автоматически.

Проверка работы wins сервера

После поднятия samba и wins на сервере ubuntu, результаты работы wins можно посмотреть так:
$ cat /var/lib/samba/wins.dat

среда, 2 марта 2011 г.

Автоматическое подключение при обрыве связи pptp

Т.к. провайдер у меня сейчас ufanet, а там pptp и динамический ip адрес, то примерно в 5 утра происходит смена адреса, у и соответственно, инет надо передергивать.
Соединение у меня называется ufanet.

Написал скрипт:
#!/bin/bash

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin

adapters=$(ifconfig | grep ppp0)
status=${adapters:0:4}

if [ "$status" != "ppp0" ]
then
poff ufanet
pon ufanet
times=$(date)
sleep 5

linkip=$(ifconfig | grep 255.255.255.255)
fi

crontab нам в помощь:
$ sudo crontab -e
*/1 * * * * /home/user/Archive/scripts/checkppp.sh

Собственно и все, каждую минуту будет запускаться скрипт и при пропадании интернета, будет пытаться его поднять.

Смена mac адреса в ubuntu

Вариантов очень много, предлагаю 2 самых легких.
1-й:

$ cat /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
hwaddress ether XX:XX:XX:XX:XX:XX
dns-nameservers aa.bb.cc.dd

Столкнулся с одной программой, которая проверяла /etc/network/interfaces на предмет смены mac адреса ))

вот другой вариант:
$ cat /etc/rc.local
ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX

где XX:XX:XX:XX:XX:XX наш новый MAC.

вторник, 1 марта 2011 г.

Beholder и звук по шине PCI в ubuntu

т.к. переехал на UFANET и халявным iptv тут не пахнет, решил разчехлить свой beholder 503FM.
Но т.к. tvtime не умеет транслировать звук по шине PCI, да и привык я больше к vlc.
решил полязить по интернету и поискать решения.
Сканирование ессно производим tvtime-scanner, он нам даст нужные частоты, которые ма потом добавим в плейлист vlc. Только не забываем умножить на 1000.
т.е. в stationlist.xml=59,25Mhz -> tv.xspf=59250.
Вот что получилось.
startvlc.sh:

vlc --input-slave=alsa://hw:1,0 --alsa-samplerate=32000 --vout-filter=deinterlace --deinterlace-mode=yadif /home/user/Archive/tv/tv.xspf --no-save-config --global-key-next Up --global-key-prev Down --global-key-vol-down Left --global-key-vol-up Right --key-toggle-fullscreen 0 --global-key-crop 7 --global-key-aspect-ratio 8


тут мы запускаем vlc и говорим откуда брать список каналов.
Ну и сам список:

p.s.
Частоты указаны для моего города, т.е. Орска
Если кому пульт приспичит настроить, то vlc прекрасно с ним работает.

iptables vs ufanet

Перешел на уфанет и сразу споткнулся об iptables...
Перерыл интернет, но на офф. форуме мало инфы, да и ненужного для дома много.

Структура домашней сети простая:
1 комп. сервер + дети мультики на нем смотрят (стоит ubuntu 10.04.2).
2 ноута по wifi через D'link DWL 2000AP+
и как обычно постоянно приношу компы с работы для настройки, т.ч. wifi у меня в трофейном 16 портовом хабе.
собственно iptables.sh:

#!/bin/sh
PATH=/usr/sbin:/sbin:/bin:/usr/bin

#Интерфейс VPN (Уфанет) dhcp
VPN_IFACE="eth0"

#Локальная сеть
LAN_IFACE="eth1"
LAN_IP="192.168.0.5"
LAN_MASK="255.255.255.0"

#Интернет dhcp
INET_IFACE="ppp+"

# Удаляем все правила
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X

#Политики по умолчанию
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP

#Разрешить все входящие из локальной сети
iptables -A INPUT -i $LAN_IFACE -j ACCEPT

# Разрешить входящий loopback трафик
iptables -A INPUT -i lo -j ACCEPT

#IPTV
#iptables -A INPUT -d 224.0.0.0/240.0.0.0 -j ACCEPT
#iptables -A INPUT -s 224.0.0.0/4 -j ACCEPT

#iptables -A FORWARD -d 224.0.0.0/240.0.0.0 -j ACCEPT
#iptables -A FORWARD -s 224.0.0.0/240.0.0.0 -j ACCEPT

# Разрешаем доступ по протоколу SSH (входящий и перенаправление)
iptables -A FORWARD -o $INET_IFACE -m state --state NEW -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT

# Разрешить уже установленые соединения
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# Разрешить новые соединения с локальной сети NEW ! -i $INET_IFACE
iptables -A INPUT -m state --state NEW ! -i $INET_IFACE -j ACCEPT

#Разрешить форвардинг между локальной сетью и интернет
iptables -A FORWARD -i $INET_IFACE -o $LAN_IFACE -m state --state ESTABLISHED,RELATED -j ACCEPT

#Разрешить перенаправление исходящего трафика из локальной сети в интернет
iptables -A FORWARD -i $LAN_IFACE -o $INET_IFACE -j ACCEPT

# Маскарадинг двух интерфейсов VPN и INET
iptables -t nat -A POSTROUTING -o $INET_IFACE -j MASQUERADE
iptables -t nat -A POSTROUTING -o $VPN_IFACE -j MASQUERADE

# Запретить форвардинг из интернета в локальную сеть
iptables -A FORWARD -i $INET_IFACE -o $INET_IFACE -j REJECT
iptables -A FORWARD -i $VPN_IFACE -o $INET_IFACE -j REJECT

#Перенаправление портов 80 на squid 3128
iptables -t nat -A PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-ports 3128

#для mtu
iptables -I FORWARD -t mangle -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu


# Разрешаем перенаправление портов
echo 1 > /proc/sys/net/ipv4/ip_forward

p.s.
заблочил 224 порты, т.к. IPTV больше нету (((

суббота, 22 января 2011 г.

Два одинаковых переходника USB->COM и ubuntu 10.10

В общем замучался с udev который постоянно менял номера /dev/ttyUSB*. Сделал ссылки напрямую на /dev/serial/by-path/* теперь вроде нормально, порты не прыгают.
p.s.
Только один напряг, переходники жестко привязаны к физическим USB портам.