Hallo,
ich habe folgendes Problem:
Ich bin grade dabei einen AFS-Clienten mit Hilfe von arla-0.40 unter FreeBSD 5.4-RELEASE-p6 einzurichten.
Vorweg sei noch gesagt, dass ich mir dazu die arla sourcen direkt von der Stacken Seite runtergeladen habe, weil der Port ja leider immer noch broken ist. So ganz installiert habe ich es auch nicht (lediglich configure && make), da sich zumindest der Port mit Heimdal nicht vertraegt. Deshalb vorerst die etwas ungewoehnlichen Pfadnamen.
Aber nun zu meinem eigentlichen Problem. Wie oben schon erwaehnt ist arla bereits "installiert" und eingerichtet, was mir nun noch fehlt ist die Moeglichkeit alles waehrend des Bootens zu laden und zu mounten. Dazu habe ich die folgenden beiden Skripte erstellt:
/usr/local/etc/rc.d/arlad.sh:
/usr/local/etc/rc.d/arla_mount.sh:
Nach meinem bisherigen Verstaendnis von dem rc.d System sollte also das arlad.sh Skript vor dem arla_mount.sh Skript ausgefuerhrt werden. Aber grade das geschient nicht.
Es soll natuerlich erst das arla-Kernelmodul geladen und arlad gestartet werden und danach gemountet werden.
Mein Frage ist nun, was ist an den beiden oebn angefuehrten Skripten feherhaft, so dass die von mir beabsichtigte Reihenfolge offensichtlich nicht beachtet wird?
Da ich noch nicht so viel erfahrung mit den rc.d System habe ist eine weitere Frage noch, ob das so alles in ordnung ist? Wenn das totaler Quatsch ist, sagt es mir, ich bin ja schliesslich auch daran interessiert, dass das am Ende gut aussieht.
teuk
ich habe folgendes Problem:
Ich bin grade dabei einen AFS-Clienten mit Hilfe von arla-0.40 unter FreeBSD 5.4-RELEASE-p6 einzurichten.
Vorweg sei noch gesagt, dass ich mir dazu die arla sourcen direkt von der Stacken Seite runtergeladen habe, weil der Port ja leider immer noch broken ist. So ganz installiert habe ich es auch nicht (lediglich configure && make), da sich zumindest der Port mit Heimdal nicht vertraegt. Deshalb vorerst die etwas ungewoehnlichen Pfadnamen.
Aber nun zu meinem eigentlichen Problem. Wie oben schon erwaehnt ist arla bereits "installiert" und eingerichtet, was mir nun noch fehlt ist die Moeglichkeit alles waehrend des Bootens zu laden und zu mounten. Dazu habe ich die folgenden beiden Skripte erstellt:
/usr/local/etc/rc.d/arlad.sh:
Code:
#!/bin/sh
#
# PROVIDE: arlad
# REQUIRE: NETWORKING
# KEYWORD: FreeBSD
# BEFORE: arla_mount
#
# DO NOT CHANGE THESE DEFAULT VALUES HERE
arlad_enable="NO"
. /etc/rc.subr
name="arlad"
rcvar=`set_rcvar`
start_cmd="arlad_start_cmd"
stop_cmd="arlad_stop_cmd"
arlad_start_cmd()
{
echo -n "Starting arla: "
/sbin/kldload /usr/home/ianus/arla/arla-0.40/nnpfs/bsd/nnpfs.ko
/usr/home/ianus/arla/arla-0.40/arlad/arlad -z /dev/nnpfs0
}
arlad_stop_cmd()
{
echo -n "Stopping arla."
/sbin/kldunload nnpfs
}
load_rc_config $name
run_rc_command "$1"
/usr/local/etc/rc.d/arla_mount.sh:
Code:
#!/bin/sh
#
# PROVIDE: arla_mount
# REQUIRE: arlad NETWORKING
# KEYWORD: FreeBSD
#
# DO NOT CHANGE THESE DEFAULT VALUES HERE
arla_mount_enable="NO"
. /etc/rc.subr
name="arla_mount"
rcvar=`set_rcvar`
start_cmd="arla_mount_start_cmd"
stop_cmd="arla_mount_stop_cmd"
required_files="/dev/nnpfs0"
required_dirs="/afs"
arla_mount_start_cmd()
{
echo -n "mounting AFS "
/usr/home/ianus/arla/arla-0.40/nnpfs/bsd/bin/mount_nnpfs /dev/nnpfs0 /afs
}
arla_mount_stop_cmd()
{
echo -n "unmounting AFS."
/usr/home/ianus/arla/arla-0.40/nnpfs/bsd/bin/umount_nnpfs /afs
}
load_rc_config $name
run_rc_command "$1"
Nach meinem bisherigen Verstaendnis von dem rc.d System sollte also das arlad.sh Skript vor dem arla_mount.sh Skript ausgefuerhrt werden. Aber grade das geschient nicht.
Code:
Local package initialization:
mounting AFS mount_nnpfs: mount: No such file or directory
Starting arla: nnpfs: cdev: 128, syscall: 339
Es soll natuerlich erst das arla-Kernelmodul geladen und arlad gestartet werden und danach gemountet werden.
Mein Frage ist nun, was ist an den beiden oebn angefuehrten Skripten feherhaft, so dass die von mir beabsichtigte Reihenfolge offensichtlich nicht beachtet wird?
Da ich noch nicht so viel erfahrung mit den rc.d System habe ist eine weitere Frage noch, ob das so alles in ordnung ist? Wenn das totaler Quatsch ist, sagt es mir, ich bin ja schliesslich auch daran interessiert, dass das am Ende gut aussieht.
teuk
Last edited:

