← Back to team overview

sslug-teknik team mailing list archive

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