sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #15625
Moduler, klogd og syslog
Jeg har en lille ting jeg undrer mig over. Følgende er planetens mindste
kerne-modul, men til trods for dette kan jeg ikke få det til at "virke".
Koden er følgende:
----------------------------------------------------------------------
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/version.h>
int init_modules(void)
{
printk(KERN_EMERG "Hello world\n");
printk(KERN_ALERT "Hello world\n");
printk(KERN_CRIT "Hello world\n");
printk(KERN_ERR "Hello world\n");
printk(KERN_WARNING "Hello world\n");
printk(KERN_NOTICE "Hello world\n");
printk(KERN_INFO "Hello world\n");
printk(KERN_DEBUG "Hello world\n");
return 0;
}
void cleanup_modules(void)
{
printk(KERN_EMERG "Hello world\n");
printk(KERN_ALERT "Hello world\n");
printk(KERN_CRIT "Hello world\n");
printk(KERN_ERR "Hello world\n");
printk(KERN_WARNING "Hello world\n");
printk(KERN_NOTICE "Hello world\n");
printk(KERN_INFO "Hello world\n");
printk(KERN_DEBUG "Hello world\n");
}
----------------------------------------------------------------------
og koden er oversat med
gcc -DMODULE -D__KERNEL__ -Wall -O -g -c smoer.c
Når jeg kører en insmod smoer.o og efterfølgende en rmmod smoer dukker der
for det første ikke noget op på konsollen og heller ikke noget i /var/log/*.
Jeg kan med lsmod og /proc/modules se at modulet er loadet og insmod giver
heller ikke nogle fejlmeddelelser. Dette er kilde til stor forundring hos
undertegnede.
Min syslog.conf ser således ud:
----------------------------------------------------------------------
# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.* /dev/console
kern.* /var/log/klog
# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none /var/log/messages
# The authpmessages also to boot.log
local7.* /var/log/boot.log
----------------------------------------------------------------------
i bliver nødt til at tage mit ord for, at både syslogd og klogd kører :-)
Det skal nævnes at jeg det er en RH-6.1 kasse (med dertil hørende kerne).
Er der nogen der kan pege mig i retning af hvad det er jeg har glemt? Jeg
har desuden givet forsøgt mig med at give "debug" som parameter til kernen,
hvilket får den til at blive mere "verbose", men mine beskedder kommer
stadig ikke frem. Grrrrrr!
--
Christoffer
Follow ups