Anzeige:
Seite 2 von 2 ErsteErste 12
Ergebnis 16 bis 20 von 20

Thema: crontab

  1. #16
    Registrierter Benutzer
    Registriert seit
    20.10.2005
    Ort
    MATRIX
    Beiträge
    91

    Lightbulb erleichterung


    das problem:
    es wird eine ingres datenbank benutzt, die nur (ausschliesslich) den nutzer dms zulässt!
    wird das script durch den cronjob gestarte, dann als user cron, der nicht auf die db zugreifen darf

    problematik erkannt, leider noch nicht ganz gebannt, aber jetzt weiss ich woran ich arbeiten kann

    THX an alle ... hoffe ihr seid nicht zu sehr genervt ;-)

  2. #17
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von Mehlwurm
    was mir auffällt, wenn der cron das verzeichnis db_tmp_dir erzeugt, wie sind dann die rechte .. ?

    werd mal ein chmod 777 auf db_tmp_dir einfügen
    Laß doch mal das Verzeichnis stehen (nicht löschen), dann kannst
    es dir mit ls -al z. B. anzeigen lassen.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  3. #18
    Registrierter Benutzer
    Registriert seit
    19.08.2004
    Beiträge
    404
    ähm... dann stimmt aber was mit dem Environment nicht.
    Denn laut `env` wird Dein Skript als dms ausgeführt...

    Code:
    PATH=:/usr/bin
    LOGNAME=dms
    USER=dms
    SHELL=/usr/bin/sh
    HOME=/usr/users/dms
    PWD=/usr/users/dms/bin

  4. #19
    Registrierter Benutzer
    Registriert seit
    20.10.2005
    Ort
    MATRIX
    Beiträge
    91

    Unhappy

    Zitat Zitat von michael.sprick
    ähm... dann stimmt aber was mit dem Environment nicht.
    Denn laut `env` wird Dein Skript als dms ausgeführt...
    shit .

    dann hab ich mich wahrscheinlich zu früh gefreut ... hab gerade versucht im script den user zu wechseln, aber das ist auch nicht so ohne ... weil ich noch nicht rausbekommen habe, wie ich an su - dms das passwort verfüttere

    aber wenn der fehler nicht da liegt .. bin ich natürlich noch immer aufgeschmissen ..
    Ich will ja die Welt verbessern, aber Gott gibt mir den Quellcode nicht. Aber die Grafik hat er geil hinbekommen!

  5. #20
    Registrierter Benutzer
    Registriert seit
    20.10.2005
    Ort
    MATRIX
    Beiträge
    91

    Thumbs up jetzt geht es richtig


    in /var/spool/cron/crontabs/root
    Code:
    00 2 * * * su dms -c /usr/users/dms/bin/2_secure_script
    das Script:
    Code:
    #!/bin/sh
    cd /usr/users/dms/bin
    
    for db in `cat liste`
    do
            tar=""$db"_by_cron_`date +%d%h%y_%H%M`.tar"
            rm -rf db_tmp_dir
            mkdir db_tmp_dir
            chmod 777 db_tmp_dir
            cd db_tmp_dir
            /usr/users/dms/bin/copydb -c $db
            /usr/dbms/ingres/bin/sql -f8F79.38 $db < /usr/users/dms/bin/db_tmp_dir/copy.out
            sed "s+`pwd`+.+" < /usr/users/dms/bin/db_tmp_dir/copy.in > /usr/users/dms/bin/db_tmp_dir/new_copy.in
            mv /usr/users/dms/bin/db_tmp_dir/new_copy.in /usr/users/dms/bin/db_tmp_dir/copy.in
            tar -cf $tar *
            chmod 777 $tar
            gzip -9 $tar
            mv "$tar".gz /usr/users/dms/backup/BY_CRON
            cd ..
           rm -rf db_tmp_dir
    done
    exit
    funktioniert


    THX an alle !
    Ich will ja die Welt verbessern, aber Gott gibt mir den Quellcode nicht. Aber die Grafik hat er geil hinbekommen!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •