четверг, 24 мая 2012 г.

asterisk gui: Checking write permission for gui folder

исправляем:
$ sudo chown -R asterisk:asterisk /var/lib/asterisk/static-http/

Не запускается asterisk gui

При запуске asterisk gui выходит ошибка:


404
Not Found
The requested URL was not found on this server.
Asterisk Server

моя конфигурация:

----- http.conf ------
[general]
enabled=yes
bindaddr=0.0.0.0
bindport=8088
enablestatic=yes

----- manager.conf -----
[general]
enabled = yes
webenabled = yes
port = 5038
httptimeout = 60
bindaddr = 0.0.0.0

[admin]
secret = admin
read = system,call,log,verbose,command,agent,user,config
write = system,call,log,verbose,command,agent,user,config

#include "manager.d/*.conf"

пытаюсь зайти на gui:
http://10.10.10.1:8088/static/config/index.html

решение:

sudo rm -Rf /usr/share/asterisk/static-http/
sudo ln -s /var/lib/asterisk/static-http/ /usr/share/asterisk/static-http

воскресенье, 15 апреля 2012 г.

Автоматическое удаление старых ядер

После очередного обновения убунты, я понял что меня вконец замучал растущий список загрузки в grub (это особенно актуально, если альтернативная ОС остается где-то внизу списка). Удалять вручную — это как-то неправильно, поэтому я решил заморочиться об автоматическом способе.

#!/bin/bash

kernels=`dpkg-query -l linux-image-* | grep ^ii | grep -v e-g | head -n -1 | gawk -F" " '{ print $2 }'`

for i in $kernels
do
echo "Removing kernel: "$i
sudo apt-get -y remove $i
done

среда, 14 марта 2012 г.

не запускается tftpd в debian

выдает ошибку:
$ cat /var/log/syslog | grep tftp

Mar 14 16:52:19 localhost in.tftpd[8919]: cannot open IPv6 socket, disable IPv6: Address family not supported by protocol
Mar 14 16:52:19 localhost in.tftpd[8919]: Cannot set nonblock flag on socket: Bad file descriptor

исправляется просто:
# nano /etc/default/tftpd-hpa

добавить --ipv4 к options:
TFTP_OPTIONS="--secure --ipv4"

суббота, 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