From 55eb3794fb4ad563102d5ab30c1d5337a599b2e5 Mon Sep 17 00:00:00 2001 From: Roy Marples Date: Tue, 25 Mar 2008 14:06:05 +0000 Subject: Rework our folder structure so that we don't have OS specific dirs, making it easier to share init and conf files per OS. --- init.d.FreeBSD/.gitignore | 8 --- init.d.FreeBSD/Makefile | 6 -- init.d.FreeBSD/clock.in | 61 ------------------- init.d.FreeBSD/devd.in | 22 ------- init.d.FreeBSD/dumpon.in | 25 -------- init.d.FreeBSD/ipfw.in | 149 ---------------------------------------------- init.d.FreeBSD/mixer.in | 47 --------------- init.d.FreeBSD/nscd.in | 22 ------- init.d.FreeBSD/powerd.in | 35 ----------- init.d.FreeBSD/syscons.in | 83 -------------------------- 10 files changed, 458 deletions(-) delete mode 100644 init.d.FreeBSD/.gitignore delete mode 100644 init.d.FreeBSD/Makefile delete mode 100644 init.d.FreeBSD/clock.in delete mode 100644 init.d.FreeBSD/devd.in delete mode 100644 init.d.FreeBSD/dumpon.in delete mode 100644 init.d.FreeBSD/ipfw.in delete mode 100644 init.d.FreeBSD/mixer.in delete mode 100644 init.d.FreeBSD/nscd.in delete mode 100644 init.d.FreeBSD/powerd.in delete mode 100644 init.d.FreeBSD/syscons.in (limited to 'init.d.FreeBSD') diff --git a/init.d.FreeBSD/.gitignore b/init.d.FreeBSD/.gitignore deleted file mode 100644 index a4207db3..00000000 --- a/init.d.FreeBSD/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -clock -devd -dumpon -ipfw -mixer -nscd -powerd -syscons diff --git a/init.d.FreeBSD/Makefile b/init.d.FreeBSD/Makefile deleted file mode 100644 index 47cbedc7..00000000 --- a/init.d.FreeBSD/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -DIR= ${INITDIR} -SRCS= clock.in devd.in dumpon.in ipfw.in mixer.in nscd.in powerd.in syscons.in -BIN= ${OBJS} - -MK= ../mk -include ${MK}/scripts.mk diff --git a/init.d.FreeBSD/clock.in b/init.d.FreeBSD/clock.in deleted file mode 100644 index 1c3472a0..00000000 --- a/init.d.FreeBSD/clock.in +++ /dev/null @@ -1,61 +0,0 @@ -#!@PREFIX@/sbin/runscript -# Copyright 2007-2008 Roy Marples -# All rights reserved. Released under the 2-clause BSD license. - -extra_commands="save" - -description="Sets the local clock to UTC or Local Time." -description_save="Saves the current time in the BIOS." - -clock=${clock:-${CLOCK:-UTC}} -if [ "${clock}" = "UTC" ]; then - utc="UTC" -else - utc="Local Time" -fi - -depend() -{ - # BSD adjkerntz needs to be able to write to /etc - if [ "${clock}" = "UTC" -a -e /etc/wall_cmos_clock ] || - [ "${clock}" != "UTC" -a ! -e /etc/wall_cmos_clock ]; then - need root - fi - keyword nojail noprefix -} - -start() -{ - ebegin "Starting the System Clock Adjuster [${utc}]" - if [ "${clock}" != "UTC" ]; then - echo >/etc/wall_cmos_clock - start-stop-daemon --start --exec /sbin/adjkerntz -- -i - else - rm -f /etc/wall_cmos_clock - /sbin/adjkerntz -i - fi - eend $? -} - -save() -{ - ebegin "Setting hardware clock using the system clock [${utc}]" - adjkerntz -a - eend $? -} - -stop() -{ - # Don't tweak the hardware clock on LiveCD halt. - if yesno "${clock_systohc:-${CLOCK_SYSTOHC}}"; then - [ -z "${CDBOOT}" ] && save - fi - - ebegin "Stopping the System Clock Adjuster" - if start-stop-daemon --test --quiet --stop --exec /sbin/adjkerntz; then - start-stop-daemon --stop --exec /sbin/adjkerntz - eend $? - else - eend 0 - fi -} diff --git a/init.d.FreeBSD/devd.in b/init.d.FreeBSD/devd.in deleted file mode 100644 index 039aa961..00000000 --- a/init.d.FreeBSD/devd.in +++ /dev/null @@ -1,22 +0,0 @@ -#!@PREFIX@/sbin/runscript -# Copyright 2007-2008 Roy Marples -# All rights reserved. Released under the 2-clause BSD license. - -command=/sbin/devd -command_args=${devd_args} -name="Device State Change Daemon" - -depend() { - need localmount - after bootmisc - before net.lo0 - keyword nojail noprefix -} - -start_pre() { - sysctl hw.bus.devctl_disable=0 >/dev/null -} - -stop_post() { - sysctl hw.bus.devctl_disable=1 >/dev/null -} diff --git a/init.d.FreeBSD/dumpon.in b/init.d.FreeBSD/dumpon.in deleted file mode 100644 index f2b65308..00000000 --- a/init.d.FreeBSD/dumpon.in +++ /dev/null @@ -1,25 +0,0 @@ -#!@PREFIX@/sbin/runscript -# Copyright 2007-2008 Roy Marples -# All rights reserved. Released under the 2-clause BSD license. - -description="Configures a specific kernel dump device." - -depend() { - need swap - keyword nojail noprefix -} - -start() { - # Setup any user requested dump device - if [ -n "${dump_device}" ]; then - ebegin "Activating kernel core dump device (${dump_device})" - dumpon ${dump_device} - eend $? - fi -} - -stop() { - ebegin "Deactiving kernel core dump device" - dumpon off - eend $? -} diff --git a/init.d.FreeBSD/ipfw.in b/init.d.FreeBSD/ipfw.in deleted file mode 100644 index f8d9c3e1..00000000 --- a/init.d.FreeBSD/ipfw.in +++ /dev/null @@ -1,149 +0,0 @@ -#!@PREFIX@/sbin/runscript -# Copyright 2007-2008 Roy Marples -# All rights reserved. Released under the 2-clause BSD license. - -# This is based on /etc/rc.firewall and /etc/rc.firewall6 from FreeBSD - -ipfw_ip_in=${ipfw_ip_in-any} -ipfw_ports_in=${ipfw_ports_in-auth ssh} -ipfw_ports_nolog=${ipfw_ports_nolog-135-139,445 1026,1027 1433,1434} - -opts="panic showstatus" - -depend() { - before net - provide firewall - keyword nojail -} - -ipfw() { - /sbin/ipfw -f -q "$@" -} - -init() { - # Load the kernel module - if ! sysctl net.inet.ip.fw.enable=1 >/dev/null 2>&1; then - if ! kldload ipfw; then - eend 1 "Unable to load firewall module" - return 1 - fi - fi - - # Now all rules and give a good base - ipfw flush - - ipfw add pass all from any to any via lo0 - ipfw add deny all from any to 127.0.0.0/8 - ipfw add deny ip from 127.0.0.0/8 to any - - ipfw add pass ip6 from any to any via lo0 - ipfw add deny ip6 from any to ::1 - ipfw add deny ip6 from ::1 to any - - ipfw add pass ip6 from :: to ff02::/16 proto ipv6-icmp - ipfw add pass ip6 from fe80::/10 to fe80::/10 proto ipv6-icmp - ipfw add pass ip6 from fe80::/10 to ff02::/16 proto ipv6-icmp -} - -start() { - local i= p= log= - ebegin "Starting firewall rules" - if ! init; then - eend 1 "Failed to flush firewall ruleset" - return 1 - fi - - # Use a statefull firewall - ipfw add check-state - ipfw add pass tcp from me to any established - - # Allow any connection out, adding state for each. - ipfw add pass tcp from me to any setup keep-state - ipfw add pass udp from me to any keep-state - ipfw add pass icmp from me to any keep-state - - ipfw add pass tcp from me6 to any setup keep-state - ipfw add pass udp from me6 to any keep-state - ipfw add pass icmp from me6 to any keep-state - - # Allow DHCP. - ipfw add pass udp from 0.0.0.0 68 to 255.255.255.255 67 out - ipfw add pass udp from any 67 to me 68 in - ipfw add pass udp from any 67 to 255.255.255.255 68 in - # Some servers will ping the IP while trying to decide if it's - # still in use. - ipfw add pass icmp from any to any icmptype 8 - - # Allow "mandatory" ICMP in. - ipfw add pass icmp from any to any icmptype 3,4,11 - - # Allow ICMPv6 destination unreach - ipfw add pass ip6 from any to any icmp6types 1 proto ipv6-icmp - - # Allow NS/NA/toobig (don't filter it out) - ipfw add pass ip6 from any to any icmp6types 2,135,136 proto ipv6-icmp - - # Add permits for this workstations published services below - # Only IPs and nets in firewall_allowservices is allowed in. - for i in ${ipfw_ip_in}; do - for p in ${ipfw_ports_in}; do - ipfw add pass tcp from ${i} to me ${p} - done - done - - # Allow all connections from trusted IPs. - # Playing with the content of firewall_trusted could seriously - # degrade the level of protection provided by the firewall. - for i in ${ipfw_ip_trust}; do - ipfw add pass ip from ${i} to me - done - - ipfw add 65000 count ip from any to any - - # Drop packets to ports where we don't want logging - for p in ${ipfw_ports_nolog}; do - ipfw add deny { tcp or udp } from any to any ${p} in - done - - # Broadcasts and muticasts - ipfw add deny ip from any to 255.255.255.255 - ipfw add deny ip from any to 224.0.0.0/24 - - # Noise from routers - ipfw add deny udp from any to any 520 in - - # Noise from webbrowsing. - # The statefull filter is a bit agressive, and will cause some - # connection teardowns to be logged. - ipfw add deny tcp from any 80,443 to any 1024-65535 in - - # Deny and (if wanted) log the rest unconditionally. - if yesno ${ipfw_log_deny:-no}; then - log="log" - sysctl net.inet.ip.fw.verbose=1 >/dev/null - fi - ipfw add deny ${log} ip from any to any - - eend 0 -} - -stop() { - ebegin "Stopping firewall rules" - # We don't unload the kernel module as that action - # can cause memory leaks as of FreeBSD 6.x - sysctl net.inet.ip.fw.enable=0 >/dev/null - eend $? -} - -panic() { - ebegin "Stopping firewall rules - hard" - if ! init; then - eend 1 "Failed to flush firewall ruleset" - return 1 - fi - eend 0 -} - -showstatus() { - ipfw show -} diff --git a/init.d.FreeBSD/mixer.in b/init.d.FreeBSD/mixer.in deleted file mode 100644 index f496bd18..00000000 --- a/init.d.FreeBSD/mixer.in +++ /dev/null @@ -1,47 +0,0 @@ -#!@PREFIX@/sbin/runscript -# Copyright 2007-2008 Roy Marples -# All rights reserved. Released under the 2-clause BSD license. - -extra_commands="restore" - -depend() -{ - need localmount - keyword nojail noprefix -} - -restore() -{ - local mixer= retval=0 - ebegin "Restoring mixer settings" - eindent - for mixer in /dev/mixer*; do - if [ -r "/var/db/${mixer#/dev/}-state" ]; then - vebegin "${mixer}" - mixer -f "${mixer}" \ - $(cat "/var/db/${mixer#/dev/}-state") >/dev/null - veend $? - : $((retval += $?)) - fi - done -} - -start() -{ - restore -} - -stop() -{ - local mixer= retval=0 - ebegin "Saving mixer settings" - eindent - for mixer in /dev/mixer*; do - vebegin "${mixer}" - mixer -f "${mixer}" -s >/var/db/"${mixer#/dev/}"-state - veend $? - : $((retval += $?)) - done - eoutdent - eend ${retval} -} diff --git a/init.d.FreeBSD/nscd.in b/init.d.FreeBSD/nscd.in deleted file mode 100644 index e70ba4a3..00000000 --- a/init.d.FreeBSD/nscd.in +++ /dev/null @@ -1,22 +0,0 @@ -#!@PREFIX@/sbin/runscript -# Copyright 2007-2008 Roy Marples -# All rights reserved. Released under the 2-clause BSD license. - -command=/usr/sbin/nscd -command_args="${nscd_args}" -pidfile=/var/run/nscd.pid -name="Name Service Cache Daemon" - -extra_started_commands="flush" - -depend() { - need localmount - use net dns ldap ypbind - after bootmisc -} - -flush() { - ebegin "Flushing ${name}" - nscd -I all >/dev/null - eend $? -} diff --git a/init.d.FreeBSD/powerd.in b/init.d.FreeBSD/powerd.in deleted file mode 100644 index 1c2d8456..00000000 --- a/init.d.FreeBSD/powerd.in +++ /dev/null @@ -1,35 +0,0 @@ -#!@PREFIX@/sbin/runscript -# Copyright 2007-2008 Roy Marples -# All rights reserved. Released under the 2-clause BSD license. - -command=/usr/sbin/powerd -command_args=${powerd_args} -pidfile=/var/run/powerd.pid -name="Power Control Daemon" - -depend() -{ - need localmount - use logger - after bootmisc - keyword nojail noprefix -} - -start_pre() -{ - if [ -n "${powerd_battery_mode}" ]; then - command_args="${command_args} -b ${powerd_battery_mode}" - fi - if [ -n "${powerd_ac_mode}" ]; then - command_args="${command_args} -a ${powerd_ac_mode}" - fi -} - -stop_post() -{ - local level=$(sysctl -n dev.cpu.0.freq_levels | - sed -e 's:/.*::') - if [ -n "${level}" ]; then - sysctl dev.cpu.0.freq="${level}" >/dev/null - fi -} diff --git a/init.d.FreeBSD/syscons.in b/init.d.FreeBSD/syscons.in deleted file mode 100644 index 94c91a06..00000000 --- a/init.d.FreeBSD/syscons.in +++ /dev/null @@ -1,83 +0,0 @@ -#!@PREFIX@/sbin/runscript -# Copyright 2007-2008 Roy Marples -# All rights reserved. Released under the 2-clause BSD license. - -depend() { - need localmount - keyword nojail noprefix -} - -start() { - if [ -n "${allscreen_flags}" ]; then - ebegin "Setting mode to ${allscreen_flags} for all screens" - for v in /dev/ttyv*; do - vidcontrol ${allscreen_flags} <"${v}" - done - eend $? - fi - - if [ -n "${keymap}" ]; then - ebegin "Setting keymap to ${keymap}" - kbdcontrol -l ${keymap} \`$2'" - kbdcontrol -f "$1" "$2"