Автор Тема: Автозагрузка скрипта [Решено]  (Прочитано 6378 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Автозагрузка скрипта
« Ответ #30 : 18.08.2016 16:26:42 »
2 ssezya:
# grep -rHin 'rc.local' /etc/
/etc/rc.d/init.d/local:28:ExecIfExecutable /etc/rc.d/rc.local
используются утилиты, пути к которым не содержаться в PATH в момент загрузки, но уже содержатся у пользователя. Надо полный путь везде прописать
или PATH

инит знает только о тех путях, которые экспортированы в functions.
# grep 'Sour\|funct' /etc/init.d/local
# Source function library.
. /etc/init.d/functions
# grep -rHn ' PATH' /etc/|grep 'init.d/funct'
/etc/rc.d/init.d/functions:10:export PATH="/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin"
# grep -rHn 'init.d/functions$' /etc/|sort
/etc/firsttime.d/fontconfig:4:. /etc/init.d/functions
/etc/ppp/ip-up:55:. /etc/init.d/functions
/etc/rc.d/init.d/acpid:15:. /etc/init.d/functions
/etc/rc.d/init.d/alteratord:15:. /etc/init.d/functions
/etc/rc.d/init.d/blk-availability:22:. /etc/init.d/functions
/etc/rc.d/init.d/blkmapd:13:. /etc/init.d/functions
/etc/rc.d/init.d/clock:9:. /etc/init.d/functions
/etc/rc.d/init.d/consolesaver:14:. /etc/init.d/functions
/etc/rc.d/init.d/cpufreq-simple:12:. /etc/init.d/functions
/etc/rc.d/init.d/crond:17:. /etc/init.d/functions
/etc/rc.d/init.d/cryptdisks.functions:18:. /etc/init.d/functions
/etc/rc.d/init.d/dm:7:. /etc/init.d/functions
/etc/rc.d/init.d/ethtool:9:. /etc/init.d/functions
/etc/rc.d/init.d/fbsetfont:12:. /etc/init.d/functions
/etc/rc.d/init.d/gpm:26:. /etc/init.d/functions
/etc/rc.d/init.d/gssd:13:. /etc/init.d/functions
/etc/rc.d/init.d/halt:16:. /etc/init.d/functions
/etc/rc.d/init.d/hddtemp:13:. /etc/init.d/functions
/etc/rc.d/init.d/iptables:14:. /etc/init.d/functions
/etc/rc.d/init.d/keytable:16:. /etc/init.d/functions
/etc/rc.d/init.d/kheaders:11:. /etc/init.d/functions
/etc/rc.d/init.d/klogd:12:. /etc/init.d/functions
/etc/rc.d/init.d/lm_sensors:36:. /etc/init.d/functions
/etc/rc.d/init.d/local:8:. /etc/init.d/functions
/etc/rc.d/init.d/lvm2-lvmetad:26:. /etc/init.d/functions
/etc/rc.d/init.d/lvm2-lvmpolld:24:. /etc/init.d/functions
/etc/rc.d/init.d/lvm2-monitor:19:. /etc/init.d/functions
/etc/rc.d/init.d/mdadm:15:. /etc/init.d/functions
/etc/rc.d/init.d/messagebus:28:. /etc/rc.d/init.d/functions
/etc/rc.d/init.d/netfs:14:. /etc/init.d/functions
/etc/rc.d/init.d/nfslock:16:. /etc/init.d/functions
/etc/rc.d/init.d/ntpd:13:. /etc/init.d/functions
/etc/rc.d/init.d/openvpn:42:. /etc/init.d/functions
/etc/rc.d/init.d/plymouth:9:. /etc/init.d/functions
/etc/rc.d/init.d/powertop:12:. /etc/init.d/functions
/etc/rc.d/init.d/pppoe:15:test -r /etc/rc.d/init.d/functions && . /etc/rc.d/init.d/functions
/etc/rc.d/init.d/qemu-guest-agent:25:. /etc/init.d/functions
/etc/rc.d/init.d/random:14:. /etc/init.d/functions
/etc/rc.d/init.d/rawdevices:16:. /etc/init.d/functions
/etc/rc.d/init.d/rpcbind:14:. /etc/init.d/functions
/etc/rc.d/init.d/single:15:. /etc/init.d/functions
/etc/rc.d/init.d/smartd:16:. /etc/init.d/functions
/etc/rc.d/init.d/spice-vdagentd:28:. /etc/rc.d/init.d/functions
/etc/rc.d/init.d/sshd:15:. /etc/init.d/functions
/etc/rc.d/init.d/sysfs:26:. /etc/init.d/functions
/etc/rc.d/init.d/syslogd:14:. /etc/init.d/functions
/etc/rc.d/init.d/sysstat:24:. /etc/init.d/functions
/etc/rc.d/init.d/template:17:. /etc/init.d/functions
/etc/rc.d/init.d/udevd:22:. /etc/init.d/functions
/etc/rc.d/init.d/udevd-final:23:. /etc/init.d/functions
/etc/rc.d/init.d/vboxadd:22:. /etc/init.d/functions
/etc/rc.d/init.d/vboxadd:49:. /etc/init.d/functions
/etc/rc.d/init.d/vboxadd-service:32:. /etc/init.d/functions
/etc/rc.d/init.d/x11presetdrv:11:. /etc/init.d/functions
/etc/rc.d/rc:13:. /etc/init.d/functions
/etc/rc.d/rc.powerfail:7:. /etc/init.d/functions
/etc/rc.d/rc.sysinit:24:. /etc/init.d/functions
/etc/rc.d/scripts/cleanup:9:. /etc/init.d/functions
/etc/rc.d/scripts/framebuffer_init:8:. /etc/init.d/functions
/etc/rc.d/scripts/idetune:16:. /etc/init.d/functions
/etc/rc.d/scripts/lang:9:. /etc/init.d/functions
/etc/rc.d/scripts/lvm_start:8: . /etc/init.d/functions
/etc/rc.d/scripts/lvm_stop:7: . /etc/init.d/functions
/etc/rc.d/scripts/raidstart:6:. /etc/init.d/functions
/etc/rc.d/scripts/raidstop:6:. /etc/init.d/functions
/etc/rc.d/scripts/rsbac_autotune:18:. /etc/init.d/functions
/etc/rc.d/scripts/selinux_relabel:9:. /etc/init.d/functions
/etc/X11/xdm/Xsetup_0:6:. /etc/init.d/functions
$ head -n10 /etc/init.d/functions; echo ...
#!/bin/sh
#
# Functions defined in this file are used by many rc scripts.
#
# Author: Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
# Hacked by: Greg Galloway and Marc Ewing
# Changed by: Dmitry V. Levin

# Set the initial default search path for use by startup scripts.
export PATH="/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin"
...

О других путях bash узнает только после вызова интерпретатора:
# grep -rHn ' PATH' /etc/|grep 'profile'|tail -n 1
/etc/profile:21:export PATH
См. "ВЫЗОВ" в man bash.

Как организовано в systemd не знаю, - спрашивайте systemd или мейнтейнера systemd.
« Последнее редактирование: 18.08.2016 21:01:37 от Speccyfighter »

Оффлайн ssezya

  • Участник
  • *
  • Сообщений: 163
Re: Автозагрузка скрипта
« Ответ #31 : 19.08.2016 06:08:00 »
Надо iptsbles-restore в rc.local поместить, или в ifup-post
Логично, и только зачем я промежуточный скрипт делал?.. просто добавив в rc.local строку:iptables-restore < /etc/net/ifaces/eth0/rulesвсе нормально срабатывает, спасибо всем за помощь!

Оффлайн andrew_b

  • Участник
  • *
  • Сообщений: 553
Re: Автозагрузка скрипта
« Ответ #32 : 19.08.2016 08:24:22 »
Логично, и только зачем я промежуточный скрипт делал?.. просто добавив в rc.local строку:iptables-restore < /etc/net/ifaces/eth0/rulesвсе нормально срабатывает, спасибо всем за помощь!
Да...
Если вы это делаете через rc.local, то зачем вы держите правила в /etc/net?
Если вы положили правила в /etc/net, то и используйте возможности etcnet. Вам же выше написали, что etcnet сама способна запускать firewall.

Оффлайн ssezya

  • Участник
  • *
  • Сообщений: 163
Re: Автозагрузка скрипта
« Ответ #33 : 22.08.2016 07:01:22 »
Вам же выше написали, что etcnet сама способна запускать firewall.
она запускает, но настройки по умолчанию не сохраняются, вот поэтому так.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Автозагрузка скрипта [Решено]
« Ответ #34 : 22.08.2016 07:29:17 »
Настройки или через центр управления (acc - > брандмаузер) нужно только установить alterator-net-iptables , или руками вносишь в /etc/net.../iptables.  Есть ещё промежуточный вариант - командами alterator-net-iptables
« Последнее редактирование: 22.08.2016 07:34:02 от ruslandh »