Sziasztok.
Kis segítséget szeretnék kérni. Remélem van ötletetek.
Írtam egy nagyon egyszerű szkriptet, mely csinál egy biztonsági mentést egy mappáról. ftp-n áttolja . És készít egy logot melyet elküld mail-be. Minden fut megfelelően eddig a pontig. Beraktam crontab ba , mert ugye azért készült hogy ne én indítgassam:) A problémám az vele ,hogyha a cron indítja el ,akkor nem küld mailt. Megcsinálja a mentest, áttolja ftp-n, létrehozza a logot de nem küldi el mailba.
Köszi a válaszokat előre is.
- 1635 megtekintés
Hozzászólások
a 12-ik sorban van a hiba
- A hozzászóláshoz be kell jelentkezni
:) Bearanyoztad a reggelem :)
- A hozzászóláshoz be kell jelentkezni
+1
"Attól, hogy kinyomtatták, még nem szentírás..."
- A hozzászóláshoz be kell jelentkezni
Milyen módon küldenéd a mailt? Ha ahhoz szükségese környezeti változók, azok megfelelően be vannek-e állítva? Milyen rendszer vagy disztibúció?
Tehát a konkrétumok lemaradtak, ahogy feljebb zamboriz is megjegyezte.
- A hozzászóláshoz be kell jelentkezni
Hibakeresést "hello world" komplexitású kódban érdemes kezdeni; írj egy cron-os email küldést, ami elküldi pld a /etc/issue -t. Ha nem működik, másold ide a cron bejegyzést, meg a szkriptet ami a levelet küldi. Csak hogy tudjuk, konkrétan miről is beszélünk.
- A hozzászóláshoz be kell jelentkezni
Irtam egy egyszerüt.
/home/a
#/bin/sh
sendmail < /etc/issue szalazsolt@gmail.com
exit 0
crontabban:
# m h dom mon dow command
* 1 * * 2 /home/bizt/backup
*/5 * * * * /home/a
Rendszer :Ubuntu 10.10 vagy a fenet tudja hányas. :)
Saját mailek között találtam egy ilyet lokalhoston:
From root@ez02-v00205.ezit.hu Fri May 27 10:15:01 2011
Return-Path: <root@ez02-v00205.ezit.hu>
Received: from ez02-v00205.ezit.hu (localhost [127.0.0.1])
by ez02-v00205.ezit.hu (8.14.3/8.14.3/Debian-9.2ubuntu1) with ESMTP id $
for <root@ez02-v00205.ezit.hu>; Fri, 27 May 2011 10:15:01 +0200
Received: (from root@localhost)
by ez02-v00205.ezit.hu (8.14.3/8.14.3/Submit) id p4R8F1PI004819
for root; Fri, 27 May 2011 10:15:01 +0200
Date: Fri, 27 May 2011 10:15:01 +0200
Message-Id: <201105270815.p4R8F1PI004819@ez02-v00205.ezit.hu>
From: root@ez02-v00205.ezit.hu (Cron Daemon)
To: root@ez02-v00205.ezit.hu
Subject: Cron <root@ez02-v00205> /home/a
Content-Type: text/plain; charset=ANSI_X3.4-1968
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
/home/a: 2: sendmail: not found
itt van valami bibi. De sajnos nem értek hozzá. Most ismerkedek csak ezekkel a dolgokkal. Elmézést érte. :)
- A hozzászóláshoz be kell jelentkezni
Teljes utvonalat ad meg a sendmail-nek. "sendmail: not found " hiba uzenet erre utal.
- A hozzászóláshoz be kell jelentkezni
Így működik koszi. :)
- A hozzászóláshoz be kell jelentkezni
Az elozo hozaszolasodban levo TAG-ot zard le.
- A hozzászóláshoz be kell jelentkezni
Az eredetiben már nem tudja lezárni, mert a válasz miatt már nem szerkesztheti. De máshol, bárki meg tudja tenni. :-)
- A hozzászóláshoz be kell jelentkezni
Hagy csak a sendmailt békibe' a háttérben dolgozni!
Nincs a talpas felhasználó elérési útjában, mert jellemzően nincs is annak dolga vele.
Neked a mail kell, pl így:
cat valami.log | mail -s "neszenekedlog" teajdid kukac temelcimed.hu
- A hozzászóláshoz be kell jelentkezni
Ohh ez is tök jó lenne. De miért nincs nekem "mail" utasításom?
melyik csomag lehet ez?
És miért nem tudok itt hozzászólást szerkeszteni? Mármint a sajátomat.
- A hozzászóláshoz be kell jelentkezni
Pl.
apt-get install heirloom-mailx
A hozzászólás szerkesztésének kérdéséhez nem tudok hozzászólni.
- A hozzászóláshoz be kell jelentkezni
Debian alatt "mailx" (asszem), de en pl. ugy szoktam, hoyg packages.debian.org-on rakeresek, hogy melyik csomagban van mail vegzodesu file. Vagy
apt-cache search mail
Ja, szerkeszteni csak azt tudod, amihez nem szoltak hozza.
- A hozzászóláshoz be kell jelentkezni
Mert mar valaszoltak neked. Mar kertem trey-tol a megfelelo helyre egy taglezarast. Es kerlek, legkozelebb a bbcode kockas zarojeles code tagjat hasznald ([] koze az, hogy code), ugyanolyan jo, de ha nem zarod le, nem tortenik semmi.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
:D
Ezen most jot derultem. A hitek es tevelygesek elkerulese vegett: a sendmail parancs alkalmas a mail parancs kivaltasara is, ha okszeruen hasznaljak. A mai rendszereken mar rendkivul le van egyszerusitve a hasznalata, ha egy script ervenyes levelet general ki magabol, akkor eleg a "sendmail -it" -be csovezni.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Meg ne oldd az e-mail küldést, az már készen van! ;)
A crond alapértelmezetten a futtatott program kimenetét e-mail-ben elküldi a MAILTO környezeti változóban beállított címre. Ez többnyire a root@localhost.
A MAILTO-t át tudod állítani a megfelelő crontab-ban vagy gép szinten az /etc/aliases-ban (+newaliases).
- A hozzászóláshoz be kell jelentkezni
subscribe
színes aláírás
- A hozzászóláshoz be kell jelentkezni