| imho.ws |
![]() |
|
|
|
# 1 |
|
Full Member
Регистрация: 16.09.2003
Сообщения: 793
![]() ![]() ![]() ![]() ![]() |
скриптуем в shell
Вот это собственно и вопрос..
Я подметил что iptables после перезапуска надо заного прописывать, а перезагружаюсь я часто )Как же мне эти вечно вводимые три строчки: iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu echo 1 > /proc/sys/net/ipv4/ip_forward правильно прописать в файл( назовём его "forward"), да так, чтобы потом просто набрав $ forward выполнялись именно эти три стррочки тоесь как писать скрипты в bash? P.S. пробовал просто запихать в файл, не вышло... Файл создавал с vi $ vi forward Для вас профи вопрос то легчайший ) спасибо! |
|
|
|
|
# 2 |
|
Full Member
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557
![]() ![]() ![]() ![]() |
файл такой:
1. chmod 755 forward 2: ---------------- #!/bin/bash iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu echo 1 > /proc/sys/net/ipv4/ip_forward --------------------------------------------------- |
|
|
|
|
# 3 |
|
Full Member
Регистрация: 16.09.2003
Сообщения: 793
![]() ![]() ![]() ![]() ![]() |
Странно только что попробовал..
в своем root каталоге это сделал файл назвал forwarding cmod на него сделал теперь он -rwxr-xr-x и в файле #!/bin/bash рописал.. но не хочет выполнятся говорит bash: forwarding: command not found сорри всё работает вроде разобрался.. он просто работает немного не так.. надо прописывать полный путь хотя я в том коталоге и находился он всёравно не выполнялся.. а теперь ок.. спасибо... лови "одобрение" |
|
|
|
|
# 5 |
|
Full Member
Регистрация: 16.09.2003
Сообщения: 793
![]() ![]() ![]() ![]() ![]() |
ок спасибо! сделаю
добавлю туда точку.. а что твоя строчка export PATH=${PATH}:. делает? и куда её? Я добавил в файл " etc/profile теперь там Path так выглядит: PATH="/usr/localbin/: ..blabla.. :/usr/gaemes:." обрати внимание в конце точка, ты так имел в виду? Последний раз редактировалось shuron; 18.06.2004 в 01:43. |
|
|
|
|
# 7 |
|
Moderator
Регистрация: 30.10.2003
Адрес: 2men'57°10'N65°33'E
Сообщения: 2 165
![]() |
На самом деле лучшим вариантом будет назвать файл rc.forward и положить его в /etc/rc.d/ (конфигурация для RH и ей подобных), тогда файл будет запускаться при загрузке системы.
Если решите запускать систему без этого файла, то всё, что будете добавлять в правила iptables желательно сохранять при помощи iptables-save, тогда их система при запуске будет восстанавливать. Последний раз редактировалось KalaSh; 18.06.2004 в 08:41. |
|
|
|
|
# 8 |
|
Full Member
Регистрация: 16.09.2003
Сообщения: 793
![]() ![]() ![]() ![]() ![]() |
Образоватись теперь вопросы
)1. Тоесть все файлы в каталоге /etc/rc.d/ которые могут выполнятся.. будут выполнятся.. должны они обязательно начинатся с rc.? 2. посмотрел я в свой /etc/ там у меня нет каталога rc но зато есть rc.boot (он пустой) и rc0.d , rc1.d .. до rc6.d и ещё rcS.d Я так понимаю rc1.d по rc6.d связаны с командой init.. или как? но тогда что жеделают rc.boot и rcS.d ? куда мне писать мой файл.. 3. iptables-save действует так что запоминает текущие настройки? |
|
|
|
|
# 9 |
|
Junior Member
Регистрация: 23.05.2003
Сообщения: 156
![]() |
shuron
1. Файлы в каталоге /etc/rc.d могут выполняться. А вот должны ли ?.... это зависит от уровня загрузки. а названия у них может быть любым. 2. rc0.d ... rc6.d это каталоги в которых лежат символические ссылки на программы размещенные в rc.d (хотя они могут быть и в другом месте) Но правило названия этих сим. ссылок строго регламентировано. Если они начинаются на S - то программа загружается (запускается), если на K - выгружается (stop). Цыфры после букв обозначают приоретет загрузки. 3. Да А что у тебя за дистрибутив? |
|
|
|
|
# 10 |
|
Full Member
Регистрация: 16.09.2003
Сообщения: 793
![]() ![]() ![]() ![]() ![]() |
У меня debian.
Да я уже немного поразбирался.. rc.d все там так как ты сказал и скрипты интресные.. надо ещё бы в свободное время попробовать написать свой Дайте пожалуйста ссылочки где про скрипты на bash хорошо написано!! санкс |
|
|
|
|
# 11 | |
|
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 527
![]() |
shuron
Цитата:
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
|
|
|
|
|
# 13 | |
|
Guest
Сообщения: n/a
|
Цитата:
|
|
|
|
# 17 |
|
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 063
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
народ, помогите, туплю второй день.
дано - лог вида: Код:
xxx.xxx.xxx.13: 12.2 M xxx.xxx.xxx.34: 32975 xxx.xxx.xxx.16: 3825 xxx.xxx.xxx.118: 6511 xxx.xxx.xxx.16: 5753 xxx.xxx.xxx.16: 2552 xxx.xxx.xxx.13: 1788 xxx.xxx.xxx.55: 628 xxx.xxx.xxx.16: 1.1 M xxx.xxx.xxx.10: 635 xxx.xxx.xxx.13: 1671 xxx.xxx.xxx.13: 1199 xxx.xxx.xxx.253: 12687 xxx.xxx.xxx.13: 967 xxx.xxx.xxx.253: 827 xxx.xxx.xxx.253: 71321 xxx.xxx.xxx.16: 3669 xxx.xxx.xxx.16: 31975 xxx.xxx.xxx.13: 958 xxx.xxx.xxx.13: 3.2 M задача: средствами sh привести вторую колонку к общему знаменателю, байтам. тоесть те значения, после которых стоит "M" заменить на цифирное_значение*1048576 чтоб получилось так: Код:
xxx.xxx.xxx.13: 12792627.2 xxx.xxx.xxx.34: 32975 xxx.xxx.xxx.16: 3825 xxx.xxx.xxx.118: 6511 xxx.xxx.xxx.16: 5753 xxx.xxx.xxx.16: 2552 xxx.xxx.xxx.13: 1788 xxx.xxx.xxx.55: 628 xxx.xxx.xxx.16: 1153433.6 xxx.xxx.xxx.10: 635 xxx.xxx.xxx.13: 1671 xxx.xxx.xxx.13: 1199 xxx.xxx.xxx.253: 12687 xxx.xxx.xxx.13: 967 xxx.xxx.xxx.253: 827 xxx.xxx.xxx.253: 71321 xxx.xxx.xxx.16: 3669 xxx.xxx.xxx.16: 31975 xxx.xxx.xxx.13: 958 xxx.xxx.xxx.13: 3355443.2
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! ~~~~~~~~~~~~~~~~~~~~~~ The time has come it is quite clear, our antichrist is M.M.
|
|
|
|
|
# 18 |
|
Administrator
Регистрация: 13.05.2002
Сообщения: 11 227
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
#!/bin/bash
while read i; do i=$(echo $i | tr -s ' ') ud_ip=$(echo $i | cut -d ' ' -f 1 | tr -d ':') ud_ta=$(echo $i | cut -d ' ' -f 2) ud_tu=""; [ "$ud_ta" = "$(echo $ud_ta | tr -d ';')" ] && ud_tu=$(echo $i | cut -d ' ' -f 3 | tr A-Za-z a-za-z | tr -d ';') ud_ta=$(echo $ud_ta | tr -d ';') # Convert units [ "$ud_tu" = "m" ] && ud_ta=$(echo $ud_ta*1024|bc) [ "$ud_tu" = "g" ] && ud_ta=$(echo $ud_ta*1024^2|bc) echo $ud_ip $ud_ta done < <(cat records)
__________________
Осколки прошлого, как снег, закрутит ураган времён, В ушедший день для нас навек, обрушив мост, Оставив в наших душах след, тьма уплывёт за горизонт, И в чистом небе вспыхнет свет, свет новых звёзд. |
|
|
|
|
# 20 |
|
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 063
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
теряет первый столбик. это решаемо:
Код:
awk '{if( $3 eq 'M'){print $1 "\t" $2*1024*1024} else {print $1 "\t" $2}}
Хэлловский вариант еще невкурил
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! ~~~~~~~~~~~~~~~~~~~~~~ The time has come it is quite clear, our antichrist is M.M.
|
|
|