nixp.ru v3.0

27 мая 2017,
суббота,
05:34:20 MSK

DevOps с компанией «Флант»
NEON написал 26 июня 2005 года в 01:35 (357 просмотров) Ведет себя неопределенно; открыл 3 темы в форуме, оставил 33 комментария на сайте.

Вот я столкнулся с проблемой такого рода, перед тем как включить иннет требуется добавление роута. Так это спокойно можно добавить по рутом, а вот под юзером нет. Вот например мне посоветовали создать файл /etc/r.cd/rcd.local.local и вписать туда все команды (еще прочмодить 0744), но при загрузке они не выполняются. Как можно сделать чтобы при каждо загрузке выполняло команды, которые я укажу ?

ОС: ASP 10

dmq

надо указывать о какой ОС идет речь

я так понимаю что это линукс? думаю что файл /etc/r.cd/rcd.local.local должен быть скриптом а не просто списком команд. т.е. надо первой строчкой написать

#!/bin/sh

NEON

ОС я указал внизу в своем первом посте. ;) И #!/bin/bash я уже пробывал добавлять, ничего не получилось, всеравно при входе в систему эти команды небыли выполнены..

Master
NEON
ОС я указал внизу в своем первом посте. ;) И #!/bin/bash я уже пробывал добавлять, ничего не получилось, всеравно при входе в систему эти команды небыли выполнены..

Что за команды?

Путь к бинарям указываешь полный?

NEON

Вот содержимое rcd.local.local

#!/bin/sh

iptables -t nat -F POSTROUTING

iptables -t nat -A POSTROUTING -s 192.168.15.243 -j MASQUERADE

route add 195.39.248.3 gw 192.168.15.241

route add 192.168.74.50 via 192.168.15.242

echo 1 > /proc/sys/net/ipv4/conf/all/forwarding

Master
NEON
Вот содержимое rcd.local.local

#!/bin/sh

iptables -t nat -F POSTROUTING

iptables -t nat -A POSTROUTING -s 192.168.15.243 -j MASQUERADE

route add 195.39.248.3 gw 192.168.15.241

route add 192.168.74.50 via 192.168.15.242

echo 1 > /proc/sys/net/ipv4/conf/all/forwarding

Попробуй прописать полный путь к iptables и route

dmq
NEON
ОС я указал внизу в своем первом посте. ;) И #!/bin/bash я уже пробывал добавлять, ничего не получилось, всеравно при входе в систему эти команды небыли выполнены..

хых. как всегда во всех бедах виновата невнимательность ;)

NEON
Master
Попробуй прописать полный путь к iptables и route

Как ?

Master
NEON
Как ?

Типа так:

#!/bin/sh
/usr/sbin/iptables -t nat -F POSTROUTING
/usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.15.243 -j MASQUERADE
/sbin/route add 195.39.248.3 gw 192.168.15.241
/sbin/route add 192.168.74.50 via 192.168.15.242
echo 1 > /proc/sys/net/ipv4/conf/all/forwarding
NEON

Не получается. :(

rgo
NEON
Вот я столкнулся с проблемой такого рода, перед тем как включить иннет требуется добавление роута. Так это спокойно можно добавить по рутом, а вот под юзером нет. Вот например мне посоветовали создать файл /etc/r.cd/rcd.local.local и вписать туда все команды (еще прочмодить 0744), но при загрузке они не выполняются. Как можно сделать чтобы при каждо загрузке выполняло команды, которые я укажу ?

ОС: ASP 10

на всякий случай…

ты создал файл c именем /etc/r.cd/rcd.local.local? или может всё-таки /etc/rc.d/rc.local. Тебе нужен второй вариант.

Anarchist
Master
Типа так:

#!/bin/sh
/usr/sbin/iptables -t nat -F POSTROUTING
/usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.15.243 -j MASQUERADE
/sbin/route add 195.39.248.3 gw 192.168.15.241
/sbin/route add 192.168.74.50 via 192.168.15.242
echo 1 > /proc/sys/net/ipv4/conf/all/forwarding

И какого хрена простоым смертным делать в /sbin и /usr/sbin?!?

Genie
Anarchist
И какого хрена простоым смертным делать в /sbin и /usr/sbin?!?

будь добр, поясни свою мысль, а?

route и iptables — системные утилиты, не относящиеся к user-land.

и как раз простым пользователям до них доступа и не должно быть.

route, как команда управления таблицей маршрутизации, может являться необходимой для организации базовой работы сервера, потому — располагается в /sbin (правда, непонятно: ну доступно route при отвалившемся /usr, ну можно и sshd для удалённого доступа…. ан, sshd — в /usr/sbin.)

iptables же уже не столь критичное для работы. место ему в /usr/sbin.

таким образом, твоё высказывание что-то тоже несколько непонятное.