Типичным инструментом для запроса серверов POP3 из командной строки является fetchmail
, который можно указать, чтобы оставить исходные сообщения на почтовом сервере (параметр «сохранить» или nokeep
, чтобы очистить почтовый ящик после загрузки сообщений), а затем procmail
- это типичный почтовый фильтр, который можно использовать для запуска вашего сценария.
Пример .fetchmailrc
будет выглядеть примерно так:
poll pop.example.com with proto pop3:
user "username.on.example" there has password "S3cr3t"
is herman here and wants ssl nokeep
mda "/usr/bin/procmail -t /home/herman/.procmailrc.pop.example.com"
А файл .procmailrc.pop.example.com содержит правило сопоставления для определенной строки Subject: для запуска вашего скрипта. Полное сообщение будет передано сценарию как STDIN, поскольку обычно сценарии действительно что-то делают с сообщением электронной почты.
:0
^Subject: passphrase
| /home/herman/bin/script
]Как @xx4h упоминалось в комментариях к вопросу, решением было использование симлинка []/данные/. ssh[
] на []/данные/данные/jackpal.androidterm/app_HOME/.ssh[
]:[
# ln -s /data/data/jackpal.androidterm/app_HOME/.ssh /data/.ssh
]
[]Это исправило его и осталось на месте после перезагрузки. Экспорт переменной окружения, чтобы упростить модификацию SSH config:[
] [SSH_HOME="/data/data/jackpal.androidterm/app_HOME/.ssh"
]
[]Либо это, либо просто бросить туда другую сим-ссылку.[
].