-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathInstall_arch_linux_64.sh
executable file
·127 lines (100 loc) · 3.75 KB
/
Install_arch_linux_64.sh
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#!/bin/bash
sudo killall mLNHIICC;
if [ ! -e "/usr/local/share/NHIICC/mLNHIICC" ] ; then
sudo mkdir -p /usr/local/share/NHIICC ;
sudo chmod 755 /usr/local/share/NHIICC ;
case $(uname -m) in
x86_64)
sudo cp ./x64/mLNHIICC /usr/local/share/NHIICC/mLNHIICC ;
if [ -f /etc/redhat-release ]; then
sudo cp ./x64/RH/mLNHIICC /usr/local/share/NHIICC/mLNHIICC ;
fi
echo "x86_64"
;;
i*86)
sudo cp ./x32/mLNHIICC /usr/local/share/NHIICC/mLNHIICC ;
echo "32 bit versioni"
;;
*)
echo "unknow OS bits , Sorry! No support! ";
exit 0
;;
esac
sudo chmod 755 /usr/local/share/NHIICC/mLNHIICC ;
sudo cp -R ./html /usr/local/share/NHIICC ;
sudo cp -R ./cert /usr/local/share/NHIICC ;
grep -q iccert.nhi.gov.tw /etc/hosts | grep -q 127.0.0.1;
if [ ! $? -eq 0 ]
then
sudo -- sh -c "echo \ \ >> /etc/hosts";sudo -- sh -c "echo 127.0.0.1 iccert.nhi.gov.tw >> /etc/hosts"
fi
certfile="./cert/NHIRootCA.crt"
certname="NHI SelfRoot CA"
certfile2="./cert/NHIServerCert.crt"
certname2="NHI Self Sign Server"
for certDB in $(find ~/ -name "cert8.db")
do
certdir=$(dirname ${certDB});
sudo certutil -A -n "${certname}" -t "TCu,Cu,Tu" -i ${certfile} -d dbm:${certdir}
sudo certutil -A -n "${certname2}" -t "P,," -i ${certfile2} -d dbm:${certdir}
done
for certDB in $(find ~/ -name "cert9.db")
do
certdir=$(dirname ${certDB});
sudo certutil -A -n "${certname}" -t "TCu,Cu,Tu" -i ${certfile} -d sql:${certdir}
sudo certutil -A -n "${certname2}" -t "P,," -i ${certfile2} -d sql:${certdir}
done
fi
if [ -f /etc/debian_version ]; then
#DISTRO=Debian
# XXX or Ubuntu
sudo apt-get install -y libc6
sudo apt-get install -y openssl
sudo apt-get install -y pcscd
sudo apt-get install -y libnss3-tools
sudo apt-get install -y libssl1.0.0 libssl-dev --reinstall
sudo apt-get install -y ca-certificates
if [ -f /etc/init.d/NHIICC.sh ]; then
sudo chmod +x /etc/init.d/NHIICC.sh
sudo unlink /etc/rc5.d/S50NHIICC.sh
sudo ln -s /etc/init.d/NHIICC.sh /etc/rc5.d/S50NHIICC.sh
else
sudo sh -c "echo '#!/bin/bash' >> /etc/init.d/NHIICC.sh"
sudo sh -c "echo '#' >> /etc/init.d/NHIICC.sh"
sudo sh -c "echo '#' >> /etc/init.d/NHIICC.sh"
sudo sh -c "echo '/usr/local/share/NHIICC/mLNHIICC &' >> /etc/init.d/NHIICC.sh"
sudo sh -c "echo '#' >> /etc/init.d/NHIICC.sh"
sudo chmod +x /etc/init.d/NHIICC.sh
sudo unlink /etc/rc5.d/S50NHIICC.sh
sudo ln -s /etc/init.d/NHIICC.sh /etc/rc5.d/S50NHIICC.sh
fi
elif [ -f "/etc/arch-release" ]; then
sudo pacman -S glibc pcsclite pcsc-tools openssl ca-certificates
sudo update-ca-trust force-enable
sudo cp ./cert/NHIServerCert.crt /etc/ca-certificates/trust-source/anchors/
sudo update-ca-trust extract
sudo sh -c "echo '/usr/local/share/NHIICC/mLNHIICC &' >> ~/.xprofile"
else
which yum && {
sudo yum -y install glibc
sudo yum -y install pcsc-lite
sudo yum -y install compat-openssl10
sudo yum -y install ca-certificates
}
sudo update-ca-trust force-enable
sudo cp ./cert/NHIServerCert.crt /etc/pki/ca-trust/source/anchors/
sudo update-ca-trust extract
if [ -f /etc/rc.local ]; then
if cat /etc/rc.local | grep -q "mLNHIICC";
then echo "found rc"
else
sed -i -e '$i /usr/local/share/NHIICC/mLNHIICC &\n' /etc/rc.local
fi
else
sudo cp NHIICC.sh /etc/init.d/NHIICC.sh;
sudo chmod +x /etc/init.d/NHIICC.sh;
sudo unlink /etc/rc5.d/S50NHIICC.sh
sudo ln -s /etc/init.d/NHIICC.sh /etc/rc5.d/S50NHIICC.sh;
fi
fi
sudo /usr/local/share/NHIICC/mLNHIICC &