Как я могу включить ufw автоматически на начальной загрузке?

Существует два основных rename реализации на Linux:

  • Тот, который идет perl (который является, вероятно, тем, который Вы ожидали),
  • Тот, который идет с util-linux (вероятно, тот Вы имеете).

Синтаксис для того, который идет util-linux был бы:

find ... -execdir rename '[' '(' {} +

Однако это только заменило бы одно возникновение [.

perl rename мог бы быть назван prename в Вашей системе.

Альтернатива rename zsh's zmv. Это заботилось бы об убывающей глубине каталогов сначала и избежало бы проблем с коллизиями.

В zsh:

autoload zmv
zmv '(**/)(* *)' '$1${2//\[/(}'

И для преобразования обоих {} и [] кому: ():

zmv -n '(**/)(* *)' '$1${${2//[]\}]/)}//[[{]/(}'    
6
12.06.2016, 04:45
2 ответа

Было бы очень полезно, если бы вы хотя бы упомянули, что это за дистрибутив или версия пакета, который вы используете.

Однако, если вы используете systemd, попробуйте следующее:

sudo systemctl enable ufw

Это должно включить автозапуск службы в init.d. Убедитесь, что вы включили и протестировали конфигурацию службы заранее, чтобы не потерпеть неудачу при загрузке системы в следующий раз

6
27.01.2020, 20:26

Просто небольшая модификация ответа @peterh, для тех, у кого еще нет rc.localв этих папках(/etc/или /etc/rc.d/), как в Archlinux, вам придется создать свой собственный. Я сделал эту небольшую модификацию следующим образом:

(Это делается в ОС systemd)

создайте текстовый файл /etc/systemd/system/rc-local.serviceс помощью любого инструмента, который вам нравится, я использую vim, поэтому он будет:

sudo vim /etc/systemd/system/rc-local.service

А затем добавить:

[Unit]
Description=Enable /etc/rc.local


[Service]
Type=oneshot
ExecStart=/etc/rc.local start


[Install]
WantedBy=multi-user.target

После этого запустите:

sudo systemctl enable rc-local.service

Будет создана символическая ссылка для запуска службы при запуске. (По словам одного человека на форуме Archlinux, вам не нужна эта команда, чтобы включить ее, потому что, если файл существует, система автоматически включит его, но на всякий случай.)

И, наконец, вы можете добавить скрипт rc.localв каталог /etc/. Вы можете прочитать об этом в Интернете и создать файл по своему усмотрению, но для простоты я просто использую это:

sudo vim /etc/rc.local

# rc.local file
#!/bin/sh

# Enable firewall (sudo command)

ufw enable

# Must always be the last line
exit 0

Пометить как исполняемый:

chmod +x /etc/rc.local

Вы можете проверить правильность файла и его работу без перезагрузки с помощью sudo systemctl enable rc-local.service, а затем просмотреть его статус sudo systemctl status rc-local.service, если есть какой-либо индикатор того, что скрипт был завершен inactive, что означает, что процесс был успешно выполнен

К вашему сведению :Теперь вы можете добавить любую команду, используя sudo для запуска при запуске в rc.local, просто будьте осторожны

Опять же, этот ответ может быть чрезмерным, но я просто хочу немного уточнить вышеизложенное, возможно, вы уже решили свой вопрос, но я добавляю это для тех, кто случайно наткнулся на этот сайт и до сих пор не Знать, что делать.

Все, хорошего дня!

0
12.09.2021, 14:42

Теги

Похожие вопросы