mid-kid
8 years ago
7 changed files with 895 additions and 3 deletions
@ -0,0 +1,44 @@ |
|||
# A sample configuration for dhcpcd. |
|||
# See dhcpcd.conf(5) for details. |
|||
|
|||
# Allow users of this group to interact with dhcpcd via the control socket. |
|||
#controlgroup wheel |
|||
|
|||
# Inform the DHCP server of our hostname for DDNS. |
|||
hostname |
|||
|
|||
# Use the hardware address of the interface for the Client ID. |
|||
#clientid |
|||
# or |
|||
# Use the same DUID + IAID as set in DHCPv6 for DHCPv4 ClientID as per RFC4361. |
|||
# Some non-RFC compliant DHCP servers do not reply with this set. |
|||
# In this case, comment out duid and enable clientid above. |
|||
duid |
|||
|
|||
# Persist interface configuration when dhcpcd exits. |
|||
persistent |
|||
|
|||
# Rapid commit support. |
|||
# Safe to enable by default because it requires the equivalent option set |
|||
# on the server to actually work. |
|||
option rapid_commit |
|||
|
|||
# A list of options to request from the DHCP server. |
|||
option domain_name_servers, domain_name, domain_search, host_name |
|||
option classless_static_routes |
|||
# Most distributions have NTP support. |
|||
option ntp_servers |
|||
# Respect the network MTU. |
|||
# Some interface drivers reset when changing the MTU so disabled by default. |
|||
#option interface_mtu |
|||
|
|||
# A ServerID is required by RFC2131. |
|||
require dhcp_server_identifier |
|||
|
|||
# Generate Stable Private IPv6 Addresses instead of hardware based ones |
|||
slaac private |
|||
|
|||
# A hook script is provided to lookup the hostname if not set by the DHCP |
|||
# server, but it should not be run by default. |
|||
nohook lookup-hostname |
|||
|
@ -0,0 +1,47 @@ |
|||
# A sample configuration for dhcpcd. |
|||
# See dhcpcd.conf(5) for details. |
|||
|
|||
# Allow users of this group to interact with dhcpcd via the control socket. |
|||
#controlgroup wheel |
|||
|
|||
# Inform the DHCP server of our hostname for DDNS. |
|||
hostname |
|||
|
|||
# Use the hardware address of the interface for the Client ID. |
|||
#clientid |
|||
# or |
|||
# Use the same DUID + IAID as set in DHCPv6 for DHCPv4 ClientID as per RFC4361. |
|||
# Some non-RFC compliant DHCP servers do not reply with this set. |
|||
# In this case, comment out duid and enable clientid above. |
|||
duid |
|||
|
|||
# Persist interface configuration when dhcpcd exits. |
|||
persistent |
|||
|
|||
# Rapid commit support. |
|||
# Safe to enable by default because it requires the equivalent option set |
|||
# on the server to actually work. |
|||
option rapid_commit |
|||
|
|||
# A list of options to request from the DHCP server. |
|||
option domain_name_servers, domain_name, domain_search, host_name |
|||
option classless_static_routes |
|||
# Most distributions have NTP support. |
|||
option ntp_servers |
|||
# Respect the network MTU. |
|||
# Some interface drivers reset when changing the MTU so disabled by default. |
|||
#option interface_mtu |
|||
|
|||
# A ServerID is required by RFC2131. |
|||
require dhcp_server_identifier |
|||
|
|||
# Generate Stable Private IPv6 Addresses instead of hardware based ones |
|||
slaac private |
|||
|
|||
# A hook script is provided to lookup the hostname if not set by the DHCP |
|||
# server, but it should not be run by default. |
|||
nohook lookup-hostname |
|||
|
|||
# We run wpa_supplicant from rc.inet1 and/or NM handles it on its own |
|||
nohook wpa_supplicant |
|||
|
@ -0,0 +1,388 @@ |
|||
#!/bin/sh |
|||
# |
|||
# rc.M This file is executed by init(8) when the system is being |
|||
# initialized for one of the "multi user" run levels (i.e. |
|||
# levels 1 through 6). It usually does mounting of file |
|||
# systems et al. |
|||
# |
|||
# Version: @(#)/etc/rc.d/rc.M 2.23 Wed Feb 26 19:20:58 PST 2003 |
|||
# |
|||
# Author: Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org> |
|||
# Heavily modified by Patrick Volkerding <volkerdi@slackware.com> |
|||
# |
|||
|
|||
# Tell the viewers what's going to happen. |
|||
echo "Going multiuser..." |
|||
|
|||
# Update all the shared library links: |
|||
if [ -x /sbin/ldconfig ]; then |
|||
echo "Updating shared library links: /sbin/ldconfig &" |
|||
/sbin/ldconfig & |
|||
fi |
|||
|
|||
# Screen blanks after 15 minutes idle time, and powers down in one hour |
|||
# if the kernel supports APM or ACPI power management: |
|||
/bin/setterm -blank 15 -powersave powerdown -powerdown 60 |
|||
|
|||
# Set the hostname. |
|||
if [ -r /etc/HOSTNAME ]; then |
|||
/bin/hostname $(cat /etc/HOSTNAME | cut -f1 -d .) |
|||
else |
|||
# fall back on this old default: |
|||
echo "darkstar.example.net" > /etc/HOSTNAME |
|||
/bin/hostname darkstar |
|||
fi |
|||
|
|||
# Set the permissions on /var/log/dmesg according to whether the kernel |
|||
# permits non-root users to access kernel dmesg information: |
|||
if [ -r /proc/sys/kernel/dmesg_restrict ]; then |
|||
if [ $(cat /proc/sys/kernel/dmesg_restrict) = 1 ]; then |
|||
touch /var/log/dmesg |
|||
chmod 640 /var/log/dmesg |
|||
fi |
|||
else |
|||
touch /var/log/dmesg |
|||
chmod 644 /var/log/dmesg |
|||
fi |
|||
# Save the contents of 'dmesg': |
|||
/bin/dmesg -s 65536 > /var/log/dmesg |
|||
|
|||
# Initialize PCMCIA devices: |
|||
# |
|||
# NOTE: This used to be started near the top of rc.S so that PCMCIA devices |
|||
# could be fsck'ed along with the other drives. This had some unfortunate |
|||
# side effects, however, since root isn't yet read-write, and /var might not |
|||
# even be mounted the .pid files can't be correctly written in /var/run and |
|||
# the pcmcia system can't be correctly shut down. If you want some PCMCIA |
|||
# partition to be mounted at boot (or when the card is inserted) then add |
|||
# the appropriate lines to /etc/pcmcia/scsi.opts. |
|||
# |
|||
# Note that the stuff in /etc/pcmcia/ is only for 2.4.x kernels using |
|||
# 16-bit PCMCIA cards (not 32-bit Cardbus cards!). For example, with a |
|||
# wireless card you might need to set options in /etc/pcmcia OR in |
|||
# /etc/rc.d/rc.wireless.conf, or even in /etc/rc.d/rc.inet1.conf (with |
|||
# extra options if needed for the encryption key, ESSID, etc.) |
|||
# |
|||
# Hopefully this situation will be unified in the future, but for now |
|||
# that's how it is... |
|||
# |
|||
if [ -x /etc/rc.d/rc.pcmcia ]; then |
|||
. /etc/rc.d/rc.pcmcia start |
|||
# The cards might need a little extra time here to initialize. |
|||
sleep 5 |
|||
fi |
|||
|
|||
# Start the system logger. |
|||
if [ -x /etc/rc.d/rc.syslog -a -x /usr/sbin/syslogd -a -d /var/log ]; then |
|||
. /etc/rc.d/rc.syslog start |
|||
fi |
|||
|
|||
# Update the X font indexes: |
|||
if [ -x /usr/bin/fc-cache ]; then |
|||
echo "Updating X font indexes: /usr/bin/fc-cache -f &" |
|||
/usr/bin/fc-cache -f & |
|||
fi |
|||
|
|||
# Run rc.udev again. This will start udev if it is not already running |
|||
# (for example, upon return from runlevel 1), otherwise it will trigger it |
|||
# to look for device changes and to generate persistent rules if needed. |
|||
if grep -wq sysfs /proc/mounts && grep -q devtmpfs /proc/filesystems ; then |
|||
if ! grep -wq nohotplug /proc/cmdline ; then |
|||
if [ -x /etc/rc.d/rc.udev ]; then |
|||
/bin/sh /etc/rc.d/rc.udev start |
|||
fi |
|||
fi |
|||
fi |
|||
|
|||
# Initialize the networking hardware. |
|||
if [ -x /etc/rc.d/rc.inet1 ]; then |
|||
. /etc/rc.d/rc.inet1 |
|||
fi |
|||
|
|||
# Start D-Bus: |
|||
if [ -x /etc/rc.d/rc.messagebus ]; then |
|||
sh /etc/rc.d/rc.messagebus start |
|||
fi |
|||
|
|||
# Start Bluetooth: |
|||
if [ -x /etc/rc.d/rc.bluetooth ]; then |
|||
sh /etc/rc.d/rc.bluetooth start |
|||
fi |
|||
|
|||
# Start wicd or networkmanager: |
|||
if [ -x /etc/rc.d/rc.wicd -a -x /usr/sbin/wicd ]; then |
|||
sh /etc/rc.d/rc.wicd start |
|||
elif [ -x /etc/rc.d/rc.networkmanager ]; then |
|||
sh /etc/rc.d/rc.networkmanager start |
|||
elif [ -x /etc/rc.d/rc.dhcpcd ]; then |
|||
sh /etc/rc.d/rc.dhcpcd start |
|||
fi |
|||
|
|||
# Start networking daemons: |
|||
if [ -x /etc/rc.d/rc.inet2 ]; then |
|||
. /etc/rc.d/rc.inet2 |
|||
fi |
|||
|
|||
# Look for additional USB/SCSI/IEEE1394/etc devices on multiple LUNs: |
|||
if [ -x /etc/rc.d/rc.scanluns ]; then |
|||
. /etc/rc.d/rc.scanluns |
|||
fi |
|||
|
|||
# Mount any additional filesystem types that haven't already been mounted: |
|||
mount -a -v 2> /dev/null | grep -v -e "already mounted" -e "ignored" | cut -f 1 -d : | tr -d ' ' | while read dev ; do mount | grep "${dev} " ; done |
|||
|
|||
# Start the Control Script for automounter: |
|||
if [ -x /etc/rc.d/rc.autofs ]; then |
|||
sh /etc/rc.d/rc.autofs start |
|||
fi |
|||
|
|||
# Start the Network Time Protocol daemon: |
|||
if [ -x /etc/rc.d/rc.ntpd ]; then |
|||
sh /etc/rc.d/rc.ntpd start |
|||
fi |
|||
|
|||
# Remove stale locks and junk files (must be done after mount -a!) |
|||
/bin/rm -f /var/lock/* /var/spool/uucp/LCK..* /tmp/.X*lock /tmp/core /core 2> /dev/null |
|||
/bin/rm -rf /var/spool/cron/cron.?????? 2> /dev/null |
|||
|
|||
# Remove stale hunt sockets so the game can start. |
|||
if [ -r /tmp/hunt -o -r /tmp/hunt.stats ]; then |
|||
echo "Removing your stale hunt sockets from /tmp." |
|||
/bin/rm -f /tmp/hunt* |
|||
fi |
|||
|
|||
# Ensure basic filesystem permissions sanity. |
|||
chmod 755 / 2> /dev/null |
|||
chmod 1777 /tmp /var/tmp |
|||
|
|||
# Start ACPI daemon. |
|||
if [ -x /etc/rc.d/rc.acpid ]; then |
|||
. /etc/rc.d/rc.acpid start |
|||
fi |
|||
|
|||
# Enable CPU frequency scaling: |
|||
if [ -x /etc/rc.d/rc.cpufreq ]; then |
|||
. /etc/rc.d/rc.cpufreq start |
|||
fi |
|||
|
|||
# Update any existing icon cache files: |
|||
if find /usr/share/icons -maxdepth 2 2> /dev/null | grep -q icon-theme.cache ; then |
|||
for theme_dir in /usr/share/icons/* ; do |
|||
if [ -r ${theme_dir}/icon-theme.cache ]; then |
|||
echo "Updating icon-theme.cache in ${theme_dir}..." |
|||
/usr/bin/gtk-update-icon-cache -t -f ${theme_dir} 1> /dev/null 2> /dev/null & |
|||
fi |
|||
done |
|||
# This would be a large file and probably shouldn't be there. |
|||
if [ -r /usr/share/icons/icon-theme.cache ]; then |
|||
echo "Deleting icon-theme.cache in /usr/share/icons..." |
|||
#/usr/bin/gtk-update-icon-cache -t -f /usr/share/icons 1> /dev/null 2> /dev/null & |
|||
rm -f /usr/share/icons/icon-theme.cache |
|||
fi |
|||
fi |
|||
|
|||
# Update mime database: |
|||
if [ -x /usr/bin/update-mime-database -a -d /usr/share/mime ]; then |
|||
echo "Updating MIME database: /usr/bin/update-mime-database /usr/share/mime &" |
|||
/usr/bin/update-mime-database /usr/share/mime 1> /dev/null 2> /dev/null & |
|||
fi |
|||
|
|||
# Start console-kit-daemon: |
|||
if [ -x /etc/rc.d/rc.consolekit ]; then |
|||
sh /etc/rc.d/rc.consolekit start |
|||
fi |
|||
|
|||
# Start HAL: |
|||
if [ -x /etc/rc.d/rc.hald ]; then |
|||
sh /etc/rc.d/rc.hald start |
|||
fi |
|||
|
|||
# Start system-wide PulseAudio daemon (not recommended, nor required in |
|||
# order to use PulseAudio -- see the script for details): |
|||
if [ -x /etc/rc.d/rc.pulseaudio ]; then |
|||
. /etc/rc.d/rc.pulseaudio start |
|||
fi |
|||
|
|||
# These GTK+/pango files need to be kept up to date for |
|||
# proper input method, pixbuf loaders, and font support. |
|||
if [ -x /usr/bin/update-gtk-immodules ]; then |
|||
echo "Updating gtk.immodules:" |
|||
echo " /usr/bin/update-gtk-immodules &" |
|||
/usr/bin/update-gtk-immodules > /dev/null 2>&1 & |
|||
fi |
|||
if [ -x /usr/bin/update-gdk-pixbuf-loaders ]; then |
|||
echo "Updating gdk-pixbuf.loaders:" |
|||
echo " /usr/bin/update-gdk-pixbuf-loaders &" |
|||
/usr/bin/update-gdk-pixbuf-loaders > /dev/null 2>&1 & |
|||
fi |
|||
if [ -x /usr/bin/update-pango-querymodules ]; then |
|||
echo "Updating pango.modules:" |
|||
echo " /usr/bin/update-pango-querymodules &" |
|||
/usr/bin/update-pango-querymodules > /dev/null 2>&1 & |
|||
fi |
|||
if [ -x /usr/bin/glib-compile-schemas ]; then |
|||
echo "Compiling GSettings XML schema files:" |
|||
echo " /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas &" |
|||
/usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas >/dev/null 2>&1 & |
|||
fi |
|||
|
|||
# Start dnsmasq, a simple DHCP/DNS server: |
|||
if [ -x /etc/rc.d/rc.dnsmasq ]; then |
|||
/etc/rc.d/rc.dnsmasq start |
|||
fi |
|||
|
|||
# Start snmpd: |
|||
if [ -x /etc/rc.d/rc.snmpd ]; then |
|||
/etc/rc.d/rc.snmpd start |
|||
fi |
|||
|
|||
# Start the print spooling system. This will usually be LPRng (lpd) or CUPS. |
|||
if [ -x /etc/rc.d/rc.cups ]; then |
|||
# Start CUPS: |
|||
/etc/rc.d/rc.cups start |
|||
elif [ -x /etc/rc.d/rc.lprng ]; then |
|||
# Start LPRng (lpd): |
|||
. /etc/rc.d/rc.lprng start |
|||
fi |
|||
|
|||
# Start netatalk. (a file/print server for Macs using Appletalk) |
|||
if [ -x /etc/rc.d/rc.atalk ]; then |
|||
/etc/rc.d/rc.atalk start |
|||
fi |
|||
|
|||
# Start smartd, which monitors the status of S.M.A.R.T. compatible |
|||
# hard drives and reports any problems. Note some devices (which aren't |
|||
# smart, I guess ;) will hang if probed by smartd, so it's commented out |
|||
# by default. |
|||
#if [ -x /usr/sbin/smartd ]; then |
|||
# /usr/sbin/smartd |
|||
#fi |
|||
|
|||
# Monitor the UPS with genpowerd. |
|||
# To use this, uncomment this section and edit your settings in |
|||
# /etc/genpowerd.conf (serial device, UPS type, etc). For more information, |
|||
# see "man genpowerd" or the extensive documentation in the |
|||
# /usr/doc/genpower-*/ directory. |
|||
# You'll also need to configure a similar block in /etc/rc.d/rc.6 if you want |
|||
# support for stopping the UPS's inverter after the machine halts. |
|||
#if [ -x /sbin/genpowerd ]; then |
|||
# echo "Starting genpowerd daemon..." |
|||
# /sbin/genpowerd |
|||
#fi |
|||
|
|||
# Turn on process accounting. To enable process accounting, make sure the |
|||
# option for BSD process accounting is enabled in your kernel, and then |
|||
# create the file /var/log/pacct (touch /var/log/pacct). By default, process |
|||
# accounting is not enabled (since /var/log/pacct does not exist). This is |
|||
# because the log file can get VERY large. |
|||
if [ -x /sbin/accton -a -r /var/log/pacct ]; then |
|||
chmod 640 /var/log/pacct |
|||
/sbin/accton /var/log/pacct |
|||
fi |
|||
|
|||
# Start crond (Dillon's crond): |
|||
# If you want cron to actually log activity to /var/log/cron, then change |
|||
# -l notice to -l info to increase the logging level. |
|||
if [ -x /usr/sbin/crond ]; then |
|||
/usr/sbin/crond -l notice |
|||
fi |
|||
|
|||
# Start atd (manages jobs scheduled with 'at'): |
|||
if [ -x /usr/sbin/atd ]; then |
|||
/usr/sbin/atd -b 15 -l 1 |
|||
fi |
|||
|
|||
# Slackware-Mini-Quota-HOWTO: |
|||
# To really activate quotas, you'll need to add 'usrquota' and/or 'grpquota' to |
|||
# the appropriate partitions as listed in /etc/fstab. Here's an example: |
|||
# |
|||
# /dev/hda2 /home ext3 defaults,usrquota 1 1 |
|||
# |
|||
# You'll then need to setup initial quota files at the top of the partitions |
|||
# to support quota, like this: |
|||
# touch /home/aquota.user /home/aquota.group |
|||
# chmod 600 /home/aquota.user /home/aquota.group |
|||
# |
|||
# Then, reboot to activate the system. |
|||
# To edit user quotas, use 'edquota'. See 'man edquota'. Also, the |
|||
# official Quota Mini-HOWTO has lots of useful information. That can be found |
|||
# here: /usr/doc/Linux-HOWTOs/Quota |
|||
|
|||
# Check quotas and then turn quota system on: |
|||
if grep -q quota /etc/fstab ; then |
|||
for quotafs in $(awk '/quota/ {print $2}' /etc/fstab) ; do |
|||
/bin/rm -f $quotafs/{a,}quota.{group,user}.new |
|||
done |
|||
if [ -x /sbin/quotacheck ]; then |
|||
echo "Checking filesystem quotas: /sbin/quotacheck -avugm" |
|||
/sbin/quotacheck -avugm |
|||
fi |
|||
if [ -x /sbin/quotaon ]; then |
|||
echo "Activating filesystem quotas: /sbin/quotaon -avug" |
|||
/sbin/quotaon -avug |
|||
fi |
|||
fi |
|||
|
|||
# Start the SASL authentication server. This provides SASL |
|||
# authentication services for sendmail: |
|||
if [ -x /etc/rc.d/rc.saslauthd ]; then |
|||
. /etc/rc.d/rc.saslauthd start |
|||
fi |
|||
|
|||
# Start the sendmail daemon: |
|||
if [ -x /etc/rc.d/rc.sendmail ]; then |
|||
. /etc/rc.d/rc.sendmail start |
|||
fi |
|||
|
|||
# Load ALSA (sound) defaults: |
|||
if [ -x /etc/rc.d/rc.alsa ]; then |
|||
. /etc/rc.d/rc.alsa |
|||
fi |
|||
|
|||
# Load a custom screen font if the user has an rc.font script. |
|||
if [ -x /etc/rc.d/rc.font ]; then |
|||
. /etc/rc.d/rc.font |
|||
fi |
|||
|
|||
# Load a custom keymap if the user has an rc.keymap script. |
|||
if [ -x /etc/rc.d/rc.keymap ]; then |
|||
. /etc/rc.d/rc.keymap |
|||
fi |
|||
|
|||
# Start the MySQL database: |
|||
if [ -x /etc/rc.d/rc.mysqld ]; then |
|||
. /etc/rc.d/rc.mysqld start |
|||
fi |
|||
|
|||
# Start Apache web server: |
|||
if [ -x /etc/rc.d/rc.httpd ]; then |
|||
. /etc/rc.d/rc.httpd start |
|||
fi |
|||
|
|||
# Start OpenLDAP: |
|||
if [ -x /etc/rc.d/rc.openldap ]; then |
|||
. /etc/rc.d/rc.openldap start |
|||
fi |
|||
|
|||
# Start Samba (a file/print server for Win95/NT machines). |
|||
# Samba can be started in /etc/inetd.conf instead. |
|||
if [ -x /etc/rc.d/rc.samba ]; then |
|||
. /etc/rc.d/rc.samba start |
|||
fi |
|||
|
|||
# Start the GPM mouse server: |
|||
if [ -x /etc/rc.d/rc.gpm ]; then |
|||
. /etc/rc.d/rc.gpm start |
|||
fi |
|||
|
|||
# If there are SystemV init scripts for this runlevel, run them. |
|||
if [ -x /etc/rc.d/rc.sysvinit ]; then |
|||
. /etc/rc.d/rc.sysvinit |
|||
fi |
|||
|
|||
# Start the local setup procedure. |
|||
if [ -x /etc/rc.d/rc.local ]; then |
|||
. /etc/rc.d/rc.local |
|||
fi |
|||
|
|||
# All done. |
@ -0,0 +1,386 @@ |
|||
#!/bin/sh |
|||
# |
|||
# rc.M This file is executed by init(8) when the system is being |
|||
# initialized for one of the "multi user" run levels (i.e. |
|||
# levels 1 through 6). It usually does mounting of file |
|||
# systems et al. |
|||
# |
|||
# Version: @(#)/etc/rc.d/rc.M 2.23 Wed Feb 26 19:20:58 PST 2003 |
|||
# |
|||
# Author: Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org> |
|||
# Heavily modified by Patrick Volkerding <volkerdi@slackware.com> |
|||
# |
|||
|
|||
# Tell the viewers what's going to happen. |
|||
echo "Going multiuser..." |
|||
|
|||
# Update all the shared library links: |
|||
if [ -x /sbin/ldconfig ]; then |
|||
echo "Updating shared library links: /sbin/ldconfig &" |
|||
/sbin/ldconfig & |
|||
fi |
|||
|
|||
# Screen blanks after 15 minutes idle time, and powers down in one hour |
|||
# if the kernel supports APM or ACPI power management: |
|||
/bin/setterm -blank 15 -powersave powerdown -powerdown 60 |
|||
|
|||
# Set the hostname. |
|||
if [ -r /etc/HOSTNAME ]; then |
|||
/bin/hostname $(cat /etc/HOSTNAME | cut -f1 -d .) |
|||
else |
|||
# fall back on this old default: |
|||
echo "darkstar.example.net" > /etc/HOSTNAME |
|||
/bin/hostname darkstar |
|||
fi |
|||
|
|||
# Set the permissions on /var/log/dmesg according to whether the kernel |
|||
# permits non-root users to access kernel dmesg information: |
|||
if [ -r /proc/sys/kernel/dmesg_restrict ]; then |
|||
if [ $(cat /proc/sys/kernel/dmesg_restrict) = 1 ]; then |
|||
touch /var/log/dmesg |
|||
chmod 640 /var/log/dmesg |
|||
fi |
|||
else |
|||
touch /var/log/dmesg |
|||
chmod 644 /var/log/dmesg |
|||
fi |
|||
# Save the contents of 'dmesg': |
|||
/bin/dmesg -s 65536 > /var/log/dmesg |
|||
|
|||
# Initialize PCMCIA devices: |
|||
# |
|||
# NOTE: This used to be started near the top of rc.S so that PCMCIA devices |
|||
# could be fsck'ed along with the other drives. This had some unfortunate |
|||
# side effects, however, since root isn't yet read-write, and /var might not |
|||
# even be mounted the .pid files can't be correctly written in /var/run and |
|||
# the pcmcia system can't be correctly shut down. If you want some PCMCIA |
|||
# partition to be mounted at boot (or when the card is inserted) then add |
|||
# the appropriate lines to /etc/pcmcia/scsi.opts. |
|||
# |
|||
# Note that the stuff in /etc/pcmcia/ is only for 2.4.x kernels using |
|||
# 16-bit PCMCIA cards (not 32-bit Cardbus cards!). For example, with a |
|||
# wireless card you might need to set options in /etc/pcmcia OR in |
|||
# /etc/rc.d/rc.wireless.conf, or even in /etc/rc.d/rc.inet1.conf (with |
|||
# extra options if needed for the encryption key, ESSID, etc.) |
|||
# |
|||
# Hopefully this situation will be unified in the future, but for now |
|||
# that's how it is... |
|||
# |
|||
if [ -x /etc/rc.d/rc.pcmcia ]; then |
|||
. /etc/rc.d/rc.pcmcia start |
|||
# The cards might need a little extra time here to initialize. |
|||
sleep 5 |
|||
fi |
|||
|
|||
# Start the system logger. |
|||
if [ -x /etc/rc.d/rc.syslog -a -x /usr/sbin/syslogd -a -d /var/log ]; then |
|||
. /etc/rc.d/rc.syslog start |
|||
fi |
|||
|
|||
# Update the X font indexes: |
|||
if [ -x /usr/bin/fc-cache ]; then |
|||
echo "Updating X font indexes: /usr/bin/fc-cache -f &" |
|||
/usr/bin/fc-cache -f & |
|||
fi |
|||
|
|||
# Run rc.udev again. This will start udev if it is not already running |
|||
# (for example, upon return from runlevel 1), otherwise it will trigger it |
|||
# to look for device changes and to generate persistent rules if needed. |
|||
if grep -wq sysfs /proc/mounts && grep -q devtmpfs /proc/filesystems ; then |
|||
if ! grep -wq nohotplug /proc/cmdline ; then |
|||
if [ -x /etc/rc.d/rc.udev ]; then |
|||
/bin/sh /etc/rc.d/rc.udev start |
|||
fi |
|||
fi |
|||
fi |
|||
|
|||
# Initialize the networking hardware. |
|||
if [ -x /etc/rc.d/rc.inet1 ]; then |
|||
. /etc/rc.d/rc.inet1 |
|||
fi |
|||
|
|||
# Start D-Bus: |
|||
if [ -x /etc/rc.d/rc.messagebus ]; then |
|||
sh /etc/rc.d/rc.messagebus start |
|||
fi |
|||
|
|||
# Start Bluetooth: |
|||
if [ -x /etc/rc.d/rc.bluetooth ]; then |
|||
sh /etc/rc.d/rc.bluetooth start |
|||
fi |
|||
|
|||
# Start wicd or networkmanager: |
|||
if [ -x /etc/rc.d/rc.wicd -a -x /usr/sbin/wicd ]; then |
|||
sh /etc/rc.d/rc.wicd start |
|||
elif [ -x /etc/rc.d/rc.networkmanager ]; then |
|||
sh /etc/rc.d/rc.networkmanager start |
|||
fi |
|||
|
|||
# Start networking daemons: |
|||
if [ -x /etc/rc.d/rc.inet2 ]; then |
|||
. /etc/rc.d/rc.inet2 |
|||
fi |
|||
|
|||
# Look for additional USB/SCSI/IEEE1394/etc devices on multiple LUNs: |
|||
if [ -x /etc/rc.d/rc.scanluns ]; then |
|||
. /etc/rc.d/rc.scanluns |
|||
fi |
|||
|
|||
# Mount any additional filesystem types that haven't already been mounted: |
|||
mount -a -v 2> /dev/null | grep -v -e "already mounted" -e "ignored" | cut -f 1 -d : | tr -d ' ' | while read dev ; do mount | grep "${dev} " ; done |
|||
|
|||
# Start the Control Script for automounter: |
|||
if [ -x /etc/rc.d/rc.autofs ]; then |
|||
sh /etc/rc.d/rc.autofs start |
|||
fi |
|||
|
|||
# Start the Network Time Protocol daemon: |
|||
if [ -x /etc/rc.d/rc.ntpd ]; then |
|||
sh /etc/rc.d/rc.ntpd start |
|||
fi |
|||
|
|||
# Remove stale locks and junk files (must be done after mount -a!) |
|||
/bin/rm -f /var/lock/* /var/spool/uucp/LCK..* /tmp/.X*lock /tmp/core /core 2> /dev/null |
|||
/bin/rm -rf /var/spool/cron/cron.?????? 2> /dev/null |
|||
|
|||
# Remove stale hunt sockets so the game can start. |
|||
if [ -r /tmp/hunt -o -r /tmp/hunt.stats ]; then |
|||
echo "Removing your stale hunt sockets from /tmp." |
|||
/bin/rm -f /tmp/hunt* |
|||
fi |
|||
|
|||
# Ensure basic filesystem permissions sanity. |
|||
chmod 755 / 2> /dev/null |
|||
chmod 1777 /tmp /var/tmp |
|||
|
|||
# Start ACPI daemon. |
|||
if [ -x /etc/rc.d/rc.acpid ]; then |
|||
. /etc/rc.d/rc.acpid start |
|||
fi |
|||
|
|||
# Enable CPU frequency scaling: |
|||
if [ -x /etc/rc.d/rc.cpufreq ]; then |
|||
. /etc/rc.d/rc.cpufreq start |
|||
fi |
|||
|
|||
# Update any existing icon cache files: |
|||
if find /usr/share/icons -maxdepth 2 2> /dev/null | grep -q icon-theme.cache ; then |
|||
for theme_dir in /usr/share/icons/* ; do |
|||
if [ -r ${theme_dir}/icon-theme.cache ]; then |
|||
echo "Updating icon-theme.cache in ${theme_dir}..." |
|||
/usr/bin/gtk-update-icon-cache -t -f ${theme_dir} 1> /dev/null 2> /dev/null & |
|||
fi |
|||
done |
|||
# This would be a large file and probably shouldn't be there. |
|||
if [ -r /usr/share/icons/icon-theme.cache ]; then |
|||
echo "Deleting icon-theme.cache in /usr/share/icons..." |
|||
#/usr/bin/gtk-update-icon-cache -t -f /usr/share/icons 1> /dev/null 2> /dev/null & |
|||
rm -f /usr/share/icons/icon-theme.cache |
|||
fi |
|||
fi |
|||
|
|||
# Update mime database: |
|||
if [ -x /usr/bin/update-mime-database -a -d /usr/share/mime ]; then |
|||
echo "Updating MIME database: /usr/bin/update-mime-database /usr/share/mime &" |
|||
/usr/bin/update-mime-database /usr/share/mime 1> /dev/null 2> /dev/null & |
|||
fi |
|||
|
|||
# Start console-kit-daemon: |
|||
if [ -x /etc/rc.d/rc.consolekit ]; then |
|||
sh /etc/rc.d/rc.consolekit start |
|||
fi |
|||
|
|||
# Start HAL: |
|||
if [ -x /etc/rc.d/rc.hald ]; then |
|||
sh /etc/rc.d/rc.hald start |
|||
fi |
|||
|
|||
# Start system-wide PulseAudio daemon (not recommended, nor required in |
|||
# order to use PulseAudio -- see the script for details): |
|||
if [ -x /etc/rc.d/rc.pulseaudio ]; then |
|||
. /etc/rc.d/rc.pulseaudio start |
|||
fi |
|||
|
|||
# These GTK+/pango files need to be kept up to date for |
|||
# proper input method, pixbuf loaders, and font support. |
|||
if [ -x /usr/bin/update-gtk-immodules ]; then |
|||
echo "Updating gtk.immodules:" |
|||
echo " /usr/bin/update-gtk-immodules &" |
|||
/usr/bin/update-gtk-immodules > /dev/null 2>&1 & |
|||
fi |
|||
if [ -x /usr/bin/update-gdk-pixbuf-loaders ]; then |
|||
echo "Updating gdk-pixbuf.loaders:" |
|||
echo " /usr/bin/update-gdk-pixbuf-loaders &" |
|||
/usr/bin/update-gdk-pixbuf-loaders > /dev/null 2>&1 & |
|||
fi |
|||
if [ -x /usr/bin/update-pango-querymodules ]; then |
|||
echo "Updating pango.modules:" |
|||
echo " /usr/bin/update-pango-querymodules &" |
|||
/usr/bin/update-pango-querymodules > /dev/null 2>&1 & |
|||
fi |
|||
if [ -x /usr/bin/glib-compile-schemas ]; then |
|||
echo "Compiling GSettings XML schema files:" |
|||
echo " /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas &" |
|||
/usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas >/dev/null 2>&1 & |
|||
fi |
|||
|
|||
# Start dnsmasq, a simple DHCP/DNS server: |
|||
if [ -x /etc/rc.d/rc.dnsmasq ]; then |
|||
/etc/rc.d/rc.dnsmasq start |
|||
fi |
|||
|
|||
# Start snmpd: |
|||
if [ -x /etc/rc.d/rc.snmpd ]; then |
|||
/etc/rc.d/rc.snmpd start |
|||
fi |
|||
|
|||
# Start the print spooling system. This will usually be LPRng (lpd) or CUPS. |
|||
if [ -x /etc/rc.d/rc.cups ]; then |
|||
# Start CUPS: |
|||
/etc/rc.d/rc.cups start |
|||
elif [ -x /etc/rc.d/rc.lprng ]; then |
|||
# Start LPRng (lpd): |
|||
. /etc/rc.d/rc.lprng start |
|||
fi |
|||
|
|||
# Start netatalk. (a file/print server for Macs using Appletalk) |
|||
if [ -x /etc/rc.d/rc.atalk ]; then |
|||
/etc/rc.d/rc.atalk start |
|||
fi |
|||
|
|||
# Start smartd, which monitors the status of S.M.A.R.T. compatible |
|||
# hard drives and reports any problems. Note some devices (which aren't |
|||
# smart, I guess ;) will hang if probed by smartd, so it's commented out |
|||
# by default. |
|||
#if [ -x /usr/sbin/smartd ]; then |
|||
# /usr/sbin/smartd |
|||
#fi |
|||
|
|||
# Monitor the UPS with genpowerd. |
|||
# To use this, uncomment this section and edit your settings in |
|||
# /etc/genpowerd.conf (serial device, UPS type, etc). For more information, |
|||
# see "man genpowerd" or the extensive documentation in the |
|||
# /usr/doc/genpower-*/ directory. |
|||
# You'll also need to configure a similar block in /etc/rc.d/rc.6 if you want |
|||
# support for stopping the UPS's inverter after the machine halts. |
|||
#if [ -x /sbin/genpowerd ]; then |
|||
# echo "Starting genpowerd daemon..." |
|||
# /sbin/genpowerd |
|||
#fi |
|||
|
|||
# Turn on process accounting. To enable process accounting, make sure the |
|||
# option for BSD process accounting is enabled in your kernel, and then |
|||
# create the file /var/log/pacct (touch /var/log/pacct). By default, process |
|||
# accounting is not enabled (since /var/log/pacct does not exist). This is |
|||
# because the log file can get VERY large. |
|||
if [ -x /sbin/accton -a -r /var/log/pacct ]; then |
|||
chmod 640 /var/log/pacct |
|||
/sbin/accton /var/log/pacct |
|||
fi |
|||
|
|||
# Start crond (Dillon's crond): |
|||
# If you want cron to actually log activity to /var/log/cron, then change |
|||
# -l notice to -l info to increase the logging level. |
|||
if [ -x /usr/sbin/crond ]; then |
|||
/usr/sbin/crond -l notice |
|||
fi |
|||
|
|||
# Start atd (manages jobs scheduled with 'at'): |
|||
if [ -x /usr/sbin/atd ]; then |
|||
/usr/sbin/atd -b 15 -l 1 |
|||
fi |
|||
|
|||
# Slackware-Mini-Quota-HOWTO: |
|||
# To really activate quotas, you'll need to add 'usrquota' and/or 'grpquota' to |
|||
# the appropriate partitions as listed in /etc/fstab. Here's an example: |
|||
# |
|||
# /dev/hda2 /home ext3 defaults,usrquota 1 1 |
|||
# |
|||
# You'll then need to setup initial quota files at the top of the partitions |
|||
# to support quota, like this: |
|||
# touch /home/aquota.user /home/aquota.group |
|||
# chmod 600 /home/aquota.user /home/aquota.group |
|||
# |
|||
# Then, reboot to activate the system. |
|||
# To edit user quotas, use 'edquota'. See 'man edquota'. Also, the |
|||
# official Quota Mini-HOWTO has lots of useful information. That can be found |
|||
# here: /usr/doc/Linux-HOWTOs/Quota |
|||
|
|||
# Check quotas and then turn quota system on: |
|||
if grep -q quota /etc/fstab ; then |
|||
for quotafs in $(awk '/quota/ {print $2}' /etc/fstab) ; do |
|||
/bin/rm -f $quotafs/{a,}quota.{group,user}.new |
|||
done |
|||
if [ -x /sbin/quotacheck ]; then |
|||
echo "Checking filesystem quotas: /sbin/quotacheck -avugm" |
|||
/sbin/quotacheck -avugm |
|||
fi |
|||
if [ -x /sbin/quotaon ]; then |
|||
echo "Activating filesystem quotas: /sbin/quotaon -avug" |
|||
/sbin/quotaon -avug |
|||
fi |
|||
fi |
|||
|
|||
# Start the SASL authentication server. This provides SASL |
|||
# authentication services for sendmail: |
|||
if [ -x /etc/rc.d/rc.saslauthd ]; then |
|||
. /etc/rc.d/rc.saslauthd start |
|||
fi |
|||
|
|||
# Start the sendmail daemon: |
|||
if [ -x /etc/rc.d/rc.sendmail ]; then |
|||
. /etc/rc.d/rc.sendmail start |
|||
fi |
|||
|
|||
# Load ALSA (sound) defaults: |
|||
if [ -x /etc/rc.d/rc.alsa ]; then |
|||
. /etc/rc.d/rc.alsa |
|||
fi |
|||
|
|||
# Load a custom screen font if the user has an rc.font script. |
|||
if [ -x /etc/rc.d/rc.font ]; then |
|||
. /etc/rc.d/rc.font |
|||
fi |
|||
|
|||
# Load a custom keymap if the user has an rc.keymap script. |
|||
if [ -x /etc/rc.d/rc.keymap ]; then |
|||
. /etc/rc.d/rc.keymap |
|||
fi |
|||
|
|||
# Start the MySQL database: |
|||
if [ -x /etc/rc.d/rc.mysqld ]; then |
|||
. /etc/rc.d/rc.mysqld start |
|||
fi |
|||
|
|||
# Start Apache web server: |
|||
if [ -x /etc/rc.d/rc.httpd ]; then |
|||
. /etc/rc.d/rc.httpd start |
|||
fi |
|||
|
|||
# Start OpenLDAP: |
|||
if [ -x /etc/rc.d/rc.openldap ]; then |
|||
. /etc/rc.d/rc.openldap start |
|||
fi |
|||
|
|||
# Start Samba (a file/print server for Win95/NT machines). |
|||
# Samba can be started in /etc/inetd.conf instead. |
|||
if [ -x /etc/rc.d/rc.samba ]; then |
|||
. /etc/rc.d/rc.samba start |
|||
fi |
|||
|
|||
# Start the GPM mouse server: |
|||
if [ -x /etc/rc.d/rc.gpm ]; then |
|||
. /etc/rc.d/rc.gpm start |
|||
fi |
|||
|
|||
# If there are SystemV init scripts for this runlevel, run them. |
|||
if [ -x /etc/rc.d/rc.sysvinit ]; then |
|||
. /etc/rc.d/rc.sysvinit |
|||
fi |
|||
|
|||
# Start the local setup procedure. |
|||
if [ -x /etc/rc.d/rc.local ]; then |
|||
. /etc/rc.d/rc.local |
|||
fi |
|||
|
|||
# All done. |
@ -0,0 +1,18 @@ |
|||
#!/bin/sh |
|||
# |
|||
# /etc/rc.d/rc.dhcpcd |
|||
# |
|||
# Start/stop the DHCP daemon. |
|||
# |
|||
# This script doesn't do anything other than starting dhcpcp for all interfaces. For more functionality see rc.inet1. |
|||
|
|||
case "$1" in |
|||
'start') |
|||
dhcpcd -b |
|||
;; |
|||
'stop') |
|||
dhcpcd -k |
|||
;; |
|||
*) |
|||
echo "Usage: $0 start|stop" |
|||
esac |
Loading…
Reference in new issue