Anonymní profil hansus – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil hansus – Programujte.comAnonymní profil hansus – Programujte.com

 

Příspěvky odeslané z IP adresy 160.62.4.–

hansus
Python › Bash skript transfer do pyth…
30. 9. 2014   #194424

Ahoj mam nize jednoduchy skript v bashi, ktery bych potreboval prevest do Pythonu, uz tomu venuji nejaky cas, ale proste to nejde a nejde, bylo by mozne nekoho poprosit o pomoc, moc dekuji

Cilem tohoto skriptu je prevedeni a poslani message log filu z predesleho dne z jednoho serveru na druhy, tzn. ze dnes budu prevadet full daily log z predesleho dne.

Originalni logy jsou v teto podobe ulozeny /opt/log/maillog-20140929. Tento log se diky skriptu nejdrive kopiruje prejmenovany z podoby maillog-20140929 na hostname.vcerejsidatum.gz do directory /tmp.

Odtud dochazi ke kopirovani na remote server taktez do directory /opt/log/maillog a po zkopirovani je soubor z directory /tmp smazan.

Nejvetsi problem mi dela zadani promenne, ktera ma v bashi nasledujici podobu fdate=$(date +%Y%m%d -d "-1 day") # vcerejsi datum - promenna fdate se odkazuje na vcerejsi den.

HOTOVO

#!/bin/bash

path=/opt/log #jsem tedy v directory /opt/log
fdate=$(date +%Y%m%d -d "-1 day") # vcerejsi datum
file=maillog-$fdate                          # log file ze vcerejska ktery se bude prenaset
cp $path/$file /tmp/$HOSTNAME-$file  #zkopci $file do tempu pod novym jmenem; systemova promenna $HOSTNAME obsahuje hostname, tak neni treba vytvaret novou promennou
gzip /tmp/$HOSTNAME-$file      # zabali log,

rserver=jerabja1@GLCHBS-SP220001.eu.novartis.net    # remote server
rpath=/opt/log/maillog # remote path

scp /tmp/$HOSTNAME-$file.gz $rserver:$rpath # zkopiruje na remote server do remote path

rm /tmp/$HOSTNAME-$file.gz # uklidi po sobe
#hotovo

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý