командная строка

Определение конфликта ip адресов

Для определения конфликтующих ip адресов можно использовать утилиты:
arping -

arping -I enp1s0 -b 192.168.98.234
ARPING 192.168.98.234 from 192.168.98.233 enp1s0
Unicast reply from 192.168.98.234 [F0:DE:F1:9C:A7:77]  1.361ms
Unicast reply from 192.168.98.234 [08:00:27:44:FB:11]  1.391ms
^CSent 1 probes (1 broadcast(s))
Received 2 response(s)

netdiscover -
sudo netdiscover -i enp1s0 -r 192.168.98.0/24 -P > scan.txt
cat scan.txt
 _____________________________________________________________________________

Транслитерация в командной строке

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

#! /bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
#
# транслитерация по  ГОСТ 7.79.2000 (Транслитерация по системе Б)

Найти значение MTU

Возникла проблема с доступом через веб-интерфейс к оборудованию на удаленном объекте, осуществляющийся по чужому каналу связи. Оказалось что проблема в MTU. Для определения значения MTU используем команду ping

ping -M do -s 1496 10.11.12.13
здесь -M do -выбор Path MTU Discovery strategy - запретить фрагментацию
-s 1496 -размер передаваемого пакета, его подбираем для того чтобы затем задать параметр для сетевого интерфейса
sudo ifconfig eth0 mtu 1496

Под windows команда выглядит так
ping -f -l 1468 10.11.12.13

Изменение timezone

В связи с переходом Крыма на московское время обновил на крымских серверах timezone:
(Сервера на FreeBSD)
Для этого

# cd /usr/ports/misc/zoneinfo
# make install clean
После этого наблюдаю изменившийся файл /usr/share/zoneinfo/Europe/Simferopol
# tzsetup
где выбираем 8 Europe - 39 Russian Federation - 5 Moscow+00 - Crimea

На всякий случай проверяю настройку timezone для PHP и MySQL

# php -i | grep timezone
Default timezone => Europe/Simferopol
date.timezone => Europe/Simferopol => Europe/Simferopol

Отправка почтовых вложений ( файлов ) из консоли Linux или из скриптов

Нашел хорошую статью с описанием различных способов для отправки почтовых вложений (файлов) из консоли или из скриптов с описанием + и -

http://www.shelldorado.com/articles/mailattachments.html

используя uuencode , mutt, metasend

Но надо внимательно отнестись к синтаксису примеров, например

$ echo | mutt -a syslogs.tar.gz admin@domain.org  у меня не сработало на debian, нужно было указать аттачмент в конце

$ echo | mutt admin@domain.org -a syslogs.tar.gz

 

Инструменты Unix админа

Записываю сюды команды для мониторинга системы и ее компонентов.

Linux

hdparm -I /dev/sda - запрос к диску о вывода подробной информации о диске  ( /dev/sda) 

hdparm -i /dev/sda - запрос вывода информации о диске у драйвера ядра ( /dev/sda) 

нужно было посмотреть объем винчестера.

FreeBSD

ps - вывод информации о статусе процессов в соответствии с заданными опциями.

Цикл по файлам в shell

Чтобы долго не искать :

цикл примерно такой

for FILENAME in *; do

......

done

или по требуемым файлам, тогда использовать `find -f fname.*`

Ленты новостей