Запускать Thunderbird при загрузке без входа в систему

Это должен быть один сценарий? В противном случае вы можете сделать это:

cut -f 1 file > file1
cut -f 2 file > file2

вырезать выбрать столбец (по умолчанию разделенный табуляцией). -f - это флаг, который принимает число в качестве аргумента, и это число является номером столбца.

2
06.09.2016, 20:17
1 ответ

У вас есть два требования, которые противоречат друг другу, поэтому краткий ответ заключается в том, что вы не можете достичь своей цели с помощью thunderbird без входа в систему.

Использование интерактивный клиент с графическим интерфейсом в качестве фонового серверного процесса для фильтрации почты - не лучшее решение. Thunderbird не работает без дисплея. Однако, если ваш сервер регистрирует «вас» в среде рабочего стола после загрузки, вы можете настроить thunderbird на автоматический запуск. Инструкции для этого будут зависеть от того, какой рабочий стол вы предпочитаете, gnome / kde / etc. Тем не менее, я бы не рекомендовал этот подход.

Procmail (который в вашем дистрибутиве Linux мог быть установлен по умолчанию) предназначен для фильтрации электронной почты и не требует отображения. Здесь вы можете найти простой и понятный учебник; http://www.panix.com/~elflord/unix/procmail.html

Приведены примеры настройки фильтра, интеграции с вашим MTA и создания правил для пересылки, хранения или удаления сообщений.

Короче говоря, ваш MTA должен понимать файлы .forward в вашем каталоге $ HOME. Этот файл содержит команду для вызова procmail. Вам также понадобится каталог ~ / .procmail для хранения правил и файлов конфигурации, которые procmail будет использовать для выполнения своих обязанностей. И, наконец, файл ~ / .procmailrc для определения некоторых предпочтений, значений по умолчанию, расположения ваших рецептов фильтрации и вашего почтового каталога по умолчанию.

В вашем домашнем каталоге подготовка происходит следующим образом ...

mkdir ~ / .procmail; echo "| IFS = '' && exec / usr / bin / procmail || exit 75 #your_user_name" >> ~ /.forward

Выше предполагается, что исполняемый файл procmail находится в / usr / bin.

~ / .procmailrc (содержимое скопировано из ссылки panix.com выше)

VERBOSE=off
MAILDIR=$HOME/mail # elm users might use $HOME/Mail instead
PMDIR=$HOME/.procmail
DEFAULT=/var/spool/mail/elflord
LOGFILE=$PMDIR/log
INCLUDERC=$PMDIR/general.rc
# INCLUDERC=$PMDIR/other.rc
# add as many INCLUDERC's as you like
# end of .procmailrc

Актуальные фильтры ...

Сохранять почту в папку с именем bill для сообщений от Билла.

:0
* ^From.*bill@example\.com
bill

Для сохранения сообщений в папке «Входящие» для пользователей в том же домене.

:0
* ^From.*example\.com
$DEFAULT

Чтобы отделить сообщения из списка рассылки от папки «Входящие», сохраните их в папке «Мои списки».

* ^From.*my.*subscribed.*list.*@
my-lists

Пересылать сообщение, соответствующее фильтру, на другой адрес.

* ^Subject.*something-or-other
! another@address.com

Чтобы объединить несколько действий в один и тот же фильтр, синтаксис не сильно меняется. Это сохранит копию в вашем почтовом ящике и переместит ее в другую папку.

:0
* ^Cc.*joe@somewhere.org
* ^Cc.*me
{
    :0 c
    $DEFAULT

    :0
    SOME_FOLDER
}

Учитывая, что это не дает ответа на ваш конкретный вопрос «как заставить это работать», он предоставляет альтернативное решение для вашего основного требования - фильтровать электронную почту.

2
27.01.2020, 22:11

Теги

Похожие вопросы