Centos rc local не работает

Содержание
  1. Как выполнять скрипты / команды с помощью /etc/rc.d/rc.local в CentOS / RHEL 7
  2. Проблема
  3. Ответ
  4. Разбор
  5. Добавить комментарий Отменить ответ
  6. • Свежие записи
  7. • Категории
  8. • itsecforu.ru
  9. • Страны посетителей
  10. IT is good
  11. unixforum.org
  12. [Решено]Не выполняется скрипт rc.local (странная ситуевина)
  13. [Решено]Не выполняется скрипт rc.local
  14. Re: [Решено]Не выполняется скрипт rc.local
  15. Re: [Решено]Не выполняется скрипт rc.local
  16. Re: [Решено]Не выполняется скрипт rc.local
  17. 🐧 Как включить shell скрипт rc.local в systemd при загрузке системы Linux
  18. Включение скрипта оболочки rc.local в systemd при загрузке системы Linux
  19. Выполнение скрипта оболочки rc.local во время загрузки с использованием systemd
  20. Настройка rc-local.service в Linux, когда systemd запускается
  21. Как посмотреть конфигурацию сервиса
  22. Информация об уровнях выполнения Linux
  23. Создать свой собственный сервис легко с systemd на Linux
  24. Как победить iptables-restore при загрузке в CentOS 7? rc.local и systemd не помогли
  25. centos, pptp не запускается из rc.local

Как выполнять скрипты / команды с помощью /etc/rc.d/rc.local в CentOS / RHEL 7

Проблема

Скриптыы / команды в файле конфигурации /etc/rc.d/rc.local не могли работать во время загрузки в системе CentOS / RHEL 7.

То же самое используется для более ранних версий CentOS / RHEL.

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

Ответ

Служба rc.local по умолчанию останавливается в CentOS / RHEL 7.

Если вы проверите файл конфигурации etc/rc.d/rc.local, в нем есть подсказки об этом моменте.

Разбор

1. С помощью systemd скриптов инициализации больше нет.

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

В CentOS / RHEL 7 файл /etc/rc.d/rc.local контролируется локальной службой rc.

2. По умолчанию файл /etc/rc.d/rc.local не имеет разрешения на выполнение.

Добавьте этому файлу разрешения на выполнение.

3. Включите службу rc.local, чтобы она запускалась каждый раз после перезагрузки.

Подтвердите, включена ли служба:

3. Затем запустите rc-local

Добавить комментарий Отменить ответ

• Свежие записи

• Категории

• itsecforu.ru

• Страны посетителей

IT is good

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

  • Темы без ответов
  • Активные темы
  • Поиск
  • Статус форума

[Решено]Не выполняется скрипт rc.local (странная ситуевина)

[Решено]Не выполняется скрипт rc.local

Сообщение ZugDuk » 16.10.2008 14:54

В моей ксубунте, автоматически не стартует скрипт rc.local
Точнее стартовать пытается, но пишет ошибку.

Идет загрузка, запускаются различные сервисы, самым последним в очереди, перед самым логином, идет rc.local
Выглядит он так.

Re: [Решено]Не выполняется скрипт rc.local

Сообщение blackdevil » 16.10.2008 19:42

Права на файл смотрели?

Re: [Решено]Не выполняется скрипт rc.local

Сообщение ZugDuk » 17.10.2008 09:32

Смотрел.
На /etc/rc.local
owner — rwx
group — rx
other — rx

На /etc/init.d/rc.local
owner — rwx
group — rx
other — rx

Видимо дело не в этом

Re: [Решено]Не выполняется скрипт rc.local

Сообщение rm_ » 17.10.2008 10:27

Источник

🐧 Как включить shell скрипт rc.local в systemd при загрузке системы Linux

Включение скрипта оболочки rc.local в systemd при загрузке системы Linux

Совместимость с /etc/rc.local достигается через systemd с помощью специальной службы под названием rc-local.service.

Этот модуль автоматически вызывается в multi-user.target системой systemd-rc-local-generator, если /etc/rc.local является исполняемым.

Выполнение скрипта оболочки rc.local во время загрузки с использованием systemd

Естественно, создайте или обновите/отредактируйте файл с именем /etc/rc.local с помощью вашего любимого текстового редактора.

Я собираюсь использовать команду vim:

$ sudo vim /etc/rc.local
## RHEL/CentOS/Fedora Linux отредактируйте файл /etc/rc.d/rc.local ##
$ sudo vim /etc/rc.d/rc.local

Сохраните и закройте файл при использовании vim.

Убедитесь, что вы установили права на исполнение файла с помощью команды chmod:

$ sudo chmod -v +x /etc/rc.local

Настройка rc-local.service в Linux, когда systemd запускается

Все, что нам нужно сделать, это ввести следующую команду systemctl:

$ sudo systemctl enable rc-local.service

Как посмотреть конфигурацию сервиса

Откройте приложение терминал и введите:

$ sudo systemctl cat rc-local.service

Примечание. Запустите sudo SYSTEMD_LOG_LEVEL=debug /usr/lib/systemd/system-generators/systemd-rc-local-generator для отладки проблем с /etc/rc.local, когда скрипт не загружается.

Информация об уровнях выполнения Linux

Когда по умолчанию использовался init, у нас были следующие уровни запуска:

  • S – загрузить систему Linux
  • 0 – выключить Linux
  • 6 – Перезагрузить Linux
  • 1 – Однопользовательский режим Linux, используемый для восстановления системы Linux в аварийном режиме
  • 2–5 – Обычная многопользовательская система, поддерживающая как CLI, так и GUI, а также полную сетевую связь

Застую дистрибутивы Linux и система Unix изменяли эти значения уровней выполнения в соответствии со своими потребностями.

Тем не менее, /etc/rc.local вызывается, когда система входит в многопользовательский режим через уровни запуска от 2 до 5.

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

Поэтому я написал это краткое руководство для разработчиков Linux и системных администраторов.

Создать свой собственный сервис легко с systemd на Linux

Вместо скрипта оболочки в /etc/rc.d/ или вызова /etc/rc.local мы сделаем это по другому.

Он работает только в Linux, но не в других вариантах Unix. Тогда просто сделайте:

Например, вот как мы можем установить правила Wireguard или openvpn iptables:

Источник

Как победить iptables-restore при загрузке в CentOS 7? rc.local и systemd не помогли

Действия производятся на centos7. Задача: вызов скрипта при загрузке для восстановления iptables:

1. /etc/rc.d/rc.local (chmod +x делал): Как через добавление строчки «iptables-restore /etc/sysconfig/iptables_working» в сам файл, так и напрямую:

2. Запуск при помощи systemd:

В лог пишет, но iptables не восстанавливает 🙁

yum remove firewalls && yum install iptables-services

1.iptables установлены и работают до перезагрузки.

и пропал доступ к dnsmasq. (коннект через openvpn). Сервер не пингуется, сайты на клиентах не открываются, с самого сервера всё ок. При этом при перезагрузке правила стали загружаться — есть, по крайней мере, доступ к openvpn, ssh, а до отключения firewalld после перезагрузки приходилось заходить через виртуальную консоль и делать вручную iptables-restore.

Пока откатил как было (да, неправильно и криво, но пока пусть работает до выяснения причины):

При перезагрузке правила опять не восстанавливаются и приходится вручную восстанавливать.

в /etc/sysconfig/iptables-config прописаны?

Да, прописаны. Выключаю firewalld — правила частично восстанавливаются после загрузки: порты vpn и ssh открываются. Но в таком случае dnsmasq почему-то отваливается :/ Включаю firewalld, при перазагрузке правила НЕ восстанавлиаются, но dnsmasq работает.

Как по мне, так самый простой вариант добавить post-up скрипт в настройки интерфейсов.

Но в таком случае dnsmasq почему-то отваливается

В чем это выражается?

Почти победил: всё снес, остановил firewalld, убрал его из загрузки. Сервис iptables был уже включен и загружался. Доступ к ssh, openvpn после перезагрузки есть, с ноута на Win7 сайты открывается, dnsmasq «мусор» фильрует (рекламу), но на клиентах iOS (планшет, телефон) сайты не открываются (не проходит dns lookup) лечится только

На девайсах не открывались сайты, т.к. dnsmasq не был для них доступен.

Ура, проблема решена: после сноса всего лишнего и переустановки dnsmasq всё работает после перезагрузки: iptables восстанавливаются, dnsmasq работает, на всех девайсах сайты открываются.

Источник

centos, pptp не запускается из rc.local

Доброый день.
нужна помошь.
настраиваю билайн-интернет-дома, в г.Алматы, по сути тот же Корбина и прочее.

установил репозитории pptp

[root@server peers]# cat /etc/yum.repos.d/pptp.repo
[pptp-stable]
name=PPTP Client stable repository for Red Hat Enterprise Linux $releasever ($ba search)
#baseurl=http://pptpclient.sourceforge.net/yum/stable/rhel$releasever/$basearch
mirrorlist=http://pptpclient.sourceforge.net/yum/stable/mirrorlist-pptp-stable-r hel$releasever
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PPTP

[pptp-beta]
name=PPTP Client beta repository for Red Hat Enterprise Linux $releasever ($base arch)
#baseurl=http://pptpclient.sourceforge.net/yum/beta/rhel$releasever/$basearch
mirrorlist=http://pptpclient.sourceforge.net/yum/beta/mirrorlist-pptp-beta-rhel$ releasever
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PPTP

[poptop-stable]
name=PoPToP stable repository for Red Hat Enterprise Linux $releasever ($basearc h)
#baseurl=http://poptop.sourceforge.net/yum/stable/rhel$releasever/$basearch
mirrorlist=http://poptop.sourceforge.net/yum/stable/mirrorlist-poptop-stable-rhe l$releasever
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PPTP

[poptop-beta]
name=PoPToP beta repository for Red Hat Enterprise Linux $releasever ($basearch)
#baseurl=http://poptop.sourceforge.net/yum/beta/rhel$releasever/$basearch
mirrorlist=http://poptop.sourceforge.net/yum/beta/mirrorlist-poptop-beta-rhel$re leasever
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PPTP

через pptpsetup настроил подключение, в итоге создался файл /etc/ppp/peers/beeline

[root@server peers]# cat beeline
# written by pptpsetup
pty «pptp 77.74.65.224 —nolaunchpppd»
lock
noauth
nobsdcomp
nodeflate
name 099000XXXX
remotename beeline
ipparam beeline

теперь я могу запустить соединение через комманду
pppd call beeline

но есть две проблемы:
1. нужно создать в /etc/sysconfig/network-scripts/ifcfg-ppp0
и запускать соединение через if(up/down) ppp0 соединение с билайном.
каким должен быть данный файл?

Источник

Читайте также:  Как настроить бандикам для вегаса
Оцените статью