Newsgroup: it.comp.os.linux.iniziare
Titolo: Tre domande (errori con hda e null)

Ho risolto i problemi all'avvio (anche se non capisco a cosa erano 
dovuti), ora però mi si presentano altri tre errori, spero gli ultimi, e 
che ho il dubbio che siano legati tra loro:
1) All'avvio il kernel riconosce l'HD, infatti mi compare:
-----------
PCI: Setting latency timer of device 0000:00:12.0 to 64
     ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:DMA, hdb:pio
     ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:pio, hdd:pio
hda: IBM-DJSA-205, ATA DISK drive
hda: cs5530_set_xfer_mode(UDMA 2)
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hda: max request size: 128KiB
hda: 9767520 sectors (5000 MB) w/384KiB Cache, CHS=10336/15/63, UDMA(33)
  hda: hda1
ide-floppy driver 0.99.newide
------------
però quando mi si avvia bash e dò "fdisk /dev/hda" mi dice che non può 
aprirlo. Se guardo nella cartella /dev noto che non c'è nessun hdX.
A cosa può essere dovuto? Dimentico io qualche comando da dare all'avvio?
2) Sia all'avvio che allo spegnimento noto che viene richiamato lo 
script "udev" (lo riporto in fondo al messaggio nell'eventualità che 
servisse), ma in corrispondenza a ciò compaiono una marea di errori 
(tutti uguali) che mi dicono:
------------
rcX.link_a_udev: cannot redirect standard input from /dev/null: no such 
file or directory
------------
se guardo in /dev noto la presenza di null.
Può essere un problema legato al punto 1?
3) Un'ultima cosa... guardando in /var/log/messages vedo le seguenti righe:
------------
Jun 29 14:10:11 10 input.agent[636]: ... no modules for INPUT product 
0010/001f/0001/0100
Jun 29 14:10:11 10 input.agent[642]: ... no modules for INPUT product 
0011/0002/0001/0000
Jun 29 14:10:11 10 input.agent[648]: ... no modules for INPUT product 
0011/0001/0001/ab41
Jun 29 14:10:12 10 pci.agent[663]: ... no modules for PCI slot
Jun 29 14:10:12 10 pci.agent[681]: ... no modules for PCI slot
Jun 29 14:10:12 10 pci.agent[699]: ... no modules for PCI slot
Jun 29 14:10:12 10 pci.agent[717]: ... no modules for PCI slot
Jun 29 14:10:13 10 pci.agent[735]: ... no modules for PCI slot
Jun 29 14:10:13 10 pci.agent[753]: ... no modules for PCI slot
Jun 29 14:10:13 10 pci.agent[771]: ... no modules for PCI slot
Jun 29 14:10:14 10 pci.agent[789]: ... no modules for PCI slot
------------
potrebbero essere dovute al fatto che sulla scheda è montata una scheda 
di I/O (ricordo che si tratta di un pc industriale) per la quale il 
kernel cerca dei moduli?
Spero proprio che questi siano gli ultimi problemi.
Ciao
Simone
udev:
-----------
#! /bin/bash
#
# random	init script to setup /udev
#
# chkconfig: 2345 20 80
# description: manage user-space device nodes in /udev
#
# 2003-12-23: - some tweaks to run silently on a debian system
# 2003-12-30: - manage creation (and deletion) of /proc/self/fd->fd and
#		fd/[0,1,2]->std[in,out,err] links
# 	      - creation and deletion of /proc/kcore->core link	
#	      - creation and deletion of /proc/asound/oss/sndstat->sndstat link
# don't run udev if devfs is mounted
if cat /proc/mounts | grep "none /dev devfs"; then
	exit 0
fi
udev_dir=/dev
sysfs_dir=/sys
bin=/sbin/udev
action () {
	if test $2 ; then
		echo $1
	else
		echo "Assertion $2 failed"
		echo "Aborting"
		exit 1
	fi
}
run_udev () {
	# handle block devices and their partitions
	for i in ${sysfs_dir}/block/*; do
		# add each drive
		export DEVPATH=${i#${sysfs_dir}}
		$bin block &
		# add each partition, on each device
		for j in $i/*; do
			if [ -f $j/dev ]; then
				export DEVPATH=${j#${sysfs_dir}}
				$bin block &
			fi
		done
	done
	# all other device classes
	for i in ${sysfs_dir}/class/*; do
		for j in $i/*; do
             if [ $j = $i/"console" ] ; then
                 continue
             fi
			if [ -f $j/dev ]; then
				export DEVPATH=${j#${sysfs_dir}}
				CLASS=`echo ${i#${sysfs_dir}} | \
					cut -d '/' -f 3-`
				$bin $CLASS &
			fi
		done
	done
}
case "$1" in
   start)
	if [ ! -d $udev_dir ]; then
		mkdir $udev_dir
	fi
	if [ ! -d $sysfs_dir ]; then
		exit 1
	fi
	# propogate /udev from /sys - we only need this while we do not
	# have initramfs and an early user-space with which to do early
	# device bring up
	action "Creating initial udev device nodes: " /bin/true
	export ACTION=add
	run_udev
	# hack to create stdin node
	cd $udev_dir && ln -sf /proc/self/fd
	cd $udev_dir && ln -sf fd/0 stdin
	cd $udev_dir && ln -sf fd/1 stdout
	cd $udev_dir && ln -sf fd/2 stderr
	cd $udev_dir && ln -sf /proc/kcore core
	cd $udev_dir && ln -sf /proc/asound/oss/sndstat
	;;
   stop)
   	# be careful
	action "Removing udev device nodes: " /bin/true
	export ACTION=remove
	run_udev
	rm -f $udev_dir/sndstat
	rm -f $udev_dir/core
	rm -f $udev_dir/stderr
	rm -f $udev_dir/stdout
	rm -f $udev_dir/stdin
	rm -f $udev_dir/fd
	;;
   status)
   	if [ -d $udev_dir ]; then
		echo "the udev device node directory exists"
	else
		echo "the udev device node directory does not exist"
	fi
	;;
   restart)
	$0 stop
	$0 start
	;;
   reload)
   	# nothing to do here
	;;
   *)
   	echo "Usage: $0 {start|stop|status|restart}"
	exit 1
esac
exit 0

 che ho il dubbio che siano legati tra loro:
[cut]
Scusate... non mi sono accorto che adesso sto scrivendo da un account 
diverso...
I messaggi inviati da "Billy" e da "Simone Fidanza" sono sempre i 
miei... semplicemente non ho sempre a disposizione lo stesso pc perciò a 
volte mi appoggio a deja per scrivere.
Ciao
Simone