[megoldva]Cron ,Sendmail, Bash

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.

Hozzászólások

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.

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.

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. :)

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 

: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 

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).