├── README.md └── uninstall.sh /README.md: -------------------------------------------------------------------------------- 1 | # byebye-aegis 2 | one click uninstall aliyun(alibabacloud) aegis(system sniffer) 一键删除阿里云安骑士 3 | 4 | # 如何使用 5 | 6 | 使用root登陆后,直接在shell里执行 7 | 8 | bash <(curl -s -L https://git.io/fjlXG) 9 | 10 | 11 | # how to use 12 | 13 | login as root, execute the following line 14 | 15 | bash <(curl -s -L https://git.io/fjlXG) 16 | -------------------------------------------------------------------------------- /uninstall.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | red='\e[91m' 3 | green='\e[92m' 4 | yellow='\e[93m' 5 | magenta='\e[95m' 6 | cyan='\e[96m' 7 | none='\e[0m' 8 | 9 | #check linux Gentoo os 10 | var=`lsb_release -a | grep Gentoo` 11 | if [ -z "${var}" ]; then 12 | var=`cat /etc/issue | grep Gentoo` 13 | fi 14 | 15 | if [ -d "/etc/runlevels/default" -a -n "${var}" ]; then 16 | LINUX_RELEASE="GENTOO" 17 | else 18 | LINUX_RELEASE="OTHER" 19 | fi 20 | 21 | stop_aegis(){ 22 | killall -9 aegis_cli >/dev/null 2>&1 23 | killall -9 aegis_update >/dev/null 2>&1 24 | killall -9 aegis_cli >/dev/null 2>&1 25 | printf "%-40s %40s\n" "Stopping aegis" "[ OK ]" 26 | } 27 | 28 | stop_quartz(){ 29 | killall -9 aegis_quartz >/dev/null 2>&1 30 | printf "%-40s %40s\n" "Stopping quartz" "[ OK ]" 31 | } 32 | 33 | remove_aegis(){ 34 | if [ -d /usr/local/aegis ];then 35 | rm -rf /usr/local/aegis/aegis_client 36 | rm -rf /usr/local/aegis/aegis_update 37 | fi 38 | } 39 | 40 | remove_quartz(){ 41 | if [ -d /usr/local/aegis ];then 42 | rm -rf /usr/local/aegis/aegis_quartz 43 | fi 44 | } 45 | 46 | 47 | uninstall_service() { 48 | 49 | if [ -f "/etc/init.d/aegis" ]; then 50 | /etc/init.d/aegis stop >/dev/null 2>&1 51 | rm -f /etc/init.d/aegis 52 | fi 53 | 54 | if [ $LINUX_RELEASE = "GENTOO" ]; then 55 | rc-update del aegis default 2>/dev/null 56 | if [ -f "/etc/runlevels/default/aegis" ]; then 57 | rm -f "/etc/runlevels/default/aegis" >/dev/null 2>&1; 58 | fi 59 | elif [ -f /etc/init.d/aegis ]; then 60 | /etc/init.d/aegis uninstall 61 | for ((var=2; var<=5; var++)) do 62 | if [ -d "/etc/rc${var}.d/" ];then 63 | rm -f "/etc/rc${var}.d/S80aegis" 64 | elif [ -d "/etc/rc.d/rc${var}.d" ];then 65 | rm -f "/etc/rc.d/rc${var}.d/S80aegis" 66 | fi 67 | done 68 | fi 69 | 70 | } 71 | 72 | stop_aegis 73 | stop_quartz 74 | uninstall_service 75 | remove_aegis 76 | remove_quartz 77 | 78 | printf "%-40s %40s\n" "Uninstalling aegis_quartz" "[ OK ]" 79 | 80 | 81 | sudo rm -rf /usr/local/aegis 82 | 83 | sudo rm /usr/sbin/aliyun-service 84 | 85 | sudo rm /lib/systemd/system/aliyun.service 86 | sudo systemctl disable aliyun 87 | echo -e "$green uninstall succeed! $none" 88 | --------------------------------------------------------------------------------