Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest wtorek, 19 marca 2024, 10:56

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 10 ] 
Autor Wiadomość
Post: czwartek, 14 lutego 2013, 16:09 
Offline
Użytkownik

Rejestracja: niedziela, 23 września 2007, 14:35
Posty: 477
Witam.

Chcę na moim Raspbery Pi uzyskać funkcjonalność wysłania mailem pliku txt w momencie jak tylko znajdzie się on w folderze i po wysłaniu wykasowanie go.

Założenie jest takie. Pewna aplikacja loguje raporty o błędach w postaci pliku tekstowego log.txt folderze /home/messages

Chcę, żeby jakaś aplikacja nieustająco nadzorowała folder /home/messages i jak tylko znajdzie się tam plik o wskazanej nazwie wyśle maila o takiej właśnie zawartości (treść pliku log.txt).

Czy jest na to jakiś prosty sposób? Skrypt działający w tle uruchomiony jako proces, który csły czas sprawdza, czy folder jest pusty, a jeśli nie to wysyła plik mailem i kasuje ten plik?


Na górę
 Wyświetl profil  
 
Post: czwartek, 14 lutego 2013, 18:50 
Offline
Honorowy Admin

Rejestracja: piątek, 5 lipca 2002, 17:30
Posty: 7800
Lokalizacja: Słupsk
To się da zrobić.
Musiałby to być skrypt z pętlą zawierający sleep (tu wartość uśpienia w ewentualnym oczekiwaniu) a potem for plik polecenie mail i rm plik. Z tym, że to może być dość zasobożerne.

_________________
Obrazek Belfer.one.PL
Obrazek Audio Cafe


Na górę
 Wyświetl profil  
 
Post: czwartek, 14 lutego 2013, 19:49 
Offline
Użytkownik

Rejestracja: niedziela, 23 września 2007, 14:35
Posty: 477
Wolał bym nie instalować serwera poczty, a zamiast tego wykorzystać zewnętrzne konto gmail. Tylko nie mam pojęcia jak sprawić, by system wykorzystywał zewnętrzne konto poczty zamiast własnego serwera.


Na górę
 Wyświetl profil  
 
Post: czwartek, 14 lutego 2013, 20:42 
Offline
CDN Support

Rejestracja: środa, 12 lipca 2006, 14:46
Posty: 497
Lokalizacja: Sarnaki / Warszawa
Maciek pisze:
To się da zrobić.
Musiałby to być skrypt z pętlą zawierający sleep (tu wartość uśpienia w ewentualnym oczekiwaniu) a potem for plik polecenie mail i rm plik. Z tym, że to może być dość zasobożerne.

albo pominąć sleepa i użyć crona :)


Na górę
 Wyświetl profil  
 
Post: czwartek, 14 lutego 2013, 21:30 
Offline
Honorowy Admin

Rejestracja: piątek, 5 lipca 2002, 17:30
Posty: 7800
Lokalizacja: Słupsk
Można zastosować cron, ale...
- co będzie, jeśli kolega zechce to coś uruchamiać częściej niż co minutę?
- co będzie, jeśli skrypt nie wykona się w minutę?
Cron nie ma blokady włączenia czegoś, jeśli to coś już jest uruchomione. Przykładem mogą być problemy z mrtg wpisanym do crona zamiast z opcją sleep.
Skrypt z zastosowaniem sleep jest liniowy:
1. czytam plik
2. wysyłam zawartość pliku
3. kasuję plik
4. sleep
5. zaczynam znów pkt 1.
Co do zastosowania zewnętrznego konta np. gmail to raczej czarno to widzę. Skrypt musiałby się zalogować do konta, być w interakcji z serwerem mailowym, umieć podać hasło, potrzebny byłby bardzo skomplikowany skrypt z zastosowaniem programu expect.

_________________
Obrazek Belfer.one.PL
Obrazek Audio Cafe


Na górę
 Wyświetl profil  
 
Post: czwartek, 14 lutego 2013, 22:37 
Offline
Użytkownik

Rejestracja: niedziela, 23 września 2007, 14:35
Posty: 477
Czyli jednak lepiej postawić serwer poczty. Kolejna usługa, która obciąży Raspbery.


Na górę
 Wyświetl profil  
 
Post: czwartek, 14 lutego 2013, 23:02 
Offline
Honorowy Admin

Rejestracja: piątek, 5 lipca 2002, 17:30
Posty: 7800
Lokalizacja: Słupsk
Niekoniecznie. Ja to robilem tak na NND, że potrzebując jakichś tam maili o stanie serwerów, instalowałem exima i nie pracował on jako demon. Po minimalnej prawidłowej oczywiście konfiguracji służył tylko do wysyłania komunikatów. Na swoim serwerze odbierającym dodałem ten wysyłający do białej listy (greylisting uniemożliwiłby docieranie tej poczty, bo exim nie ponawiałby wysyłki).

_________________
Obrazek Belfer.one.PL
Obrazek Audio Cafe


Na górę
 Wyświetl profil  
 
Post: czwartek, 14 lutego 2013, 23:13 
Offline
Użytkownik

Rejestracja: niedziela, 23 września 2007, 14:35
Posty: 477
Maciek pisze:
Niekoniecznie. Ja to robilem tak na NND, że potrzebując jakichś tam maili o stanie serwerów, instalowałem exima i nie pracował on jako demon. Po minimalnej prawidłowej oczywiście konfiguracji służył tylko do wysyłania komunikatów. Na swoim serwerze odbierającym dodałem ten wysyłający do białej listy (greylisting uniemożliwiłby docieranie tej poczty, bo exim nie ponawiałby wysyłki).


Ok, biorę to rozwiązanie pod uwagę. Napiszę jednak, że znalazłem też rozwiązania dla zewnętrznych serwerów:

http://www.goldenline.pl/forum/2902836/ ... weram-smtp

(Sendmail, ssmtp, msmtp, heirloom-mailx)

A jak sądzi reszta? (mowa o Raspbery z Raspbianem). Zewnętrzny? Czy usługa uruchamiana na czas wysłania maila? Zakładam masę problemów z wysyłąniem maili, z dynamicznego IP. No właśnie, zapomniałem wspomnieć. Raspbery będzie się łączył póki co przez łącze ze zmiennym IP.


Na górę
 Wyświetl profil  
 
Post: piątek, 15 lutego 2013, 10:21 
Offline
Użytkownik

Rejestracja: niedziela, 23 września 2007, 14:35
Posty: 477
Jeszcze takie coś:

http://mitchtech.net/connect-raspberry- ... tter-more/

Tyle, że to Pythona wymaga.


Na górę
 Wyświetl profil  
 
Post: piątek, 15 lutego 2013, 13:08 
Offline
Honorowy Admin

Rejestracja: piątek, 5 lipca 2002, 17:30
Posty: 7800
Lokalizacja: Słupsk
Jeśli to zadziała, to jest to jakimś rozwiązaniem. Python nie działa jako demon, więc nie obciąży działania systemu na staąłe.

_________________
Obrazek Belfer.one.PL
Obrazek Audio Cafe


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 10 ] 

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl