[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: sms z konsoli



Dziekuje wszystkim za pomoc, juz zrobilem. Potrzebowalem to do tematu
poruszonego przeze mnie wczesniej - powiadamiania o zmianach w ftp klientow.
"Gora" zarzyczyla sobie rowniez sms ;-). Nie jest doskonaly, ale wystarcza.
Skrypcik wyglada tak, moze sie komus przyda:
#!/bin/bash

DATA=`date -I`
TEST=/home/michal/skrypty/zmiana_ftp/test
TEST1=/home/michal/skrypty/zmiana_ftp/test1
ODJETE=/home/michal/skrypty/zmiana_ftp/odjete
DODANE=/home/michal/skrypty/zmiana_ftp/dodane
WYNIK=/home/michal/skrypty/zmiana_ftp/wynik
MAILFILE=/home/michal/skrypty/zmiana_ftp/mailfile


#listowanie zawartosci katalogu
    find /home/other/klienci -name '*' > ${TEST}

#porownanie zawartosci obu plikow
    diff ${TEST} ${TEST1} > ${WYNIK}

#wyluszczenie zmian w pliku

    grep '>' ${WYNIK} > ${ODJETE}
    grep '<' ${WYNIK} > ${DODANE}



if [ -s ${WYNIK} ]; then
#Tworzenie pliku maila
    echo "echo to: hubert" > ${MAILFILE}
    echo "echo Subject: Raport zmian na koncie klientow stan na dzien
${DATA}" >> ${MAILFILE}
    echo "echo W dniu ${DATA} na koncie ftp przeznaczonym dla klientow
zaszly nastepujace zmiany:" >> ${MAILFILE}
    echo >> ${MAILFILE}
#listowanie plikow zmienionych w pliku maila
    echo "echo Pliki dodane:" >> ${MAILFILE}
    echo >> ${MAILFILE}
    echo 'echo "' >> ${MAILFILE}
    cat ${DODANE} >> ${MAILFILE}
    echo '"' >> ${MAILFILE}
    echo "echo Pliki skasowane:" >> ${MAILFILE}
    echo >> ${MAILFILE}
    echo 'echo "' >> ${MAILFILE}
    cat ${ODJETE} >> ${MAILFILE}
    echo '"' >> ${MAILFILE}
    chmod 755 ${MAILFILE}
    echo "echo Prosze nie odpowiedac na tego maila. Zostal on wygenerowany
automatycznie." >> ${MAILFILE}
    echo "echo Zapraszam do testowania" >>${MAILFILE}
#generacja smsa
     sms --plusmail 601XXXXXX nastapily zmiany na koncie ftp klientow
#posylanie maila
    /home/michal/skrypty/zmiana_ftp/./mailfile | /var/qmail/bin/qmail-inject
#Zmiana zawartosci pliku wzorcowego w przypadku zmian na koncie
    cat ${TEST} > ${TEST1}
fi
#kasowanie plikow
    rm -f ${MAILFILE}
    rm -f ${TEST}
    rm -f ${DODANE}
    rm -f ${ODJETE}
    rm -f ${WYNIK}
    rm -f ${SMS}

----- Original Message -----
From: "Mirek Grochowski" <mgroch@uwolni.net>
To: <debian-user-polish@lists.debian.org>
Cc: "debian" <debian-user-polish@lists.debian.org>
Sent: Wednesday, May 22, 2002 10:24 AM
Subject: Re: sms z konsoli


> On Mon, 20 May 2002, Misiek wrote:
>
> > Witam.
> > Chcialem zrobic skrypcik powiadamiajacy przez sms o zmianach w katalogu.
> > Posylam na plusa wiec chcialem po prostu posylac maila na adres
> > +48xxxxxxxxx@text.plusgsm.pl. Jako MTA robi qmail.
> > Zrobilem sobie mniej wiecej taki skrypt :
> > #!/bin/bash
> > SMS=/home/michal/skrypty/sms
> > DATA=`date -I`
> > echo "echo to: +48xxxxxxxxx@text.plusgsm.pl" > ${SMS}
> > echo "echo Subject: zmiana w katalogu" >> ${SMS}
> > echo" echo W dniu ${DATA} nastapily zmiany na Twoim koncie" >> ${SMS}
> > chmod 755 ${SMS}
> > ${SMS} | /var/qmail/bin/qmail-inject
> > rm -f ${SMS}
> >
> > Ten skrypt bez kolopotu posyla maile na dowolny adres. Natomiast przy
> > wysylaniu na powyzszy, ladnie zapisuje sie w logach ze poszedl,
natomiast
> > sms nie dochodzi. Poslanie maila z klienta poczty na ten adres powoduje
ze
> > sms dochodzi bez problemow. Logi w obu przypadkach wygladaja
identycznie.
> > Co wiec jest zle lub co jeszcze powinienem wiedziec?
> >
> Dlaczego nie dziala? Nie wiem, ale mozesz sprobowac:
> mail -s "Zmiana katalogu" < echo "W dniu `data -I` nastapily zmiany na
> Twoim koncie"
>
> Strzelam, nie testowalem.
>
> --
> mirek
>
>
> --
> To UNSUBSCRIBE, email to debian-user-polish-request@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact
listmaster@lists.debian.org
>


-- 
To UNSUBSCRIBE, email to debian-user-polish-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: