praegune kellaaeg 20.06.2025 10:34:10
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
Plondiin
HV kasutaja

liitunud: 13.12.2001
|
17.11.2008 14:23:35
teade meilile kui ftp-sse on fail pandud |
|
|
Kas on võimalik teha sellist asja, et kui serveri ftp kausta on pandud fail, siis antakse e-posti teel teade? (et ei peaks käima vaatamas kas on fail pandud ftp-sse või mitte)
|
|
tagasi üles |
|
 |
airm
HV Guru
liitunud: 26.02.2003
|
17.11.2008 16:30:35
|
|
|
Tee rekursiivne käik üle ftp-kataloogide, ja kirjuta see väljund faili.
Kui keegi muudab midagi ftp-s,
siis sina käid aegaajalt läbi uuesti selle ja võrdled diff käsuga kahe kataloogi seisu(mille listing on failis).
Kui on erinevus, siis saada email.
Lihtne skript. Mõte on selline, mille pakkusin.
|
|
Kommentaarid: 56 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
50 |
|
tagasi üles |
|
 |
Plondiin
HV kasutaja

liitunud: 13.12.2001
|
19.11.2008 18:57:35
|
|
|
airm, Kuidas seda koodiga teha?
|
|
tagasi üles |
|
 |
airm
HV Guru
liitunud: 26.02.2003
|
20.11.2008 11:21:01
|
|
|
#!/bin/sh
katal="/home/stuff/scripts/"
kataloogide_fail="kataloogid"
d="lahtefail.txt"
miskataloogivaadata="/sdsd/fgfg"
cd $katal
touch $katal/$d
vastus=0
ls -lhR $miskataloogivaadata > $katal/_$d.txt
diff $katal/$d.txt $katal/_$d.txt | # vordleme, eelmise nimi.txt sisu uue _nimi.txt sisuga
while read # erinevus on olemas, kui laheme tsyklisse
do # kui erinevus on olemas, siis laseme yhe korra if lauset teha
if [ $vastus -eq 0 ]; then # vastus vordub 0-ga, teeme yhe korra if lauset
./tegevus saadame eemaili, et miskit muutus kataloogides
fi
jrknr=$(($vastus))
vastus=$(($jrknr + 1))
done
cp $katal/_$d.txt $katal/$d.txt # kirjutame uue sisu faili
rm $katal/_$d.txt
|
|
|
Kommentaarid: 56 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
50 |
|
tagasi üles |
|
 |
Plondiin
HV kasutaja

liitunud: 13.12.2001
|
26.11.2008 17:46:32
|
|
|
Aitäh, aga see on päris keeruline. Mul on programmeerimine täitsa 0
Kas sellest koodist tuleb teha fail: lahtefail.txt?
Ja see fail tuleb panna siis sinna kontrollitavasse ftp kausta?
Kuidas ja kuhu kirjutada meiliaadress millele teade saadetakse?
airm kirjutas: |
#!/bin/sh
katal="/home/stuff/scripts/"
kataloogide_fail="kataloogid"
d="lahtefail.txt"
miskataloogivaadata="/sdsd/fgfg"
cd $katal
touch $katal/$d
vastus=0
ls -lhR $miskataloogivaadata > $katal/_$d.txt
diff $katal/$d.txt $katal/_$d.txt | # vordleme, eelmise nimi.txt sisu uue _nimi.txt sisuga
while read # erinevus on olemas, kui laheme tsyklisse
do # kui erinevus on olemas, siis laseme yhe korra if lauset teha
if [ $vastus -eq 0 ]; then # vastus vordub 0-ga, teeme yhe korra if lauset
./tegevus saadame eemaili, et miskit muutus kataloogides
fi
jrknr=$(($vastus))
vastus=$(($jrknr + 1))
done
cp $katal/_$d.txt $katal/$d.txt # kirjutame uue sisu faili
rm $katal/_$d.txt
|
|
|
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|