-if [ "$LANGUAGE" = "el" ]; then
- /usr/bin/unicode_start iso07u-16
-elif [ "$LANGUAGE" = "pt" -o "$LANGUAGE" = "bz" ]; then
- /usr/bin/unicode_start lat1-16
-elif [ "$LANGUAGE" = "cs" -o "$LANGUAGE" = "hu" -o "$LANGUAGE" = "pl" -o "$LANGUAGE" = "sk" ]; then
- /usr/bin/unicode_start lat2-16
-elif [ "$LANGUAGE" = "tr" ]; then
- /usr/bin/unicode_start lat5-16
-elif [ "$LANGUAGE" = "vi" ]; then
- /usr/bin/unicode_start viscii10-8x16
-else
- /usr/bin/unicode_start lat0-16
-fi
-
-echo "Update modules dependencies when necessary"
-if [ -e /var/run/need-depmod-`uname -r` ]; then
- /sbin/depmod -a
- /bin/rm -f /var/run/need-depmod-`uname -r`
-fi
-
-echo "Clearing old files"
-rm -f /var/run/{*.pid,*.sem,*.tdb}
-rm -f /var/run/dhcpcd-*.pid
-rm -f /var/lock/{LCK..tty*,rc.updatered.lock}
-rm -f /var/ipfire/dhcpc/{*.pid,*.cache,*.info}
-rm -f /var/ipfire/red/{active,eciadsl-synch-done}
-
-echo "Setting the clock"
-/sbin/hwclock --hctosys
-
-# Cleaning up wtmp/utmp files
->/var/run/utmp
-touch /var/log/wtmp
-chgrp utmp /var/run/utmp /var/log/wtmp
-chmod 0664 /var/run/utmp /var/log/wtmp
-
-if [ -x /usr/sbin/isapnp -a -f /var/ipfire/isapnp/isapnp.conf -a ! -f /proc/isapnp ]; then
- echo "Running isapnp"
- /usr/sbin/isapnp /var/ipfire/isapnp/isapnp.conf 2>/dev/null
-fi
-
-if [ ! -e /etc/ssh/ssh_host_key ]; then
- echo "Generating SSH RSA1 key. This may take several minutes."
- /usr/bin/ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N ""
-fi
-if [ ! -e /etc/ssh/ssh_host_rsa_key ]; then
- echo "Generating SSH RSA key. This may take several minutes."
- /usr/bin/ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ""
-fi
-if [ ! -e /etc/ssh/ssh_host_dsa_key ]; then
- echo "Generating SSH DSA key. This may take several minutes."
- /usr/bin/ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N ""
-fi
-
-# https certificate
-if [ -f /etc/httpd/server.key -a -f /etc/httpd/server.crt -a -f /etc/httpd/server.csr ]; then
- /usr/local/bin/httpscert read
-else
- /usr/local/bin/httpscert new
-fi
-
-echo "Rotating logs"
-/usr/sbin/logrotate /etc/logrotate.conf
-
-echo "Starting syslogd"
-/usr/sbin/syslogd -m 0
-echo "Starting klogd"
-/usr/sbin/klogd -u klogd -j /var/empty
-
-echo "Running /etc/rc.d/rc.network"
-. /etc/rc.d/rc.network
-
-echo "Dumping boot messages"
-dmesg > /var/log/dmesg
-
-echo 7200 > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_established
-
-if [ -e /var/log/rrd/disk.rrd ]; then echo "Adjusting graphs to compensate for boot"; \
- /usr/bin/perl -e 'use RRDs;RRDs::update("/var/log/rrd/disk.rrd","-t","readsect:writesect","N:U:U");'; fi
-if [ -e /var/log/rrd/disk-hda.rrd ]; then \
- /usr/bin/perl -e 'use RRDs;RRDs::update("/var/log/rrd/disk-hda.rrd","-t","readsect:writesect:sleeping","N:U:U:U");'; fi
-if [ -e /var/log/rrd/disk-hdb.rrd ]; then \
- /usr/bin/perl -e 'use RRDs;RRDs::update("/var/log/rrd/disk-hdb.rrd","-t","readsect:writesect:sleeping","N:U:U:U");'; fi
-if [ -e /var/log/rrd/disk-hdc.rrd ]; then \
- /usr/bin/perl -e 'use RRDs;RRDs::update("/var/log/rrd/disk-hdc.rrd","-t","readsect:writesect:sleeping","N:U:U:U");'; fi
-if [ -e /var/log/rrd/disk-hdd.rrd ]; then \
- /usr/bin/perl -e 'use RRDs;RRDs::update("/var/log/rrd/disk-hdd.rrd","-t","readsect:writesect:sleeping","N:U:U:U");'; fi
-if [ -e /var/log/rrd/disk-hde.rrd ]; then \
- /usr/bin/perl -e 'use RRDs;RRDs::update("/var/log/rrd/disk-hde.rrd","-t","readsect:writesect:sleeping","N:U:U:U");'; fi
-if [ -e /var/log/rrd/disk-hdf.rrd ]; then \
- /usr/bin/perl -e 'use RRDs;RRDs::update("/var/log/rrd/disk-hdf.rrd","-t","readsect:writesect:sleeping","N:U:U:U");'; fi
-if [ -e /var/log/rrd/disk-hdg.rrd ]; then \
- /usr/bin/perl -e 'use RRDs;RRDs::update("/var/log/rrd/disk-hdg.rrd","-t","readsect:writesect:sleeping","N:U:U:U");'; fi
-if [ -e /var/log/rrd/disk-hdh.rrd ]; then \
- /usr/bin/perl -e 'use RRDs;RRDs::update("/var/log/rrd/disk-hdh.rrd","-t","readsect:writesect:sleeping","N:U:U:U");'; fi
-rm -rf /tmp/hddshutdown-*
-/usr/local/bin/hddshutdown
-
-echo "Starting crond"
-/usr/sbin/fcron
-echo "Starting Snort (if enabled)"
-/usr/local/bin/restartsnort red blue orange green
-echo "Starting httpd"
-/usr/sbin/httpd
-echo "Starting dhcpd (if enabled)"
-/usr/local/bin/restartdhcp
-echo "Starting sshd (if enabled)"
-/usr/local/bin/restartssh
-echo "Starting ntpd (if enabled)"
-/usr/local/bin/restartntpd
-echo "Starting openvpn (if enabled)"
-/usr/local/bin/openvpnctrl --start-daemon-only >& /dev/null
-
-if [ -e "/var/ipfire/proxy/squid.conf" ]; then
- echo "Starting squid (if enabled)"
- /usr/local/bin/restartsquid
-fi
-
-echo "Running rc.local"
-. /etc/rc.d/rc.local