The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Странности в работе bash"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Странности в работе bash"  
Сообщение от lyric email on 28-Июл-06, 21:55 
Sorry, если оффтопик...

1. Консоль "избирательно" выполняет команды. Т.е. команды, типа cd\ls\su выполняются, а такие приложения, как iptables\ifconfig\route - только при указании пути к ним (/sbin/iptables).
Догадываюсь, что где-то этот путь нужно прописать, как по умолчанию... Где - не нашел. MAN и google не помогли :)
2. При выполнении скриптов из файла искажается его содержание. Такой скрипт, как:

#---NAT
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 172.16.3.157
iptables -t nat -A POSTROUTING -s 192.168.3.0/24 -j SNAT --to-source 172.16.7.153
#iptables -t nat -A POSTROUTING -s 192.168.3.0/24 -j SNAT --to-source 172.16.3.157
#
#
---Redirect http-packets to SQUID
iptables -t nat -A PREROUTING -p tcp -s 192.168.1.0/24 -s 192.168.1.0/24 -d ! 192.168.0.1 -m multiport --dport 80,443,8080,8081,8082,8083,8084,8100,8101,8102,8888 -j REDIRECT --to-port 3128
iptables -t nat -A PREROUTING -p udp -s 192.168.1.0/24 -s 192.168.1.0/24 -d ! 192.168.0.1 -m multiport --dport 80,443,8080,8081,8082,8083,8084,8100,8101,8183,8888 -j REDIRECT --to-port 3128
#
#---Setting priorities
#bash /etc/shaper-eth0.sh
#
#---Starting FTP Proxy
/etc/frox/sbin/frox -f /etc/frox/frox.conf
#---Redirect all FTP Traffic to FROX
iptables -t nat -A PREROUTING -p tcp --dport 21 -j REDIRECT --to-port 3129

Дает следующий вывод:
[root@asd etc]# ./internet.sh
: No such file or directoryc/sys/net/ipv4/ip_forward
'ptables v1.2.7a: Bad IP address `172.16.3.157

Try `iptables -h' or 'iptables --help' for more information.
'ptables v1.2.7a: Bad IP address `172.16.3.157

Try `iptables -h' or 'iptables --help' for more information.
./internet.sh: line 8: ---Redirect: command no found
SIOCDELRT: No such device
SIOCDELRT: No such device
SIOCDELRT: No such device
SIOCDELRT: No such device
SIOCDELRT: No such device
SIOCDELRT: No such device
SIOCDELRT: No such device

При вводе руками - все отлично...

Linux RedHat 9.0
Kernel 2.4

Заранее спасибо

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Странности в работе bash"  
Сообщение от LOL (??) on 30-Июл-06, 21:26 
может man env поможет.
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Странности в работе bash"  
Сообщение от John (??) on 31-Июл-06, 01:23 
Обычно, программы из каталога /sbin не выполняются без указания полного пути у простого пользователя. Если Вы получаете shell root'а через su, то надо использовать параметр -l или - чтобы было установлено соответствующее окружение(man su):
su -l
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру