script

Сколько трафика и пакетов pps проходит через интерфейс

#!/bin/bash
 
IF=$1
 
IF=${IF:=eth0}
 
AWK=/usr/bin/awk
IFCONFIG=/sbin/ifconfig
 
SLEEP=5
 
first=(`$IFCONFIG $IF | $AWK '/RX bytes/ { split($2,a,":"); \
                                            split($6,b,":"); \
                                            print a[2], b[2]}'`)
 
rxp=`$IFCONFIG $IF | $AWK '/RX packets/ { split($2,r,":"); print r[2] }'`
txp=`$IFCONFIG $IF | $AWK '/TX packets/ { split($2,t,":"); print t[2] }'`
 
 
sleep $SLEEP
 
$IFCONFIG $IF | $AWK -v p=$SLEEP -v r=${first[0]} -v t=${first[1]} '/RX bytes/ \

SQLite. Вывести все таблицы

SELECT name FROM sqlite_master
WHERE type='table'
ORDER BY name;

Просмотр MAC адресов на портах свитчей Huawei, Linksys, DLink, Extreme

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

Освоил expect и сразу в бой. Написал, опробовал, получилось. Теперь делюсь с Вами, может кому и пригодится.

Сначала создадим пустой файлик
nano ./get_mac.sh

теперь нужно вставить внутрь туда код который ниже:

#!/usr/bin/expect -f
if {[llength $argv] != 2} {
puts "Не верно указаны переменные: ./get_mac 10.5.X.XXX 'port'"
exit 1
}
set ip [lindex $argv 0]
set eth [lindex $argv 1]

Скрипты для привязки клиента на коммутатор и порт в биллинге UTM5

Условия должны быть такие что
1)в биллинге свитчи должны в наименовании иметь домен в виде что то типа
dlink-DES-3526-10.98.98.177.lan
dlink-DES-1100-10.98.98.155.lan
mikrotik-10.98.99.5.lan
huawei-10.98.98.71.lan
в это случае мы сможем идентифицировать фирму и модель коммутатора
2)в бинде необходимо чтобы эти домены резолвились
3)логи freeradius должны быть на этом же серваке где и эти скрипты

скрипт atar_puertos

#!/bin/bash
 
RES_ARCHIVO=/tmp/tomar_mac2
ARCHIVO_LOG=/var/log/atar_puertos.log
# переменная для автоизации в мускуле

скрипт конфигурации коммутатора huawei quidway s2300

#!/usr/bin/expect
 
# initialize host, password, ...
 
if {[llength $argv] != 1} {
  puts "Вызов: config_switch_huawei <ip_address_switch>"
  exit 1
}
set hostname [lindex $argv 0]
set prompt "*$hostname*" 
set DATE [exec date "+%d%m%Y %X"]
package require Expect
 
spawn telnet $hostname
expect Username:
send admin\r
expect Password:
send ****\r
 
expect *
send "clock timezone moskow add 03:00:00\r"
expect *
send "system-view\r"
expect *
send "sysname $hostname\r"
expect $prompt
send "snmp-agent sys-info version v2c\r"
expect $prompt

Сделать основным другой монитор

user@mint ~ $ xrandr -q
Screen 0: minimum 8 x 8, current 3520 x 1080, maximum 8192 x 8192
DVI-I-0 disconnected (normal left inverted right x axis y axis)
VGA-0 connected 1600x900+0+180 (normal left inverted right x axis y axis) 443mm x 249mm
<...>
DVI-I-1 connected primary 1920x1080+1600+0 (normal left inverted right x axis y axis) 509mm x 286mm
<...>
HDMI-0 disconnected (normal left inverted right x axis y axis)
user@mint ~ $ xrandr --output VGA-0 --primary

AAC to MP3

Как перекодировать музончик из формата aac в mp3 для того чтобы послушать, например, в стареньком плеере:

for i in *.m4a; do ffmpeg -i "$i" -acodec libmp3lame  -ab 128k  "${i%m4a}mp3";  done

все файлы в текущей директории перекодирует в mp3, битрейт на выходе регулируется -ab 128k\256 ...

Install Sublime Text 3 in Ubuntu Linux

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update && sudo apt-get install sublime-text-installer

Скрипт вычисляющий коэфициент в зависимости от загрузки каналов

#!/bin/bash
 
# Этим скриптом узнаем скорость на интерфейсах аплинков
 
# Имя временного файла при перегрузке канала
FILE_TMP=/tmp/reconocer_velocidad.tmp
# Имя файла для отправки по ftp
FILE=/srv/ftp_backup/coeficiente_de_velocidad
# Имя файла для отправки по ftp
FTP_HOST=lt2.lan
# Массив с интерфейсами аплинков
interfazes=(vlan950 vlan429)
# Массив с предельными скоростями аплинков
velocidades_maximas=(850 600)
# Градация процентов загруженности канала
porcentajes=(0 40 50 65 73 80 105)
# Градация коэфициентов скорости относительно процентов загруженности каналв

Стянуть сайт wget'ом

wget --mirror --convert-links --no-parent --page-requisites --restrict-file-names=windows www.site.ru