Автор: volkov
Дата: 2012-05-25
Описание: фичи asterisk
Погнали!
cd /usr/src
wget http://dfn.dl.sourceforge.net/sourceforge/appconference/appconference-2.0.1.tar.gz
tar -zxf appconference-2.0.1.tar.gz
cd appconference-2.0.1
make
make install
убеждаемся что файл app_conference.so появился в /usr/lib/asterisk/modules/ открываем файл /etc/asterisk/modules.conf и добавляем:
load => app_conference
затем открываем /etc/asterisk/extensions.conf и добавляем строки, что бы попадать в конференцию:
exten => 999,1,Conference(999)
Рестартуем asterisk,
CLI> restart now
проверяем что модуль подгрузился

CLI>  module show like app_conference.so
Module                         Description                              Use Count
app_conference.so              Channel Independent Conference Applicati 0
1 modules loaded
набираем добавочный, который создавали, все ок! работает! ----------------------

пример записи конференции, extensions.conf :

exten => 999,1,Answer
exten => 999,2,Wait(1)
exten => 999,3,Monitor(wav,ext_filename)
exten => 999,4,Conference(999,ps)

Создает конференцию налету и не требует кучи гемороя с zaptel!


Автор: volkov
Дата: 2011-04-14
Описание: не запускается виртуалка, выдает сообщение о нехватке модуля libXtst.so.6
если после установки сервера VmWare 1.0.10 при запуске виртуальной машины выдает сообщение вида:
The process exited with an error: /usr/lib/vmware/bin/vmware-vmx: 
error while loading shared libraries: libXtst.so.6: cannot open shared object file: 
No such file or directory End of error message.
нужно установить недостающее, командой:
# yum install -y libX libXtst libICE libSM

Автор: volkov
Дата: 2011-02-22
Описание: запуск ipcad как сервис
Для того чтоб ipcad работал как сервис достаточно создать фаил ipcad в директории /etc/init.d следующего содержания:
#!/bin/sh
# chkconfig: 345 94 04
# description: ipcad daemon
#
# processname: ipcad
# config: /etc/ipcad.conf
pidfile=/var/run/ipcad.pid
config=/etc/ipcad.conf
OPTS="-rds -c $config"
processname=ipcad
cmd=/bin/$processname
. /etc/init.d/functions
start() {
echo -n $"Starting $processname: "
daemon $cmd $OPTS
RETVAL=$?
echo
[ $RETVAL = 0 ]
return $RETVAL
}
stop() {
echo -n $"Stopping $processname: "
killproc -d 10 $processname
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f ${pidfile}
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
status $processname
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
RETVAL=1
;;
esac
далее выполнить команды:
touch /etc/init.d/ipcad
chmod 755 /etc/init.d/ipcad
chkconfig --add ipcad
service ipcad start
service ipcad status

Автор: idle
Дата: 2010-05-13
Описание: Решение.
Обнаружилось что сервер VMware просить запустить конфигурационные скрипт после каждой перезагрузки операционной системы на основе ядра 2.6.X.X и это очень сильно раздражает.

Это происходит из-за того что udev - система динамическая и узлы /dev воссоздаются каждый раз. Поэтому самым простым решением будет подправить скрипт запуска VMware что бы он проверял узлы и воссоздавал их в случае необходимости.

Добавляем следующий код под строчкой start) в /etc/init.d/vmware:

start)
# Start insert
if [ ! -e "/dev/vmmon" ]; then
  mknod /dev/vmmon c 10 165
  chmod 600 /dev/vmmon
fi
for a in `seq 0 9`; do
if [ ! -e "/dev/vmnet$a" ]; then
  mknod /dev/vmnet$a c 119 $a
  chmod 600 /dev/vmnet$a
fi
done
# End insert
if [ -e "$vmware_etc_dir" /not_configured ]; then
Это воссоздает требуемые узлы.
 
Оригинал статьи тут

Автор: idle
Дата: 2010-02-27
Описание: два действия
Для начала включаем sysrq через proc:
echo 1 > /proc/sys/kernel/sysrq
Далее посылаем нужную команду в sysrq триггер:
echo b > /proc/sysrq-trigger
И машина мгновенно уходит в reboot.

Автор: idle
Дата: 2010-02-13
Описание: Удаление файлов с маской по времени создания.
Используем команду find:
find / -type f ( -newermt "ДАТА с какой удаляем " -and -not -newermt "ДАТА до какой удаляем" ) -delete
Если надо фалы не удалить а просто вывести на экран то изменяем конец скрипта на:
-exec ls -al {} ;

Автор: memphis
Дата: 2010-01-22
Описание: Установка связки linux+win. Grub
Есть одна трудность с Windows - неспособность грузиться со второго и последующих дисков. Для ее преодоления применяют технику "свопирования" (swapping technique), или, проще - "подмены".
Короче, если Windows устновлен не на 1ом диске, надо подменить hd0 на hd1 и hd1 на hd0.
Другими словами, виртуально поменять местами два жестких диска и загрузить выбранную операционную систему.
Сие происходит с помощью следующих заклинаний:

«Clatto Verata Nicto»

Ну и в grub добавляем пару строчек на всякий..

map (hd0) (hd1)
map (hd1) (hd0)

Выглядит все так:

title Windows XP (hd1,0)
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
chainloader +1


Автор: idle
Дата: 2009-11-11
Описание: cifs wine samba mount OpenOffice
Если на сервере, где установлен wine@etersoft и etercifs, нужно расшарены для всех по самбе папки, с которыми народ будет просто удаленно работать, без вайна а, например, с документами OpenOffice, на удаленных ПК шару нужно монтировать примерно так:
в fstab добавлять маунты:
//192.168.1.250/storage /mnt/storage cifs rw,iocharset=utf8,guest,noperm,dir_mode=0777,file_mode=0777 0 0
//192.168.1.250/exchange /mnt/exchange cifs rw,iocharset=utf8,guest,noperm,dir_mode=0777,file_mode=0777 0 0

а в rc.local или crontab задание на

if [ -z `mount |grep /mnt/exchange` ]; then
mount /mnt/exchangev fi
if [ -z `mount |grep /mnt/storage` ]; then
mount /mnt/storage
fi

Проблемы с сохранением документов OpenOffice возникают, как я заметил, именно из-за параметров derect, forcemand

Автор: idle
Дата: 2009-10-18
Описание: улучшение работы 1С под WINE от Этерсофт
Предыстория:
1С после каждого изменения файла данных вызывает FlushFileBuffers, что приводит к сбросу буфера файла на диск. Если внезапно пропадет питание или произойдёт сбой системы, то данные в кэше будут потеряны, при этом может быть нарушена целостность базы. Настоятельно рекомендуется использование стабильной системы и источника бесперебойного питания.
При работе в WINE появляется проблема замедления работы, связанная с тем, что вызов fsync в Linux приводит к блокированию работы программы до физического завершения записи на устройство хранения. Windows делает это не настолько надёжно и возвращает управление раньше (зависит от настроек).
Начиная со сборки wine-1.0.9-eter33 появилась обработка параметра WINEDISABLEFLUSH, указав WINEDISABLEFLUSH=yes в/etc/wine/config, можно добиться существенного ускорения (в 3 раза на перепроведении документов) работы. Рекомендуется применять его только в монопольном режиме при выполнении технологического обслуживания базы администратором.

Автор: idle
Дата: 2009-09-20
Описание: Как быстро поставить для центоса поддержку NTFS (и fuse)
Волшебная команда звучит так:
yum install fuse fuse-ntfs-3g dkms dkms-fuse
но скорее всего репозитарий RPMForge не установлен и не подключен, поэтому:
1. wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
2. rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
3. rpm -K rpmforge-release-0.3.6-1.el5.rf.*.rpm для проверки ключа и
4. rpm -i rpmforge-release-0.3.6-1.el5.rf.*.rpm
После этого можно ставить yum install fuse fuse-ntfs-3g dkms dkms-fuse
Сцылко на пакеты: http://www2.itmagic.ru:81/ntfs/

Автор: idle
Дата: 2009-08-11
Описание: как настроить на сервере (роутере) одновременную работу через несколько сетевых соединений (через разных провайдеров)
iproute2 - это весчь :) Оригинал мануала
допустим в предполагаемом роутере два сетевых интерфейса - eth1 и eth2, каждый из которых подключен к разным провайдерам - PROV1 и PROV2 с соответствующими настройками IP1,GW1,NET1 и IP2,GW2,NET2
Чтобы трафик мог ходить через любого их них одновременно, т.е. при сбое одного провайдера был дсотуп к серверу через другого, нужно научить трафик возвращаться на тот интерфейс, с которого он пришел независимо от default gw.
Нужно создать две таблицы маршрутизации в /etc/iproute2/rt_tables примерно вот так:
# reserved values
#
255 local
254 main
253 default
200 PROV2
100 PROV1
0 unspec
#
# local
#
#1 inr.ruhep

затем добавить вот такие правила:

ip route add $NET1 dev $ETH1 src $IP1 table PROV1
ip route add default via $GW1 table PROV1
ip rule add from $IP1 table PROV1
ip route add $NET1 dev $ETH1 src $IP1


ip route add $NET2 dev $ETH2 src $IP2 table PROV2
ip route add default via $GW2 table PROV2
ip rule add from $IP2 table PROV2
ip route add $NET2 dev $ETH2 src $IP2
и не забыть прописать "в автозагрузку", например в /etc/rc.d/rc.local а еще лучще в /etc/init.d/network в секции start в самом конце


Автор: idle
Дата: 2009-07-15
Описание: самый простой способ
Первое что нужно сделать это подключить репозитарий rpmforge.
Для этого его нужно скачать:
wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
И установить:
rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
[root@dir]# rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
предупреждение: rpmforge-release-0.3.6-1.el5.rf.i386.rpm: Заголовок V3 DSA signature: NOKEY, key ID 6b8d79e6
Подготовка... ########################################### [100%]
1:rpmforge-release ########################################### [100%]
Вторым шагом пытаемся установить rar командой yum install unrar
[root@dir]# yum install unrar
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* fedora: mirror.yandex.ru
* rpmforge: fr2.rpmfind.net
* updates: mirror.yandex.ru
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package unrar.i386 0:3.9.4-1.el5.rf set to be updated
--> Finished Dependency Resolution
Dependencies Resolved

 Package  Арх.   Версия  Repository   Size
 Installing:
unrar
  i386  3.9.4-1.el5.rf   rpmforge   112 k
Transaction Summary

Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 112 k
Выполнить [y/N]: y
Downloading Packages:
unrar-3.9.4-1.el5.rf.i386.rpm | 112 kB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : unrar 1/1
Installed: unrar.i386 0:3.9.4-1.el5.rf
Complete!

Автор: idle
Дата: 2009-07-11
Описание: Во время установки (mode text or grafic) после выбора языка установщика и раскладки клавиатуры glibc вылетает на инициализации дисков/разделов, общий ход установки вешается.
В BIOS`е, в разделе integrated peripherals опция IDE Mode имеет значение NATIVE, изменить на LEGACY. После установки значение параметра на работу ситемы не влияет.

Автор: idle
Дата: 2009-05-31
Описание: Все возможно!
1) Тестируем usbserial.ko:
2) modprobe -r anydata
должно отсутствовать
3) modprobe -r usbserial
4) modprobe usbserial vendor=0x16d5 product=0x6501
делаем символическую ссылку
5) ln -s /dev/ttyUSB0 /dev/modem
запускаем софт для работы с модемами
6) minicom
Подключаемся к последовательному порту /dev/modem и проверяем реакцию на команду "ATZ"
Далее заходим -> Система -> Параметры -> Интернет и Сеть -> Сетевые соединения
Заходим в раздел мобильные широкополосные соединения и жмем "Правка"
вбиваем:
username:mobile
callnumber:#777
password:internet
В разделе Протокол точка-точка (PPP)
Ставим галочку использовать авторизацию:
оставляем PAP и CHAP
Оставляем нижних три галочку относящихся к компрессии сигнала.
Устанавливаем соединение с помощью демона NetworkManager.

Автор: idle
Дата: 2009-05-21
Описание: 
качаем...

rdesktop-1.5.0.tar.gz
разархивируем

tar -zxf rdesktop-1.5.0.tar.gz

заходим в папку

cd rdesktop-1.5.0

конфигурим

./configure

собираем

make

устанавливаем

make install

Радуемся!!!


Автор: memphis
Дата: 2009-04-13
Описание: Ограничение скорости закачки
Механизм ограничения скорости работает по принципу бассейна (откуда и название pool (бассейн)), в который «втекает» и «вытекает» информация.
Отдельные конфигурируемые подобным образом области памяти называются англ. bucket (ведро). У ведра есть параметры: «ёмкость», «скорость наполнения».
Если пользователь (пользователи) получают информацию на скорости ниже, чем «скорость наполнения», то ведро всегда полно.
Если пользователь кратковременно поднимает скорость получения информации выше скорости наполнения, то до момента, пока ведро не пусто, он не ограничивается по скорости, как только ведро становится пустым, клиент получает информацию со скоростью наполнения ведра.
В случае наличия групповых и индивидуальных ведёр, они включаются последовательно.

Существует три типа (класса) delay pools:
* Единое ведро (англ. aggregate bucket, class 1) ограничение на общую потребляемую полосу для всей группы. (параметры: ёмкость бассейна, скорость наполнения).
* Единое ведро с автоматическим формированием индивидуальных вёдер (англ. single aggregate bucket as well as an "individual" bucket, class 2).
Индивидуальные вёдра формируются из битов IP-адреса (c 25 по 32).
* Единое ведро, сетевые вёдра и индивидуальные вёдра (англ. single aggregate bucket as well as a "network" bucket and a "individual" bucket, class 3). Сетевое ведро формируется по битам 17-24 IP-адреса.

Для каждого ведра указываются два параметра: ёмкость и скорость наполнения. −1 означает «без ограничения».
Попадание пользователей в то или иное ведро определяется списками доступа к вёдрам, они просматриваются в порядке упоминания в файле конфигурации до первого совпадения.
Пользователи, не попадающие ни в одно из вёдер, в скорости не ограничиваются.

Приведем синтаксис использования.
delay_pools x - число пулов задержки.

delay_class x y - класс пула(пул класс).

delay_parameters x xxx/yyy - параметры ведра, его размер и скорость наполнения.
Все значение в байтах и секундах. xxx-скорость наполнения ведра, yyy-объем ведра.

delay_access 1 allow user - разрешаем user использовать 1ое ведро.

delay_access 1 deny all - а всем остальным нельзя.

Это первый уровень, 2 других составляются аналогично.

delay_parameters x total_speed/total_volume host_speed/host_volume - 2 класс

delay_parameters x total_speed/total_volume net_speed/net_volume host_speed/host_volume - 3 класс

где
total - все
net - подсеть
host - хост

Автор: 
Дата: 2009-03-17
Описание: preloader: Warning: failed to reserve range 00000000-00010000
Данная проблема возникает из-за того что разработчики последних линуксов запретили использование первых 64К памяти так как всякие злые хацкеры любят туда запихивать свой вредоносный код, т.е. решение проблемы в следуюещем:
добавить в /etc/sysctl.conf следующую строчку:
vm.mmap_min_addr = 0
или заменить значение уже существующей строки на 0.

Автор: 
Дата: 2008-06-24
Описание: все просто
iptables -t nat -A PREROUTING -p tcp -d $EXT_R_IP --dport $PORT1 -j DNAT --to-destination $LOCAL_IP:$PORT2

iptables -A FORWARD -i $eth -d $LOCAL_IP -p tcp --dport $PORT2 -j ACCEPT


где
$EXT_R_IP - внешний IP

$LOCAL_IP - внутренний адрес машины, которую надо "выкидывать" наружу

$PORT1 - Порт, на который будут заходить извне и попадать на локальную машину

$PORT2 - Порт, который "выбрасывается" наружу

$eth - интерфейс который выбрасываем наружу

Яндекс.Метрика наверх