]> Frank Brehm's Git Trees - config/helga/etc.git/commitdiff
saving uncommitted changes in /etc prior to emerge run
authorroot <root@helga.brehm-online.com>
Tue, 25 Oct 2016 20:25:39 +0000 (22:25 +0200)
committerroot <root@helga.brehm-online.com>
Tue, 25 Oct 2016 20:25:39 +0000 (22:25 +0200)
38 files changed:
.etckeeper
conf.d/bootmisc
conf.d/fsck
conf.d/localmount
conf.d/netmount
init.d/binfmt
init.d/bootmisc
init.d/consolefont
init.d/devfs
init.d/dmesg
init.d/fsck
init.d/hostname
init.d/hwclock
init.d/keymaps
init.d/killprocs
init.d/local
init.d/localmount
init.d/loopback
init.d/modules
init.d/modules-load [new file with mode: 0755]
init.d/mount-ro
init.d/mtab
init.d/net-online
init.d/netmount
init.d/numlock
init.d/osclock
init.d/procfs
init.d/root
init.d/s6-svscan
init.d/savecache
init.d/swap
init.d/swapfiles
init.d/swclock
init.d/sysctl
init.d/sysfs
init.d/termencoding
init.d/urandom
pam.d/supervise-daemon [new file with mode: 0644]

index 776283bcec6042eb7c00c5cfcaed302e80e1e0fc..68a9f587d788a318cc352befbe3e4f43773a6bc8 100755 (executable)
@@ -1677,6 +1677,7 @@ maybe chmod 0755 'init.d/mit-krb5kadmind'
 maybe chmod 0755 'init.d/mit-krb5kdc'
 maybe chmod 0755 'init.d/mit-krb5kpropd'
 maybe chmod 0755 'init.d/modules'
+maybe chmod 0755 'init.d/modules-load'
 maybe chmod 0755 'init.d/mount-ro'
 maybe chmod 0755 'init.d/mtab'
 maybe chmod 0755 'init.d/mysql'
@@ -2129,6 +2130,7 @@ maybe chmod 0644 'pam.d/sshd'
 maybe chmod 0644 'pam.d/start-stop-daemon'
 maybe chmod 0644 'pam.d/su'
 maybe chmod 0644 'pam.d/sudo'
+maybe chmod 0644 'pam.d/supervise-daemon'
 maybe chmod 0644 'pam.d/system-auth'
 maybe chmod 0644 'pam.d/system-local-login'
 maybe chmod 0644 'pam.d/system-login'
index 5371209767b737eda1402fd710dbe4dd7a8a098e..dd5b08e01b2173624754905122dd262b1c9f81b5 100644 (file)
@@ -9,7 +9,7 @@ wipe_tmp="YES"
 # This may be useful if you need the kernel boot log afterwards
 log_dmesg="YES"
 
-# Save the previous dmesg log to dmesc.old
+# Save the previous dmesg log to dmesg.old
 # This may be useful if you need to compare the current boot to the
 # previous one.
 #previous_dmesg=no
index 16aa57523055565f4a3ee3f795f56d5755248558..30131ea1643311af78bc91070f1bad7eac11f79e 100644 (file)
@@ -32,3 +32,9 @@ fsck_on_battery="YES"
 # This is useful when periodic filesystem checks are causing undesirable
 # delays at startup, but such delays at shutdown are acceptable.
 fsck_shutdown="NO"
+
+# fsck_abort_on_errors can be set to no to cause fsck to not abort on
+# errors.
+# This is useful when periodic filesystem checks are causing undesirable
+# aborts.
+fsck_abort_on_errors="YES"
index e3361da30b060e29b7ba3b1f2e79e27bd6edee2f..e727719445feba2a9697d41d9dceb25c2a93f41f 100644 (file)
@@ -1,3 +1,10 @@
 # Stop the unmounting of certain points.
 # This could be useful for some NFS related work.
 #no_umounts="/dir1:/var/dir2"
+#
+# Mark certain mount points as critical.
+# This contains aspace separated list of mount points which should be
+# considered critical. If one of these mount points cannot be mounted,
+# localmount will fail.
+# By default, this is empty.
+#critical_mounts="/home /var"
index 53717fcd822e9b0d08aa146fa078aae5c265bbcf..e759adf10edeea53b173253aa520463118309c4a 100644 (file)
 # other words, please change it to be more suited to your system.
 #
 rc_need="net"
+#
+# Mark certain mount points as critical.
+# This contains aspace separated list of mount points which should be
+# considered critical. If one of these mount points cannot be mounted,
+# netmount will fail.
+# By default, this is empty.
+#critical_mounts="/home /var"
index f1d8791e7fe1cd3bddcddca6dc0808d3c1bbe39b..e3b1a33b4eac9f7d11437aa818d9b33d2cf2bc71 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright 2015 William Hubbs <w.d.hubbs@gmail.com>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Register misc binary format handlers"
 
@@ -8,7 +15,7 @@ depend()
 {
        after procfs
        use modules devfs
-       keyword -openvz -prefix -systemd-nspawn -vserver -lxc
+       keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 }
 
 start()
index 03f8924381115a62b70ba0da890206d49b67764e..f14793dbeaed4e344058f091148e6d5b733766b5 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 depend()
 {
index a7ad1ddecf76432c772e86772883c140b7797e17..63d8601c5ab5da2182c0dbf55453bd7b88939e2b 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Sets a font for the consoles."
 
@@ -8,7 +15,7 @@ depend()
 {
        need localmount termencoding
        after hotplug bootmisc modules
-       keyword -openvz -prefix -systemd-nspawn -uml -vserver -xenu -lxc
+       keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 }
 
 start()
index 294f343df7e8b011a6682b29bf86e763e53216e8..97b1804de5796e7c56c6e633931bf7a279aa23fb 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Set up the /dev directory"
 
@@ -8,7 +15,7 @@ depend()
 {
        provide dev-mount
        before dev
-       keyword -prefix -systemd-nspawn -vserver -lxc
+       keyword -docker -lxc -prefix -systemd-nspawn -vserver
 }
 
 mount_dev()
index be6f77400a085c94a127254522a63566b0efd664..bf9f4d551630a9287fc7c99734e8b827820550c5 100755 (executable)
@@ -1,13 +1,20 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Set the dmesg level for a cleaner boot"
 
 depend()
 {
        before dev modules
-       keyword -lxc -prefix -systemd-nspawn -vserver
+       keyword -docker -lxc -prefix -systemd-nspawn -vserver
 }
 
 start()
index 8f43607e65025ac6b824d5e71faa08254fb91410..fc892c03176534e0a5e1d15a1a3419d4de427580 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Check and repair filesystems according to /etc/fstab"
 _IFS="
@@ -9,11 +16,11 @@ _IFS="
 depend()
 {
        use dev clock modules
-       keyword -jail -openvz -prefix -systemd-nspawn -timeout -vserver -lxc -uml
+       keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -timeout -vserver -uml
 }
 
 _abort() {
-       rc-abort
+       yesno ${fsck_abort_on_errors:-yes} && rc-abort
        return 1
 }
 
index b6f87b7eb616f2585db009badbb9253cb6eec466..614ac87ed6c499c8708d126aee6babf033297c65 100755 (executable)
@@ -1,11 +1,18 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Sets the hostname of the machine."
 
 depend() {
-       keyword -prefix -systemd-nspawn -lxc
+       keyword -docker -lxc -prefix -systemd-nspawn
 }
 
 start()
index 6da7f104c153c8627a683c1d8339ef0908d23875..7db8b7c49feb98b813c0dc0b9fc2ce388ce76204 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 extra_commands="save show"
 
@@ -28,7 +35,7 @@ depend()
        else
                before *
        fi
-       keyword -openvz -prefix -systemd-nspawn -uml -vserver -xenu -lxc
+       keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 }
 
 setupopts()
@@ -62,6 +69,16 @@ _hwclock()
        return 1
 }
 
+get_noadjfile()
+{
+       if ! yesno $clock_adjfile; then
+               # Some implementations don't handle adjustments
+               if LC_ALL=C hwclock --help 2>&1 | grep -q "\-\-noadjfile"; then
+                       echo --noadjfile
+               fi
+       fi
+}
+
 start()
 {
        local retval=0 errstr=""
@@ -84,16 +101,16 @@ start()
        fi
 
        # Always set the kernel's time zone.
-       _hwclock --systz $utc_cmd $clock_args
+       _hwclock --systz $utc_cmd $(get_noadjfile) $clock_args
        : $(( retval += $? ))
 
        if [ -e /etc/adjtime ] && yesno $clock_adjfile; then
-               _hwclock --adjust $utc_cmd
+               _hwclock --adjust $utc_cmd $(get_noadjfile)
                : $(( retval += $? ))
        fi
 
        if yesno ${clock_hctosys:-YES}; then
-               _hwclock --hctosys $utc_cmd $clock_args
+               _hwclock --hctosys $utc_cmd $(get_noadjfile) $clock_args
                : $(( retval += $? ))
        fi
 
@@ -115,14 +132,7 @@ stop()
 
        ebegin "Setting hardware clock using the system clock" "[$utc]"
 
-       if ! yesno $clock_adjfile; then
-               # Some implementations don't handle adjustments
-               if LC_ALL=C hwclock --help 2>&1 | grep -q "\-\-noadjfile"; then
-                       utc_cmd="$utc_cmd --noadjfile"
-               fi
-       fi
-
-       _hwclock --systohc $utc_cmd $clock_args
+       _hwclock --systohc $utc_cmd $(get_noadjfile) $clock_args
        retval=$?
 
        eend $retval "Failed to sync clocks"
@@ -137,5 +147,5 @@ save()
 show()
 {
        setupopts
-       hwclock --show "$utc_cmd" $clock_args
+       hwclock --show "$utc_cmd" $(get_noadjfile) $clock_args
 }
index 3ab45562a5493777eb058848a02f24459059e264..49e41b0e7c5af2ae9b8c70fb570a9ad1a30ea095 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Applies a keymap for the consoles."
 
@@ -8,7 +15,7 @@ depend()
 {
        need localmount termencoding
        after bootmisc
-       keyword -openvz -prefix -systemd-nspawn -uml -vserver -xenu -lxc
+       keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 }
 
 start()
index f07de69ce8e36e9ed59f3ba5bf23f8665e2cdf6e..d15cb443edfaea392ee1a6e93e4c74270efdaa01 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Kill all processes so we can unmount disks cleanly."
 
@@ -13,10 +20,8 @@ start()
 {
        ebegin "Terminating remaining processes"
        killall5 -15 ${killall5_opts}
-       sleep 1
        eend 0
        ebegin "Killing remaining processes"
        killall5 -9 ${killall5_opts}
-       sleep 1
        eend 0
 }
index 31e429e05c1405641ae78f938985d54a02057218..5130dafd459c444834d1fc79c5fcbf5325910c9b 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Executes user programs in /etc/local.d"
 
index ed60049caa687695c457ee5ffee2d2c59570e06c..0074e619450272c0d680b195fa4416318f4a11fd 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Mounts disks and swap according to /etc/fstab."
 
@@ -9,13 +16,13 @@ depend()
        need fsck
        use lvm modules mtab
        after lvm modules
-       keyword -jail -prefix -systemd-nspawn -vserver -lxc
+       keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver
 }
 
 start()
 {
        # Mount local filesystems in /etc/fstab.
-       local types="noproc" x= no_netdev= rc=
+       local critical= types="noproc" x= no_netdev= rc=
        for x in $net_fs_list $extra_net_fs_list; do
                types="${types},no${x}"
        done
@@ -30,8 +37,17 @@ start()
        mount -at "$types" $no_netdev
        eend $? "Some local filesystem failed to mount"
        rc=$?
-       if [ "$RC_UNAME" != Linux ]; then
+       if [ -z "$critical_mounts" ]; then
                rc=0
+       else
+               for x in ${critical_mounts}; do
+               fstabinfo -q $x || continue
+               if ! mountinfo -q $x; then
+                       critical=x
+                       eerror "Failed to mount $x"
+               fi
+               done
+               [ -z "$critical" ] && rc=0
        fi
        return $rc
 }
index 2b3b092238740be0ef3ee81cb2f0d57f53351805..8608c8579247e74d06d8d8177e4ab1ad087d8cbe 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (c) 2013 William Hubbs <w.d.hubbs@gmail.com>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2013-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Configures the loopback interface."
 
index e959236568298d7b94b03d431110e8cfb520efd0..cea1934233df54d9f7cf2995cfc28048d8f2af6f 100755 (executable)
@@ -1,13 +1,21 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Loads a user defined list of kernel modules."
 
 depend()
 {
        use isapnp
-       keyword -openvz -prefix -systemd-nspawn -vserver -lxc
+       want modules-load
+       keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 }
 
 start()
diff --git a/init.d/modules-load b/init.d/modules-load
new file mode 100755 (executable)
index 0000000..81c457c
--- /dev/null
@@ -0,0 +1,72 @@
+#!/sbin/openrc-run
+# Copyright (c) 2016 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
+
+description="Loads a list of modules from systemd-compatible locations."
+
+depend()
+{
+       keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
+}
+
+find_modfiles()
+{
+       local dirs="/usr/lib/modules-load.d /run/modules-load.d /etc/modules-load.d"
+       local basenames files fn x y
+       for x in $dirs; do
+               [ ! -d $x ] && continue
+               for y in $x/*.conf; do
+                       [ -f $y ] && basenames="${basenames}\n${y##*/}"
+               done
+       done
+       basenames=$(printf "$basenames" | sort -u)
+       for x in $basenames; do
+               for y in $dirs; do
+                       [ -r $y/$x ] &&
+                               fn=$y/$x
+               done
+               files="$files $fn"
+       done
+       echo $files
+}
+
+load_modules()
+{
+       local file m modules rc x
+       file=$1
+       [ -z "$file" ] && return 0
+       while read m x; do
+               case $m in
+                       \;*) continue ;;
+                       \#*) continue ;;
+                       *) modules="$modules $m"
+                       ;;
+               esac
+       done < $file
+       for x in $modules; do
+               ebegin "Loading module $x"
+               case "$RC_UNAME" in
+                       FreeBSD) kldload "$x"; rc=$? ;;
+                       Linux) modprobe -q "$x"; rc=$? ;;
+                       *) ;;
+               esac
+               eend $rc "Failed to load $x"
+       done
+}
+
+start()
+{
+       local x
+       files=$(find_modfiles)
+       for x in $files; do
+               load_modules $x
+       done
+       return 0
+}
index b2f3a535f9fe4a488cd832ece0f7aff12ea28ded..6c7e70b6854f35f22af3dc259738761dcb70b795 100755 (executable)
@@ -1,13 +1,20 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Re-mount filesytems read-only for a clean reboot."
 
 depend()
 {
        need killprocs savecache
-       keyword -openvz -prefix -systemd-nspawn -vserver -lxc
+       keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 }
 
 start()
index 4eaea279d88344c212a133a6d95369daa0afeff2..9b17525c0c48b7dc477dc47db786af68d2b7d17a 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Update /etc/mtab to match what the kernel knows about"
 
index 3ef148137c354f45a97001a82dfc8242f8d834c9..c7031bbce1efafecffd26e207b6dd970f9f95bb7 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (C) 2015 William Hubbs <w.d.hubbs@gmail.com>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Delays until the network is online or a specific timeout"
 
@@ -8,7 +15,7 @@ depend()
 {
        after modules
        need sysfs
-       keyword -jail -lxc -openvz -prefix -systemd-nspawn -uml -vserver
+       keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -uml -vserver
 }
 
 get_interfaces()
index d8383a145eceb1635a6b69b1e76eaca611e2f470..112ac88c52fdcb0b6c76df55081e799809fae5f0 100755 (executable)
@@ -1,15 +1,30 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Mounts network shares according to /etc/fstab."
 
 depend()
 {
-       config /etc/fstab
-       use afc-client amd nfsclient autofs openvpn
+       local opts mywant=""
+       for opts in $(fstabinfo -o -t nfs,nfs4); do
+               case $opts in
+                       noauto) ;;
+                       *) mywant="$mywant nfsclient"; break ;;
+               esac
+       done
+       config /etc/fstab
+       want $mywant
+       use afc-client amd openvpn
        use dns
-       keyword -jail -prefix -systemd-nspawn -vserver -lxc
+       keyword -docker -jail -lxc -prefix -systemd-nspawn -vserver
 }
 
 start()
@@ -22,13 +37,22 @@ start()
        ebegin "Mounting network filesystems"
        mount -at $fs
        rc=$?
-       if [ "$RC_UNAME" = Linux ]; then
+       if [ "$RC_UNAME" = Linux ] && [ $rc = 0 ]; then
                mount -a -O _netdev
                rc=$?
        fi
        ewend $rc "Could not mount all network filesystems"
-       if [ "$RC_UNAME" != Linux ]; then
+       if [ -z "$critical_mounts" ]; then
                rc=0
+       else
+               for x in ${critical_mounts}; do
+               fstabinfo -q $x || continue
+               if ! mountinfo -q $x; then
+                       critical=x
+                       eerror "Failed to mount $x"
+               fi
+               done
+               [ -z "$critical" ] && rc=0
        fi
        return $rc
 }
@@ -57,7 +81,7 @@ stop()
        retval=$?
 
        eoutdent
-       if [ "$RC_UNAME" = Linux ]; then
+       if [ "$RC_UNAME" = Linux ] && [ $retval = 0 ]; then
                umount -a -O _netdev
                retval=$?
        fi
index 2cd61aa5946a26f31ec558b561b8a63b8070337e..f4fc98bbdec49e6bba658ee91bd62ad1ebb2d93c 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Turns numlock on for the consoles."
 
@@ -9,7 +16,7 @@ ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}}
 depend()
 {
        need localmount
-       keyword -openvz -prefix -systemd-nspawn -vserver -lxc
+       keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 }
 
 _setleds()
index 486990ed1257d97088ee163ff9ff702a7e63d1b7..8db43dfbebf94fc07e248cec3e97f8dab2dbfb55 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (c) 2014 Ralph Sennhauser <sera@igentoo.org>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2014-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 # Can be used on OSs that take care of the clock.
 
index 57c00175e554ee8248449ae0edd661169b4a9d72..3189a37f045c553ebaf1cca3fc84b16c7af164a6 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Mounts misc filesystems in /proc."
 
@@ -8,7 +15,7 @@ depend()
 {
        use modules devfs
        need localmount
-       keyword -openvz -prefix -systemd-nspawn -vserver -lxc
+       keyword -docker -lxc -openvz -prefix -systemd-nspawn -vserver
 }
 
 start()
index 550bcf9004d507b6e1c8781bbcffdb5f29af6a57..36437a044e1664133cde4bfa8291a0ab5a545499 100755 (executable)
@@ -1,13 +1,20 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Mount the root fs read/write"
 
 depend()
 {
        need fsck
-       keyword -jail -openvz -prefix -systemd-nspawn -vserver -lxc
+       keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -vserver
 }
 
 start()
index f73746c1bbf0b9e8530c0165b3070108e404c5ec..0e03914c279417de2e6c5e0d26dd1cce074ede6d 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (C) 2015 William Hubbs <w.d.hubbs@gmail.com>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 command=/bin/s6-svscan
 command_args="${RC_SVCDIR}"/s6-scan
index 9e885e8ea562c4004b294eae01a2628dbb111f63..f1877b2b0ae86867528961305d09f7428dc0fad1 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Saves the caches OpenRC uses to non volatile storage"
 
@@ -42,7 +49,7 @@ start()
        fi
        ebegin "Saving dependency cache"
        local rc=0 save=
-       for x in deptree depconfig shutdowntime softlevel nettree rc.log; do
+       for x in deptree depconfig shutdowntime softlevel rc.log; do
                [ -e "$RC_SVCDIR/$x" ] && save="$save $RC_SVCDIR/$x"
        done
        if [ -n "$save" ]; then
index bae812b403e367a9e9262db5ce326271e494aec3..571ce2d3ef920a22e9d2c71608e0a028c5a1404a 100755 (executable)
@@ -1,11 +1,18 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 depend()
 {
        before localmount
-       keyword -jail -openvz -prefix -systemd-nspawn -vserver -lxc
+       keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -vserver
 }
 
 start()
index 5ab4b36bcca83d43d946319c1bf41b761cf7f89e..1d861238f0f6224a9b9c8a9566fbd87871490f75 100755 (executable)
@@ -1,11 +1,18 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 depend()
 {
        need localmount
-       keyword -jail -openvz -prefix -systemd-nspawn -vserver -lxc
+       keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn -vserver
 }
 
 start()
index d26621abea73b40e7d93ecef422353cf22172dee..9bdef99d3e32e6adf0470392cba9527eed852a15 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (c) 2009 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2009-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Sets the local clock to the mtime of a given file."
 
@@ -8,7 +15,7 @@ depend()
 {
        before *
        provide clock
-       keyword -openvz -prefix -systemd-nspawn -uml -vserver -xenu -lxc
+       keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
 }
 
 # swclock is an OpenRC built in
index 5618a1d3bca5fdd495903d9c0e3c5bbeeed57b62..a49afb5136bcf716840b04d4057e5b9e2fb7191f 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 depend()
 {
index 24b781e0a131be495616d6783b54fda0d64ba1aa..ef7a388c111f5ebfd3415d11cbe04557139bbaf5 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Mount the sys filesystem."
 
@@ -8,7 +15,7 @@ sysfs_opts=nodev,noexec,nosuid
 
 depend()
 {
-       keyword -lxc -prefix -systemd-nspawn -vserver
+       keyword -docker -lxc -prefix -systemd-nspawn -vserver
 }
 
 mount_sys()
@@ -81,6 +88,15 @@ mount_misc()
                fi
        fi
 
+       # Setup Kernel Support for persistent storage
+       if [ -d /sys/fs/pstore ] && ! mountinfo -q /sys/fs/pstore; then
+               if grep -qs 'pstore$' /proc/filesystems; then
+                       ebegin "Mounting persistent storage (pstore) filesystem"
+                       mount -t pstore pstore -o ${sysfs_opts} /sys/fs/pstore
+                       eend $?
+               fi
+       fi
+
        # setup up kernel support for efivarfs
        # slightly complicated, as if it's build as a module but NOT yet loaded,
        # it will NOT appear in /proc/filesystems yet
index 85f9df385ad3a13c8dd070e3c52335e6bbeb71ac..b238d8d80940b7dcf77bbff56a4dbda1c631f2bb 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (c) 2008-2009 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2008-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 description="Configures terminal encoding."
 
@@ -9,7 +16,7 @@ ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}}
 
 depend()
 {
-       keyword -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
+       keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
        use root
        after bootmisc
 }
index d6bb1dd970cc8cd4e899c2740c89af38ae429851..499feea514965d72303acfb10a3d484326c7f369 100755 (executable)
@@ -1,6 +1,13 @@
 #!/sbin/openrc-run
-# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
-# Released under the 2-clause BSD license.
+# Copyright (c) 2007-2015 The OpenRC Authors.
+# See the Authors file at the top-level directory of this distribution and
+# https://github.com/OpenRC/openrc/blob/master/AUTHORS
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
 
 : ${urandom_seed:=${URANDOM_SEED:-/var/lib/misc/random-seed}}
 description="Initializes the random number generator."
@@ -8,7 +15,7 @@ description="Initializes the random number generator."
 depend()
 {
        need localmount
-       keyword -jail -lxc -openvz -prefix -systemd-nspawn
+       keyword -docker -jail -lxc -openvz -prefix -systemd-nspawn
 }
 
 save_seed()
diff --git a/pam.d/supervise-daemon b/pam.d/supervise-daemon
new file mode 100644 (file)
index 0000000..2127f6a
--- /dev/null
@@ -0,0 +1,2 @@
+account required pam_permit.so
+session include system-services