sonnenblen.de - Das unabhängige Sun User Forum
Betriebssysteme => Solaris => Thema gestartet von: byron1778 am 10. Januar 2008, 09:10:47
-
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
-
Hi,
du bist schon auf dem richtigen weg mit der option -p.
ismine~# mkdir /a/tmp
mkdir: cannot create directory `/a/tmp': No such file or directory
ismine~# mkdir -p /a/tmp
ismine~# cd /a/tmp
ismine/a/tmp#
ct,
-
Hallo forum,
ich habe eine etwas blöde Frage.
So was gibt's nicht ;-)
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}
Unter /a ist waehrend der Installation die neue Platte nach der Installation des OS gemounted (d.h. /a waehrend der Installation = / nach dem reboot von der neu installierten Platte).
Wenn mkdir /a/mnt nicht funktioniert, ist entweder die Installation komplett schief gelaufen oder das /a/mnt wurde bei der Installation schon erstellt (weil es z.B. im flash image mit drin ist).
Weiters kann ja auch ein
/usr/bin/touch /a/etc/.NFS4inst_state.domain
nicht funktionieren, weil das Verzeichnis /a/etc noch nicht existiert?!?!
Am besten fuegst Du mal einen Shell Aufruf in das finish script ein:
/sbin/sh +e
/sbin/sh +e
dann kannst Du dir das in Ruhe anschauen.
Gruss
Bernd