Отправляет email-рассылки с помощью сервиса Sendsay

Симбиоз sylpheed-claws и fortune

Приветствую!

Такой вопрос: решил я как-нибудь оживить свою официальную почту, а то стандартное
"С уважением, Роман..." - слишком сухо и просто.

Первое, что пришло на ум, это мастдаевский прикол с плагином для Winamp'а, который
вставляет в письмо название композиции, игравшей в момент отправления, но вряд
ли такое возможно с Xmms (если всё-таки возможно, напишите как - буду очень благодарен).
Тут же вспомнил о консольном fortune-mod - как раз то, что нужно! В sylpheed-claws
в параметрах составления письма есть функция вставки подписи, при чём есть вариант
вставки из заранее подготовленного файла или выводом команды. Вписал на вывод
fortune - работает (при нажатии на кнопку "Подпись" в письмо вставляется случайный
афоризм), но хотелось, чтобы перед афоризмом ставилась моя личная подпись, а
крылатая фраза шла, как P.S. Пробовал создать обычное действие, но того, чего
хотелось, так и не вышло.

Пожалуйста, расскажите, как написать скрипт для вставки в письмо подписи, а чтобы
за ней, на следующей строке, выводился афоризм из fortune-mod.

Буду очень благодарен. Ответы жду на e-mail.

Заранее благодарю, с уважением, Ramses.

Ответить   Ramses The Greatest Thu, 15 Jul 2004 23:58:43 +0300 (#191746)

 

Ответы:

В сообщении от Thu, 15 Jul 2004 23:58:43 +0300 Вы написали:

начало .signature.pl #!/usr/bin/perl

if ($ENV{LANG} =~ /^ru/) {
$s1 = "С уважением, Роман.";
} else {
$s1 = "Best regards, Roman.";
}

$s2 = `fortune`;

print <<TEXT;
$s1
$s2
TEXT
конец .signature.pl Внимание на 9-тую строку, замените fortune на ту команду, которая
выдает крылатую фразу (в моем дистрибутиве нет fortune, проверить
не смог).

Ответить   Konstantin Korikov Fri, 16 Jul 2004 03:35:23 +0300 (#191813)

 

Hello Konstantin,

Friday, July 16, 2004, 4:35:23 AM, you wrote:

начало script.sh #!/bin/bash

echo "С уважением, Роман."
cat some_file.txt
fortune

конец script.sh KK> Внимание на 9-тую строку, замените fortune на ту команду, которая

Ответить   Fri, 16 Jul 2004 14:50:03 +0400 (#192183)

 

Konstantin Korikov пишет:

А что уж сразу на перле? (только без обид, пожалуйста). На bash ведь можно
#! /bin/sh

[[ `expr $LANG : ru` != 0 ]] && echo "С уважением, Роман." || echo "Best
regards, Roman."
echo fortune
echo --
With best regards,
Max Vasin.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 9641; Возраст листа: 356; Участников: 1228
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/192336



-*Информационный канал Subscribe.Ru
Адрес подписки:
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Max Vasin Fri, 16 Jul 2004 18:46:42 +0400 (#192336)

 

сделал побыстрячку тот что в ответе. Привычка, однако.

Ответить   Konstantin Korikov Fri, 16 Jul 2004 21:45:34 +0300 (#192548)

 

Здравствуйте, Konstantin! 16.07.04 в 21:45 Вы написали:

Вопрос о симбиозе задавал я, за ответ спасибо (хотя использовал я именно bash,
работа моего скрипта видна в этом письме). Пишу вот почему: очень интересно посмотреть
на более сложный скрипт подписи (я не знаком с perl, но, думаю, смогу разобраться)
- ради чистого интереса. Вижу, у Вас этот скрипт вставляет в письмо название
с описанием Linux-софта. Просто сам только занялся автоматизацией подписи, а
потому кроме fortune пока ничего не придумал. Заранее благодарю.

Ответить   Ramses The Greatest Sun, 18 Jul 2004 17:53:18 +0300 (#193399)

 

В сообщении от Sun, 18 Jul 2004 17:53:18 +0300 Вы написали:

начало .signature.pl #!/usr/bin/perl

if ($ENV{LANG} =~ /^ru/) {
$s1 = "С уважением,\nКонстантин Кориков";
} else {
$s1 = "Best regards,\nKonstantin Korikov";
}

if (open(F, "</var/log/rpmpkgs")) {
@rpmpkgs = grep {!/-devel-/} <F>;
close(F);
my $i = 5;
do {
$pkg = $rpmpkgs[rand(@rpmpkgs)];
$pkg =~ s/\.\w+\.rpm\n//;
$s2 = `rpm -q --queryformat '%{NAME}-%{VERSION} - %{SUMMARY}' $pkg`;
} while ($? != 0 && --$i > 0);
} else
{
warn("Cannot open /var/log/rpmpkgs");
$s2 = "";
}

print <<TEXT;
$s1
$s2
TEXT
конец .signature.pl В целях повышения скорости работы, скрип использует список установленных
rpm-пакетов (/var/log/rpmpkgs), который периодически генерируется
планировщиком задач.

Скрип для генерации /var/log/rpmpkgs
начало rpm.cron #!/bin/sh

rpm -qa --qf '%{name}-%{version}-%{release}.%{arch}.rpm\n' 2>&1 |
sort > /var/log/rpmpkgs
конец rpm.cron --
С уважением,
Константин Кориков
cracklib-dicts-2.7 - Стандартные словари CrackLib.
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 9744; Возраст листа: 359; Участников: 1231
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/193480



-*Информационный канал Subscribe.Ru
Адрес подписки:
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Konstantin Korikov Sun, 18 Jul 2004 23:43:10 +0300 (#193480)

 

который

вряд

благодарен).

вариант

вывод

случайный

а

чего

а чтобы

Первое, что приходит в голову, это вызывать не программу fortune-mod, а
bash скрипт. Там есть команда echo, которой можно выдать произвольный
текст. Или же использовать cat из другого файла, где лежит добавленная
подпись. Там же вызывается fortune-mod. Вариантов масса.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 9623; Возраст листа: 356; Участников: 1228
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/192179



-*Информационный канал Subscribe.Ru
Адрес подписки:
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Fri, 16 Jul 2004 14:44:15 +0400 (#192179)