boot, rc script and logs

Samuel Martín Moro faust64 at gmail.com
Tue Dec 14 18:03:35 UTC 2010


Hi,

I'm adding some scripts to FreeBSD boot.
One of this script runs a binary that checks our postgres database, its
output being redirected to a dialog --gauge.
But I noticed that the dialog output, while correctly displayed on the
terminal, is also dumped into /var/log/console.log and /var/log/messages.

I'm not even sure about how this is happening... I can't find about messages
nor console.log in /etc/rc*
Is there a way to disable log output in a given rc.script?

here's my script:
        #!/bin/sh
[...]
        test "$1" = 'start' -o "$1" = 'faststart' || exit 0
        Prg=`basename $_file`
        exec 2>/var/log/$Prg.log
        test "$TERM" || export TERM=cons25
        DIALOG="/usr/local/bin/dialog --no-collapse --cr-wrap --colors"
        echo "tty is `tty`" >&2 #debug, prints: tty is /dev/console
        echo "===== Checking DB 1/2 =====" >&2
        dbcheck -s | $DIALOG --gauge "\n  Checking DB 1/2" 7 70 2>/dev/null
        echo "===== Checking DB 2/2 =====" >&2
        dbcheck -r -s | $DIALOG --gauge "\n  Checking DB 2/2" 7 70
2>/dev/null
[...]

here is what it gives in /var/log/messages:
Dec 14 13:26:46 camtrace13 dhclient: New Subnet Mask (wlan0): 255.255.255.0
Dec 14 13:26:46 camtrace13 dhclient: New Broadcast Address (wlan0):
192.168.0.255
Dec 14 13:26:46 camtrace13 dhclient: New Routers (wlan0): 192.33.160.111
Dec 14 13:26:47 camtrace13 kernel: m  ^[[36m^[[44m^[[K^[[16;6H^[[1K
^[[30m^[[40m^[[70X^[[77`^[[36m^[[44m^[[K^[[13;9H^[[39;49m^[[m
Dec 14 13:26:48 camtrace13 kernel: m  ^[[36m^[[44m^[[K^[[16;6H^[[1K
^[[30m^[[40m^[[70X^[[77`^[[36m^[[44m^[[K^[[13;9H^[[39;49m^[[m
Dec 14 13:27:10 camtrace13 kernel: oss_hdaudio0: [ITHREAD]
Dec 14 13:27:10 camtrace13 kernel: oss_hdaudio: HDA codec 0x10de0007 not
known yet
Dec 14 13:27:10 camtrace13 kernel: oss_hdaudio: HDA codec 0x10de0007 not
known yet

and here is what I can read in /var/log/console.log:
Dec 14 13:26:43 camtrace13 kernel: Starting apache.
Dec 14 13:26:46 camtrace13 kernel: Starting pgsql.
Dec 14 13:26:47 camtrace13 kernel: ^[[m
Dec 14 13:26:47 camtrace13 kernel: ^[[39;49m^[[=1S
Dec 14 13:26:47 camtrace13 kernel:
^[[39;49m^[[m^[[H^[[J^[[17d^[[36m^[[44m^[[1m^[[J^[[H^[[K^[[B^[[K^[[B^[[K^[[B^[[K^[[B^[[K^[[B^[[K^[[B^[[K^[[B^[[K^[[B
^[[37m^[[47mÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ^[[m^[[30m^[[47m¿^[[m^[[36m^[[44m^[[1m^[[K^[[B
^[[37m^[[47m³^[[m^[[30m^[[47m^[[68X^[[74`³^[[m^[[30m^[[40m^[[1m
^[[36m^[[44m^[[K^[[B    ^[[37m^[[47m³^[[m^[[30m^[[47m   Checking DB
1/2^[[20X^[[74`³^[[m^[[30m^[[40m^[[1m  ^[[36m^[[44m^[[K^[[B
^[[37m^[[47m³^[[m^[[30m^[[47m
^[[37m^[[47m^[[1mÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ^[[m^[[30m^[[47m¿^[[m^[[30m^[[47m
³^[[m^[[30m^[[40m^[[1m  ^[[36m^[[44m^[[K^[[B
^[[37m^[[47m³^[[m^[[30m^[[47m
^[[37m^[[47m^[[1m³^[[m^[[34m^[[47m^[[1m^[[31X^[[13;40H0%^[[29X^[[13;71H^[[m^[[30m^[[47m³^[[m^[[30m^[[47m
³^[[m^[[30m^[[40m^[[1m  ^[[36m^[[44m^[[K^[[B
^[[37m^[[47m³^[[m^[[30m^[[47m
^[[37m^[[47m^[[1mÀ^[[m^[[30m^[[47mÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ^[[m^[[30m^[[47m
³^[[m^[[30m^[[40m^[[1m  ^[[36m^[[44m^[[K^[[B
^[[37m^[[47mÀ^[[m^[[30m^[[47mÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ^[[m^[[30m^[[40m^[
Dec 14 13:26:47 camtrace13 kernel: ^[[34m^[[47m^[[1m^[[7m
^[[13;40H^[[m^[[34m^[[47m^[[1m3^[[13;10H^[[39;49m^[[m
Dec 14 13:26:47 camtrace13 kernel: ^[[34m^[[47m^[[1m^[[7m
^[[13;39H^[[m^[[34m^[[47m^[[1m11^[[13;15H^[[39;49m^[[m
Dec 14 13:26:47 camtrace13 kernel: ^[[34m^[[47m^[[1m^[[7m
^[[13;40H^[[m^[[34m^[[47m^[[1m2^[[13;16H^[[39;49m^[[m
Dec 14 13:26:47 camtrace13 kernel: ^[[34m^[[47m^[[1m^[[7m
^[[13;40H^[[m^[[34m^[[47m^[[1m3^[[13;17H^[[39;49m^[[m
Dec 14 13:26:47 camtrace13 kernel:
^[[13;40H^[[34m^[[47m^[[1m4^[[13;17H^[[39;49m^[[m
Dec 14 13:26:47 camtrace13 kernel:
^[[34m^[[47m^[[1m^[[7m                      81%
^[[39;49m^[[m
Dec 14 13:26:48 camtrace13 kernel:
^[[13;39H^[[34m^[[47m^[[1m^[[7m96^[[13;59H         ^[[39;49m^[[m
Dec 14 13:26:48 camtrace13 kernel: ^[[13;40H^[[34m^[[47m^[[1m^[[7m7^[[13;68H
^[[39;49m^[[m
Dec 14 13:26:48 camtrace13 kernel:
^[[13;40H^[[34m^[[47m^[[1m^[[7m8^[[13;69H^[[39;49m^[[m
Dec 14 13:26:48 camtrace13 kernel:
^[[13;38H^[[34m^[[47m^[[1m^[[7m100^[[13;69H  ^[[39;49m^[[m
Dec 14 13:26:48 camtrace13 kernel: ^[[=S
Dec 14 13:26:48 camtrace13 kernel: ^[[16;77H
Dec 14 13:26:48 camtrace13 kernel: ^[[25;1H
Dec 14 13:26:48 camtrace13 kernel: ^[[m
Dec 14 13:26:48 camtrace13 kernel: ^[[39;49m^[[=1S
Dec 14 13:26:48 camtrace13 kernel:
^[[39;49m^[[m^[[H^[[J^[[17d^[[36m^[[44m^[[1m^[[J^[[H^[[K^[[B^[[K^[[B^[[K^[[B^[[K^[[B^[[K^[[B^[[K^[[B^[[K^[[B^[[K^[[B
^[[37m^[[47mÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ^[[m^[[30m^[[47m¿^[[m^[[36m^[[44m^[[1m^[[K^[[B
^[[37m^[[47m³^[[m^[[30m^[[47m^[[68X^[[74`³^[[m^[[30m^[[40m^[[1m
^[[36m^[[44m^[[K^[[B    ^[[37m^[[47m³^[[m^[[30m^[[47m   Checking DB
2/2^[[20X^[[74`³^[[m^[[30m^[[40m^[[1m  ^[[36m^[[44m^[[K^[[B
^[[37m^[[47m³^[[m^[[30m^[[47m
^[[37m^[[47m^[[1mÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ^[[m^[[30m^[[47m¿^[[m^[[30m^[[47m
³^[[m^[[30m^[[40m^[[1m  ^[[36m^[[44m^[[K^[[B
^[[37m^[[47m³^[[m^[[30m^[[47m
^[[37m^[[47m^[[1m³^[[m^[[34m^[[47m^[[1m^[[31X^[[13;40H0%^[[29X^[[13;71H^[[m^[[30m^[[47m³^[[m^[[30m^[[47m
³^[[m^[[30m^[[40m^[[1m  ^[[36m^[[44m^[[K^[[B
^[[37m^[[47m³^[[m^[[30m^[[47m
^[[37m^[[47m^[[1mÀ^[[m^[[30m^[[47mÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ^[[m^[[30m^[[47m
³^[[m^[[30m^[[40m^[[1m  ^[[36m^[[44m^[[K^[[B
^[[37m^[[47mÀ^[[m^[[30m^[[47mÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ^[[m^[[30m^[[40m^[
Dec 14 13:26:48 camtrace13 kernel: ^[[34m^[[47m^[[1m^[[7m
^[[13;40H^[[m^[[34m^[[47m^[[1m3^[[13;10H^[[39;49m^[[m
Dec 14 13:26:48 camtrace13 kernel: ^[[34m^[[47m^[[1m^[[7m
^[[13;39H^[[m^[[34m^[[47m^[[1m11^[[13;15H^[[39;49m^[[m
Dec 14 13:26:48 camtrace13 kernel: ^[[34m^[[47m^[[1m^[[7m
^[[13;40H^[[m^[[34m^[[47m^[[1m2^[[13;16H^[[39;49m^[[m
Dec 14 13:26:48 camtrace13 kernel: ^[[34m^[[47m^[[1m^[[7m
^[[13;40H^[[m^[[34m^[[47m^[[1m3^[[13;17H^[[39;49m^[[m
Dec 14 13:26:48 camtrace13 kernel:
^[[13;40H^[[34m^[[47m^[[1m4^[[13;17H^[[39;49m^[[m
Dec 14 13:26:48 camtrace13 kernel:
^[[34m^[[47m^[[1m^[[7m                      81%
^[[39;49m^[[m
Dec 14 13:26:48 camtrace13 kernel:
^[[13;39H^[[34m^[[47m^[[1m^[[7m96^[[13;59H         ^[[39;49m^[[m
Dec 14 13:26:48 camtrace13 kernel: ^[[13;40H^[[34m^[[47m^[[1m^[[7m7^[[13;68H
^[[39;49m^[[m
Dec 14 13:26:48 camtrace13 kernel:
^[[13;40H^[[34m^[[47m^[[1m^[[7m8^[[13;69H^[[39;49m^[[m
Dec 14 13:26:48 camtrace13 kernel:
^[[13;38H^[[34m^[[47m^[[1m^[[7m100^[[13;69H  ^[[39;49m^[[m
Dec 14 13:26:48 camtrace13 kernel: ^[[=S
Dec 14 13:26:48 camtrace13 kernel: ^[[16;77H
Dec 14 13:26:48 camtrace13 kernel: ^[[25;1H
Dec 14 13:26:48 camtrace13 kernel: Starting slim.
Dec 14 13:26:48 camtrace13 kernel: Starting


dhclient and oss seem to dump their output in /var/log/messages, while
apache, postgresql and slim dump their one in /var/log/console.log
So... How can my rc.script write in both console and messages logs?
And how can I get rid of that?



Thanks for your help!


-- 
Samuel Martín Moro
{EPITECH.} tek5
CamTrace S.A.S
  (+033) 1 41 38 37 60
  1 Allée de la Venelle
  92150 Suresnes
  FRANCE

"Nobody wants to say how this works.
  Maybe nobody knows ..."
                      Xorg.conf(5)


More information about the freebsd-questions mailing list