3
# Laptop mode tools module: syslog.conf switching functionality (DEPRECATED)
6
# This module implements the old syslog.conf functionality -- deprecated but
7
# still supported for backward compatibility.
12
if [ $CONTROL_SYSLOG_CONF -eq 1 ] ; then
13
echo "Adjusting syslog configuration." >> $OUTPUT
14
if [ "`readlink -f $SYSLOG_CONF`" != "$SYSLOG_CONF" ] ; then
15
echo "$SYSLOG_CONF is a symlink." >> $OUTPUT
16
if [ ! -f "$SYSLOG_CONF.no-lm" ] ; then
17
echo "But there is no $SYSLOG_CONF.no-lm. This must have been done by an earlier" >> $OUTPUT
18
echo "version of laptop-mode-tools." >> $OUTPUT
19
echo "Creating it now from $NOLM_AC_SYSLOG_CONF."
20
cp "$NOLM_AC_SYSLOG_CONF" "$SYSLOG_CONF.no-lm"
23
echo "$SYSLOG_CONF is not a symlink." >> $OUTPUT
24
if [ "$STATE" = "enabled" ] ; then
25
echo "Saving it to $SYSLOG_CONF.no-lm." >> $OUTPUT
26
cp --backup=numbered "$SYSLOG_CONF" "$SYSLOG_CONF.no-lm"
30
if [ "$STATE" != "enabled" ] ; then
31
echo "Laptop mode is not enabled. Restoring $SYSLOG_CONF." >> $OUTPUT
32
if [ -f "$SYSLOG_CONF.no-lm" ] ; then
33
mv "$SYSLOG_CONF.no-lm" "$SYSLOG_CONF"
34
elif [ "`readlink -f $SYSLOG_CONF`" != "$SYSLOG_CONF" ] ; then
35
echo "ERROR: $SYSLOG_CONF is a symlink but $SYSLOG_CONF.no-lm is not present."
37
elif [ $ON_AC -eq 1 ] ; then
38
if [ "$ACTIVATE" -eq 1 ] ; then
39
echo "Setting syslog config to $LM_AC_SYSLOG_CONF." >> $OUTPUT
40
ln -fs "$LM_AC_SYSLOG_CONF" "$SYSLOG_CONF"
42
echo "Setting syslog config to $NOLM_AC_SYSLOG_CONF." >> $OUTPUT
43
ln -fs "$NOLM_AC_SYSLOG_CONF" "$SYSLOG_CONF"
46
echo "Setting syslog config to $BATT_SYSLOG_CONF." >> $OUTPUT
47
ln -fs "$BATT_SYSLOG_CONF" "$SYSLOG_CONF"
49
# Notify syslogd of configuration change.
50
if [ "$SYSLOG_CONF_SIGNAL_PROGRAM" != "" ] ; then
51
echo "Sending SIGHUP to all $SYSLOG_CONF_SIGNAL_PROGRAM processes." >> $OUTPUT
52
killall -q -HUP $SYSLOG_CONF_SIGNAL_PROGRAM