Команда bash
принимает опцию --имя файла
, которая будет:
Выполнять команды с имени файла (вместо ~/. bashrc) в интерактивной оболочке.
Таким образом, если вы запустите bash --rcfile ~/.config/bashrc
, то вместо него вы загрузите этот файл.
Там не способ настроить его загрузку оттуда по умолчанию (где бы вы его настроили?), кроме перекомпиляции с изменениями (измените определение bashrc_file
в shell.c
- это не конфигурационная опция). Вы можете создать обертку, которая запускает bash
с опцией --rcfile
и передает все остальные аргументы без изменений - вам нужно будет добавить ее в /etc/shells
, чтобы иметь возможность установить эту обертку в качестве оболочки, и вы должны быть осторожны в этом вопросе. Любой из этих вариантов жизнеспособен, но нетривиален, чтобы получить правильный результат.
Если вы работаете в однопользовательской системе, другой вариант - поместить всю вашу конфигурацию в общесистемные файлы в /etc
, но это на самом деле не решает проблему. Вы также можете заставить системный файл определить, как он был запущен, и перезапустить bash
с опцией --rcfile
автоматически, но это кажется еще более рискованным, чем другие подходы.
Я бы рекомендовал акклиматизировать себя, чтобы иметь дополнительный точечный файл в вашем домашнем каталоге, но вышеперечисленные подходы выполнимы, если вы действительно не можете.
Прежде всего, попробуйте # chkconfig --add/sbin/iptables
распознать «iptables». затем необходимо создать сценарий для конфигурации iptables, а затем создать этот сценарий для запуска при загрузке.
создайте сценарий
#!/bin/bash
#
iptables -I INPUT 5 -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -I INPUT 5 -i eth0 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
/sbin/service iptables save
и назовите его, например myfirewall
. сделать его исполняемым с помощью chmod + x myfirewall
и записать этот ./myfirewall
в /etc/rc.local
для запуска сценария при загрузке.
dpkg -L iptables
покажет место установки файлов из пакета iptables
.
dpkg -L iptables | grep iptables$
Можно проверить расположение двоичного файла iptables
. Для меня на Ubuntu это в /sbin/iptables
.
Выполните команду /sbin/iptables -L
и проверьте.
После перехода на dhcp
необходимо перезапустить службу или с помощью GUI StartManager
.
Затем вы получите новый IP
, а затем вам нужно проверить IP с помощью команды ifconfig
, а затем вы можете проверить этот IP и проверить.