@@ -102,7 +102,11 @@ Install()
102102 if [ " X${USER_BINARYINSTALL} " = " X" ]; then
103103 # Add DATABASE=pgsql or DATABASE=mysql to add support for database
104104 # alert entry
105- ${MAKEBIN} PREFIX=${INSTALLDIR} TARGET=${INSTYPE} build
105+ _make_opts=" PREFIX=${INSTALLDIR} TARGET=${INSTYPE} "
106+ if [ " X${USE_CURL_BUILD} " = " Xyes" ]; then
107+ _make_opts=" ${_make_opts} USE_CURL=yes"
108+ fi
109+ ${MAKEBIN} ${_make_opts} build
106110 if [ $? != 0 ]; then
107111 cd ../
108112 catError " 0x5-build"
@@ -114,7 +118,11 @@ Install()
114118 UpdateStopOSSEC
115119 fi
116120
117- ${MAKEBIN} PREFIX=${INSTALLDIR} TARGET=${INSTYPE} install
121+ _make_opts=" PREFIX=${INSTALLDIR} TARGET=${INSTYPE} "
122+ if [ " X${USE_CURL_BUILD} " = " Xyes" ]; then
123+ _make_opts=" ${_make_opts} USE_CURL=yes"
124+ fi
125+ ${MAKEBIN} ${_make_opts} install
118126 if [ $? != 0 ]; then
119127 cd ../
120128 catError " 0x5-build"
@@ -540,6 +548,78 @@ ConfigureServer()
540548 else
541549 SMTP=${USER_EMAIL_SMTP}
542550 fi
551+
552+ USE_CURL_BUILD=" no"
553+
554+ # SMTP Auth
555+ if [ " X${USER_SMTP_AUTH} " = " X" ]; then
556+ echo " "
557+ $ECHO " - ${smtpauth} ($yes /$no ) [$no ]: "
558+ read AUTH_SMTP
559+ else
560+ AUTH_SMTP=${USER_SMTP_AUTH}
561+ fi
562+
563+ if [ " X${AUTH_SMTP} " = " X${yes} " ]; then
564+ USE_CURL_BUILD=" yes"
565+ if [ " X${USER_SMTP_USER} " = " X" ]; then
566+ $ECHO " - ${smtpuser} : "
567+ read SMTP_USER
568+ else
569+ SMTP_USER=${USER_SMTP_USER}
570+ fi
571+ if [ " X${USER_SMTP_PASS} " = " X" ]; then
572+ $ECHO " - ${smtppass} : "
573+ read SMTP_PASS
574+ else
575+ SMTP_PASS=${USER_SMTP_PASS}
576+ fi
577+ fi
578+
579+ # SMTP Secure (smtps:// on connect; port 587 submission uses auth + STARTTLS with secure_smtp=no)
580+ if [ " X${USER_SMTP_SECURE} " = " X" ]; then
581+ $ECHO " - ${smtpsecure} ($yes /$no ) [$no ]: "
582+ read SMTP_SECURE
583+ else
584+ SMTP_SECURE=${USER_SMTP_SECURE}
585+ fi
586+
587+ if [ " X${SMTP_SECURE} " = " X${yes} " ]; then
588+ USE_CURL_BUILD=" yes"
589+ fi
590+
591+ # SMTP Port
592+ if [ " X${AUTH_SMTP} " = " X${yes} " ]; then
593+ _smtp_port_default=" 587"
594+ else
595+ _smtp_port_default=" 25"
596+ fi
597+ if [ " X${USER_SMTP_PORT} " = " X" ]; then
598+ $ECHO " - ${smtpport} [${_smtp_port_default} ]: "
599+ read SMTP_PORT
600+ if [ " X${SMTP_PORT} " = " X" ]; then
601+ SMTP_PORT=${_smtp_port_default}
602+ fi
603+ else
604+ SMTP_PORT=${USER_SMTP_PORT}
605+ fi
606+ if [ " X${SMTP_PORT} " != " X" ] && [ " X${SMTP_PORT} " != " X25" ]; then
607+ USE_CURL_BUILD=" yes"
608+ fi
609+
610+ # TLS certificate verification (libcurl builds only)
611+ if [ " X${USER_SMTP_TLS_VERIFY} " = " X" ]; then
612+ $ECHO " - ${smtptlsverify} ($yes /$no ) [$yes ]: "
613+ read SMTP_TLS_VERIFY
614+ else
615+ SMTP_TLS_VERIFY=${USER_SMTP_TLS_VERIFY}
616+ fi
617+ if [ " X${SMTP_TLS_VERIFY} " = " X" ]; then
618+ SMTP_TLS_VERIFY=${yes}
619+ fi
620+ if [ " X${SMTP_TLS_VERIFY} " = " X${no} " ]; then
621+ USE_CURL_BUILD=" yes"
622+ fi
543623 ;;
544624 esac
545625
@@ -551,7 +631,25 @@ ConfigureServer()
551631 echo " <email_notification>yes</email_notification>" >> $NEWCONFIG
552632 echo " <email_to>$EMAIL </email_to>" >> $NEWCONFIG
553633 echo " <smtp_server>$SMTP </smtp_server>" >> $NEWCONFIG
554- echo " <email_from>ossecm@${HOST} </email_from>" >> $NEWCONFIG
634+ if [ " X${AUTH_SMTP} " = " X${yes} " ]; then
635+ echo " <auth_smtp>yes</auth_smtp>" >> $NEWCONFIG
636+ echo " <smtp_user>$SMTP_USER </smtp_user>" >> $NEWCONFIG
637+ echo " <smtp_password>$SMTP_PASS </smtp_password>" >> $NEWCONFIG
638+ fi
639+ if [ " X${SMTP_SECURE} " = " X${yes} " ]; then
640+ echo " <secure_smtp>yes</secure_smtp>" >> $NEWCONFIG
641+ fi
642+ if [ " X${SMTP_PORT} " != " X" ]; then
643+ echo " <smtp_port>$SMTP_PORT </smtp_port>" >> $NEWCONFIG
644+ fi
645+ if [ " X${SMTP_TLS_VERIFY} " = " X${no} " ]; then
646+ echo " <smtp_tls_verify>no</smtp_tls_verify>" >> $NEWCONFIG
647+ fi
648+ if [ " X${AUTH_SMTP} " = " X${yes} " ] && [ " X${SMTP_USER} " != " X" ]; then
649+ echo " <email_from>${SMTP_USER} </email_from>" >> $NEWCONFIG
650+ else
651+ echo " <email_from>ossecm@${HOST} </email_from>" >> $NEWCONFIG
652+ fi
555653 else
556654 echo " <email_notification>no</email_notification>" >> $NEWCONFIG
557655 fi
@@ -977,7 +1075,7 @@ main()
9771075
9781076
9791077 # Initial message
980- echo " $NAME $VERSION ${installscript} - http ://www.ossec.net"
1078+ echo " $NAME $VERSION ${installscript} - https ://www.ossec.net"
9811079
9821080 catMsg " 0x101-initial"
9831081
0 commit comments