Doofe Fragen ;)

Ich suche grade nach zwei Befehlen bzw vllt kennt ihr auch noch mehr *g*
mal sehen… (ist alles aus dem Bereich Shellscripting)

  1. Ich suche eine Möglichkeit unter Solaris (8) herauszufinden ob der user, der das Script aufruft auch root ist.
    Unter Linux geht das mit if ["$( id -u )" == 0], aber Solaris bringt mir irgendwie immer Text dazu und zeigt mir auch nicht diese id alleine an *seufz*

  2. Ich suche nach einer Möglichkeit mir den freien Speicherplatz auf meinen /dev/hdx ausgeben zu lassen… bei -df /dev/hdx bin ich schon angelangt, aber gleiches Problem wie oben - mit zusätzlicher Ausgabe von Text *grml*

  3. Gibt es eine Möglichkeit, dass ich mich per script zum superuser mache also die frage nach dem passwort automatisch selbst beantworte?

  4. Gibt es eine möglichkeit zu berechnen wie gross eine tar/gzip datei wird wenn man keine Ausgangsdatei hat, sondern nur eine Dateigrössenangabe?

naja und dann noch eine Frage, auf die ich mir zwar eigentlich noch keine Antwort erwarte, auf die ich aber früher oder später eine suchen muss… Wie kann ich unter „Sparc-Systemen“ eine bootbare floppy oder cd erstellen, mit der ich dann auch auf floppy oder cd gespeicherte Shellscripte laufen lassen kann? Zudem müsste der Befehl ufsrestore dann auch noch funktionieren…
Dahingehend noch eine erweiterte Frage: Ist es möglich ein mit ufsdump (also unter Solaris 8) gesichertes dumpfile mittels des „restore“ von Linux (z.B. SuSE 9) zurückzuspielen?

ui, da fällt mir noch eine Frage ein *g*
Muss die Festplatte vorpartitioniert sein um ein (ufs)restore laufen lassen zu können, oder werden die Partitionen einfach so „vom System geholt“?

hmja… etwas mehr als 2 Fragen, aber ich vertraue auf die Experten hier :smile:

Hallo

  1. Ich suche eine Möglichkeit unter Solaris (8) herauszufinden
    ob der user, der das Script aufruft auch root ist.
    Unter Linux geht das mit if ["$( id -u )" == 0], aber
    Solaris bringt mir irgendwie immer Text dazu und zeigt mir
    auch nicht diese id alleine an *seufz*

Danke fuer die ausfuehrlichen Details. Wie sieht der Text denn aus?

  1. Ich suche nach einer Möglichkeit mir den freien
    Speicherplatz auf meinen /dev/hdx ausgeben zu lassen… bei
    -df /dev/hdx bin ich schon angelangt, aber gleiches Problem
    wie oben - mit zusätzlicher Ausgabe von Text *grml*

Danke fuer die… ach.

$ df /dev/hda1 |awk '/hda1/{print $4}'
$ df /dev/hda1 |tail -n1 |while read fs blk usd avail stuff; do echo $avail; done

Vielleicht…

  1. Gibt es eine Möglichkeit, dass ich mich per script zum
    superuser mache also die frage nach dem passwort automatisch
    selbst beantworte?
$ man sudo
  1. Gibt es eine möglichkeit zu berechnen wie gross eine
    tar/gzip datei wird wenn man keine Ausgangsdatei hat, sondern
    nur eine Dateigrössenangabe?

Ja, das device /dev/kristallkugel sagt zuverlaessig die Redundanz einer unbekannten Dateien voraus.

Muss die Festplatte vorpartitioniert sein um ein (ufs)restore
laufen lassen zu können, oder werden die Partitionen einfach
so „vom System geholt“?

Da es ja oberhalb des filesystems sollte die die Partitionierung egal sein. Aber dump ist sowas von ranzig. Gibt’s kein tar?

Gruss vom Frank.

Hi,

  1. Ich suche eine Möglichkeit unter Solaris (8) herauszufinden
    ob der user, der das Script aufruft auch root ist.
    Unter Linux geht das mit if ["$( id -u )" == 0], aber
    Solaris bringt mir irgendwie immer Text dazu und zeigt mir
    auch nicht diese id alleine an *seufz*

nimm die X/Open Tools, normalerweise unter /usr/xpg4/bin/id

  1. Ich suche nach einer Möglichkeit mir den freien
    Speicherplatz auf meinen /dev/hdx ausgeben zu lassen… bei
    -df /dev/hdx bin ich schon angelangt, aber gleiches Problem
    wie oben - mit zusätzlicher Ausgabe von Text *grml*

Vielleicht in der Art:
df -k / | /usr/xpg4/bin/tail -n 1 | awk ‚{ print $4; }‘

  1. Gibt es eine Möglichkeit, dass ich mich per script zum
    superuser mache also die frage nach dem passwort automatisch
    selbst beantworte?

Sowas wie sudo? Alternativ über SSH mit Public-Key Verfahren. Allerings sollte man be sowas immer dreimal über Security nachdenken.

  1. Gibt es eine möglichkeit zu berechnen wie gross eine
    tar/gzip datei wird wenn man keine Ausgangsdatei hat, sondern
    nur eine Dateigrössenangabe?

Ohne reinzugucken? Nein.

Mit Reingucken, folgendes aufaddieren:
tar tvf datei.tar | awk ‚{ print $3; }‘

Aber dann muss man natürlich noch die inode-Größe beachten und je nach Filesystem weiteren Overhead.

Beim Rest muss ich passen, noch nie gemacht.

Alles Gute wünscht
Michael

Tach,

einige Denkanstoesse gibt es z.B. bei
http://www.unixguide.net/sun/sunoneliners.shtml

  1. Ich suche eine Möglichkeit unter Solaris (8) herauszufinden
    ob der user, der das Script aufruft auch root ist.

Ach ja, das id-Problem hatte ich auch mal - wie waers mit (Name statt user-id):

 if [$(/usr/ucb/bin/whoami) = "root"]
  1. Ich suche nach einer Möglichkeit mir den freien
    Speicherplatz auf meinen /dev/hdx ausgeben zu lassen… bei
    -df /dev/hdx bin ich schon angelangt, aber gleiches Problem
    wie oben - mit zusätzlicher Ausgabe von Text *grml*
df -k [devicename] | awk '{print $4}'
  1. Gibt es eine Möglichkeit, dass ich mich per script zum
    superuser mache also die frage nach dem passwort automatisch
    selbst beantworte?

Such mal in der Doku / im Web nach folgenden Stichworten:

  • s-bit
  • man expect (-> Tastatureingaben emulieren)
  • sudo
  • ssh mit key ohne Passphrase

ABER: es geht um root und damit um deine Systemsicherheit. Tu es nicht - (oder allerhoechstens mit sudo)! Lass evtl. andere mal deine Scripts auf Sicherheitsluecken checken… Wenn die Daten erstmal futsch sind (und die Produktion steht usw. und dir dein Oberboss auf die Pelle rueckt und Erklaerungen will), hilft kein Jammern mehr. Du bist gewarnt.

  1. Gibt es eine möglichkeit zu berechnen wie gross eine
    tar/gzip datei wird wenn man keine Ausgangsdatei hat, sondern
    nur eine Dateigrössenangabe?

Nee - es gibt höchstens Erfahrungswerte für ‚typische‘ Dateitypen (log-Files z.B. von Webservern lassen sich locker um 90 - 95 % eindampfen, PDFs dagen um einige wenige %). Solange du nicht über deine Ausgangsdaten weisst, ist alles reine Spekulation. Wenn du immer dieselben Arten von Daten komprimierst, kann du ja mal deine eigene Statistik aufmachen (sollte fuer eine grobe Schaetzung reichen).

gruss
bernhard

vorab vielen Dank für die vielen Infos
ich frag mich ja immer wieder woher ihr die nehmt, nachdem ich noch keine so dollen tutorials gefunden habe wie z.B. für php :wink:

einige Denkanstoesse gibt es z.B. bei
http://www.unixguide.net/sun/sunoneliners.shtml

werd ich mir morgen dann gleich mal vornehmen :smile: thx

  1. Ich suche eine Möglichkeit unter Solaris (8) herauszufinden
    ob der user, der das Script aufruft auch root ist.

Ach ja, das id-Problem hatte ich auch mal - wie waers mit
(Name statt user-id):

if [$(/usr/ucb/bin/whoami) = „root“]

hmja… für meine Bedürfnisse sollte das reichen, aber der root-user muss ja nicht immer „root“ heissen, sondern kann z.B. auch „admin“ oder so heissen, nicht?

  1. Ich suche nach einer Möglichkeit mir den freien
    Speicherplatz auf meinen /dev/hdx ausgeben zu lassen… bei
    -df /dev/hdx bin ich schon angelangt, aber gleiches Problem
    wie oben - mit zusätzlicher Ausgabe von Text *grml*

df -k [devicename] | awk ‚{print $4}‘

werd ich morgen mal probieren… ist dieses ‚{print $4}‘ für andere Befehle auch möglich?

  1. Gibt es eine Möglichkeit, dass ich mich per script zum
    superuser mache also die frage nach dem passwort automatisch
    selbst beantworte?

Such mal in der Doku / im Web nach folgenden Stichworten:

  • s-bit
  • man expect (-> Tastatureingaben emulieren)
  • sudo
  • ssh mit key ohne Passphrase

ABER: es geht um root und damit um deine Systemsicherheit. Tu
es nicht - (oder allerhoechstens mit sudo)! Lass evtl. andere
mal deine Scripts auf Sicherheitsluecken checken… Wenn die
Daten erstmal futsch sind (und die Produktion steht usw. und
dir dein Oberboss auf die Pelle rueckt und Erklaerungen will),
hilft kein Jammern mehr. Du bist gewarnt.

ich weiß, dass es um root geht *g*
Die sache ist die: Ich möchte mit diesem Script vereinfachen ein Systemdump zu machen, und wenn man nicht su ist dann hat man wohl nicht zugriff auf alle Dateien… Dass das script bei der Ausführung zum superuser macht ist im prinzip auch nicht weiter tragisch, da alle, die das dann mal später in die Hände bekommen das passwort auch kennen sollten. Es dient also lediglich der Fehlerminimierung und um weniger interaktion zu haben…

  1. Gibt es eine möglichkeit zu berechnen wie gross eine
    tar/gzip datei wird wenn man keine Ausgangsdatei hat, sondern
    nur eine Dateigrössenangabe?

Nee - es gibt höchstens Erfahrungswerte für ‚typische‘
Dateitypen (log-Files z.B. von Webservern lassen sich locker
um 90 - 95 % eindampfen, PDFs dagen um einige wenige %).
Solange du nicht über deine Ausgangsdaten weisst, ist alles
reine Spekulation. Wenn du immer dieselben Arten von Daten
komprimierst, kann du ja mal deine eigene Statistik aufmachen
(sollte fuer eine grobe Schaetzung reichen).

Es handelt sich dabei wie schon angedeutet um systemdump-files. Bei ein paar Tests habe ich jetzt mal Kompressionsraten von ca 2,5-3:1 rausbekommen…

Um das gleich nochmal zu fragen… Unten wird mir dazu geraten tar zu verwenden… Aber ich bin mir zum Beispiel was die Datenrücksicherung betrifft nicht so ganz sicher ob tar da dann nicht Probleme verursachen könnte. Im speziellen, wenn es um die ip des Rechners geht oder wenn die Festplatte nicht als aktiv gekennzeichnet ist…
Wo wird denn bei Unix z.B. die ip gesichert? Kann man das so generell sagen?

Hallo,

  1. Ich suche eine Möglichkeit unter Solaris (8) herauszufinden
    ob der user, der das Script aufruft auch root ist.
    Unter Linux geht das mit if ["$( id -u )" == 0], aber
    Solaris bringt mir irgendwie immer Text dazu und zeigt mir
    auch nicht diese id alleine an *seufz*

Ganz einfach ist [„root“ == „whoami“], weiß aber nicht, ob es whoami unter Solaris gibt, sollte es aber.

  1. Gibt es eine Möglichkeit, dass ich mich per script zum
    superuser mache also die frage nach dem passwort automatisch
    selbst beantworte?

hoffentlich nicht

Den Rest weiß ich nicht.

Gruß
Tilo