Autor Thema: Finish Script beim Jumpstart Server  (Gelesen 1831 mal)

byron1778

  • Gast
Finish Script beim Jumpstart Server
« 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

sonnenblen.de - Das unabhängige Sun User Forum

Finish Script beim Jumpstart Server
« am: 10. Januar 2008, 09:10:47 »

Offline signal_15

  • Sobl Master
  • ****
  • Beiträge: 426
    • Rechenzentrum Amper
Re: Finish Script beim Jumpstart Server
« Antwort #1 am: 10. Januar 2008, 09:56:49 »
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,

bnsmb

  • Gast
Re: Finish Script beim Jumpstart Server
« Antwort #2 am: 10. Januar 2008, 09:57:53 »
Hallo forum,

ich habe eine etwas blöde Frage.
So was gibt's nicht ;-)

Zitat
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).

Zitat
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