/
renew.go
44 lines (40 loc) · 1.58 KB
/
renew.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package admin
import (
"github.com/spf13/cobra"
)
var RemoteRenewCerts = []string{
`sudo openssl pkcs12 \
-export \
-password env:PLEX_PASSWORD \
-out /var/lib/plexmediaserver/ssl/marianoflix.duckdns.org.pfx \
-inkey /opt/ssl/marianoflix.duckdns.org/privkey.pem \
-in /opt/ssl/marianoflix.duckdns.org/cert.pem \
-certfile /opt/ssl/marianoflix.duckdns.org/fullchain.pem`,
`sudo chown plex:plex /var/lib/plexmediaserver/ssl/marianoflix.duckdns.org.pfx`,
`sudo cp /opt/ssl/marianoflix.duckdns.org/fullchain.pem /opt/nzbget/fullchain.pem`,
`sudo cp /opt/ssl/marianoflix.duckdns.org/privkey.pem /opt/nzbget/privkey.pem`,
`sudo chown nzbget:nzbget /opt/nzbget/fullchain.pem`,
`sudo chown nzbget:nzbget /opt/nzbget/privkey.pem`,
`sudo cp /opt/ssl/marianoflix.duckdns.org/fullchain.pem /opt/Tautulli/fullchain.pem`,
`sudo cp /opt/ssl/marianoflix.duckdns.org/privkey.pem /opt/Tautulli/privkey.pem`,
`sudo cp /opt/ssl/marianoflix.duckdns.org/cert.pem /opt/Tautulli/cert.pem`,
`sudo chown tautulli:tautulli /opt/Tautulli/fullchain.pem`,
`sudo chown tautulli:tautulli /opt/Tautulli/privkey.pem`,
`sudo chown tautulli:tautulli /opt/Tautulli/cert.pem`,
`sudo /opt/dehydrated/dehydrated -c -o /opt/ssl`,
}
var RenewCertsCmd = &cobra.Command{
Use: "renew-certs",
Short: "To Renew Certs",
Long: "to renew tls certificates all plex related services",
Run: func(cmd *cobra.Command, args []string) {
RenewCerts()
},
}
func RenewCerts() {
conn := GetSSHConnection()
defer conn.Close()
for _, command := range RemoteRenewCerts {
RunCommand(command, conn)
}
}