alpine отказывается сохранять пароль imap

Если в вашем файле есть только предложение WHERE, как описано в вашем сообщении, то это должно быть сделано:

$ sed -r "s/(\(|,)([^ ),]+)(\)|,)/\1'\2'\3/g" <Filename>
where c1 in ('a') and c2 in ('a',b,'c') and c3 in ()

Если ваш файл заполнен другими данными, такими как остальная часть этого оператора SQL, или несколькими операторами SQL, тогда это может мешать другому тексту в этом файле. Поскольку sed не имеет функции просмотра назад / вперед, вы можете рассмотреть более безопасную альтернативу в perl (если ваши предложения WHERE находятся в отдельных строках от остальной части каждого оператора SQL):

$ perl -ne "s/(\(|,)([^ ),]+)(\)|,)/\1'\2'\3/g if /where/; print;" <Filename>
where c1 in ('a') and c2 in ('a',b,'c') and c3 in ()
4
16.01.2018, 23:18
3 ответа

Мне пришлось создать сертификат ssl и установить файл в ~ / .alpine-smime / private, ~ / .alpine-smime / public и ~ /.alpine-smime/ca. Только после этого пароль imap будет сохранен в .alpine.pwd.

1
27.01.2020, 20:59

У меня это работает (со стандартной сборкой Debian версии 2.20 ), используя файл-пароль с флагом командной строки -.

touch.yourpassfile
alpine -passfile.yourpassfile

После ввода пароля для аутентификации IMAP он теперь спросит вас, хотите ли вы сохранить его в указанный файл-пароль. Скажите Y. Теперь каждый раз запускайте alpine с помощью приведенной выше команды (или создайте для нее ярлык ), и он будет автоматически аутентифицироваться на вашем сервере IMAP.

1
27.01.2020, 20:59

Alpine требуется сертификат ssl для сохранения паролей. Вот что я сделал, чтобы заставить его работать (осторожно: измените значение pass:xна то, что вы считаете безопасным; вы также можете опустить аргумент и ввести его по запросу. Alpine несколько раз попросит вас ввести этот пароль ).

cd
touch.pine-passfile
mkdir ~/temp-ssl
cd ~/temp-ssl
openssl genrsa -des3 -passout pass:x -out server.key 1024
openssl req -new -passin pass:x -key server.key -out server.csr
openssl x509 -req -passin pass:x -days 3650 -in server.csr -signkey server.key -out server.crt
mkdir -p ~/.alpine-smime/private ~/.alpine-smime/public ~/.alpine-smime/ca
mv server.key ~/.alpine-smime/private
cp server.crt ~/.alpine-smime/ca
mv server.crt ~/.alpine-smime/public
rm server.csr
cd
rmdir ~/temp-ssl

Для второй команды opensslвы должны ввести хотя бы одно поле, например Название страны . Вы можете оставить поле Challenge Password пустым, когда его спросит конец той же самой команды.

На этот раз компания Alpine должна сохранить ваши учетные данные.

1
27.01.2020, 20:59

Теги

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