LOGWATCH - logi na email
|
Robertus |
Dodano 15-01-2016 14:45
|
User
Posty: 48
Dołączył: 15/01/2016 12:27
|
Ok poczekam mam nadzieje że jednak znajdzie się rozwiązanie problemu
Cytat shibby napisał(a):
niestety ale nie chce mi się perl skompilować z nslu2 :/ Bez tego nie jestem w stanie skompilować pozostałych zależności. W wolnej chwili spróbuję rozwiązać ten problem ale nie wiem czy będę w stanie. Nie pamiętam jak lata temu rozwiązałem ten problem kompilując paczkę dla mipsela :/ |
|
|
|
Steel_Rat |
Dodano 15-01-2016 22:12
|
OL Maniac
Posty: 1831
Dołączył: 29/05/2011 22:24
|
Cytat Robertus napisał(a):
Ok poczekam mam nadzieje że jednak znajdzie się rozwiązanie problemu
Cytat shibby napisał(a):
niestety ale nie chce mi się perl skompilować z nslu2 :/ Bez tego nie jestem w stanie skompilować pozostałych zależności. W wolnej chwili spróbuję rozwiązać ten problem ale nie wiem czy będę w stanie. Nie pamiętam jak lata temu rozwiązałem ten problem kompilując paczkę dla mipsela :/
Zajrzyj do moich postów 34 i bodajże 38 w tym temacie. Tam jest sposób na logwatch dla ARM.
WRT3200ACN (WRT32X) + OpenWRT 18.06+światełko 150/150 Mb/s
Asus RT-AC68UvE1 + RMerlin + Entware
Netgear WNR3500Lv2 + DDWRT
|
|
|
|
Robertus |
Dodano 18-01-2016 15:21
|
User
Posty: 48
Dołączył: 15/01/2016 12:27
|
Cytat Steel_Rat napisał(a):
Cytat Robertus napisał(a):
Ok poczekam mam nadzieje że jednak znajdzie się rozwiązanie problemu
Cytat shibby napisał(a):
niestety ale nie chce mi się perl skompilować z nslu2 :/ Bez tego nie jestem w stanie skompilować pozostałych zależności. W wolnej chwili spróbuję rozwiązać ten problem ale nie wiem czy będę w stanie. Nie pamiętam jak lata temu rozwiązałem ten problem kompilując paczkę dla mipsela :/
Zajrzyj do moich postów 34 i bodajże 38 w tym temacie. Tam jest sposób na logwatch dla ARM.
No niestety jeżeli miałeś na myśli pobranie z exp to nie działa.
[root@Dom tmp]$ wget http://tomato.groov.pl/download/Exp/logwatch
--2016-01-18 15:13:59-- http://tomato.groov.pl/download/Exp/logwatch
Resolving tomato.groov.pl (tomato.groov.pl)... 193.17.184.2
Connecting to tomato.groov.pl (tomato.groov.pl)|193.17.184.2|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5315 (5.2K)
Saving to: `logwatch'
100%[======================================>] 5,315 --.-K/s in 0.003s
2016-01-18 15:13:59 (1.60 MB/s) - `logwatch' saved [5315/5315]
[root@Dom tmp]$ logwatch
Module MIME::Lite is not available. Unable to build the message, sorry.
Use --data and provide a complete email payload including headers instead. |
|
|
|
shibby |
Dodano 18-01-2016 15:29
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
rozwiązaniem może być instalacja entware, zamiast optware. Może tam będą wszystkie potrzebne moduły perla. Muszę to sprawdzić w wolnym czasie.
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
perfekt |
Dodano 29-01-2016 23:38
|
User
Posty: 8
Dołączył: 27/05/2009 20:29
|
shibby, na pw masz gotowe rozwiązanie problemu logwatch na arm.
jesli uznasz za stosowne - upublicznij
mam napisane kilka skryptów do wykorzystywania msmtp (Steel_Rat dzieki za sugestie) min:
ups - jesli cos sie dzieje z UPSem podpiętym do rutera, zakładając ze na tym ruterze jest tez brama, to wyśle @ z informacja ze np: padlo zasilanie w domu / na obiekcie... jak wróci, przyjdzie @ ze wróciło....
pings2 - swoisty Dude/cacti... jeśli pada jakiś host w LANie lub w WANie - wyśle @...
gate - rozwiązanie używałem na mipselu gdzie mój główny rtn66u - był głównym routerem, natomiast miałem w Lanie WNR3500L v1 z wpiętym modem usb (na stale utrzymane połączenie; wnr byl switchem dla sieci i rozsiew czym AP) ale jak padło główne łącze na RTN66U to zmieniała się brama na WNR i byl net po 15 sek... jak główna brama padła... Skrypt o tyle jest bajerancki, ze po 15 minutach pracy na zapasowym łączu, sprawdzał czy brama główna wracała, jak tak to przywracał stara (główna) bramę a jak nie... to nadal leciał na zapasowym...i tak w kolko - jak padala/wstawala główna brama - wysłał @ ;
Dajcie znać czy takie rozwiązania mogą się przydać.
pozdrawiam |
|
|
|
Robertus |
Dodano 10-02-2016 13:14
|
User
Posty: 48
Dołączył: 15/01/2016 12:27
|
Cytat perfekt napisał(a):
shibby, na pw masz gotowe rozwiązanie problemu logwatch na arm.
jesli uznasz za stosowne - upublicznij
mam napisane kilka skryptów do wykorzystywania msmtp (Steel_Rat dzieki za sugestie) min:
ups - jesli cos sie dzieje z UPSem podpiętym do rutera, zakładając ze na tym ruterze jest tez brama, to wyśle @ z informacja ze np: padlo zasilanie w domu / na obiekcie... jak wróci, przyjdzie @ ze wróciło....
pings2 - swoisty Dude/cacti... jeśli pada jakiś host w LANie lub w WANie - wyśle @...
gate - rozwiązanie używałem na mipselu gdzie mój główny rtn66u - był głównym routerem, natomiast miałem w Lanie WNR3500L v1 z wpiętym modem usb (na stale utrzymane połączenie; wnr byl switchem dla sieci i rozsiew czym AP) ale jak padło główne łącze na RTN66U to zmieniała się brama na WNR i byl net po 15 sek... jak główna brama padła... Skrypt o tyle jest bajerancki, ze po 15 minutach pracy na zapasowym łączu, sprawdzał czy brama główna wracała, jak tak to przywracał stara (główna) bramę a jak nie... to nadal leciał na zapasowym...i tak w kolko - jak padala/wstawala główna brama - wysłał @ ;
Dajcie znać czy takie rozwiązania mogą się przydać.
pozdrawiam
ja bym chętnie potestował
Połączony z 15 luty 2016 08:44:38:
Panowie coś się dzieje w tym temacie.
@perfekt jesteś w stanie mi udostępnić te skrypty oraz sposób instalacji logwatch na ARM
Edytowany przez Robertus dnia 15-02-2016 08:44
|
|
|
|
perfekt |
Dodano 21-02-2016 23:21
|
User
Posty: 8
Dołączył: 27/05/2009 20:29
|
w sumie trzeba zrobić trzy kroki dla logwatcha
logwatch do /opt/bin << chmody na 755
msmtprc do /opt/etc << chmody na 755; tuta konfig konta smtp
logwatch
Cytat #!/opt/bin/logwatch
#
# logwatch dla tomato | shibby
#
DZIEN=`date | awk '{print $3}'`
if [ "$DZIEN" -lt "10" ]; then
KIEDY=`date | awk '{print $2" "$3}'`
else
KIEDY=`date | awk '{print $2" "$3}'`
fi
#### KONFIGURACJA ####
# zdefiniuj poprawnie wszystkie dane odnosnie nadawcy, odbiorcy i serwera smtp
# ustaw domyslne wartosci logwatcha i wskaz jakie informacje chcesz otrzymywac:
# 1 - tak
# 0 - nie
NADAWCA="Logs@Adres.pl"
ADRESAT="logi@adresat.pl"
TEMAT="RTN18U - Logi Raport - $KIEDY"
ACT_IP=1 #wysylaj aktualny adres WAN IP
FTP_LOG=1 #wysylaj wszystkie logi FTP
FTP_OK=1 #wysylaj info i poprawnych logowaniach FTP
FTP_FAIL=1 #wysylaj bledne proby logowan ftp
SSH_LOG=1 #wysylaj wszystkie logi ssh
SSH_OK=1 #wysylaj info o poprawnych logowaniach SSH
SSH_FAIL=1 #wysylaj bledne proby logowan ssh
CRON_LOG=1 #wysylaj logi schedulera
TRANS_LOG=1 #wysylaj logi transmission
NTPC_LOG=1 #wysylaj logi serwera czasu
DHCP_LOG=1 #wysylaj logi serwera dhcp
VPN_LOG=1
#### KONIEC KONFIGURACJI ###
#### DEFINICJE ####
# definicji nie ruszamy
ACT_IP_T=`nvram get wan_ipaddr`
FTP_LOG_T=`cat /var/log/messages* | grep 'vsftp' | grep "$KIEDY"`
FTP_OK_T=`cat /var/log/messages* | grep 'vsftp' | grep 'OK LOGIN' | grep "$KIEDY"`
FTP_FAIL_T=`cat /var/log/messages* | grep 'vsftp' | grep 'FAIL LOGIN' | grep "$KIEDY"`
SSH_LOG_T=`cat /var/log/messages* | grep authpriv | grep "$KIEDY"`
SSH_OK_T=`cat /var/log/messages* | grep authpriv | grep succeeded | grep "$KIEDY"`
SSH_FAIL_T=`cat /var/log/messages* | grep authpriv | grep 'bad password' | grep "$KIEDY"`
CRON_LOG_T=`cat /var/log/messages* | grep sched | grep "$KIEDY"`
TRANS_LOG_T=`cat /var/log/messages* | grep 'transmission-daemon' | grep "$KIEDY"`
NTPC_LOG_T=`cat /var/log/messages* | grep ntpc | grep "$KIEDY"`
DHCP_LOG_T=`cat /var/log/messages* | grep dhcp | grep "$KIEDY"`
VPN_LOG_T=`cat /var/log/messages* | grep openvpn | grep "$KIEDY"`
FTP_LOG_WCL=`cat /var/log/messages* | grep 'vsftp' | grep "$KIEDY" | wc -l`
FTP_OK_WCL=`cat /var/log/messages* | grep 'vsftp' | grep 'OK LOGIN' | grep "$KIEDY" | wc -l`
FTP_FAIL_WCL=`cat /var/log/messages* | grep 'vsftp' | grep 'FAIL LOGIN' | grep "$KIEDY" | wc -l`
SSH_LOG_WCL=`cat /var/log/messages* | grep authpriv | grep "$KIEDY" | wc -l`
SSH_OK_WCL=`cat /var/log/messages* | grep authpriv | grep succeeded | grep "$KIEDY" | wc -l`
SSH_FAIL_WCL=`cat /var/log/messages* | grep authpriv | grep 'bad password' | grep "$KIEDY" | wc -l`
CRON_LOG_WCL=`cat /var/log/messages* | grep sched | grep "$KIEDY" | wc -l`
TRANS_LOG_WCL=`cat /var/log/messages* | grep 'transmission-daemon' | grep "$KIEDY" | wc -l`
NTPC_LOG_WCL=`cat /var/log/messages* | grep ntpc | grep "$KIEDY" | wc -l`
DHCP_LOG_WCL=`cat /var/log/messages* | grep dhcp | grep "$KIEDY" | wc -l`
VPN_LOG_WCL=`cat /var/log/messages* | grep openvpn | grep "$KIEDY" | wc -l`
#### KONIEC DEFINICJI ####
#### SKRYPT WLASCIWY ####
echo "To:$ADRESAT" >> /tmp/mail.txt
echo "From:$NADAWCA" >> /tmp/mail.txt
echo "Subject:$TEMAT" >> /tmp/mail.txt
echo "" >> /tmp/mail.txt
if [ "$ACT_IP" == "1" ]; then
echo "#### Twoje aktualne IP WAN ####" >> /tmp/mail.txt
echo "$ACT_IP_T" >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
fi
if [ "$FTP_LOG" == "1" ]; then
if [ ! "$FTP_LOG_WCL" == "0" ]; then
echo "#### Logi serwera FTP ####" >> /tmp/mail.txt
echo "$FTP_LOG_T" >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
fi
fi
if [ "$FTP_OK" == "1" ]; then
if [ ! "$FTP_OK_WCL" == "0" ]; then
echo "#### Logi serwera FTP - Poprawne logowania ####" >> /tmp/mail.txt
echo "$FTP_OK_T" >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
fi
fi
if [ "$FTP_FAIL" == "1" ]; then
if [ ! "$FTP_FAIL_WCL" == "0" ]; then
echo "#### Logi serwera FTP - Bledne logowania ####" >> /tmp/mail.txt
echo "$FTP_FAIL_T" >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
fi
fi
if [ "$SSH_LOG" == "1" ]; then
if [ ! "$SSH_LOG_WCL" == "0" ]; then
echo "#### Logi serwera SSH ####" >> /tmp/mail.txt
echo "$SSH_LOG_T" >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
fi
fi
if [ "$SSH_OK" == "1" ]; then
if [ ! "$SSH_OK_WCL" == "0" ]; then
echo "#### Logi serwera SSH - Poprawne logowania ####" >> /tmp/mail.txt
echo "$SSH_OK_T" >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
fi
fi
if [ "$SSH_FAIL" == "1" ]; then
if [ ! "$SSH_FAIL_WCL" == "0" ]; then
echo "#### Logi serwera SSH - Bledne logowania ####" >> /tmp/mail.txt
echo "$SSH_FAIL_T" >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
fi
fi
if [ "$NTPC_LOG" == "1" ]; then
if [ ! "$NTPC_LOG_WCL" == "0" ]; then
echo "#### Logi serwera czasu ####" >> /tmp/mail.txt
echo "$NTPC_LOG_T" >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
fi
fi
if [ "$DHCP_LOG" == "1" ]; then
if [ ! "$DHCP_LOG_WCL" == "0" ]; then
echo "#### Logi serwera DHCP ####" >> /tmp/mail.txt
echo "$DHCP_LOG_T" >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
fi
fi
if [ "$CRON_LOG" == "1" ]; then
if [ ! "$CRON_LOG_WCL" == "0" ]; then
echo "#### Logi Schedulera ####" >> /tmp/mail.txt
echo "$CRON_LOG_T" >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
fi
fi
if [ "$TRANS_LOG" == "1" ]; then
if [ ! "$TRANS_LOG_WCL" == "0" ]; then
echo "#### Logi transmission-daemon ####" >> /tmp/mail.txt
echo "$TRANS_LOG_T" >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
fi
fi
if [ "$VPN_LOG" == "1" ]; then
if [ ! "$VPN_LOG_WCL" == "0" ]; then
echo "#### Logi VPN ####" >> /tmp/mail.txt
echo "$VPN_LOG_T" >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
echo " " >> /tmp/mail.txt
fi
fi
#### WYSYLKA I POZADKI ####
cat /tmp/mail.txt | msmtp -a default $ADRESAT
logger Logwatch - done ...
rm -r /tmp/mail.txt
msmtprc
Cytat account default
host mail.adres.eu
port 25
auth plain
protocol smtp
user logi@adres.eu
password haslo
auto_from off
from logi@adres.eu
tls off
tls_starttls off
tls_certcheck off
logfile
syslog LOG_MAIL
Wydać komendę: install msmtp poprzez ssh, ściągnie sie wtedy "paczka" z msmtp
aby spr jak działa... tak jak oryginał
/opt/bin/logwatch i sie wysle
jak próbowałem wrzucić pliki jako załącznik, to wywalało mi ze pliki maja niedozwolony format
Pozdrawiam, Perfekt |
|
|
|
gandalf |
Dodano 13-09-2016 12:03
|
User
Posty: 109
Dołączył: 17/06/2007 17:52
|
Od kilku dni na Asusie N66 przy próbie wykonania logwatch otrzymuje taki wynik:
/tmp/.wxbQrHND: line 5: /opt/bin/logwatch: not found
Asus RT-AC68U Asuswrt-Merlin 384.9
+ HDD 1TB --- OwnCloud 8.0.11
APC UPS 700
QNAP 251 (16GB RAM) - 12TB
|
|
|
|
shibby |
Dodano 13-09-2016 14:44
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
a masz zainstalowaną paczkę bash?
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
gandalf |
Dodano 13-09-2016 15:23
|
User
Posty: 109
Dołączył: 17/06/2007 17:52
|
Jak będę miał dostęp do routera to sprawdzę.
Na swoim mogę sprawdzić w każdej chwili, na N66 tylko 2razy w tygodniu
Połączony z 17 wrzesień 2016 15:18:40:
Sprawdziłem jest: bash (3.2.54-2)
Połączony z 22 wrzesień 2016 20:43:07:
Nie mam pojęcia jaka była przyczyna, ale pomogło takie rozwiązanie.
Odinstalowanie logwatch'a , ponowne zainstalowanie i konfiguracja.
Teraz jest OK
Edytowany przez gandalf dnia 22-09-2016 20:43
Asus RT-AC68U Asuswrt-Merlin 384.9
+ HDD 1TB --- OwnCloud 8.0.11
APC UPS 700
QNAP 251 (16GB RAM) - 12TB
|
|
|
|
robert83 |
Dodano 22-10-2016 23:21
|
User
Posty: 60
Dołączył: 20/03/2011 15:12
|
Starałem się robić wszystko zgodnie z instrukcją dla ARM, dodałem logwatch i msmtprc, po wpisaniu /opt/bin/logwatch dostaję coś takiego:
-sh: /opt/bin/logwatch: not found
i nie wiem gdzie popełniłem błąd
Połączony z 25 październik 2016 13:58:04:
Usiadłem i zrobiłem od początku zgodnie z instrukcją z 67 postu, teraz zawsze dostaję:
Cytat root@unknown:/opt/bin# /opt/bin/logwatch
msmtp: TLS handshake failed: the operation timed out
msmtp: could not send mail (account default from /opt/etc/msmtprc)
testowałem różne warianty konfiguracji i zawsze to samo, jak powinien wyglądać plik msmtprc dla gmaila?
Połączony z 26 październik 2016 13:35:06:
Temat rozwiązałem, przeszedłem na entware, ustawiłem wszystko od nowa, jedna różnica konfigurację konta msmtprc mam w /opt/etc, cała reszta zgodnie z postem @Perfekt #67
Edytowany przez robert83 dnia 26-10-2016 13:35
Asus RT-AC56U Tomato Firmware K26ARM USB AIO-64K
|
|
|