Javascript code prettifier

вторник, 11 августа 2015 г.

Скрипт проверки состояния gsm-модема

У нас есть старый gsm-модем Sony Ericson, который используется для отправки sms-сообщений. Иногда он зависает, поэтому нужно следить за его работоспособностью. Для данной цели я сделал следующий скрипт. В случае, если устройство откликается на стандартную команду "AT" и сообщает, что уровень сигнала больше -93 дБ - выводится "ок", во всех остальных случаях - ошибка. Так же скрипт можно запустить с параметром, который будет передан в качестве команды модему.

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

Настройка маршрутизаторов Mikrotik (ч.3): использование USB-модема для резервного канала


Задача:

   В данной статье рассмотрим настройку маршрутизатора Mikrotik на работу с USB-модемом. Будем считать, что у нас есть один основной проводной канал. При его отказе должен быть автоматически включен USB-модем (мы для примера взяли МТС) и возобновлен доступ к сети интернет. В первый порт маршрутизатора будет подключен основной провайдер, остальные четыре нужно использовать для локальной сети. Так как почти все действия в первой половине статьи повторяют предыдущую часть, мы будем выполнять их из терминала.

Настройка маршрутизаторов Mikrotik (ч.2): резервирование интернет-канала


Задача:

   Предположим, у нас есть два интернет-провайдера, предоставляющих доступ в сеть через проводное соединение. От первого провайдера мы должны получить настройки по dhcp, для второго их нужно задать статически. Нам требуется обеспечить безотказную работу интернет-соединения. Для этого при возникновении проблем с доступом в интернет через основной канал (первого провайдера) наш маршрутизатор должен автоматически переключаться на резервный (второго провайдера), и, при восстановлении связи, продолжать работу в штатном режиме. Сразу условимся: в первый порт будет подключен основной провайдер, во второй - резервный, остальные три порта будут использоваться для подключения компьютеров локальной сети. О работоспособности канала будем судить по доступности ip-адреса. Для проверки лучше всего взять адрес какого-либо крупного сервиса, вероятность отказа которого крайне мала (мы выбрали google dns).

Настройка маршрутизаторов Mikrotik (ч.1): подключение, основные параметры




   Рассмотрим начальную настройку маршрутизаторов Mikrotik на примере RouterBOARD 951Ui-2HnD. Для начала подключим устройство к компьютеру патч-кордом (к роутеру кабель можно подключить в любой порт, кроме первого). На компьютере следует установить статический ip-адрес из сети 192.168.88.0/24, либо его получение по dhcp:

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

Стриминг трафика из Mikrotik в Wireshark

Иногда бывает надобность изучить трафик, проходящий через маршрутизатор mikrotik, либо linux-сервер, и хочется это сделать через удобный графический интерфейс. Однако встроенный в routeros сниффер обладает небольшим функционалом, либо устанавливать графическую систему на сервер не имеет смысла. Для этих случаев можно воспользоваться функцией стриминга, и просматривать пакеты уже со своего компьютера через Wireshark.

Открываем в Wireshark’е  — «Capture options» => «Capture Filter» и создаем новый фильтр с правилом «udp port 37008″.


Регулярные выражения в notepad++

– Точка представляет один любой символ
[abc]  – перечень символов. Совпадёт с буквами a, b, или с
[^abc] – перечень символов, которые не входят в диапазон. Совпадёт с любым, кроме a, b, или с
– «Повторитель». Означает, что предшествующий символ может повторяться
[abc]*  – найдёт идущие подряд символы из набора. Например, abracadabra
[^abc]* – с точностью до наоборот. abracadabra
.* – Абсолютно любой набор символов. “.*” – найдёт все подстроки между кавычками
^ – начало строки (если исп. В начале выражения)
$ – конец строки
\w – буква, цифра или подчёркивание _
\d – Любая цифра
\D – Любой символ, но не цифра
\n – Перенос на новую строку.
[0-9] – Любая цифра
[a-z] – Любая буква от a до z (весь латинский набор символов) в нижнем регистре
[A-Z] – Любая буква от a до z в ВЕРХНЕМ регистре
[a-zA-Z] – Любая буква от a до z в любом регистре
[a-Z] – То же самое
 (^.*$) — Любой текст между началом и концом строки
 ([0-9][0-9]*.) — ищет любые двухзначные в данном случае цифры
 \n\r — Ищет пустые строки. Вроде как если оставить пустым окно «Заменить» то удаляет пустые строки, но можно поставить вот это \0
 ^\s*$ — Ищет пустые строки содержащие пробел.
 ^[ ]*$ — Ищет пустые строки содержащие пробел.

Установка nas4free на zfs-mirror

В данной статье приведена последовательность действий, с помощью которой можно установить дистрибутив Nas4Free на софтварный рейд, основанный на файловой системе zfs.
  1. Устанавливаем nas4free на флешку, либо временный диск. Обязательно в full версии.
  2. Создаем пул из двух дисков
    zpool create rootFS mirror /dev/ada0 /dev/ada1
  3. Экспортируем пул, чтобы ZFS не его не трогала
    zpool export rootFS
  4. Копируем zfsloader в папку /boot. В nas4free его нет, можно вытащить из дистрибутива FreeBSD
  5. Устанавливаем загрузчики на оба диска
    dd if=/boot/zfsboot of=/dev/ada0 bs=512 count=1
    dd if=/boot/zfsboot of=/dev/ada1 bs=512 count=1
    dd if=/boot/zfsboot of=/dev/ada0 bs=512 skip=1 seek=1024
    dd if=/boot/zfsboot of=/dev/ada1 bs=512 skip=1 seek=1024

Краткая шпаргалка по настройке маршрутизаторов cisco

1. Access control list
gw1(config)# ip access-list extended Servers-out
gw1(config-ext-nacl)# remark WEB
gw1(config-ext-nacl)# permit tcp any host 172.16.0.2 eq 80
gw1(config)# int fa0/0.3
gw1(config-subif)# ip access-group Servers-out out

gw1(config)# ip access-list extended Servers-out
gw1(config-ext-nacl)# permit tcp host 172.16.6.66 host 172.16.0.2 range 20 ftp
gw1(config-ext-nacl)# permit tcp host 172.16.6.66 host 172.16.0.2 eq telnet
##file##
gw1(config)# ip access-list extended Servers-out
gw1(config-ext-nacl)# permit tcp 172.16.0.0 0.0.255.255 host 172.16.0.3 eq 445
gw1(config-ext-nacl)# permit tcp any host 172.16.0.3 range 20 21
##mail##
gw1(config)# ip access-list extended Servers-out
gw1(config-ext-nacl)#permit tcp any host 172.16.0.4 eq pop3
gw1(config-ext-nacl)#permit tcp any host 172.16.0.4 eq smtp
##dns##
gw1(config)# ip access-list extended Servers-out
gw1(config-ext-nacl)# permit udp 172.16.0.0 0.0.255.255 host 172.16.0.5 eq 53
##icmp##
gw1(config-ext-nacl)# remark ICMP
gw1(config-ext-nacl)# 1 permit icmp any any

Шпаргалка по настройке cisco

1. Настройка hostname
Switch(config)#hostname HOSTNAME
2. Установка баннера
Switch(config)#banner motd q
      Enter TEXT message. End with the character 'q'.
      It is just banner.
      q
Switch(config)#
3. Создание vlan-ов
Switch(config)#vlan VLAN-NUMBER
Switch(config-vlan)#name NAME-OF-VLAN