first commit
This commit is contained in:
9
etc_org/init/alsa-utils.conf
Normal file
9
etc_org/init/alsa-utils.conf
Normal file
@ -0,0 +1,9 @@
|
||||
# alsa-utils - compatibility job for sysvinit dependencies
|
||||
#
|
||||
# This job starts on restoring and stops on storing alsa sound card
|
||||
# state to signal startpar about alsa-tuils dependency.
|
||||
|
||||
description "Signal sysvinit that alsa-utils tasks are complete"
|
||||
|
||||
start on started alsa-restore
|
||||
stop on started alsa-store
|
14
etc_org/init/anacron.conf
Normal file
14
etc_org/init/anacron.conf
Normal file
@ -0,0 +1,14 @@
|
||||
# anacron - anac(h)ronistic cron
|
||||
#
|
||||
# anacron executes commands at specific periods, but does not assume that
|
||||
# the machine is running continuously
|
||||
|
||||
description "anac(h)ronistic cron"
|
||||
|
||||
start on runlevel [2345]
|
||||
stop on runlevel [!2345]
|
||||
|
||||
expect fork
|
||||
normal exit 0
|
||||
|
||||
exec anacron -s
|
58
etc_org/init/apport.conf
Normal file
58
etc_org/init/apport.conf
Normal file
@ -0,0 +1,58 @@
|
||||
# apport - automatic crash report generation
|
||||
#
|
||||
# While this job is active, core dumps will captured by apport and
|
||||
# used to generate automatic crash reports.
|
||||
|
||||
description "automatic crash report generation"
|
||||
|
||||
start on runlevel [2345]
|
||||
stop on runlevel [!2345]
|
||||
|
||||
env enabled=1
|
||||
|
||||
pre-start script
|
||||
# don't start in containers
|
||||
systemd-detect-virt --quiet --container && exit 0 || true
|
||||
|
||||
. /etc/default/apport
|
||||
[ "$enabled" = "1" ] || [ "$force_start" = "1" ] || exit 0
|
||||
|
||||
mkdir -p -m 1777 /var/crash
|
||||
|
||||
# check for kernel crash dump, convert it to apport report
|
||||
if [ -e /var/crash/vmcore ] || [ -n "`ls /var/crash | egrep ^[0-9]{12}$`" ]
|
||||
then
|
||||
/usr/share/apport/kernel_crashdump || true
|
||||
fi
|
||||
|
||||
# check for incomplete suspend/resume or hibernate
|
||||
if [ -e /var/lib/pm-utils/status ]
|
||||
then
|
||||
/usr/share/apport/apportcheckresume || true
|
||||
rm -f /var/lib/pm-utils/status
|
||||
rm -f /var/lib/pm-utils/resume-hang.log
|
||||
fi
|
||||
|
||||
echo "|/usr/share/apport/apport %p %s %c %P" > /proc/sys/kernel/core_pattern
|
||||
echo 2 > /proc/sys/fs/suid_dumpable
|
||||
end script
|
||||
|
||||
post-stop script
|
||||
# don't stop in containers
|
||||
systemd-detect-virt --quiet --container && exit 0 || true
|
||||
|
||||
# Check for a hung resume. If we find one try and grab everything
|
||||
# we can to aid in its discovery
|
||||
if [ -e /var/lib/pm-utils/status ]
|
||||
then
|
||||
ps -wwef > /var/lib/pm-utils/resume-hang.log
|
||||
fi
|
||||
|
||||
if [ "`dd if=/proc/sys/kernel/core_pattern count=1 bs=1 2>/dev/null`" != "|" ]
|
||||
then
|
||||
exit 1
|
||||
else
|
||||
echo 0 > /proc/sys/fs/suid_dumpable
|
||||
echo "core" > /proc/sys/kernel/core_pattern
|
||||
fi
|
||||
end script
|
6
etc_org/init/avahi-cups-reload.conf
Normal file
6
etc_org/init/avahi-cups-reload.conf
Normal file
@ -0,0 +1,6 @@
|
||||
author "Dmitrijs Ledkovs <dmitrijs.ledkovs@canonical.com>"
|
||||
description "Reload cups, upon starting avahi-daemon to make sure remote queues are populated"
|
||||
|
||||
start on started avahi-daemon
|
||||
task
|
||||
exec reload cups
|
23
etc_org/init/avahi-daemon.conf
Normal file
23
etc_org/init/avahi-daemon.conf
Normal file
@ -0,0 +1,23 @@
|
||||
# avahi-daemon - mDNS/DNS-SD daemon
|
||||
#
|
||||
# The Avahi daemon provides mDNS/DNS-SD discovery support (Bonjour/Zeroconf)
|
||||
# allowing applications to discover services on the network.
|
||||
|
||||
description "mDNS/DNS-SD daemon"
|
||||
|
||||
start on (filesystem
|
||||
and started dbus)
|
||||
stop on stopping dbus
|
||||
|
||||
expect daemon
|
||||
respawn
|
||||
|
||||
pre-start script
|
||||
/lib/init/apparmor-profile-load usr.sbin.avahi-daemon
|
||||
end script
|
||||
|
||||
script
|
||||
opts="-D"
|
||||
[ -e "/etc/eucalyptus/avahi-daemon.conf" ] && opts="${opts} -f /etc/eucalyptus/avahi-daemon.conf"
|
||||
exec avahi-daemon ${opts}
|
||||
end script
|
15
etc_org/init/avahi-dnsconfd.conf
Normal file
15
etc_org/init/avahi-dnsconfd.conf
Normal file
@ -0,0 +1,15 @@
|
||||
# avahi-dnsconfd - unicast DNS configuration daemon
|
||||
#
|
||||
# The avahi-dnsconfd daemon provides DNS configuration using mDNS in a
|
||||
# DHCP-like fashion
|
||||
|
||||
description "unicast DNS configuration daemon"
|
||||
|
||||
start on (filesystem
|
||||
and started avahi-daemon)
|
||||
stop on stopping avahi-daemon
|
||||
|
||||
expect daemon
|
||||
respawn
|
||||
|
||||
exec avahi-dnsconfd -D
|
46
etc_org/init/bluetooth.conf
Normal file
46
etc_org/init/bluetooth.conf
Normal file
@ -0,0 +1,46 @@
|
||||
# bluez - bluetooth daemon
|
||||
|
||||
description "bluetooth daemon"
|
||||
|
||||
start on started dbus
|
||||
stop on stopping dbus
|
||||
|
||||
env UART_CONF=/etc/bluetooth/uart
|
||||
env RFCOMM_CONF=/etc/bluetooth/rfcomm.conf
|
||||
|
||||
respawn
|
||||
|
||||
exec /usr/sbin/bluetoothd
|
||||
|
||||
post-start script
|
||||
[ "$VERBOSE" = no ] && redirect='>/dev/null 2>&1' || redirect=
|
||||
|
||||
# start_uarts()
|
||||
if [ -x /usr/sbin/hciattach ] && [ -f $UART_CONF ];
|
||||
then
|
||||
grep -v '^#' $UART_CONF | while read i; do
|
||||
eval "/usr/sbin/hciattach $i $redirect" || :
|
||||
done
|
||||
fi
|
||||
|
||||
# start_rfcomm()
|
||||
if [ -x /usr/bin/rfcomm ] && [ -f $RFCOMM_CONF ] ;
|
||||
then
|
||||
# rfcomm must always succeed for now: users
|
||||
# may not yet have an rfcomm-enabled kernel
|
||||
eval "/usr/bin/rfcomm -f $RFCOMM_CONF bind all $redirect" || :
|
||||
fi
|
||||
end script
|
||||
|
||||
post-stop script
|
||||
# stop_uarts()
|
||||
logger -t bluez "Stopping uarts"
|
||||
killall hciattach >/dev/null 2>&1 || :
|
||||
|
||||
# stop_rfcomm()
|
||||
logger -t bluez "Stopping rfcomm"
|
||||
if [ -x /usr/bin/rfcomm ];
|
||||
then
|
||||
eval "/usr/bin/rfcomm unbind all $redirect" || :
|
||||
fi
|
||||
end script
|
12
etc_org/init/console-font.conf
Normal file
12
etc_org/init/console-font.conf
Normal file
@ -0,0 +1,12 @@
|
||||
# console-font - set console font
|
||||
#
|
||||
# Set the console font, in case the similar udev rule races with Plymouth
|
||||
# and thus fails to do it.
|
||||
|
||||
description "set console font"
|
||||
|
||||
start on starting plymouth-splash
|
||||
|
||||
task
|
||||
|
||||
exec /lib/udev/console-setup-tty fbcon
|
16
etc_org/init/console-setup.conf
Normal file
16
etc_org/init/console-setup.conf
Normal file
@ -0,0 +1,16 @@
|
||||
# console-setup - set console keymap
|
||||
#
|
||||
# Set the console keyboard as early as possible so that the administrator
|
||||
# can interact with the system during file system checks. The keymap may be
|
||||
# set on any virtual console as long as it isn't in raw mode; loadkeys will
|
||||
# go and look for one such, and fail if it can't find one.
|
||||
|
||||
description "set console keymap"
|
||||
|
||||
start on (virtual-filesystems
|
||||
or starting rcS
|
||||
or starting mountall-shell)
|
||||
|
||||
task
|
||||
|
||||
exec loadkeys /etc/console-setup/cached.kmap.gz
|
14
etc_org/init/cron.conf
Normal file
14
etc_org/init/cron.conf
Normal file
@ -0,0 +1,14 @@
|
||||
# cron - regular background program processing daemon
|
||||
#
|
||||
# cron is a standard UNIX program that runs user-specified programs at
|
||||
# periodic scheduled times
|
||||
|
||||
description "regular background program processing daemon"
|
||||
|
||||
start on runlevel [2345]
|
||||
stop on runlevel [!2345]
|
||||
|
||||
expect fork
|
||||
respawn
|
||||
|
||||
exec cron
|
25
etc_org/init/cryptdisks-udev.conf
Normal file
25
etc_org/init/cryptdisks-udev.conf
Normal file
@ -0,0 +1,25 @@
|
||||
# cryptdisks - enable encrypted block devices
|
||||
|
||||
description "enable encrypted block devices"
|
||||
|
||||
start on block-device-added ID_FS_USAGE=crypto
|
||||
instance $DEVNAME
|
||||
|
||||
task
|
||||
|
||||
script
|
||||
if [ -r /lib/cryptsetup/cryptdisks.functions ]; then
|
||||
. /lib/cryptsetup/cryptdisks.functions
|
||||
else
|
||||
exit 0
|
||||
fi
|
||||
|
||||
case "$CRYPTDISKS_ENABLE" in
|
||||
[Nn]*)
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
INITSTATE=udev
|
||||
crypttab_start_one_disk "$DEVNAME"
|
||||
end script
|
45
etc_org/init/cryptdisks.conf
Normal file
45
etc_org/init/cryptdisks.conf
Normal file
@ -0,0 +1,45 @@
|
||||
# cryptdisks - enable encrypted block devices
|
||||
#
|
||||
# Sweep up any devices in /etc/crypttab that have not yet been started at
|
||||
# the end of udev coldplugging; this partly duplicates the cryptdisks-udev
|
||||
# job, but is necessary because:
|
||||
# - some devices may not be registered as ID_FS_USAGE=crypto by udev (e.g.,
|
||||
# random-encrypted devices), but we don't want to call the upstart job
|
||||
# for every single block device
|
||||
# - some devices can only be decrypted after other devices are decrypted and
|
||||
# mounted first, so we need a two-pass system (like
|
||||
# /etc/init.d/cryptdisks{,-early} previously)
|
||||
#
|
||||
# This job currently still does not guarantee a race-free startup; instances
|
||||
# of cryptdisks-udev may be started in parallel with this job.
|
||||
|
||||
description "enable remaining boot-time encrypted block devices"
|
||||
|
||||
start on stopped udevtrigger or container
|
||||
|
||||
# Currently stopping is a no-op, so we can stop this anywhere during the
|
||||
# shutdown sequence. We let the cryptdisks-early init script take care of
|
||||
# device teardown instead; it happens that the distinction between the
|
||||
# 'cryptdisks' and 'cryptdisks-early' jobs is irrelevant on shutdown because
|
||||
# the only sequencing difference is lvm2, which has no init script that's
|
||||
# called on shutdown.
|
||||
stop on unmounted-remote-filesystems
|
||||
|
||||
task
|
||||
|
||||
pre-start script
|
||||
if [ -r /lib/cryptsetup/cryptdisks.functions ]; then
|
||||
. /lib/cryptsetup/cryptdisks.functions
|
||||
else
|
||||
exit 0
|
||||
fi
|
||||
|
||||
case "$CRYPTDISKS_ENABLE" in
|
||||
[Nn]*)
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
INITSTATE="init"
|
||||
do_start
|
||||
end script
|
20
etc_org/init/cups-browsed.conf
Normal file
20
etc_org/init/cups-browsed.conf
Normal file
@ -0,0 +1,20 @@
|
||||
# cups-browsed - Bonjour remote printer browsing daemon
|
||||
|
||||
description "cups-browsed - Bonjour remote printer browsing daemon"
|
||||
author "Till Kamppeter <till.kamppeter@gmail.com>"
|
||||
|
||||
start on (filesystem
|
||||
and (started cups or runlevel [2345]))
|
||||
stop on runlevel [016]
|
||||
|
||||
respawn
|
||||
respawn limit 3 240
|
||||
|
||||
pre-start script
|
||||
[ -x /usr/sbin/cups-browsed ]
|
||||
if [ -x /lib/init/apparmor-profile-load ]; then
|
||||
/lib/init/apparmor-profile-load usr.sbin.cups-browsed
|
||||
fi
|
||||
end script
|
||||
|
||||
exec /usr/sbin/cups-browsed
|
58
etc_org/init/cups.conf
Normal file
58
etc_org/init/cups.conf
Normal file
@ -0,0 +1,58 @@
|
||||
# cups - CUPS Printing spooler and server
|
||||
|
||||
description "CUPS printing spooler/server"
|
||||
author "Michael Sweet <msweet@apple.com>"
|
||||
|
||||
start on (filesystem
|
||||
and (started dbus or runlevel [2345]))
|
||||
stop on runlevel [016]
|
||||
|
||||
respawn
|
||||
respawn limit 3 12
|
||||
|
||||
pre-start script
|
||||
[ -x /usr/sbin/cupsd ]
|
||||
|
||||
# load modules for parallel port support
|
||||
if [ -r /etc/default/cups ]; then
|
||||
. /etc/default/cups
|
||||
fi
|
||||
if [ "$LOAD_LP_MODULE" = "yes" -a -f /usr/lib/cups/backend/parallel \
|
||||
-a -f /proc/modules -a -x /sbin/modprobe ]; then
|
||||
modprobe -q -b lp || true
|
||||
modprobe -q -b ppdev || true
|
||||
modprobe -q -b parport_pc || true
|
||||
fi
|
||||
|
||||
mkdir -p /var/run/cups/certs
|
||||
if [ -x /lib/init/apparmor-profile-load ]; then
|
||||
/lib/init/apparmor-profile-load usr.sbin.cupsd
|
||||
fi
|
||||
end script
|
||||
|
||||
exec /usr/sbin/cupsd -f
|
||||
|
||||
post-start script
|
||||
# wait until daemon is ready
|
||||
timeout=60
|
||||
while [ ! -e /var/run/cups/cups.sock ]; do
|
||||
sleep 0.5
|
||||
timeout=$((timeout-1))
|
||||
if [ "$timeout" -eq 0 ]; then
|
||||
echo "cupsd failed to create /var/run/cups/cups.sock, skipping automatic printer configuration" >&2
|
||||
exit 0
|
||||
fi
|
||||
done
|
||||
|
||||
# coldplug USB printers
|
||||
if ! /lib/udev/udev-configure-printer enumerate 2>/dev/null; then
|
||||
if type udevadm > /dev/null 2>&1 && [ -x /lib/udev/udev-configure-printer ]; then
|
||||
for printer in `udevadm trigger --verbose --dry-run --subsystem-match=usb \
|
||||
--attr-match=bInterfaceClass=07 --attr-match=bInterfaceSubClass=01 2>/dev/null || true; \
|
||||
udevadm trigger --verbose --dry-run --subsystem-match=usb \
|
||||
--sysname-match='lp[0-9]*' 2>/dev/null || true`; do
|
||||
/lib/udev/udev-configure-printer add "${printer#/sys}"
|
||||
done
|
||||
fi
|
||||
fi
|
||||
end script
|
25
etc_org/init/dbus.conf
Normal file
25
etc_org/init/dbus.conf
Normal file
@ -0,0 +1,25 @@
|
||||
# dbus - D-Bus system message bus
|
||||
#
|
||||
# The D-Bus system message bus allows system daemons and user applications
|
||||
# to communicate.
|
||||
|
||||
description "D-Bus system message bus"
|
||||
|
||||
start on filesystem
|
||||
stop on deconfiguring-networking
|
||||
|
||||
expect fork
|
||||
respawn
|
||||
|
||||
pre-start script
|
||||
mkdir -p /var/run/dbus
|
||||
chown messagebus:messagebus /var/run/dbus
|
||||
|
||||
exec dbus-uuidgen --ensure
|
||||
end script
|
||||
|
||||
exec dbus-daemon --system --fork
|
||||
|
||||
post-start exec kill -USR1 1
|
||||
|
||||
post-stop exec rm -f /var/run/dbus/pid
|
57
etc_org/init/friendly-recovery.conf
Normal file
57
etc_org/init/friendly-recovery.conf
Normal file
@ -0,0 +1,57 @@
|
||||
# Init script for friendly recovery
|
||||
|
||||
start on recovery
|
||||
|
||||
console owner
|
||||
task
|
||||
|
||||
emits recovery
|
||||
emits startup
|
||||
emits mounted
|
||||
|
||||
pre-start script
|
||||
if plymouth --ping; then
|
||||
plymouth hide-splash || true
|
||||
fi
|
||||
|
||||
# Try to set the hostname and initialize the console
|
||||
start hostname || true
|
||||
start console-setup || true
|
||||
start setvtrgb || true
|
||||
|
||||
# Make sure /run contains the required directories for the
|
||||
# recovery menu options
|
||||
mkdir -p /run/lock /run/shm || true
|
||||
|
||||
# Emit the mounted event to trigger resolvconf and mounted-run
|
||||
initctl emit mounted MOUNTPOINT=/run || true
|
||||
|
||||
# Finally start udev
|
||||
start udev || true
|
||||
udevadm trigger --action=add || true
|
||||
udevadm settle || true
|
||||
|
||||
# And turn off kernel messages (to avoid corrupting the menu)
|
||||
dmesg --console-off || true
|
||||
end script
|
||||
|
||||
script
|
||||
# Only start friendly-recovery when booting in recovery mode
|
||||
if ! grep -q "recovery" /proc/cmdline; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [ -x /lib/recovery-mode/recovery-menu ]; then
|
||||
exec /lib/recovery-mode/recovery-menu
|
||||
else
|
||||
exec /sbin/sulogin
|
||||
fi
|
||||
end script
|
||||
|
||||
post-stop script
|
||||
if plymouth --ping; then
|
||||
plymouth show-splash
|
||||
fi
|
||||
initctl emit startup
|
||||
end script
|
||||
|
12
etc_org/init/hostname.conf
Normal file
12
etc_org/init/hostname.conf
Normal file
@ -0,0 +1,12 @@
|
||||
#
|
||||
# This task is run on startup to set the system hostname from /etc/hostname,
|
||||
# falling back to "localhost" if that file is not readable or is empty and
|
||||
# no hostname has yet been set.
|
||||
|
||||
description "set system hostname"
|
||||
|
||||
start on startup
|
||||
|
||||
task
|
||||
exec hostname -b -F /etc/hostname
|
||||
|
9
etc_org/init/hostname.sh.conf
Normal file
9
etc_org/init/hostname.sh.conf
Normal file
@ -0,0 +1,9 @@
|
||||
# hostname.sh - compatibility job for sysvinit dependencies
|
||||
#
|
||||
# This job runs once hostname job finished running, to signal startpar
|
||||
# that other rcS jobs relying on the historic hostname.sh interface
|
||||
# can continue.
|
||||
|
||||
description "Signal sysvinit that hostname is set"
|
||||
|
||||
start on stopped hostname
|
19
etc_org/init/hwclock-save.conf
Normal file
19
etc_org/init/hwclock-save.conf
Normal file
@ -0,0 +1,19 @@
|
||||
# hwclock-save - save system clock to hardware clock
|
||||
#
|
||||
# This task saves the time from the system clock back to the hardware
|
||||
# clock on shutdown.
|
||||
|
||||
description "save system clock to hardware clock"
|
||||
|
||||
start on runlevel [06]
|
||||
|
||||
task
|
||||
|
||||
script
|
||||
# BADYEAR can be in either file
|
||||
. /etc/default/rcS
|
||||
[ ! -r /etc/default/hwclock ] || . /etc/default/hwclock
|
||||
grep -qw LOCAL /etc/adjtime 2>/dev/null && tz="--localtime" || tz="--utc"
|
||||
[ "$BADYEAR" = "yes" ] && badyear="--badyear"
|
||||
exec hwclock --rtc=/dev/rtc0 --systohc $tz --noadjfile $badyear
|
||||
end script
|
21
etc_org/init/hwclock.conf
Normal file
21
etc_org/init/hwclock.conf
Normal file
@ -0,0 +1,21 @@
|
||||
# hwclock - adjust system clock and timezone
|
||||
#
|
||||
# The hwclock task adjusts the system clock when the hardware clock is
|
||||
# set to localtime (e.g. when dual-booting with Windows), and also
|
||||
# ensures that the system timezone is set so that timestamps are written
|
||||
# to FAT devices.
|
||||
|
||||
description "adjust system clock and timezone"
|
||||
|
||||
start on starting mountall
|
||||
|
||||
task
|
||||
|
||||
script
|
||||
# BADYEAR can be in either file
|
||||
. /etc/default/rcS
|
||||
[ ! -r /etc/default/hwclock ] || . /etc/default/hwclock
|
||||
grep -qw LOCAL /etc/adjtime 2>/dev/null && tz="--localtime" || tz="--utc"
|
||||
[ "$BADYEAR" = "yes" ] && badyear="--badyear"
|
||||
exec hwclock --systz $tz --noadjfile $badyear
|
||||
end script
|
3
etc_org/init/hwclock.sh.conf
Normal file
3
etc_org/init/hwclock.sh.conf
Normal file
@ -0,0 +1,3 @@
|
||||
description "Mask /etc/init.d/hwclock.sh, this is done by /etc/init/hwclock.conf"
|
||||
|
||||
start on starting hwclock
|
25
etc_org/init/irqbalance.conf
Normal file
25
etc_org/init/irqbalance.conf
Normal file
@ -0,0 +1,25 @@
|
||||
# irqbalance - Daemon to balance interrupts for SMP system
|
||||
|
||||
# irqbalance is a daemon to balance interrupts across multiple CPUs, which
|
||||
# can lear to better performance and IO balance on SMP systems.
|
||||
|
||||
description "CPU interrupts balancing daemon"
|
||||
author "Chuck Short <zulcss@ubuntu.com>"
|
||||
|
||||
start on runlevel [2345] and not-container
|
||||
stop on runlevel [!2345]
|
||||
|
||||
expect fork
|
||||
|
||||
script
|
||||
test -f /etc/default/irqbalance && . /etc/default/irqbalance
|
||||
|
||||
test "$ENABLED" != "0" || exit 0
|
||||
|
||||
if test "$ONESHOT" != "0"; then
|
||||
DOPTIONS="--oneshot"
|
||||
fi
|
||||
|
||||
exec /usr/sbin/irqbalance $OPTIONS $DOPTIONS
|
||||
|
||||
end script
|
24
etc_org/init/kmod.conf
Normal file
24
etc_org/init/kmod.conf
Normal file
@ -0,0 +1,24 @@
|
||||
# kmod - load modules from /etc/modules
|
||||
#
|
||||
# This task loads the kernel modules specified in the /etc/modules file
|
||||
|
||||
description "load modules from /etc/modules"
|
||||
|
||||
start on (startup
|
||||
and started udev)
|
||||
|
||||
task
|
||||
script
|
||||
[ -f /etc/modules ] && files="/etc/modules" || files=""
|
||||
hash="#"
|
||||
dirs="/etc/modules-load.d /run/modules-load.d /lib/modules-load.d"
|
||||
for dir in $dirs; do
|
||||
files="$files $(run-parts --list --regex='\.conf$' $dir 2> /dev/null || true)"
|
||||
done
|
||||
for file in $files; do
|
||||
while read module args; do
|
||||
[ -n "$module" ] && [ "${module#${hash}}" = "${module}" ] || continue
|
||||
modprobe $module $args || :
|
||||
done < $file
|
||||
done
|
||||
end script
|
63
etc_org/init/lightdm.conf
Normal file
63
etc_org/init/lightdm.conf
Normal file
@ -0,0 +1,63 @@
|
||||
# LightDM - light Display Manager
|
||||
#
|
||||
# The display manager service manages the X servers running on the
|
||||
# system, providing login and auto-login services
|
||||
#
|
||||
# based on gdm upstart script
|
||||
|
||||
description "LightDM Display Manager"
|
||||
author "Robert Ancell <robert.ancell@canonical.com>"
|
||||
|
||||
start on ((filesystem
|
||||
and runlevel [!06]
|
||||
and started dbus
|
||||
and plymouth-ready)
|
||||
or runlevel PREVLEVEL=S)
|
||||
|
||||
stop on runlevel [016]
|
||||
|
||||
respawn
|
||||
respawn limit 2 15
|
||||
|
||||
emits login-session-start
|
||||
emits desktop-session-start
|
||||
emits desktop-shutdown
|
||||
|
||||
script
|
||||
if [ -n "$UPSTART_EVENTS" ]
|
||||
then
|
||||
# Check kernel command-line for inhibitors, unless we are being called
|
||||
# manually
|
||||
for ARG in $(cat /proc/cmdline); do
|
||||
if [ "$ARG" = "text" ]; then
|
||||
plymouth quit || :
|
||||
stop
|
||||
exit 0
|
||||
fi
|
||||
done
|
||||
|
||||
[ ! -f /etc/X11/default-display-manager -o "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/bin/lightdm" -o "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/sbin/lightdm" ] || { stop; exit 0; }
|
||||
|
||||
if [ "$RUNLEVEL" = S -o "$RUNLEVEL" = 1 ]
|
||||
then
|
||||
# Single-user mode
|
||||
plymouth quit || :
|
||||
exit 0
|
||||
fi
|
||||
fi
|
||||
|
||||
exec lightdm
|
||||
end script
|
||||
|
||||
post-start script
|
||||
sleep 5
|
||||
clear > /dev/tty7
|
||||
end script
|
||||
|
||||
post-stop script
|
||||
clear > /dev/tty7
|
||||
sleep 1
|
||||
if [ "$UPSTART_STOP_EVENTS" = runlevel ]; then
|
||||
initctl emit desktop-shutdown
|
||||
fi
|
||||
end script
|
19
etc_org/init/network-interface-container.conf
Normal file
19
etc_org/init/network-interface-container.conf
Normal file
@ -0,0 +1,19 @@
|
||||
# network-interface-container - woarkound for missing events in container
|
||||
#
|
||||
# This service emits missing net-device-added events for containers.
|
||||
# It's needed in cases where devices are created before the container
|
||||
# starts and so won't get a udev event.
|
||||
|
||||
description "workaround for missing events in container"
|
||||
start on container
|
||||
|
||||
emits net-device-added
|
||||
|
||||
task
|
||||
script
|
||||
case "$CONTAINER" in
|
||||
lxc|lxc-libvirt|openvz)
|
||||
initctl emit --no-wait net-device-added INTERFACE=lo || true
|
||||
;;
|
||||
esac
|
||||
end script
|
37
etc_org/init/network-interface-security.conf
Normal file
37
etc_org/init/network-interface-security.conf
Normal file
@ -0,0 +1,37 @@
|
||||
# network-interface-security - configure network device security
|
||||
#
|
||||
# This is a one-time start-up script to load AppArmor profiles needed
|
||||
# before the network comes up.
|
||||
|
||||
description "configure network device security"
|
||||
|
||||
# In order to avoid upstart bug LP: #447654, we cannot have an AND
|
||||
# statement here (with the ORs). An "and virtual-filesystems" is desired
|
||||
# here to make sure that the securityfs is mounted, but since each of the
|
||||
# ORed services already require virtual-filesystems be mounted, this is safe:
|
||||
start on (starting network-interface
|
||||
or starting network-manager
|
||||
or starting networking)
|
||||
stop on (stopped network-interface JOB=$JOB INTERFACE=$INTERFACE
|
||||
or stopped network-manager JOB=$JOB
|
||||
or stopped networking JOB=$JOB)
|
||||
|
||||
# In order to handle the lack of upstart feature LP: #568860, we need to
|
||||
# run multiple times, for each of the above "starting" service instances, or
|
||||
# else another one might run while we're running, and not wait for us to
|
||||
# finish.
|
||||
instance $JOB${INTERFACE:+/}${INTERFACE:-}
|
||||
|
||||
# Since we need these profiles to be loaded before any of the above services
|
||||
# begin running, this service must be a pre-start so that its pre-start
|
||||
# script finishes before the above services' start scripts begin.
|
||||
pre-start script
|
||||
[ -f /run/network-interface-security ] && exit 0 # already ran
|
||||
[ -d /rofs/etc/apparmor.d ] && exit 0 # do not load on liveCD
|
||||
[ -d /sys/module/apparmor ] || exit 0 # do not load without AppArmor
|
||||
[ -x /sbin/apparmor_parser ] || exit 0 # do not load without parser
|
||||
for link in /etc/apparmor/init/network-interface-security/* ; do
|
||||
[ -L $link ] && /sbin/apparmor_parser -r -W $link || true
|
||||
done
|
||||
> /run/network-interface-security
|
||||
end script
|
34
etc_org/init/network-interface.conf
Normal file
34
etc_org/init/network-interface.conf
Normal file
@ -0,0 +1,34 @@
|
||||
# network-interface - configure network device
|
||||
#
|
||||
# This service causes network devices to be brought up or down as a result
|
||||
# of hardware being added or removed, including that which isn't ordinarily
|
||||
# removable.
|
||||
|
||||
description "configure network device"
|
||||
|
||||
emits net-device-up
|
||||
emits net-device-down
|
||||
emits static-network-up
|
||||
|
||||
start on net-device-added
|
||||
stop on net-device-removed INTERFACE=$INTERFACE
|
||||
|
||||
instance $INTERFACE
|
||||
export INTERFACE
|
||||
|
||||
pre-start script
|
||||
if [ "$INTERFACE" = lo ]; then
|
||||
# bring this up even if /etc/network/interfaces is broken
|
||||
ifconfig lo 127.0.0.1 up || true
|
||||
initctl emit -n net-device-up \
|
||||
IFACE=lo LOGICAL=lo ADDRFAM=inet METHOD=loopback || true
|
||||
fi
|
||||
mkdir -p /run/network
|
||||
ifup --allow auto $INTERFACE
|
||||
ifup --allow hotplug $INTERFACE
|
||||
end script
|
||||
|
||||
post-stop script
|
||||
ifdown --force --allow auto $INTERFACE
|
||||
ifdown --force --allow hotplug $INTERFACE
|
||||
end script
|
24
etc_org/init/network-manager.conf
Normal file
24
etc_org/init/network-manager.conf
Normal file
@ -0,0 +1,24 @@
|
||||
# network-manager - network connection manager
|
||||
#
|
||||
# The Network Manager daemon manages the system's network connections,
|
||||
# automatically switching between the best available.
|
||||
|
||||
description "network connection manager"
|
||||
|
||||
start on (local-filesystems
|
||||
and started dbus
|
||||
and static-network-up)
|
||||
stop on stopping dbus
|
||||
|
||||
expect fork
|
||||
respawn
|
||||
|
||||
script
|
||||
# set $LANG so that messages appearing on the GUI will be translated. See LP: 875017
|
||||
if [ -r /etc/default/locale ]; then
|
||||
. /etc/default/locale
|
||||
export LANG LANGUAGE LC_MESSAGES LC_ALL
|
||||
fi
|
||||
|
||||
exec NetworkManager
|
||||
end script
|
80
etc_org/init/networking.conf
Normal file
80
etc_org/init/networking.conf
Normal file
@ -0,0 +1,80 @@
|
||||
# networking - configure virtual network devices
|
||||
#
|
||||
# This task causes virtual network devices that do not have an associated
|
||||
# kernel object to be started on boot.
|
||||
|
||||
description "configure virtual network devices"
|
||||
|
||||
emits static-network-up
|
||||
emits net-device-up
|
||||
emits deconfiguring-networking
|
||||
|
||||
start on (local-filesystems
|
||||
and (stopped udevtrigger or container)) or runlevel [2345] or stopped networking RESULT=failed PROCESS=post-stop EXIT_STATUS=100
|
||||
stop on unmounted-remote-filesystems
|
||||
|
||||
pre-start script
|
||||
if [ "$UPSTART_EVENTS" = "stopped" ] && [ "$UPSTART_JOB" = "networking" ] && [ "$EXIT_STATUS" = "100" ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
mkdir -p /run/network
|
||||
ifup -a
|
||||
end script
|
||||
|
||||
post-stop script
|
||||
if [ -z "$UPSTART_STOP_EVENTS" ]; then
|
||||
echo "Stopping or restarting the networking job is not supported."
|
||||
echo "Use ifdown & ifup to reconfigure desired interface."
|
||||
exit 100
|
||||
fi
|
||||
|
||||
log_warning_msg() {
|
||||
echo $*
|
||||
}
|
||||
|
||||
# These checks were taken from the Debian ifupdown.networking.init script
|
||||
check_network_file_systems() {
|
||||
[ -e /proc/mounts ] || return 0
|
||||
|
||||
if [ -e /etc/iscsi/iscsi.initramfs ]; then
|
||||
log_warning_msg "not deconfiguring network interfaces: iSCSI root is mounted."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
while read DEV MTPT FSTYPE REST; do
|
||||
case $DEV in
|
||||
/dev/nbd*|/dev/nd[a-z]*|/dev/etherd/e*)
|
||||
log_warning_msg "not deconfiguring network interfaces: network devices still mounted."
|
||||
exit 0
|
||||
;;
|
||||
esac
|
||||
case $FSTYPE in
|
||||
nfs|nfs4|smbfs|ncp|ncpfs|cifs|coda|ocfs2|gfs|pvfs|pvfs2|fuse.httpfs|fuse.curlftpfs)
|
||||
log_warning_msg "not deconfiguring network interfaces: network file systems still mounted."
|
||||
exit 0
|
||||
;;
|
||||
esac
|
||||
done < /proc/mounts
|
||||
}
|
||||
|
||||
check_network_swap() {
|
||||
[ -e /proc/swaps ] || return 0
|
||||
|
||||
while read DEV MTPT FSTYPE REST; do
|
||||
case $DEV in
|
||||
/dev/nbd*|/dev/nd[a-z]*|/dev/etherd/e*)
|
||||
log_warning_msg "not deconfiguring network interfaces: network swap still mounted."
|
||||
exit 0
|
||||
;;
|
||||
esac
|
||||
done < /proc/swaps
|
||||
}
|
||||
|
||||
check_network_file_systems
|
||||
check_network_swap
|
||||
|
||||
# Anything that manages network interfaces *MUST* wait for this event
|
||||
initctl emit deconfiguring-networking
|
||||
ifdown -a --exclude=lo
|
||||
end script
|
61
etc_org/init/oem-config.conf
Normal file
61
etc_org/init/oem-config.conf
Normal file
@ -0,0 +1,61 @@
|
||||
# oem-config - End-user configuration after initial OEM installation
|
||||
#
|
||||
# Run on the first boot after shipping to the end user to reconfigure the
|
||||
# system for them; removes itself thereafter.
|
||||
|
||||
description "End-user configuration after initial OEM installation"
|
||||
author "Ubuntu Installer Team <ubuntu-installer@lists.ubuntu.com>"
|
||||
|
||||
start on (starting gdm
|
||||
or starting kdm
|
||||
or starting xdm
|
||||
or starting lxdm
|
||||
or starting lightdm
|
||||
or starting oem-config-debconf)
|
||||
stop on (runlevel [06]
|
||||
or stopping gdm
|
||||
or stopping kdm
|
||||
or stopping xdm
|
||||
or stopping lxdm
|
||||
or stopping lightdm)
|
||||
|
||||
emits starting-dm
|
||||
|
||||
task
|
||||
normal exit 0 1
|
||||
|
||||
console output
|
||||
|
||||
script
|
||||
[ -f /var/lib/oem-config/run ]
|
||||
|
||||
frontend=
|
||||
type oem-config-firstboot >/dev/null 2>&1 || exit 0
|
||||
|
||||
debug=
|
||||
automatic=
|
||||
for x in $(cat /proc/cmdline); do
|
||||
case $x in
|
||||
debug-oem-config)
|
||||
debug=--debug
|
||||
;;
|
||||
# We never want to run the oem-config job in the live environment
|
||||
# (as is the case in some custom configurations) or in recovery
|
||||
# mode.
|
||||
boot=casper|single)
|
||||
exit 0
|
||||
;;
|
||||
ubiquity/frontend=*)
|
||||
frontend="${x#*=}"
|
||||
export FRONTEND=$frontend
|
||||
;;
|
||||
automatic-oem-config)
|
||||
automatic=--automatic
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
initctl emit starting-dm DM=oem-config-dm
|
||||
|
||||
exec oem-config-firstboot $debug $automatic
|
||||
end script
|
18
etc_org/init/passwd.conf
Normal file
18
etc_org/init/passwd.conf
Normal file
@ -0,0 +1,18 @@
|
||||
# passwd - clear locks on passwd and related files
|
||||
#
|
||||
# Copyright 2012 Canonical Ltd.
|
||||
# Author: Dmitrijs Ledkovs
|
||||
#
|
||||
# This helper clears locks on passwd to avoid million duplicate bug reports
|
||||
# like this one: https://launchpad.net/bugs/523896
|
||||
# Ideally we'd know what lock-up, and doesn't clear the lock, and fix that.
|
||||
# But it appears to be safe enough to clear them unconditionally on boot.
|
||||
#
|
||||
|
||||
description "Clear passwd locks"
|
||||
|
||||
start on filesystem
|
||||
|
||||
task
|
||||
|
||||
exec rm -f /etc/gshadow.lock /etc/shadow.lock /etc/passwd.lock /etc/group.lock /etc/subuid.lock /etc/subgid.lock
|
16
etc_org/init/procps-instance.conf
Normal file
16
etc_org/init/procps-instance.conf
Normal file
@ -0,0 +1,16 @@
|
||||
# procps - set sysctls from /etc/sysctl.conf
|
||||
#
|
||||
# This task sets kernel sysctl variables from /etc/sysctl.conf and
|
||||
# /etc/sysctl.d
|
||||
|
||||
description "set sysctls from /etc/sysctl.conf"
|
||||
|
||||
instance $UPSTART_EVENTS
|
||||
env UPSTART_EVENTS=
|
||||
|
||||
start on virtual-filesystems or static-network-up
|
||||
|
||||
task
|
||||
script
|
||||
cat /etc/sysctl.d/*.conf /etc/sysctl.conf | sysctl -e -p -
|
||||
end script
|
5
etc_org/init/procps.conf
Normal file
5
etc_org/init/procps.conf
Normal file
@ -0,0 +1,5 @@
|
||||
# procps - set sysctls from /etc/sysctl.conf
|
||||
#
|
||||
# signal startpar that procps has run
|
||||
|
||||
start on started procps-instance
|
19
etc_org/init/resolvconf.conf
Normal file
19
etc_org/init/resolvconf.conf
Normal file
@ -0,0 +1,19 @@
|
||||
# upstart script for resolvconf
|
||||
|
||||
description "Initialize or finalize resolvconf"
|
||||
|
||||
start on mounted MOUNTPOINT=/run
|
||||
|
||||
stop on runlevel [06]
|
||||
|
||||
pre-start script
|
||||
mkdir -p /run/resolvconf/interface
|
||||
# Request a postponed update (needed in case the base file has content).
|
||||
touch /run/resolvconf/postponed-update
|
||||
# Enable updates and perform the postponed update.
|
||||
resolvconf --enable-updates
|
||||
end script
|
||||
|
||||
post-stop script
|
||||
resolvconf --disable-updates
|
||||
end script
|
17
etc_org/init/rfkill-restore.conf
Normal file
17
etc_org/init/rfkill-restore.conf
Normal file
@ -0,0 +1,17 @@
|
||||
# rfkill-restore - restore software RF kill switch state
|
||||
|
||||
description "restore software rfkill state"
|
||||
|
||||
start on local-filesystems
|
||||
|
||||
task
|
||||
|
||||
script
|
||||
if [ ! -d /sys/class/rfkill ]; then
|
||||
exit 0
|
||||
fi
|
||||
for device in /sys/class/rfkill/*; do
|
||||
[ ! -d $device ] && continue
|
||||
/lib/systemd/systemd-rfkill load `basename $device`
|
||||
done
|
||||
end script
|
1
etc_org/init/rfkill-restore.override
Normal file
1
etc_org/init/rfkill-restore.override
Normal file
@ -0,0 +1 @@
|
||||
manual
|
18
etc_org/init/rfkill-store.conf
Normal file
18
etc_org/init/rfkill-store.conf
Normal file
@ -0,0 +1,18 @@
|
||||
# rfkill-store - store software RF kill switch state
|
||||
|
||||
description "store software rfkill state"
|
||||
|
||||
start on runlevel [016]
|
||||
|
||||
task
|
||||
|
||||
script
|
||||
if [ ! -d /sys/class/rfkill ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
for device in /sys/class/rfkill/*; do
|
||||
[ ! -d $device ] && continue
|
||||
/lib/systemd/systemd-rfkill save `basename $device`
|
||||
done
|
||||
end script
|
1
etc_org/init/rfkill-store.override
Normal file
1
etc_org/init/rfkill-store.override
Normal file
@ -0,0 +1 @@
|
||||
manual
|
21
etc_org/init/rsyslog.conf
Normal file
21
etc_org/init/rsyslog.conf
Normal file
@ -0,0 +1,21 @@
|
||||
# rsyslog - system logging daemon
|
||||
#
|
||||
# rsyslog is an enhanced multi-threaded replacement for the traditional
|
||||
# syslog daemon, logging messages from applications
|
||||
|
||||
description "system logging daemon"
|
||||
|
||||
start on filesystem
|
||||
stop on runlevel [06]
|
||||
|
||||
expect fork
|
||||
respawn
|
||||
|
||||
pre-start script
|
||||
/lib/init/apparmor-profile-load usr.sbin.rsyslogd
|
||||
end script
|
||||
|
||||
script
|
||||
. /etc/default/rsyslog
|
||||
exec rsyslogd $RSYSLOGD_OPTIONS
|
||||
end script
|
9
etc_org/init/setvtrgb.conf
Normal file
9
etc_org/init/setvtrgb.conf
Normal file
@ -0,0 +1,9 @@
|
||||
# setvtrgb - set virtual terminal colors
|
||||
#
|
||||
# This job configures the virtual terminal console colors
|
||||
|
||||
author "Dustin Kirkland <kirkland@canonical.com>"
|
||||
|
||||
start on (started plymouth-splash or started tty1)
|
||||
|
||||
exec setvtrgb /etc/vtrgb
|
29
etc_org/init/ssh.conf
Normal file
29
etc_org/init/ssh.conf
Normal file
@ -0,0 +1,29 @@
|
||||
# ssh - OpenBSD Secure Shell server
|
||||
#
|
||||
# The OpenSSH server provides secure shell access to the system.
|
||||
|
||||
description "OpenSSH server"
|
||||
|
||||
start on runlevel [2345]
|
||||
stop on runlevel [!2345]
|
||||
|
||||
respawn
|
||||
respawn limit 10 5
|
||||
umask 022
|
||||
|
||||
env SSH_SIGSTOP=1
|
||||
expect stop
|
||||
|
||||
# 'sshd -D' leaks stderr and confuses things in conjunction with 'console log'
|
||||
console none
|
||||
|
||||
pre-start script
|
||||
test -x /usr/sbin/sshd || { stop; exit 0; }
|
||||
test -e /etc/ssh/sshd_not_to_be_run && { stop; exit 0; }
|
||||
|
||||
mkdir -p -m0755 /var/run/sshd
|
||||
end script
|
||||
|
||||
# if you used to set SSHD_OPTS in /etc/default/ssh, you can change the
|
||||
# 'exec' line here instead
|
||||
exec /usr/sbin/sshd -D
|
14
etc_org/init/udev.conf
Normal file
14
etc_org/init/udev.conf
Normal file
@ -0,0 +1,14 @@
|
||||
# udev - device node and kernel event manager
|
||||
#
|
||||
# The udev daemon receives events from the kernel about changes in the
|
||||
# /sys filesystem and manages the /dev filesystem.
|
||||
|
||||
description "device node and kernel event manager"
|
||||
|
||||
start on virtual-filesystems
|
||||
stop on runlevel [06]
|
||||
|
||||
expect fork
|
||||
respawn
|
||||
|
||||
exec /lib/systemd/systemd-udevd --daemon
|
13
etc_org/init/udevmonitor.conf
Normal file
13
etc_org/init/udevmonitor.conf
Normal file
@ -0,0 +1,13 @@
|
||||
# udevmonitor - log initial device creation
|
||||
#
|
||||
# The set of devices created in the "cold plug" pass is generally
|
||||
# useful for debugging, so we monitor this and create a log file
|
||||
# from that.
|
||||
|
||||
description "log initial device creation"
|
||||
|
||||
start on (startup
|
||||
and starting udevtrigger)
|
||||
stop on stopped udevtrigger
|
||||
|
||||
exec /sbin/udevadm monitor -e >/run/udev/udev.log
|
16
etc_org/init/udevtrigger.conf
Normal file
16
etc_org/init/udevtrigger.conf
Normal file
@ -0,0 +1,16 @@
|
||||
# udevtrigger - cold plug devices
|
||||
#
|
||||
# By the time udevd starts, we've already missed all of the events for
|
||||
# the devices populated in /sys. This task causes the kernel to resend
|
||||
# them.
|
||||
|
||||
description "cold plug devices"
|
||||
|
||||
start on (startup
|
||||
and started udev
|
||||
and not-container)
|
||||
|
||||
task
|
||||
|
||||
exec udevadm trigger --action=add
|
||||
post-stop exec udevadm settle
|
18
etc_org/init/ufw.conf
Normal file
18
etc_org/init/ufw.conf
Normal file
@ -0,0 +1,18 @@
|
||||
# ufw - Uncomplicated Firewall
|
||||
#
|
||||
# The Uncomplicated Firewall is a front-end for iptables, to make managing a
|
||||
# Netfilter firewall easier.
|
||||
|
||||
description "Uncomplicated firewall"
|
||||
|
||||
# Make sure we start before an interface receives traffic
|
||||
start on (starting network-interface
|
||||
or starting network-manager
|
||||
or starting networking)
|
||||
|
||||
stop on runlevel [!023456]
|
||||
|
||||
console output
|
||||
|
||||
pre-start exec /lib/ufw/ufw-init start quiet
|
||||
post-stop exec /lib/ufw/ufw-init stop
|
19
etc_org/init/ureadahead-other.conf
Normal file
19
etc_org/init/ureadahead-other.conf
Normal file
@ -0,0 +1,19 @@
|
||||
# ureadahead - Read required files in advance for other mountpoints
|
||||
#
|
||||
# Runs the über-readahead daemon which reads data about files required
|
||||
# during boot and reads them into the page cache in advance of their
|
||||
# use.
|
||||
|
||||
description "Read required files in advance (for other mountpoints)"
|
||||
|
||||
start on mounted DEVICE=[/UL]* MOUNTPOINT=/?*
|
||||
|
||||
# Forks into the background both when reading from disk and when profiling
|
||||
# (HDD mode won't fork, but that's ok because we'll wait for it in spawned).
|
||||
expect fork
|
||||
|
||||
# Don't treat a normal exit after reading finishes as a failure, and
|
||||
# don't treat a missing pack file as an error either
|
||||
normal exit 0 4
|
||||
|
||||
exec /sbin/ureadahead --daemon $MOUNTPOINT
|
28
etc_org/init/ureadahead.conf
Normal file
28
etc_org/init/ureadahead.conf
Normal file
@ -0,0 +1,28 @@
|
||||
# ureadahead - Read required files in advance
|
||||
#
|
||||
# Runs the über-readahead daemon which reads data about files required
|
||||
# during boot and reads them into the page cache in advance of their
|
||||
# use.
|
||||
|
||||
description "Read required files in advance"
|
||||
|
||||
start on starting mountall
|
||||
stop on stopped rc
|
||||
|
||||
# Forks into the background both when reading from disk and when profiling
|
||||
# (HDD mode won't fork, but that's ok because we'll wait for it in spawned).
|
||||
expect fork
|
||||
|
||||
# When profiling, give it three minutes after sending SIGTERM to write out
|
||||
# the pack file.
|
||||
kill timeout 180
|
||||
|
||||
# Don't treat a normal exit after reading finishes as a failure
|
||||
normal exit 0
|
||||
|
||||
exec /sbin/ureadahead --daemon
|
||||
|
||||
# Normally ureadahead will exit on its own when it finishes, unless it's
|
||||
# profiling - in which case we want to give the system another 45s to
|
||||
# finish staring the desktop and other things.
|
||||
pre-stop exec sleep 45
|
6
etc_org/init/usb-modeswitch-upstart.conf
Normal file
6
etc_org/init/usb-modeswitch-upstart.conf
Normal file
@ -0,0 +1,6 @@
|
||||
start on usb-modeswitch-upstart
|
||||
task
|
||||
env TMPDIR=/run
|
||||
script
|
||||
exec /usr/sbin/usb_modeswitch_dispatcher --switch-upstart $UMS_PARAM
|
||||
end script
|
18
etc_org/init/whoopsie.conf
Normal file
18
etc_org/init/whoopsie.conf
Normal file
@ -0,0 +1,18 @@
|
||||
# whoopsie - crash report submission daemon
|
||||
|
||||
description "crash report submission daemon"
|
||||
|
||||
start on runlevel [2345]
|
||||
stop on runlevel [!2345]
|
||||
|
||||
env CRASH_DB_URL=https://daisy.ubuntu.com
|
||||
respawn
|
||||
respawn limit 10 5
|
||||
|
||||
pre-start script
|
||||
|
||||
# Wait for network-manager if and only if it's installed.
|
||||
status network-manager >/dev/null 2>&1 && start wait-for-state WAITER=whoopsie WAIT_FOR=network-manager WAIT_STATE=running || :
|
||||
end script
|
||||
|
||||
exec whoopsie -f
|
Reference in New Issue
Block a user