понедельник, 18 января 2016 г.

BLACKLIST Asterisk

Добавить номер в черный список:

в extensions.conf:
exten => _X., 1, GotoIf($[${BLACKLIST()}=1]?blacklist)

добавляем номер нехороших людей в базу. в консоли asteriska делаем:
database put blacklist 79876543210 1

если надо удалить из базы:
database del blacklist 79876543210




среда, 6 января 2016 г.

NUT

Опросить ups на поддеерживаемые команды:

upscmd -l upsname@localhost -u user -p passwd

Запустить например быстрый тест батареи:

upscmd -u user -p passwd upsname test.battery.start.quick

Вывести статистику по ups:

upsc upsname@localhost

понедельник, 21 декабря 2015 г.

zabbix, очистить очередь уведомлений.

Логинимся в mysql под Вашей учеткой.

use zabbix;
delete from escalations;
update alerts set status=1 where status=0;

Мы не удаляем очередь уведомлений, а помечаем все уведомления в очереди как отработанные.



вторник, 8 декабря 2015 г.

SMS (gnokii)

Конфиг gnokii:

[global]
port = /dev/ttyS0
model = AT
initlength = default
connection = serial
use_locking = no
serial_baudrate = 115200

Скрипт-рассылка:

#!/bin/bash

PHONES="+7904XXXXXXX +7921XXXXXXX"

for myPhone in $PHONES
do

echo "хой!" | /usr/bin/sudo /usr/bin/gnokii --config /home/zabbix/sms.conf --sendsms $myPhone

done

Скрипт для Zabbix:

#!/bin/sh
LOGFILE="/var/log/zabbix-server/zabbix-sms.log"
echo "Recipient='$1' Message='$3'" >> ${LOGFILE}
MOBILE_NUMBER=`echo "$1" | sed s#\s##`

echo "echo $3 | /usr/bin/sudo /usr/bin/gnokii --config /home/zabbix/sms.conf --sendsms ${MOBILE_NUMBER}" >>${LOGFILE}

echo "$3" | /usr/bin/sudo /usr/bin/gnokii --config /home/zabbix/sms.conf --sendsms "${MOBILE_NUMBER}" 1>>${LOGFILE} 2>&1

exit 0

В /etc/sudoers добавить  (чтобы не было проблем с исполнением под пользователем zabbix, юзать visudo): 

## Send SMS with Zabbix
Defaults:%zabbix !requiretty
Defaults:zabbix !requiretty
zabbix ALL=NOPASSWD:/usr/bin/gnokii

Также добавить пользователя в группу dialout:

useradd -G dialout zabbix


пятница, 24 июля 2015 г.

Разное для Asterisk


Убить зависший peer


Сначала выведем информацию о текущих звонках

core show channels 

Убьем зависший peer --

CLI> channel request hangup SIP/xxx-xxxxxxxxxxx



Вывести версии моделей аппаратов, и номера пиров (с пробелами и переносом строк):
 for a in `asterisk -rx "sip show peers"|cut -f1 -d/` ;do asterisk -rx "sip show peer $a";done | awk '/Useragent/ {print $3"  "} /name/ {print $3,$4"  "}'  | sed ':a; /$/N; s/\n//;'



Вывести имена пользователей и их номера (с пробелами и переносом строк) :
cat /etc/asterisk/users.conf | awk '/^label/ {print $3"  "} /^fullname/ {print $3,$4"  "}'| sed ':a; /$/N; s/\n//;'

Нужно понимать, что значения print в вашем случае могут отличаться.

вторник, 2 июня 2015 г.

Перенаправление порта посредством ssh.

Чтобы не забыть, выкладываю скрин настройки ssh-туннеля, с помощью программы putty.
Картинка справедлива для следующей ситуации: комп 8.8.8.8 - linux (unix) шлюз с открытым в Интернет ssh портом, 192.168.11.11 ПК в локальной сети.

суббота, 16 мая 2015 г.

Samba. Доступ по паролю и без.

Чтобы не забыть, и не потерять, выкладываю свой конфиг samba сконфигурированный для парольного доступа и гостевого файлообмена:
nano /etc/samba/smb.conf

[global]
workgroup = WORKGROUP
hosts allow = 192.168.0.0/24
server string = Samba Server %v
netbios name = chevengur
security = user
map to guest = bad user
dns proxy = no
#
load printers = no
printcap name = /dev/null
disable spoolss = yes

[fileshit]   #файлопомойка
path = /home/fileshit
browsable =yes
writable = yes
guest ok = yes
read only = no

[share]
path = /home/admin/share   #доступ по паролю
browsable =yes
writable = yes
valid users = admin
read only = no

Для осуществления парольного доступа создаем юзера (с домашним каталогом -m) с таким же log/pass как и в windows:

useradd -m admin

Задаем ему пароль:

passwd admin

Загоняем его же в samba

smbpasswd -a admin

и даем такой же пароль как в windows.


Создаем каталоги для файлопомойки, и для запароленной папки:

mkdir /home/admin/share

mkdir /home/fileshit


Назначаем права на пароленный samba-каталог:

chown -R admin:admin /home/admin/share
chmod -R ugo+rwx /home/admin/share 
И на файлопомойку:

chmod 777 -R /home/username/fileshit

Рестартуем samba:

service smbd restart

Если вы в windows под одноименным пользователем, и  с таким же как и в линукс паролем, на парольную папку вас должно пустить.