Linux за българи: Форуми

BSD секция => Настройки на софтуер => Темата е започната от: searcher в Mar 17, 2006, 13:32



Титла: Send file as attachment using crontab
Публикувано от: searcher в Mar 17, 2006, 13:32
Здравейте, проблема ми се състои в това, че трябва да изпратя file, например веднъж месечно, на даден e-mail? Възможно ли е това да стане с crontab и как ? Не е задълйително да е на mail, но в такъв случай, как да го накарам да въведе име и парола автоматично  ??? (за ssh например) Ако имате и други идеи как мога да изпратя file,тоест Linux-a сам да си го праща в определено време, ще съм ви много благодарен.


Титла: Send file as attachment using crontab
Публикувано от: Hapkoc в Mar 17, 2006, 13:46
Имаше такава тема скоро, може да потърсиш.

Иначе принципно може на mail с mutt например.

А за през ssh може да прогледнеш ssh-keygen, ssh-agent, ssh-add.

въпроса е леко в грешна секция...


Титла: Send file as attachment using crontab
Публикувано от: romeo_ninov в Mar 17, 2006, 14:14
Цитат (searcher @ Март 17 2006,14:32)
Здравейте, проблема ми се състои в това, че трябва да изпратя file, например веднъж месечно, на даден e-mail? Възможно ли е това да стане с crontab и как ? Не е задълйително да е на mail, но в такъв случай, как да го накарам да въведе име и парола автоматично  ??? (за ssh например) Ако имате и други идеи как мога да изпратя file,тоест Linux-a сам да си го праща в определено време, ще съм ви много благодарен.


crontab -e
(примерно)
15 1 * * * /my/script.sh

Съдържанието на скрипта:
За текстови файл
Примерен код

cat filename |mail to@me.domain

За какъвто и да е файл
Примерен код

uuencode filename filename|mail to@me.domain


Титла: Send file as attachment using crontab
Публикувано от: n_antonov в Mar 17, 2006, 14:43
Правилният начин е да напишеш елементарен скрипт, който използва командата mime-construct.

Пример:

Примерен код

!/bin/sh

RECIPIENT=$1
FILE=$2

mime-construct --to "$RECIPIENT" --subject "Mail from crontab" --file $FILE


Съответно на скрипта подаваш параметрите mail на получателя и пълен път до файл, който искаме да се изпрати.


Титла: Send file as attachment using crontab
Публикувано от: Hapkoc в Mar 17, 2006, 15:12
n_antonov, аз нямам никакви аргументи срещу твоето решение (ще рече приемам го за вярно), но с какво е по-правилно от предложението на romeo_ninov например?

не се заяждам, просто ми е интересно.


Титла: Send file as attachment using crontab
Публикувано от: searcher в Mar 17, 2006, 15:53
uuencode /path/to/gum.xls gum.xls | mail -s "gum.xls for you" foo@bar.com    като отпред си е описанието за часа и датата ???  ???  не се получава?


Титла: Send file as attachment using crontab
Публикувано от: в Mar 17, 2006, 16:20
Цитат (Hapkoc @ Март 17 2006,16:12)
n_antonov, аз нямам никакви аргументи срещу твоето решение (ще рече приемам го за вярно), но с какво е по-правилно от предложението на romeo_ninov например?

не се заяждам, просто ми е интересно.

Обикновенно, от клиент за електронна поща, е по-лесно за потребителя да запази файл, ако той е прикачен.
Ако е автоматизирана система, то тялото на съобщението спокойно може да съдържа файла.

Ако е важно съдържанието на файла да не бъде променяно, то е желателно той да се архивира и задължително, за т.н. текстови файлове, да не се ползва zip !