Способы добавления получателей в mailx

Лучший способ «полного диска» (что на самом деле означает полное шифрование раздела) в Linux - это использовать его собственное средство: dm -crypt . Это почти всегда проще настроить, чем сторонний инструмент (меньше слоев), более безопасный (меньше слоев) и быстрее (меньше слоев), а также шифрование выполняется в ядре, которое обычно оптимизируется с учетом все функции процессора, включая, в вашем случае, NEON).

Используйте cryptsetup для управления зашифрованными томами. Cryptsetup может управлять несколькими форматами; используйте стандартный LUKS.Чтобы создать зашифрованный том, используйте команду типа

cryptsetup luksFormat /dev/sdz1

(обязательно укажите правильный диск вместо / dev / sdz1 !)

Когда диск вставлен, откройте зашифрованный том с помощью

cryptsetup luksOpen /dev/sdz1 mysdcard

(Вы можете сделать это с помощью правила udev - example )

Cryptsetup также поддерживает формат, совместимый с TrueCrypt. Единственная причина использовать этот формат (но он действительный) - это если вы хотите, чтобы съемный диск также можно было использовать в Windows, в которой есть TrueCrypt (или его преемники), но не LUKS.

1
18.05.2018, 17:12
2 ответа

Forthrin, no pude encontrar una solución elegante a este problema. Pero pensé un poco, y una posible solución se describiría así:

Cree un directorio llamado 'destinatarios', cree archivos ficticios con el nombre de las direcciones de correo electrónico a las que desea enviar, use auto -completar dentro de este directorio.

mkdir recipients
cd recipients
touch me@example.com
mail -s "stuff" 'me@example.com' < logfile.txt

Comillas simples aquí para ayudar a evitar escapar del '\' que aparecería.

Sé que no es bonito, pero podrías arreglar esto extrayendo de un archivo de texto de direcciones de correo electrónico y improvisando un auto -completo de esa manera. Sin embargo, no estoy seguro de cómo hacerlo. Alguien más inteligente que yo podría intervenir.

Además, puede examinar su historial anterior y su registro de correo para ver los correos que ya ha enviado y tomar esas direcciones, luego arrojarlas a la carpeta de destinatarios. Ahora tiene una carpeta de destinatarios con los que funcionará la finalización de pestañas (satisfaciendo su solicitud de finalización automática -).

No es la mejor solución, pero no veo ninguna función en mailx para libretas de direcciones.

1
27.01.2020, 23:43

Решением может быть использование оболочки для сохранения адресов и завершения bash для их извлечения:

address_book=${HOME}/.address
mailx() {
    #loop through all args 
    for i; do
        # does this look like an email address
        if grep -xqE '[[:alnum:]_.+\-]+@[[:alnum:]\-]+.[[:alnum:].\-]+' <<< "${i}" && ! grep -xqF "${i}" "${address_book}"; then
            echo "${i}" >> "${address_book}"
        fi
    done
    /usr/bin/mailx "${@}"
}
_mailx_completion() {
    if [[ ! -f ${address_book} ]] ; then
        return
    fi
    # Only add each email once
    emails=($(grep -xvf<(echo "${COMP_WORDS[*]}"|tr ' ' '\n') "${address_book}"))
    if [[ ${#emails[@]} -eq 0 ]] ; then
        return
    fi
    # list emails
    COMPREPLY=( $(compgen -W "${emails[*]}" "${COMP_WORDS[${COMP_CWORD}]}") )
}                                                      
complete -F _mailx_completion mailx

Добавить в ваш «.bashrc»

Пояснение:

Мы используем функцию bash для перехвата вызова mailx. Эта функция просматривает аргументы командной строки в поисках адресов электронной почты. Найдя его, он затем проверит нашу «адресную книгу», чтобы убедиться, что его там еще нет -, если это не так, он добавит его в список. Наконец, мы вызываем mailxс исходными аргументами.

Вторая часть — это функция автозаполнения bash -, которая вызывается всякий раз, когда вы нажимаете клавишу Tab . Bash будет читать адреса электронной почты из ~/.addressвсякий раз, когда вы нажимаете клавишу Tab после ввода mailx. Дополнительная логика заключается в удалении адресов электронной почты из списка предложений после добавления в командную строку.

Чтобы включить все это, добавьте указанное выше в свой файл .bashrc.

0
27.01.2020, 23:43

Теги

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