PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Finish Script beim Jumpstart Server Solaris



byron1778
10-01-2008, 09:14
Hallo Forum,

ich habe eine etwas blöde Frage.

Ich habe mir einen Jumpstart Server eingerichtet mit einem finish script.
Aber eines dabei verstehe ich nicht, weswegen das finish script auch nicht ganz funktioniert.

Im finish script wird ein /a/mnt angelegt, was aber nicht funktioniert.
Kann es sein, dass man die Option mkdir -p mitgeben muss?

So sieht das Script aus





#!/bin/sh

BASE=/a
MNT=/a/mnt
ADMIN_FILE=/a/tmp/admin

mkdir ${MNT}
/usr/bin/touch /a/etc/.NFS4inst_state.domain
mount -f nfs sherlock:/export/package ${MNT}
cat >${ADMIN_FILE} <<DONT_ASK
mail=root
instance=overwrite
partial=nocheck
runlevel=nocheck
idepend=nocheck
rdepend=nocheck
space=ask
setuid=nocheck
conflict=nocheck
action=nocheck
basedir=default
DONT_ASK

/usr/sbin/pkgadd -a ${ADMIN_FILE} -d ${MNT} -R ${BASE} SUNWxyz
umount ${MNT}
rmdir ${MNT}



Weiters kann ja auch ein





/usr/bin/touch /a/etc/.NFS4inst_state.domain



nicht funktionieren, weil das Verzeichnis /a/etc noch nicht existiert?!?!

Muss ich vll. das Verzeichnis /a mit einem mir beliebigen Verzeichnis ersetzen?

Sind alles vll. blöde Fragen, aber ich habe in der gesamten Doku nichts für mich erläuterndes finden können!
Wenn mir jemand vll weiterhelfen könnte bitte?

Danke vielmals

mfG

rais
19-01-2008, 21:42
Moin moin,


Im finish script wird ein /a/mnt angelegt, was aber nicht funktioniert.
Kann es sein, dass man die Option mkdir -p mitgeben muss?

ich weiß ja nicht, ob Du lieber /a mounten wolltest, aber falls nicht:


mkdir $BASE $MNT $BASE/etc $BASE/tmp

sollte Dir die nötigen Verzeichnisse erstmal anlegen ... obwohl, eigentlich würd ich erstmal schauen, ob sie nicht schon da sind;-)
MfG,

jan61
19-01-2008, 22:18
... obwohl, eigentlich würd ich erstmal schauen, ob sie nicht schon da sind;-)

Jepp, und das geht z. B. einfach und nervensparend so:
mkdir -p $BASE/etc $BASE/tmp $MNTJan

rais
20-01-2008, 22:43
Jepp, und das geht z. B. einfach und nervensparend so:
mkdir -p $BASE/etc $BASE/tmp $MNTJan
huch, und ich hab diesen Spruch


no error if existing

aus der mkdir-manpage bei der -p-Option auf eben das übergeordnete Verzeichnis bezogen :o
Danke Jan;-)
MfG,