imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Программы и Операционные системы > Пингвинятник (ОС *NIX)
Опции темы
Старый 17.06.2004, 22:01     # 1
shuron
Full Member
 
Аватар для shuron
 
Регистрация: 16.09.2003
Сообщения: 793

shuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царстве
скриптуем в 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

Для вас профи вопрос то легчайший ) спасибо!
shuron вне форума  
Старый 17.06.2004, 23:01     # 2
Drakosha
Full Member
 
Аватар для Drakosha
 
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557

Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)
файл такой:

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

---------------------------------------------------
Drakosha вне форума  
Старый 17.06.2004, 23:55     # 3
shuron
Full Member
 
Аватар для shuron
 
Регистрация: 16.09.2003
Сообщения: 793

shuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царстве
Странно только что попробовал..
в своем root каталоге это сделал
файл назвал forwarding
cmod на него сделал теперь он -rwxr-xr-x
и в файле #!/bin/bash рописал..

но не хочет выполнятся говорит
bash: forwarding: command not found

сорри всё работает вроде разобрался..
он просто работает немного не так..
надо прописывать полный путь
хотя я в том коталоге и находился он всёравно не выполнялся..
а теперь ок..
спасибо...
лови "одобрение"
shuron вне форума  
Старый 18.06.2004, 00:22     # 4
Drakosha
Full Member
 
Аватар для Drakosha
 
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557

Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)
а... у тебя в path '.' не прописана:

попробуй:
>./forwarding

и можеш добавить "." в path:

export PATH=${PATH}:.
Drakosha вне форума  
Старый 18.06.2004, 01:48     # 5
shuron
Full Member
 
Аватар для shuron
 
Регистрация: 16.09.2003
Сообщения: 793

shuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царстве
ок спасибо! сделаю
добавлю туда точку..
а что твоя строчка
export PATH=${PATH}:.
делает? и куда её?

Я добавил в файл
" etc/profile

теперь там Path так выглядит:
PATH="/usr/localbin/: ..blabla.. :/usr/gaemes:."

обрати внимание в конце точка, ты так имел в виду?

Последний раз редактировалось shuron; 18.06.2004 в 01:43.
shuron вне форума  
Старый 18.06.2004, 04:07     # 6
Drakosha
Full Member
 
Аватар для Drakosha
 
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557

Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)
ага, так и имел ввиду.
Drakosha вне форума  
Старый 18.06.2004, 08:33     # 7
KalaSh
Moderator
 
Регистрация: 30.10.2003
Адрес: 2men'57°10'N65°33'E
Сообщения: 2 165

KalaSh - Гад и сволочь
На самом деле лучшим вариантом будет назвать файл rc.forward и положить его в /etc/rc.d/ (конфигурация для RH и ей подобных), тогда файл будет запускаться при загрузке системы.
Если решите запускать систему без этого файла, то всё, что будете добавлять в правила iptables желательно сохранять при помощи iptables-save, тогда их система при запуске будет восстанавливать.

Последний раз редактировалось KalaSh; 18.06.2004 в 08:41.
KalaSh вне форума  
Старый 18.06.2004, 18:28     # 8
shuron
Full Member
 
Аватар для shuron
 
Регистрация: 16.09.2003
Сообщения: 793

shuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царстве
Образоватись теперь вопросы )
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 действует так что запоминает текущие настройки?
shuron вне форума  
Старый 22.06.2004, 23:27     # 9
Roma Duke
Junior Member
 
Регистрация: 23.05.2003
Сообщения: 156

Roma Duke Известность не заставит себя ждать
shuron
1. Файлы в каталоге /etc/rc.d могут выполняться. А вот должны ли ?.... это зависит от уровня загрузки. а названия у них может быть любым.
2. rc0.d ... rc6.d это каталоги в которых лежат символические ссылки на программы размещенные в rc.d (хотя они могут быть и в другом месте)
Но правило названия этих сим. ссылок строго регламентировано.
Если они начинаются на S - то программа загружается (запускается), если на K - выгружается (stop). Цыфры после букв обозначают приоретет загрузки.
3. Да

А что у тебя за дистрибутив?
Roma Duke вне форума  
Старый 23.06.2004, 02:10     # 10
shuron
Full Member
 
Аватар для shuron
 
Регистрация: 16.09.2003
Сообщения: 793

shuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царстве
У меня debian.
Да я уже немного поразбирался..
rc.d все там так как ты сказал и скрипты интресные..
надо ещё бы в свободное время попробовать написать свой

Дайте пожалуйста ссылочки где про скрипты на bash хорошо написано!!
санкс
shuron вне форума  
Старый 23.06.2004, 11:18     # 11
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 527

Borland - Гад и сволочь
shuron
Цитата:
Дайте пожалуйста ссылочки где про скрипты на bash хорошо написано!!
Ссылочку не дам (где брал - не помню), приклеиваю сюда Advanced bash scripring Guide (на русском!).
Вложения
Тип файла: rar abs-guide-2.5-flat.tar.gz.rar (420.8 Кбайт, 38 просмотров - Кто скачивал? )
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий

Borland вне форума  
Старый 23.06.2004, 17:09     # 12
Drakosha
Full Member
 
Аватар для Drakosha
 
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557

Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)
а сидит он тут:

http://gazette.linux.ru.net/rus/arti...abs-guide.html
Drakosha вне форума  
Старый 02.07.2004, 07:05     # 13
filonovd
Guest
 
Сообщения: n/a

Цитата:
Сообщение от Roma Duke
shuron
1. Файлы в каталоге /etc/rc.d могут выполняться. А вот должны ли ?.... это зависит от уровня загрузки. а названия у них может быть любым.
2. rc0.d ... rc6.d это каталоги в которых лежат символические ссылки на программы размещенные в rc.d (хотя они могут быть и в другом месте)
Вообще-то в шапке скрипты лежат в /etc/init.d а /etc/rc.d - это в слаквари.
 
Старый 05.07.2004, 13:36     # 14
Bek
::VIP::
 
Аватар для Bek
 
Регистрация: 25.12.2002
Адрес: SPb.RU
Сообщения: 958

Bek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek Сэнсэй
filonovd
rc.d это стандартный каталог.
в шапке просто симлинк для init.d сделан
Bek вне форума  
Старый 07.07.2004, 08:21     # 15
filonovd
Guest
 
Сообщения: n/a

ой, и правда симлинк... в /etc/rc.d/init.d
То есть скрипты прямо в /etc/rc.d не кладутся. Чего не скажешь про слаку.
 
Старый 07.07.2004, 12:26     # 16
shuron
Full Member
 
Аватар для shuron
 
Регистрация: 16.09.2003
Сообщения: 793

shuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царстве
с этим я уже тоже разобрался..
shuron вне форума  
Старый 18.12.2007, 18:59     # 17
Plague
Administrator
 
Аватар для Plague
 
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 063

Plague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague Демиург
Plague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague Демиург
народ, помогите, туплю второй день.
дано - лог вида:
Код:
   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
как видно, во второй колонке единицы измерения разные: байты - без буквенных обозначений, и мегабайты, обозначенные буквой "M" (теоретически могут быть и "Жо", тоесть "G", но если разберемся с М, значит и с Жо понятно будет)
задача: средствами 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 almost already here.
M.M.
Plague вне форума  
Старый 18.12.2007, 20:11     # 18
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
#!/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)
__________________
Осколки прошлого, как снег, закрутит ураган времён,
В ушедший день для нас навек, обрушив мост,
Оставив в наших душах след, тьма уплывёт за горизонт,
И в чистом небе вспыхнет свет, свет новых звёзд.
helldomain вне форума  
Старый 18.12.2007, 20:16     # 19
noname
Full Member
 
Аватар для noname
 
Регистрация: 06.03.2003
Адрес: Earth
Сообщения: 761

noname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собой
cat LOG | awk '{if( $3 eq 'M'){print $2*1024*1024} else {print $2}}'
__________________
Смерть фашистским оккупантам.
noname вне форума  
Старый 20.12.2007, 17:44     # 20
Plague
Administrator
 
Аватар для Plague
 
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 063

Plague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague Демиург
Plague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague Демиург
Цитата:
Сообщение от noname Посмотреть сообщение
cat LOG | awk '{if( $3 eq 'M'){print $2*1024*1024} else {print $2}}'
теряет первый столбик. это решаемо:
Код:
awk '{if( $3 eq 'M'){print $1 "\t"  $2*1024*1024} else {print $1 "\t" $2}}
а вот то, что не видит десятичные (12.2 M) - плохо

Хэлловский вариант еще невкурил
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!!
~~~~~~~~~~~~~~~~~~~~~~

The time has come it is quite clear, our antichrist is almost already here.
M.M.
Plague вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 08:29.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.