вторник, 20 августа 2019 г.

Отправка писем с вложением из консоли. Mutt.

echo "Текст письма" | mutt -a "/path/to_file/attachment.txt" -s "subject of message" -- user@mail.com

Чтобы работало нужен настроенный MTA - ssmtp или sendmail, ну и собственно mutt.

вторник, 30 апреля 2019 г.

Asterisk запись разговоров

Можно так, все валить в одну кучу:
[ringroup_1]
exten => s,1,NoOp(<- Otdel klassnykh devchonok ->)
exten => s,n,Set(fname=${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M)}--${CALLERID(number)}--${EXTEN})
exten => s,n,MixMonitor(/home/records_call/${fname}.wav)
exten => s,n,Dial(SIP/001,60,${DIALOPTIONS}i)
exten => s,n,Hangup


А можно создавать каталоги с годом и месяцем в имени:
[ringroup_2]
exten => s,1,NoOp(<- Otdel khoroshikh rebyat ->)
exten => s,n,Set(DESTDIR=/home/records_call/${STRFTIME(${EPOCH},,%Y-%m)})
exten => s,n,System(mkdir -p ${DESTDIR})
exten => s,n,Set(fname=${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M)}--${CALLERID(number)}--${EXTEN})
exten => s,n,MixMonitor(${DESTDIR}/${fname}.wav)
exten => s,n,Dial(SIP/002,60,${DIALOPTIONS}i)
exten => s,n,Hangup

среда, 16 января 2019 г.

Назначение и удаление привилегий на коммутаторе Cisco 2960.

Добавить привилегии:
privilege interface level 4 shutdown
privilege interface level 4 switchport
privilege interface level 4 description
privilege configure level 4 interface
privilege exec level 4 vlan
privilege exec level 4 write memory
privilege exec level 4 write
privilege exec level 4 configure terminal
privilege exec level 4 configure
privilege exec level 4 show running-config
privilege exec level 4 show


Удалить имеющиеся привилегии можно так:
privilege exec reset configure
privilege exec reset vlan
privilege exec reset write
privilege exec reset show

privilege interface reset shutdown
privilege interface reset description
privilege interface reset switchport
privilege configure reset interface

четверг, 6 сентября 2018 г.

trunk порт c Cisco 2960 на ip-телефон Cisco

На порте:

interface GigabitEthernet1/0/4
 description trunk_port
 switchport trunk native vlan 15
 switchport trunk allowed vlan 15,116
 switchport mode trunk
 spanning-tree portfast

На телефоне:


Фрагмент провижининга:

<Enable_VLAN group="System/VLAN_Settings">Yes</Enable_VLAN>
<Enable_CDP group="System/VLAN_Settings">Yes</Enable_CDP>
<Enable_LLDP-MED group="System/VLAN_Settings">Yes</Enable_LLDP-MED>
<Network_Startup_Delay group="System/VLAN_Settings">3</Network_Startup_Delay>
<VLAN_ID group="System/VLAN_Settings">116</VLAN_ID>
<PC_Port_VLAN_Highest_Priority group="System/VLAN_Settings">No Limit</PC_Port_VLAN_Highest_Priority>
<Enable_PC_Port_VLAN_Tagging group="System/VLAN_Settings">No</Enable_PC_Port_VLAN_Tagging>
<PC_Port_VLAN_ID group="System/VLAN_Settings">1</PC_Port_VLAN_ID>

среда, 20 июня 2018 г.

полезные команды

Сбросить ARP-кэш
ip -s -s neigh flush all

 Добавить пользователя в группу:
usermod -a -G группа пользователь

Удалить пользователя из группы:
 gpasswd -d пользователь группа

Удалить файлы в каталоге в соответствии со списком:
rm $(cat /root/rr.txt)

Показать содержимое файла без комментов:
cat /etc/asterisk/res_odbc.conf | grep -v "^;"

Перевести сожержимое строк начинающих с macaddress в нижний регистр, в файлу file.conf: 
/bin/sed -i '/macaddress/s/.*/\L&/' file.conf

Показать 10 самых больших файлов в /home
find /home -mount -type f -ls 2> /dev/null | sort -rnk7 | head -10 | awk '{printf "%10d MB\t%s\n",($7/1024)/1024,$NF}'

поставить символ # в начало строки, содержащей текст:
sed -i '/текст/s/^/#/' file.txt

убрать символы # в начале строки, содержащей текст:
sed -i '/текст/s/^#\+//' file.txt

поставить символ # в начало строки, содержащей текст, и начинающейся не с символа #:

sed -i '/^[^#].*текст/s/^/#/' file.txt

Вывести совпадения:
в каталоге:
cat * | sort | uniq -cd

в файле:
cat  /path/to/file | sort | uniq -cd

вторник, 5 июня 2018 г.

Настройка сети в Ubuntu-server 18.04

Вместо привычного /etc/network/interfaces, в Ubuntu 18.04 сеть
настраивается в файлах в каталоге /etc/netplan/. Вот так, например,
выглядит настройка статического адреса для интерфейса enp0s3.

cd /etc/netplan/
cat 01-netcfg.yaml

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
     dhcp4: no
     addresses: [192.168.1.222/24]
     gateway4: 192.168.1.1
     nameservers:
       addresses: [8.8.8.8,8.8.4.4]


Так настраивается динамика:

cat 01-netcfg.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: yes


Важно соблюдение отступов!


После настройки сделать:


sudo netplan apply

понедельник, 28 мая 2018 г.

bonding

Делалось на Ubuntu 14.04:

1. apt-get install ifenslave
2. echo 'bonding' > /etc/modules
2. nano /etc/network/interfaces

# The loopback network interface
auto lo
iface lo inet loopback

auto bond0
iface bond0 inet static
    address 192.168.1.225
    netmask 255.255.255.128
    network 192.168.1.128
    broadcast 192.168.1.255
    gateway 192.168.1.129
    dns-nameservers 192.168.1.1 192.168.1.2
    domain domain.local
    search domain.local
    slaves eth0 eth1
    bond_mode 4
    bond_xmit_hash_policy layer2+3
    bond_miimon 100
    bond_downdelay 200
    bond_updelay 200

auto eth0
iface eth0 inet manual
        bond-master bond0

auto eth1
iface eth1 inet manual
        bond-master bond0


4. shutdown -r now

На Cisco 2960:

interface Port-channel6
 description bkpserv
 switchport access vlan 108
 switchport mode access

interface GigabitEthernet1/0/14
 switchport access vlan 2
 switchport mode access
 channel-protocol lacp
 channel-group 6 mode active

interface GigabitEthernet1/0/15
 switchport access vlan 2
 switchport mode access
 channel-protocol lacp
 channel-group 6 mode active