Назад | Перейти на главную страницу

SSL-сертификаты отлично работают из командной строки, но не работают в скрипте

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

#!/bin/bash
echo "Build Worked!" | nail -A myisp -s 'Build Success' my_email@gmail.com

Когда я запускаю это из командной строки с помощью sh build-worked, это работает, и я получаю письмо. Однако, когда я запускаю сервер непрерывной интеграции, который выполняет тот же сценарий, я получаю следующую ошибку:

nail: /opt/bitnami/common/lib/libssl.so.0.9.8: no version information available (required by nail)
nail: /opt/bitnami/common/lib/libcrypto.so.0.9.8: no version information available (required by nail)
Error with certificate at depth: 0
 issuer = /C=ZA/ST=Western Cape/L=Cape Town/O=Thawte Consulting cc/OU=Certification Services Division/CN=Thawte Premium Server CA/emailAddress=premium-server@thawte.com
 subject = /C=US/ST=California/L=Mountain View/O=Google Inc/CN=smtp.gmail.com
 err 20: unable to get local issuer certificate
Continue (y/n)? could not initiate SSL/TLS connection: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
. . . message not sent.

Я, должно быть, испортил какую-то конфигурацию, есть идеи?

Проблемы, когда что-то запускается из оболочки, но не из cron или init или daemon или какая-то другая среда обычно вызвана различиями в окружающей среде.

  • Используйте абсолютные пути к исполняемым файлам и файлам данных
  • Явно установите свой PATH переменная, чтобы убедиться, что она включает в себя то, что вам нужно
  • Явно установите другие переменные среды, которые нужны вашему процессу

Поскольку это похоже на nail жалуется на некоторые библиотеки, вероятно, что переменная среды указывает в одну сторону в одну, а в другую (или не указывает вообще) в другую.

Я не знаком с BitNami, но в моей системе эти библиотеки находятся в /lib и /usr/lib/lib/i586 и подобное).