From 3d11eafc9c516321901908338befe4c04b58f3aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Sat, 23 Jan 2021 23:26:11 +0100 Subject: Use peertube flake in modules --- pkgs/webapps/peertube/sendmail.patch | 121 ----------------------------------- 1 file changed, 121 deletions(-) delete mode 100644 pkgs/webapps/peertube/sendmail.patch (limited to 'pkgs/webapps/peertube/sendmail.patch') diff --git a/pkgs/webapps/peertube/sendmail.patch b/pkgs/webapps/peertube/sendmail.patch deleted file mode 100644 index 48c7d4d..0000000 --- a/pkgs/webapps/peertube/sendmail.patch +++ /dev/null @@ -1,121 +0,0 @@ -commit 486964fad93334a52fb05e7d0497ecac3eb684fe -Author: Ismaƫl Bouya -Date: Wed Feb 13 12:16:27 2019 +0100 - - Add sendmail - -diff --git a/config/production.yaml.example b/config/production.yaml.example -index c56691bf4..8abdfb2a7 100644 ---- a/config/production.yaml.example -+++ b/config/production.yaml.example -@@ -66,6 +66,8 @@ auth: - - # SMTP server to send emails - smtp: -+ transport: smtp -+ sendmail: null - hostname: null - port: 465 # If you use StartTLS: 587 - username: null -diff --git a/server/initializers/config.ts b/server/initializers/config.ts -index 45a667826..c1c15f05b 100644 ---- a/server/initializers/config.ts -+++ b/server/initializers/config.ts -@@ -50,6 +50,8 @@ const CONFIG = { - }, - }, - SMTP: { -+ TRANSPORT: config.has('smtp.transport') ? config.get('smtp.transport') : 'smtp', -+ SENDMAIL: config.has('smtp.sendmail') ? config.get('smtp.sendmail') : null, - HOSTNAME: config.get('smtp.hostname'), - PORT: config.get('smtp.port'), - USERNAME: config.get('smtp.username'), -diff --git a/server/lib/emailer.ts b/server/lib/emailer.ts -index 7484524a4..512c5c068 100644 ---- a/server/lib/emailer.ts -+++ b/server/lib/emailer.ts -@@ -40,33 +40,41 @@ class Emailer { - this.initialized = true - - if (Emailer.isEnabled()) { -- logger.info('Using %s:%s as SMTP server.', CONFIG.SMTP.HOSTNAME, CONFIG.SMTP.PORT) -- -- let tls -- if (CONFIG.SMTP.CA_FILE) { -- tls = { -- ca: [ readFileSync(CONFIG.SMTP.CA_FILE) ] -+ if (CONFIG.SMTP.TRANSPORT === 'smtp') { -+ logger.info('Using %s:%s as SMTP server.', CONFIG.SMTP.HOSTNAME, CONFIG.SMTP.PORT) -+ -+ let tls -+ if (CONFIG.SMTP.CA_FILE) { -+ tls = { -+ ca: [ readFileSync(CONFIG.SMTP.CA_FILE) ] -+ } - } -- } - -- let auth -- if (CONFIG.SMTP.USERNAME && CONFIG.SMTP.PASSWORD) { -- auth = { -- user: CONFIG.SMTP.USERNAME, -- pass: CONFIG.SMTP.PASSWORD -+ let auth -+ if (CONFIG.SMTP.USERNAME && CONFIG.SMTP.PASSWORD) { -+ auth = { -+ user: CONFIG.SMTP.USERNAME, -+ pass: CONFIG.SMTP.PASSWORD -+ } - } -- } - -- this.transporter = createTransport({ -- host: CONFIG.SMTP.HOSTNAME, -- port: CONFIG.SMTP.PORT, -- secure: CONFIG.SMTP.TLS, -- debug: CONFIG.LOG.LEVEL === 'debug', -- logger: bunyanLogger as any, -- ignoreTLS: CONFIG.SMTP.DISABLE_STARTTLS, -- tls, -- auth -- }) -+ this.transporter = createTransport({ -+ host: CONFIG.SMTP.HOSTNAME, -+ port: CONFIG.SMTP.PORT, -+ secure: CONFIG.SMTP.TLS, -+ debug: CONFIG.LOG.LEVEL === 'debug', -+ logger: bunyanLogger as any, -+ ignoreTLS: CONFIG.SMTP.DISABLE_STARTTLS, -+ tls, -+ auth -+ }) -+ } else { // sendmail -+ this.transporter = createTransport({ -+ sendmail: true, -+ newline: 'unix', -+ path: CONFIG.SMTP.SENDMAIL, -+ }) -+ } - } else { - if (!isTestInstance()) { - logger.error('Cannot use SMTP server because of lack of configuration. PeerTube will not be able to send mails!') -@@ -75,11 +83,17 @@ class Emailer { - } - - static isEnabled () { -- return !!CONFIG.SMTP.HOSTNAME && !!CONFIG.SMTP.PORT -+ if (CONFIG.SMTP.TRANSPORT === 'sendmail') { -+ return !!CONFIG.SMTP.SENDMAIL -+ } else if (CONFIG.SMTP.TRANSPORT === 'smtp') { -+ return !!CONFIG.SMTP.HOSTNAME && !!CONFIG.SMTP.PORT -+ } else { -+ return false -+ } - } - - async checkConnectionOrDie () { -- if (!this.transporter) return -+ if (!this.transporter || CONFIG.SMTP.TRANSPORT !== 'smtp') return - - logger.info('Testing SMTP server...') - -- cgit v1.2.3