@@ -10,24 +10,28 @@ import (
1010)
1111
1212const (
13- constDistributionNameUbuntu = "ubuntu"
14- constDistributionNameDebian = "debian"
15- constDistributionNameSLES = "sles"
16- constDistributionNameCentOS = "centos"
17- constDistributionNameRHEL = "rhel"
18- constDistributionNameOracleLinux = "ol"
13+ ConstDistributionNameUbuntu = "ubuntu"
14+ ConstDistributionNameDebian = "debian"
15+ ConstDistributionNameSLES = "sles"
16+ ConstDistributionNameCentOS = "centos"
17+ ConstDistributionNameRHEL = "rhel"
18+ ConstDistributionNameOracleLinux = "ol"
19+ ConstDistributionNameTurrisOS = "turrisos"
1920
20- constDistributionDebianUpdateRepoListCmd = "apt update"
21- constDistributionSLESUpdateRepoListCmd = "zypper refresh"
22- constDistributionRHELUpdateRepoListCmd = "yum repolist"
21+ constDistributionDebianUpdateRepoListCmd = "apt update"
22+ constDistributionSLESUpdateRepoListCmd = "zypper refresh"
23+ constDistributionRHELUpdateRepoListCmd = "yum repolist"
24+ constDistributionOpenWRTUpdateRepoListCmd = "opkg update"
2325
24- constDistributionDebianCheckCACertificatesCmd = "dpkg-query -W ca-certificates openssl"
25- constDistributionSLESCheckCACertificatesCmd = "rpm -q ca-certificates openssl ca-certificates-cacert ca-certificates-mozilla"
26- constDistributionRHELCheckCACertificatesCmd = "rpm -q ca-certificates openssl"
26+ constDistributionDebianCheckCACertificatesCmd = "dpkg-query -W ca-certificates openssl"
27+ constDistributionSLESCheckCACertificatesCmd = "rpm -q ca-certificates openssl ca-certificates-cacert ca-certificates-mozilla"
28+ constDistributionRHELCheckCACertificatesCmd = "rpm -q ca-certificates openssl"
29+ constDistributionOpenWRTCheckCACertificatesCmd = "opkg list-installed ca-certificates openssl"
2730
28- constDistributionDebianInstallCACertificatesCmd = "apt install -y ca-certificates"
29- constDistributionSLESInstallCACertificatesCmd = "zypper install -y ca-certificates openssl ca-certificates-cacert ca-certificates-mozilla"
30- constDistributionRHELInstallCACertificatesCmd = "yum install -y ca-certificates openssl"
31+ constDistributionDebianInstallCACertificatesCmd = "apt install -y ca-certificates"
32+ constDistributionSLESInstallCACertificatesCmd = "zypper install -y ca-certificates openssl ca-certificates-cacert ca-certificates-mozilla"
33+ constDistributionRHELInstallCACertificatesCmd = "yum install -y ca-certificates openssl"
34+ constDistributionOpenWRTInstallCACertificatesCmd = "opkg install libopenssl openssl-util libopenssl-conf"
3135)
3236
3337type CertificateManagerCommands struct {
@@ -57,24 +61,30 @@ func IsSupportedOS() (CertificateManagerCommands, error) {
5761// 3. command to install CA certificates
5862func getCommandsForInstallingCACertificates () (CertificateManagerCommands , error ) {
5963 switch os .Getenv ("ID" ) {
60- case constDistributionNameUbuntu , constDistributionNameDebian :
64+ case ConstDistributionNameUbuntu , ConstDistributionNameDebian :
6165 return CertificateManagerCommands {
6266 updateRepoListCmd : constDistributionDebianUpdateRepoListCmd ,
6367 checkCACertificatesCmd : constDistributionDebianCheckCACertificatesCmd ,
6468 installCACertificatesCmd : constDistributionDebianInstallCACertificatesCmd ,
6569 }, nil
66- case constDistributionNameSLES :
70+ case ConstDistributionNameSLES :
6771 return CertificateManagerCommands {
6872 updateRepoListCmd : constDistributionSLESUpdateRepoListCmd ,
6973 checkCACertificatesCmd : constDistributionSLESCheckCACertificatesCmd ,
7074 installCACertificatesCmd : constDistributionSLESInstallCACertificatesCmd ,
7175 }, nil
72- case constDistributionNameCentOS , constDistributionNameRHEL , constDistributionNameOracleLinux :
76+ case ConstDistributionNameCentOS , ConstDistributionNameRHEL , ConstDistributionNameOracleLinux :
7377 return CertificateManagerCommands {
7478 updateRepoListCmd : constDistributionRHELUpdateRepoListCmd ,
7579 checkCACertificatesCmd : constDistributionRHELCheckCACertificatesCmd ,
7680 installCACertificatesCmd : constDistributionRHELInstallCACertificatesCmd ,
7781 }, nil
82+ case ConstDistributionNameTurrisOS :
83+ return CertificateManagerCommands {
84+ updateRepoListCmd : constDistributionOpenWRTUpdateRepoListCmd ,
85+ checkCACertificatesCmd : constDistributionOpenWRTCheckCACertificatesCmd ,
86+ installCACertificatesCmd : constDistributionOpenWRTInstallCACertificatesCmd ,
87+ }, nil
7888 }
7989 return CertificateManagerCommands {}, errors .New ("unknown distribution" )
8090}
0 commit comments