Date: Mon, 15 Dec 2008 23:56:43 +0200 From: KES <kes-kes@yandex.ru> To: freebsd-questions@freebsd.org Subject: Startup scipt Message-ID: <569944077.20081215235643@yandex.ru>
next in thread | raw e-mail | index | archive | help
Здравствуйте, Questions. It there feature (option in rc.subr) to run multiple services at once? For example I have 'service' to run service with specific flags I want to do: service_enable="YES" service_instances="instance1 instance2" service_instance1_flags="-flag 1 rl0" service_instance2_flags="-flag 2 rl2" so rc.subr will run: service -flag 1 rl0 service -flag 2 rl2 It will be great to have this feature that will do all dirty work to run multiple services. So maintainers of startup scripts will be free to not to do next things: for interface in ${arpwatch_interfaces}; do if [ ! -e "${arpwatch_dir}/arp.${interface}.dat" ]; then if [ -e "${arpwatch_dir}/arp.${interface}.dat-" ]; then cp "${arpwatch_dir}/arp.${interface}.dat-" "${arpwatch_dir}/arp.${interface}.dat" else touch "${arpwatch_dir}/arp.${interface}.dat" fi fi done EXAMPLES: ipguard_enable="YES" ipguard_instances="rl0 rl1 rl2" ipguard_rl0_interface="rl0" #NOTICE: this instance are runned without flags ipguard_rl1_interface="rl1" ipguard_rl1_flags="-r -b 100 -f /etc/ethers" ipguard_rl2_interface="rl2" ipguard_rl2_flags="-u 300 -xz" proftpd_enable="YES" proftpd_instances="external internal" proftpd_external_flags="-c external.conf" proftpd_internal_flags="-c ftp_for_localnet.conf" I do not know will be or not feature to on/off some instance: for example: ipguard_rl2_enable="NO" proftpd_external_enable="NO" By default all instances are enabled because of if user add second instance it has first one already runned. And he add second instance because of it is not enough to have only one instance. So proftpd_enable="YES" will enable all instances proftpd_enable="NO" will disable all instances proftpd_external_enable="NO" will disable some instance For example: user run three instances, but now want to disable one of them. So it write <service_name>_<instance_name>_enable="NO" What do you think about this improvement? -- С уважением, KES mailto:kes-kes@yandex.ru
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?569944077.20081215235643>