@@ -593,25 +593,24 @@ get_trojan() {
593
593
echo " ${latest_version} "
594
594
local trojango_link=" https://github.com/p4gefau1t/trojan-go/releases/download/${latest_version} /trojan-go-linux-amd64.zip"
595
595
596
- ${sudoCmd} mkdir -p " /usr/bin/trojan-go"
597
596
${sudoCmd} mkdir -p " /etc/trojan-go"
598
597
# ${sudoCmd} mkdir -p "/etc/ssl/trojan-go"
599
598
600
599
cd $( mktemp -d)
601
600
wget -nv " ${trojango_link} " -O trojan-go.zip
602
601
unzip -q trojan-go.zip && rm -rf trojan-go.zip
603
- ${sudoCmd} mv trojan-go /usr/bin/trojan-go/trojan-go
602
+ ${sudoCmd} mv trojan-go /usr/bin/trojan-go
604
603
write_json /usr/local/etc/v2script/config.json " .trojan.installed" " true"
605
604
606
605
colorEcho ${BLUE} " Building trojan-go.service"
607
606
${sudoCmd} mv example/trojan-go.service /etc/systemd/system/trojan-go.service
608
607
609
- ${sudoCmd} wget -q https://raw.githubusercontent.com/Loyalsoldier/v2ray-rules-dat/release/geoip.dat -O /usr/bin/trojan-go/ geoip.dat
610
- ${sudoCmd} wget -q https://raw.githubusercontent.com/Loyalsoldier/v2ray-rules-dat/release/geosite.dat -O /usr/bin/trojan-go/ geosite.dat
608
+ ${sudoCmd} wget -q https://raw.githubusercontent.com/Loyalsoldier/v2ray-rules-dat/release/geoip.dat -O /usr/bin/geoip.dat
609
+ ${sudoCmd} wget -q https://raw.githubusercontent.com/Loyalsoldier/v2ray-rules-dat/release/geosite.dat -O /usr/bin/geosite.dat
611
610
612
611
# set crontab to auto update geoip.dat and geosite.dat
613
- (crontab -l 2> /dev/null; echo " 0 7 * * * wget -q https://raw.githubusercontent.com/Loyalsoldier/v2ray-rules-dat/release/geoip.dat -O /usr/bin/trojan-go/ geoip.dat >/dev/null >/dev/null" ) | ${sudoCmd} crontab -
614
- (crontab -l 2> /dev/null; echo " 0 7 * * * wget -q https://raw.githubusercontent.com/Loyalsoldier/v2ray-rules-dat/release/geosite.dat -O /usr/bin/trojan-go/ geosite.dat >/dev/null >/dev/null" ) | ${sudoCmd} crontab -
612
+ (crontab -l 2> /dev/null; echo " 0 7 * * * wget -q https://raw.githubusercontent.com/Loyalsoldier/v2ray-rules-dat/release/geoip.dat -O /usr/bin/geoip.dat >/dev/null >/dev/null" ) | ${sudoCmd} crontab -
613
+ (crontab -l 2> /dev/null; echo " 0 7 * * * wget -q https://raw.githubusercontent.com/Loyalsoldier/v2ray-rules-dat/release/geosite.dat -O /usr/bin/geosite.dat >/dev/null >/dev/null" ) | ${sudoCmd} crontab -
615
614
616
615
colorEcho ${GREEN} " trojan-go is installed."
617
616
else
@@ -623,7 +622,25 @@ get_trojan() {
623
622
cd $( mktemp -d)
624
623
wget -nv " ${trojango_link} " -O trojan-go.zip
625
624
unzip trojan-go.zip
626
- ${sudoCmd} mv trojan-go /usr/bin/trojan-go/trojan-go
625
+ ${sudoCmd} mv trojan-go /usr/bin/trojan-go
626
+
627
+ # migrate from v0.6.0 to v0.7+
628
+ if [ -d " /usr/bin/trojan-go" ]; then
629
+ ${sudoCmd} mv /usr/bin/trojan-go/geoip.dat /usr/bin/geoip.dat
630
+ ${sudoCmd} mv /usr/bin/trojan-go/geosite.dat /usr/bin/geosite.dat
631
+ ${sudoCmd} rm -rf /usr/bin/trojan-go
632
+
633
+ ${sudoCmd} crontab -l | grep -v ' trojan-go/geoip.dat' | ${sudoCmd} crontab -
634
+ ${sudoCmd} crontab -l | grep -v ' trojan-go/geosite.dat' | ${sudoCmd} crontab -
635
+
636
+ (crontab -l 2> /dev/null; echo " 0 7 * * * wget -q https://raw.githubusercontent.com/Loyalsoldier/v2ray-rules-dat/release/geoip.dat -O /usr/bin/geoip.dat >/dev/null >/dev/null" ) | ${sudoCmd} crontab -
637
+ (crontab -l 2> /dev/null; echo " 0 7 * * * wget -q https://raw.githubusercontent.com/Loyalsoldier/v2ray-rules-dat/release/geosite.dat -O /usr/bin/geosite.dat >/dev/null >/dev/null" ) | ${sudoCmd} crontab -
638
+
639
+ ${sudoCmd} mv example/trojan-go.service /etc/systemd/system/trojan-go.service
640
+ ${sudoCmd} systemctl daemon-reload
641
+ ${sudoCmd} systemctl enable trojan-go
642
+ ${sudoCmd} systemctl restart trojan-go
643
+ fi
627
644
fi
628
645
}
629
646
0 commit comments