Скрипты для системных администраторов *NIX, Полезные скрипты для *NIX |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6780-й день
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua |
Скрипты для системных администраторов *NIX, Полезные скрипты для *NIX |
Pilson |
Dec 24 2010, 16:59
Пост
#1
|
Репутация: 383 Selachimorpha Группа: Модеры Сообщений: 2 777 С нами с: 23-May 09 |
Предлагаю в этой теме делиться различными скриптами для маленьких и не очень нужд, для облегчения жизни себе, любимым
В основном для Bash, PERL, AWK, но также приветствуется и остальное. |
nerve |
Oct 1 2011, 19:00
Пост
#2
|
Репутация: 282 Постоялец Группа: Пользователи Сообщений: 1 753 С нами с: 5-January 07 |
помогите решить такую задачу:
есть n интерфейсов, которые получают адрес, маску, шлюз и днс по дхцп. надо: - потушить все интерфейсы #!/bin/sh ifconfig n1 down ifconfig n2 down - по-очереди включить каждый и для верности запустить получение адреса по дхцп ifconfig n1 up dhclient n1 - парсить вывод netstat -rn на предмет дефолтного шлюза netstat -rn | grep default default 1.1.1.1 UGS 12 73504426 - 8 fxp1 - или, если система смогла получить два значения параметра default, то парсим эти два адреса netstat -rn | grep default default 1.1.1.1 UGS 11 73406860 - 8 fxp1 default 2.2.2.2 UGS 11 73406860 - 8 fxp2 - если не смогла получить два шлюза, то выключаем n1, включаем n2 и находим значение другого шлюза ifconfig n1 down ifconfig n2 up dhclient n2 netstat -rn | grep default default 2.2.2.2 UGS 11 73406860 - 8 fxp2 - смотрим файл и вносим значение шлюза1 в первую попавшуюся строку $ext_gw1 = "сюда", а шлюза2 в строку $ext_gw2 = "" cat /etc/pf.conf | grep ext_gw1 ext_gw1 = "3.3.3.3" - заносим значение любого из найденных шлюзов в файлик echo '1.1.1.1' > /etc/mygate включаем выключенные интерфейсы и получаем для них адреса. с большой долей вероятности после выкл/вкл параметр пары адрес-шлюз останется тот же. если же сменится, то запускаем скрипт второй раз или просто запускаем его два раза для надежности) - ну и релоад конфига pfctl -f /etc/pf.conf надо для НАТ-а соурса в разные сетки через некстхоп, поэтому нужен параметр шлюза, чтоб корректно отрабатывать автоматом, после конца аренды выданного адреса. Сообщение отредактировал nerve - Oct 1 2011, 19:06 |
Упрощённая версия | Сейчас: 7th October 2024 - 10:46 |
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |