Shell script

Hey

Also folgende frage:

ich hab versucht ein Shellscript zu basteln indem mehrere Postgresdatenbanken per cron.daily gesichert werden.

Da das Postgresbackup nur vom Postgresuser ausgeführt werden kann brauch ich ja den su Befehl.

nur wie teile ich der sh-Datei mit, dass sie für den den Wechel zum root bzw Postgresuser ein Passwort eingeben soll?

hier mein Code ist vlt etwas umständlich aber so hab ichs versucht zu realisieren…

#!/bin/bash

#------------------- Wechsel auf Root --------------------------
su
#hier muss irgendwie eine Passworteingabe erfolgen

#-------------------- bcs Datenbank-----------------------------
su -c ‚pg_dump -f /var/lib/pgsql/backups/bcsbackup.sql bcs‘ postgres

#-------------------- Buzilla Datenbank--------------------------
su -c ‚pg_dump -f /var/lib/pgsql/backups/bugsbackup.sql busg‘ postgres

#-------------------- OSRMT Datenbank----------------------------
su -c ‚pg_dump -f /var/lib/pgsql/backups/osrmtbackup.sql osrmt‘ postgres

weiter Datenbanken hinzufügen…

#ENDE

Achja bevor ichs vergess…

Ist ein Suse Linux Enterprise Server 10 mit SP1

ich hoffe mal ihr könnt mir weiter helfen…

Grüße

DE

nur wie teile ich der sh-Datei mit, dass sie für den den
Wechel zum root bzw Postgresuser ein Passwort eingeben soll?

Du könntest die neue Shell statt per su per ssh (auf localhost) starten und den Benutzer dabei mittels Zertifikat anstelle Passwort ausweisen.

HTH
Schorsch

Hallo,

Da das Postgresbackup nur vom Postgresuser ausgeführt werden
kann brauch ich ja den su Befehl.

das wäre ja wohl eher was für sudo, oder?

Alternativ könnte natürlich auch gleich das Backupskript mit dem „richtigen“ Benutzer laufen.

nur wie teile ich der sh-Datei mit, dass sie für den den
Wechel zum root bzw Postgresuser ein Passwort eingeben soll?

Das lässt man lieber sein, denn es würde ja bedeuten, dass dieses Passwort in dem Skript stehen müsste.

BTW: Sehe ich das richtig, dass du das alte Backup jedesmal gleich wieder überschreiben willst? Wenn dann ein kleiner Fehler passiert, hast du garkeines - man sagt ja „Ein Backup ist kein Backup.“


PHvL