├── README.md ├── iNodeClient ├── .iNode │ └── iNodeClient ├── AuthenMngService ├── addRun.sh ├── conf │ └── iNode.conf ├── delRun.sh ├── enablecards.ps ├── iNodeAuthService ├── iNodeAuthService_ubuntu ├── iNodeClient.desktop ├── iNodeClient.sh ├── iNodeMon ├── install.sh ├── libs │ ├── ace │ │ ├── libACE.so │ │ ├── libACE.so.6.2.0 │ │ ├── libACEXML.so │ │ ├── libACEXML.so.6.2.0 │ │ ├── libACEXML_Parser.so │ │ ├── libACEXML_Parser.so.6.2.0 │ │ ├── libdnet.so │ │ ├── libdnet.so.0 │ │ └── libdnet.so.0.0.0 │ ├── libInodePortalPt.so │ ├── libInodeSecurityAuth.so │ ├── libInodeUtility.so │ ├── libInodeX1Pt.so │ ├── opswat │ │ ├── libCoreUtils.so │ │ ├── libImplAv.so │ │ ├── libImplFw.so │ │ ├── libImplPatchManagement.so │ │ ├── libOesisCore.so │ │ └── tables.dat │ ├── rocky │ │ ├── Linx_install.txt │ │ ├── Rocky_install.txt │ │ ├── gdk-pixbuf.loaders │ │ └── unpack_lib32.sh │ ├── std │ │ ├── libpangox-1.0.so.0 │ │ ├── libpng12.so │ │ ├── libpng12.so.0 │ │ ├── libpng12.so.0.44.0 │ │ ├── libstdc++.so.6 │ │ ├── libstdc++.so.6.0.13 │ │ ├── libtiff.so │ │ ├── libtiff.so.3 │ │ └── libtiff.so.3.9.4 │ └── wxWidgets │ │ ├── libwx_base-2.8.so │ │ ├── libwx_base-2.8.so.0 │ │ ├── libwx_base-2.8.so.0.8.0 │ │ ├── libwx_base_net-2.8.so │ │ ├── libwx_base_net-2.8.so.0 │ │ ├── libwx_base_net-2.8.so.0.8.0 │ │ ├── libwx_base_xml-2.8.so │ │ ├── libwx_base_xml-2.8.so.0 │ │ ├── libwx_base_xml-2.8.so.0.8.0 │ │ ├── libwx_gtk2_adv-2.8.so │ │ ├── libwx_gtk2_adv-2.8.so.0 │ │ ├── libwx_gtk2_adv-2.8.so.0.8.0 │ │ ├── libwx_gtk2_aui-2.8.so │ │ ├── libwx_gtk2_aui-2.8.so.0 │ │ ├── libwx_gtk2_aui-2.8.so.0.8.0 │ │ ├── libwx_gtk2_core-2.8.so │ │ ├── libwx_gtk2_core-2.8.so.0 │ │ ├── libwx_gtk2_core-2.8.so.0.8.0 │ │ ├── libwx_gtk2_html-2.8.so │ │ ├── libwx_gtk2_html-2.8.so.0 │ │ ├── libwx_gtk2_html-2.8.so.0.8.0 │ │ ├── libwx_gtk2_qa-2.8.so │ │ ├── libwx_gtk2_qa-2.8.so.0 │ │ ├── libwx_gtk2_qa-2.8.so.0.8.0 │ │ ├── libwx_gtk2_richtext-2.8.so │ │ ├── libwx_gtk2_richtext-2.8.so.0 │ │ ├── libwx_gtk2_richtext-2.8.so.0.8.0 │ │ ├── libwx_gtk2_xrc-2.8.so │ │ ├── libwx_gtk2_xrc-2.8.so.0 │ │ └── libwx_gtk2_xrc-2.8.so.0.8.0 ├── renew.ps ├── resource │ ├── iNodeClient.png │ └── inode_en.txt └── uninstall.sh ├── lib └── libpng12-0_1.2.54-1ubuntu1_amd64.deb ├── setup.sh ├── tarPack ├── iNdoeClient_32(deepin-ubuntu适配版.tar.gz ├── iNodeClient_64(自动安装版.tar.gz └── iNodeClient_64_15.9.zip ├── uninstall.sh ├── 使用前先阅读.txt └── 适配过程记录 └── 过程.doc /README.md: -------------------------------------------------------------------------------- 1 | # iNodeClient 2 | this is just share the iNodeClient and it adatper deepin & ubuntu with shell script 3 | 4 | 这是我写的一个iNodeClient的适配包,里面有程序和一个shell脚本,会帮你自动安装相关缺少了的依赖,一直需要运行即可完成依赖和程序的安装; 5 | 当你shell脚本不能安装的时候,你可尝试使用手动安装,里面有文档,介绍怎么 手动安装,并介绍一点点问么解决缺少依赖怎么找到的方法。 6 | 这是一个 Linux下不习惯wifi的娃,苦苦搞出来的啊,不知道分享这些客户端会不会侵权什么的呢。 7 | 8 | --- 9 | 10 | 暂时验证能使用的linux发行版有: 11 | 12 | deepin 15.1 、15.2、15.3 13 | 14 | ubuntu 16.04 15 | 以上为iNdoeClient_32(deepin-ubuntu适配版.tar.gz的 16 | 17 | --- 18 | 19 | 由于15.4之后(含15.4)就不会出32位的系统,同时体验了15.4的时候发现GTP相关的32包,大部分是找不到的,巧合下,找到了一个64位iNodeClient,已经编写sehll脚本适配了如下了linux发行版: 20 | 21 | deepin 15.4rc 22 | 23 | ubuntu 16.04 24 | 以上为iiNodeClient_64(自动安装版.tar.gz的 25 | 26 | iNodeClient_64_15.9.tar.gz为暂时适配了15.9.1 27 | 28 | --- 29 | 30 | ``现在将打包的tar文件放到tarPack文件夹下``: 31 | 32 | iNdoeClient_32(deepin-ubuntu适配版.tar.gz 15.4之前的32位 33 | 34 | iNodeClient_64(自动安装版.tar.gz 64位版本 35 | 36 | iNodeClient_64_15.9.tar.gz 64位适配15.9.1 37 | 38 | 直接下载tarPack里面的压缩包就好了。clone很慢的 39 | -------------------------------------------------------------------------------- /iNodeClient/.iNode/iNodeClient: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/iNodeClient/.iNode/iNodeClient -------------------------------------------------------------------------------- /iNodeClient/AuthenMngService: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/iNodeClient/AuthenMngService -------------------------------------------------------------------------------- /iNodeClient/addRun.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | #add auto start 4 | 5 | INODE_CFG="/etc/iNode/inodesys.conf" 6 | if [ -r "$INODE_CFG" ]; then 7 | LINE=`cat $INODE_CFG` 8 | INSTALL_DIR=${LINE##*INSTALL_DIR=} 9 | if [ ! -r "$INSTALL_DIR" ]; then 10 | echo "INSTALL_DIR is not exist" 11 | exit 0 12 | fi 13 | else 14 | echo "iNode is not installed" 15 | exit 0 16 | fi 17 | 18 | GNOME_DIR="/usr/share/gnome/autostart" 19 | KDE_DIR="/usr/share/autostart" 20 | DESKTOP=0 21 | 22 | if [ -d "$GNOME_DIR" ]; then 23 | cp -fr $INSTALL_DIR/iNodeClient.desktop $GNOME_DIR 24 | DESKTOP=1 25 | fi 26 | if [ -d "$KDE_DIR" ]; then 27 | cp -fr $INSTALL_DIR/iNodeClient.desktop $KDE_DIR 28 | DESKTOP=1 29 | fi 30 | 31 | if [ $DESKTOP -eq 1 ]; then 32 | exit 0 33 | fi 34 | 35 | 36 | OS_UBUNTU=`cat /etc/issue | grep 'Ubuntu'` 37 | OS_ROCKY=`cat /etc/issue | grep 'Rocky'` 38 | 39 | if [ "$OS_UBUNTU" != "" ]; then 40 | 41 | USERDIRLIST=`cat /etc/passwd|awk -F : '$3>=1000 && $3<65534 || $3==0 {print $6}'` 42 | for temp in $USERDIRLIST 43 | do 44 | USER="$temp/.profile" 45 | if [ -f "$USER" ] 46 | then 47 | STR=`cat $USER |grep 'iNodeClient.sh'` 48 | if [ "$STR" = "" ]; then 49 | echo "$INSTALL_DIR/iNodeClient.sh" >> $USER 50 | fi 51 | 52 | fi 53 | done 54 | 55 | elif [ "$OS_ROCKY" != "" ]; then 56 | 57 | USERDIRLIST=`cat /etc/passwd|awk -F : '$3>=500 && $3<65534 || $3==0 {print $6}'` 58 | for temp in $USERDIRLIST 59 | do 60 | USER="$temp/.profile" 61 | if [ -f "$USER" ] 62 | then 63 | STR=`cat $USER |grep 'iNodeClient.sh'` 64 | if [ "$STR" = "" ]; then 65 | echo "$INSTALL_DIR/iNodeClient.sh" >> $USER 66 | fi 67 | 68 | fi 69 | done 70 | 71 | else 72 | 73 | USERDIRLIST=`cat /etc/passwd|awk -F : '$3>=500 && $3<65534 || $3==0 {print $6}'` 74 | for temp in $USERDIRLIST 75 | do 76 | USER="$temp/.bash_profile" 77 | if [ -f "$USER" ] 78 | then 79 | STR=`cat $USER |grep 'iNodeClient.sh'` 80 | if [ "$STR" = "" ]; then 81 | echo "$INSTALL_DIR/iNodeClient.sh" >> $USER 82 | fi 83 | 84 | fi 85 | done 86 | 87 | fi 88 | -------------------------------------------------------------------------------- /iNodeClient/conf/iNode.conf: -------------------------------------------------------------------------------- 1 | LOG_LEVEL=2 2 | FORBID_PAP=0 3 | -------------------------------------------------------------------------------- /iNodeClient/delRun.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | #delete auto start 4 | 5 | GNOME_DIR="/usr/share/gnome/autostart" 6 | KDE_DIR="/usr/share/autostart" 7 | 8 | if [ -d "$GNOME_DIR" ]; then 9 | rm -fr $GNOME_DIR/iNodeClient.desktop 10 | fi 11 | if [ -d "$KDE_DIR" ]; then 12 | rm -fr $KDE_DIR/iNodeClient.desktop 13 | fi 14 | 15 | OS_UBUNTU=`cat /etc/issue | grep 'Ubuntu'` 16 | OS_ROCKY=`cat /etc/issue | grep 'Rocky'` 17 | 18 | if [ "$OS_UBUNTU" != "" ]; then 19 | 20 | USERDIRLIST=`cat /etc/passwd|awk -F : '$3>=1000 && $3<65534 || $3==0 {print $6}'` 21 | for temp in $USERDIRLIST 22 | do 23 | USER="$temp/.profile" 24 | if [ -f "$USER" ] 25 | then 26 | sed -i '/iNodeClient.sh/d' $USER 27 | fi 28 | done 29 | 30 | elif [ "$OS_ROCKY" != "" ]; then 31 | 32 | USERDIRLIST=`cat /etc/passwd|awk -F : '$3>=500 && $3<65534 || $3==0 {print $6}'` 33 | for temp in $USERDIRLIST 34 | do 35 | USER="$temp/.profile" 36 | if [ -f "$USER" ] 37 | then 38 | sed -i '/iNodeClient.sh/d' $USER 39 | fi 40 | done 41 | 42 | else 43 | 44 | USERDIRLIST=`cat /etc/passwd|awk -F : '$3>=500 && $3<65534 || $3==0 {print $6}'` 45 | for temp in $USERDIRLIST 46 | do 47 | USER="$temp/.bash_profile" 48 | if [ -f "$USER" ] 49 | then 50 | sed -i '/iNodeClient.sh/d' $USER 51 | fi 52 | done 53 | 54 | fi 55 | -------------------------------------------------------------------------------- /iNodeClient/enablecards.ps: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [ -r "/etc/sysconfig/network-scripts" ] 4 | then 5 | cd /etc/sysconfig/network-scripts 6 | fi 7 | 8 | #Rocky OS 9 | if [ -r "/etc/sysconfig/network-devices" ] 10 | then 11 | cd /etc/sysconfig/network-devices 12 | fi 13 | 14 | for x in eth0 eth1 eth2 eth3 eth4 eth5 eth6 eth7 15 | do 16 | if [ -e "ifcfg-$x" ] 17 | then 18 | ifconfig $x up > /dev/null 2>&1 19 | fi 20 | done 21 | 22 | 23 | -------------------------------------------------------------------------------- /iNodeClient/iNodeAuthService: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | ### BEGIN INIT INFO 3 | # Provides: iNodeAuthService 4 | # Required-Start: $local_fs $network 5 | # Required-Stop: $local_fs 6 | # Default-Start: 2 3 4 5 7 | # Default-Stop: 0 1 6 8 | # Short-Description: iNodeAuthService 9 | # Description: iNodeAuthService 10 | ### END INIT INFO 11 | 12 | # 13 | # Startup script for iNodeAuthService 14 | # 15 | # chkconfig: - 80 01 16 | # description: iNodeAuthService 17 | # processname: iNodeAuthService 18 | # pidfile: /var/run/AuthenMngService.pid 19 | # config: /etc/iNode/iNode.conf 20 | 21 | INODE_CFG="/etc/iNode/inodesys.conf" 22 | 23 | #[ -r "$INODE_CFG" ] && . "${INODE_CFG}" 24 | if [ -r "$INODE_CFG" ];then 25 | LINE=`cat $INODE_CFG` 26 | INSTALL_DIR=${LINE##*INSTALL_DIR=} 27 | fi 28 | 29 | 30 | # if INSTALL_DIR is not set, exit 31 | if [ -z "$INSTALL_DIR" ]; then 32 | echo INSTALL_DIR not set yet 33 | exit 1 34 | fi 35 | 36 | LD_LIBRARY_PATH="$LD_LIBRARY_PATH;$INSTALL_DIR/libs";export LD_LIBRARY_PATH 37 | 38 | RETVAL=0 39 | 40 | # See how we were called. 41 | start() { 42 | echo -n "Starting AuthenMngService: " 43 | 44 | SELINUX_FLAG=`getenforce 2>/dev/null | grep -x -i enforcing` 45 | if [ "$SELINUX_FLAG" != "" ] 46 | then 47 | chcon -t textrel_shlib_t /usr/lib/libInodeUtility.so 48 | chcon -t textrel_shlib_t /usr/lib/libInodePortalPt.so 49 | chcon -t textrel_shlib_t /usr/lib/libInodeX1Pt.so 50 | chcon -t textrel_shlib_t /usr/lib/libInodeSecurityAuth.so 51 | chcon -t textrel_shlib_t /usr/lib/libCoreUtils.so 52 | chcon -t textrel_shlib_t /usr/lib/libImplAv.so 53 | chcon -t textrel_shlib_t /usr/lib/libOesisCore.so 54 | fi 55 | 56 | IfExist=`ps awx -o command|awk -F/ '{print $NF}'|grep -x AuthenMngService` 57 | if [ "$IfExist" != "" ] 58 | then 59 | echo "AuthenMngService already running" 60 | else 61 | "$INSTALL_DIR/AuthenMngService" & 62 | echo OK 63 | fi 64 | 65 | IfExist=`ps awx -o command|awk -F/ '{print $NF}'|grep -x iNodeMon` 66 | if [ "$IfExist" = "" ] 67 | then 68 | sleep 5 69 | "$INSTALL_DIR/iNodeMon" & 70 | fi 71 | 72 | touch /var/lock/subsys/iNodeAuthService 73 | } 74 | 75 | stop() { 76 | echo -n "Stopping AuthenMngService: " 77 | 78 | SELINUX_FLAG=`getenforce 2>/dev/null | grep -x -i enforcing` 79 | if [ "$SELINUX_FLAG" != "" ] 80 | then 81 | chcon -t textrel_shlib_t /usr/lib/libInodeUtility.so 82 | chcon -t textrel_shlib_t /usr/lib/libInodePortalPt.so 83 | chcon -t textrel_shlib_t /usr/lib/libInodeX1Pt.so 84 | chcon -t textrel_shlib_t /usr/lib/libInodeSecurityAuth.so 85 | chcon -t textrel_shlib_t /usr/lib/libCoreUtils.so 86 | chcon -t textrel_shlib_t /usr/lib/libImplAv.so 87 | chcon -t textrel_shlib_t /usr/lib/libOesisCore.so 88 | fi 89 | 90 | IfExist=`ps awx -o command|awk -F/ '{print $NF}'|grep -x iNodeMon` 91 | if [ "$IfExist" != "" ] 92 | then 93 | "$INSTALL_DIR/iNodeMon" -k 94 | 95 | Sec=0 96 | while [ 1 ] 97 | do 98 | IfExist=`ps awx -o command|awk -F/ '{print $NF}'|grep -x iNodeMon` 99 | if [ "$IfExist" != "" ] 100 | then 101 | sleep 1 102 | Sec=`expr $Sec + 1` 103 | 104 | if [ "$Sec" -lt 9 ] 105 | then 106 | killall -9 iNodeMon > /dev/null 2>&1 107 | else 108 | killall -9 iNodeMon 109 | break 110 | fi 111 | else 112 | break 113 | fi 114 | done 115 | fi 116 | 117 | IfExist=`ps awx -o command|awk -F/ '{print $NF}'|grep -x AuthenMngService` 118 | if [ "$IfExist" != "" ] 119 | then 120 | "$INSTALL_DIR/AuthenMngService" -k 121 | 122 | Sec=0 123 | while [ 1 ] 124 | do 125 | IfExist=`ps awx -o command|awk -F/ '{print $NF}'|grep -x AuthenMngService` 126 | if [ "$IfExist" != "" ] 127 | then 128 | sleep 1 129 | Sec=`expr $Sec + 1` 130 | 131 | if [ "$Sec" -lt 9 ] 132 | then 133 | killall -9 AuthenMngService > /dev/null 2>&1 134 | else 135 | killall -9 AuthenMngService 136 | break 137 | fi 138 | else 139 | break 140 | fi 141 | done 142 | 143 | echo OK 144 | else 145 | echo "AuthenMngService not running" 146 | fi 147 | 148 | rm -f /var/lock/subsys/iNodeAuthService 149 | } 150 | 151 | # See how we were called. 152 | case "$1" in 153 | start) 154 | start 155 | ;; 156 | stop) 157 | stop 158 | ;; 159 | restart) 160 | stop 161 | sleep 5 162 | start 163 | ;; 164 | *) 165 | echo "Usage: iNodeAuthService {start|stop|restart}" 166 | exit 1 167 | esac 168 | 169 | exit $RETVAL 170 | -------------------------------------------------------------------------------- /iNodeClient/iNodeAuthService_ubuntu: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Startup script for iNodeAuthService 4 | # 5 | # chkconfig: - 80 01 6 | # description: iNodeAuthService 7 | # processname: iNodeAuthService 8 | # pidfile: /var/run/AuthenMngService.pid 9 | # config: /etc/iNode/iNode.conf 10 | 11 | # Get fake config 12 | INODE_CFG="/etc/iNode/inodesys.conf" 13 | 14 | #[ -r "$INODE_CFG" ] && . "${INODE_CFG}" 15 | if [ -r "$INODE_CFG" ];then 16 | LINE=`cat $INODE_CFG` 17 | INSTALL_DIR=${LINE##*INSTALL_DIR=} 18 | fi 19 | 20 | # if INSTALL_DIR is not set, exit 21 | if [ -z "$INSTALL_DIR" ]; then 22 | echo INSTALL_DIR not set yet 23 | exit 1 24 | fi 25 | 26 | RETVAL=0 27 | 28 | # See how we were called. 29 | start() { 30 | echo -n "Starting AuthenMngService: " 31 | 32 | SELINUX_FLAG=`getenforce 2>/dev/null | grep -x -i enforcing` 33 | if [ "$SELINUX_FLAG" != "" ] 34 | then 35 | chcon -t textrel_shlib_t /usr/lib/libInodeUtility.so 36 | chcon -t textrel_shlib_t /usr/lib/libInodePortalPt.so 37 | chcon -t textrel_shlib_t /usr/lib/libInodeX1Pt.so 38 | chcon -t textrel_shlib_t /usr/lib/libInodeSecurityAuth.so 39 | chcon -t textrel_shlib_t /usr/lib/libCoreUtils.so 40 | chcon -t textrel_shlib_t /usr/lib/libImplAv.so 41 | chcon -t textrel_shlib_t /usr/lib/libOesisCore.so 42 | fi 43 | 44 | IfExist=`ps awx -o command|awk -F/ '{print $NF}'|grep -x AuthenMngService` 45 | if [ "$IfExist" != "" ] 46 | then 47 | echo "AuthenMngService already running" 48 | else 49 | sudo "$INSTALL_DIR/AuthenMngService" & 50 | echo OK 51 | fi 52 | 53 | IfExist=`ps awx -o command|awk -F/ '{print $NF}'|grep -x iNodeMon` 54 | if [ "$IfExist" = "" ] 55 | then 56 | sleep 5 57 | sudo "$INSTALL_DIR/iNodeMon" & 58 | fi 59 | } 60 | 61 | stop() { 62 | echo -n "Stopping AuthenMngService: " 63 | 64 | SELINUX_FLAG=`getenforce 2>/dev/null | grep -x -i enforcing` 65 | if [ "$SELINUX_FLAG" != "" ] 66 | then 67 | chcon -t textrel_shlib_t /usr/lib/libInodeUtility.so 68 | chcon -t textrel_shlib_t /usr/lib/libInodePortalPt.so 69 | chcon -t textrel_shlib_t /usr/lib/libInodeX1Pt.so 70 | chcon -t textrel_shlib_t /usr/lib/libInodeSecurityAuth.so 71 | chcon -t textrel_shlib_t /usr/lib/libCoreUtils.so 72 | chcon -t textrel_shlib_t /usr/lib/libImplAv.so 73 | chcon -t textrel_shlib_t /usr/lib/libOesisCore.so 74 | fi 75 | IfExist=`ps awx -o command|awk -F/ '{print $NF}'|grep -x iNodeMon` 76 | if [ "$IfExist" != "" ] 77 | then 78 | sudo "$INSTALL_DIR/iNodeMon" -k 79 | 80 | Sec=0 81 | while [ 1 ] 82 | do 83 | IfExist=`ps awx -o command|awk -F/ '{print $NF}'|grep -x iNodeMon` 84 | if [ "$IfExist" != "" ] 85 | then 86 | sleep 1 87 | Sec=`expr $Sec + 1` 88 | 89 | if [ "$Sec" -lt 9 ] 90 | then 91 | sudo killall -9 iNodeMon > /dev/null 2>&1 92 | else 93 | sudo killall -9 iNodeMon 94 | break 95 | fi 96 | else 97 | break 98 | fi 99 | done 100 | fi 101 | 102 | IfExist=`ps awx -o command|awk -F/ '{print $NF}'|grep -x AuthenMngService` 103 | if [ "$IfExist" != "" ] 104 | then 105 | sudo "$INSTALL_DIR/AuthenMngService" -k 106 | 107 | Sec=0 108 | while [ 1 ] 109 | do 110 | IfExist=`ps awx -o command|awk -F/ '{print $NF}'|grep -x AuthenMngService` 111 | if [ "$IfExist" != "" ] 112 | then 113 | sleep 1 114 | Sec=`expr $Sec + 1` 115 | 116 | if [ "$Sec" -lt 9 ] 117 | then 118 | sudo killall -9 AuthenMngService > /dev/null 2>&1 119 | else 120 | sudo killall -9 AuthenMngService 121 | break 122 | fi 123 | else 124 | break 125 | fi 126 | done 127 | 128 | echo OK 129 | else 130 | echo "AuthenMngService not running" 131 | fi 132 | } 133 | 134 | # See how we were called. 135 | case "$1" in 136 | start) 137 | start 138 | ;; 139 | stop) 140 | stop 141 | ;; 142 | restart) 143 | stop 144 | sleep 5 145 | start 146 | ;; 147 | *) 148 | echo "Usage: iNodeAuthService {start|stop|restart}" 149 | exit 1 150 | esac 151 | 152 | exit $RETVAL 153 | -------------------------------------------------------------------------------- /iNodeClient/iNodeClient.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | BinaryPattern=iNodeClient; 3 | MimeType= 4 | Name=iNodeClient 5 | Exec="@INSTALL_PATH/iNodeClient.sh" 6 | Icon=@INSTALL_PATH/resource/iNodeClient.png 7 | Type=Application 8 | Terminal=0 9 | -------------------------------------------------------------------------------- /iNodeClient/iNodeClient.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | CHK_LCALL=`echo $LC_ALL|grep ^zh_CN` 3 | if [ "$CHK_LCALL" != "" ];then 4 | export LC_ALL=zh_CN.gb2312 5 | fi 6 | 7 | CHK_LANG=`echo $LANG|grep ^zh_CN` 8 | if [ "$CHK_LANG" != "" ];then 9 | export LANG=zh_CN.gb2312 10 | fi 11 | 12 | "@INSTALL_PATH/.iNode/iNodeClient" & 13 | 14 | 15 | -------------------------------------------------------------------------------- /iNodeClient/iNodeMon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/iNodeClient/iNodeMon -------------------------------------------------------------------------------- /iNodeClient/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | CURRENT=`pwd` 4 | 5 | #check install path 6 | CHECKRESULT=`echo $CURRENT|grep '[^a-zA-Z0-9/(){}_. -]'` 7 | if [ "$CHECKRESULT" != "" ];then 8 | echo "Invalid iNode client installation directory name. " 9 | echo "The directory name can contain only upper-case/lower-case English letters, digits, spaces, and the following characters:(){}/._-." 10 | exit 0 11 | fi 12 | 13 | INODE_CFG="/etc/iNode/inodesys.conf" 14 | 15 | #[ -r "$INODE_CFG" ] && . "${INODE_CFG}" 16 | if [ -r "$INODE_CFG" ];then 17 | LINE=`cat $INODE_CFG` 18 | INSTALL_DIR=${LINE##*INSTALL_DIR=} 19 | fi 20 | 21 | if [ "$INSTALL_DIR" != "" ];then 22 | echo "iNode has been installed on the path $INSTALL_DIR." 23 | if [ "$INSTALL_DIR" != "$CURRENT" ] 24 | then 25 | echo -n "This operation will remove iNode. Are you sure to continue?[input Y/y to continue]:" 26 | read ISCONTINUE 27 | if [ "$ISCONTINUE" != "Y" -a "$ISCONTINUE" != "y" ]; then 28 | exit 0 29 | fi 30 | cd "$INSTALL_DIR" 31 | ./uninstall.sh 32 | cd "$CURRENT" 33 | INSTALL_DIR="" 34 | else 35 | exit 0 36 | fi 37 | fi 38 | 39 | IfExistMon=`ps awx -o command|awk -F/ '{print $NF}'|grep -x iNodeMon` 40 | if [ "$IfExistMon" != "" ] 41 | then 42 | if [ -n "$INSTALL_DIR" ] 43 | then 44 | "$INSTALL_DIR/iNodeMon" -k 45 | fi 46 | 47 | Sec=0 48 | while [ 1 ] 49 | do 50 | IfExistMon=`ps awx -o command|awk -F/ '{print $NF}'|grep -x iNodeMon` 51 | if [ "$IfExistMon" != "" ] 52 | then 53 | sleep 1 54 | Sec=`expr $Sec + 1` 55 | 56 | if [ "$Sec" -gt 10 ] 57 | then 58 | killall -9 iNodeMon 59 | fi 60 | else 61 | break 62 | fi 63 | done 64 | fi 65 | 66 | IfExistAuth=`ps awx -o command|awk -F/ '{print $NF}'|grep -x AuthenMngService` 67 | if [ "$IfExistAuth" != "" ] 68 | then 69 | if [ -n "$INSTALL_DIR" ] 70 | then 71 | "$INSTALL_DIR/AuthenMngService" -k 72 | fi 73 | 74 | Sec=0 75 | while [ 1 ] 76 | do 77 | IfExistAuth=`ps awx -o command|awk -F/ '{print $NF}'|grep -x AuthenMngService` 78 | if [ "$IfExistAuth" != "" ] 79 | then 80 | sleep 1 81 | Sec=`expr $Sec + 1` 82 | 83 | if [ "$Sec" -gt 10 ] 84 | then 85 | killall -9 AuthenMngService 86 | fi 87 | else 88 | break 89 | fi 90 | done 91 | fi 92 | 93 | IfExistUI=`ps awx -o command|awk -F/ '{print $NF}'|grep -x iNodeClient` 94 | if [ "$IfExistUI" != "" ] 95 | then 96 | sleep 3 97 | killall -9 iNodeClient 98 | fi 99 | 100 | if [ ! -r "/etc/iNode" ] 101 | then 102 | mkdir /etc/iNode 103 | fi 104 | 105 | if [ ! -r "./clientfiles" ] 106 | then 107 | mkdir ./clientfiles 108 | fi 109 | 110 | if [ ! -r "./conf" ] 111 | then 112 | mkdir ./conf 113 | fi 114 | 115 | if [ ! -r "./log" ] 116 | then 117 | mkdir ./log 118 | fi 119 | 120 | INODE_CFG="/etc/iNode/inodesys.conf" 121 | 122 | #-r "$INODE_CFG" ] && . "${INODE_CFG}" 123 | if [ -r "$INODE_CFG" ];then 124 | LINE=`cat $INODE_CFG` 125 | INSTALL_DIR=${LINE##*INSTALL_DIR=} 126 | fi 127 | 128 | if [ -z "$INSTALL_DIR" ]; then 129 | echo INSTALL_DIR=$CURRENT >> /etc/iNode/inodesys.conf 130 | fi 131 | 132 | 133 | OS_LINX=`cat /etc/issue | grep 'Linx'` 134 | 135 | if [ "$OS_LINX" != "" ] 136 | then 137 | cp -fr ./libs/wxWidgets/* /usr/lib64/ 138 | cp -fr ./libs/ace/* /usr/lib64/ 139 | cp -fr ./libs/opswat/* /usr/lib64/ 140 | cp -fr ./libs/libInode* /usr/lib64/ 141 | if [ ! -r "/usr/lib64/libtiff.so.3" ] 142 | then 143 | cp -fr ./libs/std/libtiff.so.3 /usr/lib64/libtiff.so.3 144 | fi 145 | if [ ! -r "/usr/lib64/libtiff.so.3.9.4" ] 146 | then 147 | cp -fr ./libs/std/libtiff.so.3.9.4 /usr/lib64/libtiff.so.3.9.4 148 | fi 149 | if [ ! -r "/usr/lib64/libstdc++.so.6" ] 150 | then 151 | cp -fr ./libs/std/libstdc++.so.6 /usr/lib64/libstdc++.so.6 152 | fi 153 | if [ ! -r "/usr/lib64/libstdc++.so.6.0.13" ] 154 | then 155 | cp -fr ./libs/std/libstdc++.so.6.0.13 /usr/lib64/libstdc++.so.6.0.13 156 | fi 157 | if [ ! -d "/var/lock/subsys" ] 158 | then 159 | mkdir -p /var/lock/subsys 160 | fi 161 | elif [ -r "/usr/lib64" ] 162 | then 163 | if [ ! -r "/usr/lib64/libstdc++.so.6" ] 164 | then 165 | cp -fr ./libs/std/libstdc++.so.6 /usr/lib64/libstdc++.so.6 166 | fi 167 | if [ ! -r "/usr/lib64/libstdc++.so.6.0.13" ] 168 | then 169 | cp -fr ./libs/std/libstdc++.so.6.0.13 /usr/lib64/libstdc++.so.6.0.13 170 | fi 171 | 172 | if [ ! -r "/usr/lib64/libtiff.so.3" ] 173 | then 174 | cp -fr ./libs/std/libtiff.so.3 /usr/lib64/libtiff.so.3 175 | fi 176 | if [ ! -r "/usr/lib64/libtiff.so.3.9.4" ] 177 | then 178 | cp -fr ./libs/std/libtiff.so.3.9.4 /usr/lib64/libtiff.so.3.9.4 179 | fi 180 | if [ ! -r "/usr/lib64/libpangox-1.0.so.0" ] 181 | then 182 | cp -fr ./libs/std/libpangox-1.0.so.0 /usr/lib64/libpangox-1.0.so.0 183 | fi 184 | 185 | if [ ! -r "/usr/lib64/libpng12.so" ] 186 | then 187 | cp -fr ./libs/std/libpng12.so /usr/lib64/libpng12.so 188 | fi 189 | if [ ! -r "/usr/lib64/libpng12.so.0" ] 190 | then 191 | cp -fr ./libs/std/libpng12.so.0 /usr/lib64/libpng12.so.0 192 | fi 193 | if [ ! -r "/usr/lib64/libpng12.so.0.44.0" ] 194 | then 195 | cp -fr ./libs/std/libpng12.so.0.44.0 /usr/lib64/libpng12.so.0.44.0 196 | fi 197 | 198 | rm -f /usr/lib64/libwx_base-2.8.so.0 199 | rm -f /usr/lib64/libwx_base_net-2.8.so.0 200 | rm -f /usr/lib64/libwx_base_xml-2.8.so.0 201 | rm -f /usr/lib64/libwx_gtk2_adv-2.8.so.0 202 | rm -f /usr/lib64/libwx_gtk2_aui-2.8.so.0 203 | rm -f /usr/lib64/libwx_gtk2_core-2.8.so.0 204 | rm -f /usr/lib64/libwx_gtk2_html-2.8.so.0 205 | rm -f /usr/lib64/libwx_gtk2_qa-2.8.so.0 206 | rm -f /usr/lib64/libwx_gtk2_richtext-2.8.so.0 207 | rm -f /usr/lib64/libwx_gtk2_xrc-2.8.so.0 208 | cp -fr ./libs/wxWidgets/* /usr/lib64/ 209 | 210 | rm -f /usr/lib64/libACE-6.2.0.so 211 | rm -f /usr/lib64/libACEXML-6.2.0.so 212 | rm -f /usr/lib64/libACEXML_Parser-6.2.0.so 213 | cp -fr ./libs/ace/* /usr/lib64/ 214 | 215 | rm -f /usr/lib64/libCoreUtils.so 216 | rm -f /usr/lib64/libImplAv.so 217 | rm -f /usr/lib64/libImplFw.so 218 | rm -f /usr/lib64/libImplPatchManagement.so 219 | rm -f /usr/lib64/libOesisCore.so 220 | cp -fr ./libs/opswat/* /usr/lib64/ 221 | 222 | rm -f /usr/lib64/libInodeUtility.so 223 | rm -f /usr/lib64/libInodePortalPt.so 224 | rm -f /usr/lib64/libInodeX1Pt.so 225 | rm -f /usr/lib64/libInodeSecurityAuth.so 226 | cp -fr ./libs/libInode* /usr/lib64/ 227 | 228 | if [ ! -r "/usr/lib/libstdc++.so.6" ] 229 | then 230 | cp -fr ./libs/std/libstdc++.so.6 /usr/lib/ 231 | fi 232 | if [ ! -r "/usr/lib/libstdc++.so.6.0.13" ] 233 | then 234 | cp -fr ./libs/std/libstdc++.so.6.0.13 /usr/lib/libstdc++.so.6.0.13 235 | fi 236 | 237 | if [ ! -r "/usr/lib/libtiff.so.3" ] 238 | then 239 | cp -fr ./libs/std/libtiff.so.3 /usr/lib/libtiff.so.3 240 | fi 241 | if [ ! -r "/usr/lib/libtiff.so.3.9.4" ] 242 | then 243 | cp -fr ./libs/std/libtiff.so.3.9.4 /usr/lib/libtiff.so.3.9.4 244 | fi 245 | 246 | rm -f /usr/lib/libwx_base-2.8.so.0 247 | rm -f /usr/lib/libwx_base_net-2.8.so.0 248 | rm -f /usr/lib/libwx_base_xml-2.8.so.0 249 | rm -f /usr/lib/libwx_gtk2_adv-2.8.so.0 250 | rm -f /usr/lib/libwx_gtk2_aui-2.8.so.0 251 | rm -f /usr/lib/libwx_gtk2_core-2.8.so.0 252 | rm -f /usr/lib/libwx_gtk2_html-2.8.so.0 253 | rm -f /usr/lib/libwx_gtk2_qa-2.8.so.0 254 | rm -f /usr/lib/libwx_gtk2_richtext-2.8.so.0 255 | rm -f /usr/lib/libwx_gtk2_xrc-2.8.so.0 256 | cp -fr ./libs/wxWidgets/* /usr/lib/ 257 | 258 | rm -f /usr/lib/libACE-6.2.0.so 259 | rm -f /usr/lib/libACEXML-6.2.0.so 260 | rm -f /usr/lib/libACEXML_Parser-6.2.0.so 261 | cp -fr ./libs/ace/* /usr/lib/ 262 | 263 | rm -f /usr/lib/libCoreUtils.so 264 | rm -f /usr/lib/libImplAv.so 265 | rm -f /usr/lib/libImplFw.so 266 | rm -f /usr/lib/libImplPatchManagement.so 267 | rm -f /usr/lib/libOesisCore.so 268 | cp -fr ./libs/opswat/* /usr/lib/ 269 | 270 | rm -f /usr/lib/libInodeUtility.so 271 | rm -f /usr/lib/libInodePortalPt.so 272 | rm -f /usr/lib/libInodeX1Pt.so 273 | rm -f /usr/lib/libInodeSecurityAuth.so 274 | mv -f ./libs/libInode* /usr/lib/ 275 | 276 | else 277 | 278 | if [ ! -r "/usr/lib/libstdc++.so.6" ] 279 | then 280 | cp -fr ./libs/std/libstdc++.so.6 /usr/lib/ 281 | fi 282 | if [ ! -r "/usr/lib/libstdc++.so.6.0.13" ] 283 | then 284 | cp -fr ./libs/std/libstdc++.so.6.0.13 /usr/lib/libstdc++.so.6.0.13 285 | fi 286 | 287 | if [ ! -r "/usr/lib/libtiff.so.3" ] 288 | then 289 | cp -fr ./libs/std/libtiff.so.3 /usr/lib/libtiff.so.3 290 | fi 291 | if [ ! -r "/usr/lib/libtiff.so.3.9.4" ] 292 | then 293 | cp -fr ./libs/std/libtiff.so.3.9.4 /usr/lib/libtiff.so.3.9.4 294 | fi 295 | 296 | rm -f /usr/lib/libwx_base-2.8.so.0 297 | rm -f /usr/lib/libwx_base_net-2.8.so.0 298 | rm -f /usr/lib/libwx_base_xml-2.8.so.0 299 | rm -f /usr/lib/libwx_gtk2_adv-2.8.so.0 300 | rm -f /usr/lib/libwx_gtk2_aui-2.8.so.0 301 | rm -f /usr/lib/libwx_gtk2_core-2.8.so.0 302 | rm -f /usr/lib/libwx_gtk2_html-2.8.so.0 303 | rm -f /usr/lib/libwx_gtk2_qa-2.8.so.0 304 | rm -f /usr/lib/libwx_gtk2_richtext-2.8.so.0 305 | rm -f /usr/lib/libwx_gtk2_xrc-2.8.so.0 306 | cp -fr ./libs/wxWidgets/* /usr/lib/ 307 | 308 | rm -f /usr/lib/libACE-6.2.0.so 309 | rm -f /usr/lib/libACEXML-6.2.0.so 310 | rm -f /usr/lib/libACEXML_Parser-6.2.0.so 311 | cp -fr ./libs/ace/* /usr/lib/ 312 | 313 | rm -f /usr/lib/libCoreUtils.so 314 | rm -f /usr/lib/libImplAv.so 315 | rm -f /usr/lib/libImplFw.so 316 | rm -f /usr/lib/libImplPatchManagement.so 317 | rm -f /usr/lib/libOesisCore.so 318 | cp -fr ./libs/opswat/* /usr/lib/ 319 | 320 | rm -f /usr/lib/libInodeUtility.so 321 | rm -f /usr/lib/libInodePortalPt.so 322 | rm -f /usr/lib/libInodeX1Pt.so 323 | rm -f /usr/lib/libInodeSecurityAuth.so 324 | mv -f ./libs/libInode* /usr/lib/ 325 | 326 | fi 327 | 328 | 329 | 330 | sed -i "s:@INSTALL_PATH:$CURRENT:g" ./iNodeClient.desktop 331 | sed -i "s:@INSTALL_PATH:$CURRENT:g" ./iNodeClient.sh 332 | 333 | chmod 755 ./AuthenMngService 334 | chmod 755 ./iNodeMon 335 | chmod 755 ./renew.ps 336 | chmod 755 ./enablecards.ps 337 | chmod 755 ./iNodeClient.desktop 338 | chmod 755 ./iNodeClient.sh 339 | chmod 755 ./iNodeClient.sh 340 | chmod 755 ./addRun.sh 341 | chmod 755 ./delRun.sh 342 | chmod 777 ./clientfiles 343 | chmod 777 ./clientfiles/8021 344 | chmod 777 ./clientfiles/5020 345 | chmod -R 777 ./conf 346 | 347 | OS_DEEPIN=`cat /etc/issue | grep 'Deepin'` 348 | OS_UBUNTU=`cat /etc/issue | grep 'Ubuntu'` 349 | OS_FEDORA=`cat /etc/issue | grep 'Fedora'` 350 | OS_ROCKY=`cat /etc/issue | grep 'Rocky'` 351 | 352 | if [ "$OS_FEDORA" != "" ] 353 | then 354 | export PATH=$PATH:/sbin 355 | fi 356 | 357 | #照搬ubuntu配置 358 | if [ "$OS_DEEPIN" != "" ] 359 | then 360 | iNODE_SERVICE=`cat /etc/rc.local | grep 'iNodeAuthService'` 361 | if [ "$iNODE_SERVICE" = "" ] 362 | then 363 | mv -f ./iNodeAuthService_ubuntu /etc/init.d/iNodeAuthService 364 | chmod 755 /etc/init.d/iNodeAuthService 365 | rm -f ./iNodeAuthService 366 | cp -fr /etc/rc.local /etc/rc.local.bak 367 | sed -e '/^exit 0$/d' /etc/rc.local > /etc/rc.temp 368 | echo "/etc/init.d/iNodeAuthService start" >> /etc/rc.temp 369 | echo "exit 0" >> /etc/rc.temp 370 | mv -f /etc/rc.temp /etc/rc.local 371 | chmod 755 /etc/rc.local 372 | fi 373 | if [ ! -r "/usr/lib/libtiff.so.3" ] && [ ! -r "/usr/lib/x86_64-linux-gnu/libtiff.so.3" ] 374 | then 375 | echo "libtiff.so.3 not exitst copy now" 376 | cp -fr ./libs/std/libtiff.so.3 /usr/lib/libtiff.so.3 377 | cp -fr ./libs/std/libtiff.so.3 /usr/lib/x86_64-linux-gnu/libtiff.so.3 378 | fi 379 | #直接复制过去,不加判断 380 | cp -fr ./libs/std/libtiff.so.3 /usr/lib/libtiff.so.3 381 | cp -fr ./libs/std/libtiff.so.3 /usr/lib/x86_64-linux-gnu/libtiff.so.3 382 | 383 | if [ ! -r "/usr/lib/x86_64-linux-gnu/libjpeg.so.62" ] && [ ! -r "/usr/lib/libjpeg.so.62" ] 384 | then 385 | ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so.8.0.2 /usr/lib/x86_64-linux-gnu/libjpeg.so.62 386 | fi 387 | > ./enablecards.ps 388 | update-rc.d iNodeAuthService defaults 80 01 > /dev/null 2>&1 389 | else 390 | mv -f ./iNodeAuthService /etc/init.d 391 | chmod 755 /etc/init.d/iNodeAuthService 392 | rm -f ./iNodeAuthService_ubuntu 393 | if [ "$OS_ROCKY" = "" ] 394 | then 395 | chkconfig --add iNodeAuthService 396 | chkconfig --level 2345 iNodeAuthService on 397 | chkconfig --level 016 iNodeAuthService off 398 | chkconfig iNodeAuthService on 399 | else 400 | ln -s /etc/init.d/iNodeAuthService /etc/rc.d/rc3.d/S080iNodeAuthService > /dev/null 2>&1 401 | ln -s /etc/init.d/iNodeAuthService /etc/rc.d/rc5.d/S080iNodeAuthService > /dev/null 2>&1 402 | ln -s /etc/init.d/iNodeAuthService /etc/rc.d/rc0.d/K01iNodeAuthService > /dev/null 2>&1 403 | ln -s /etc/init.d/iNodeAuthService /etc/rc.d/rc1.d/K01iNodeAuthService > /dev/null 2>&1 404 | ln -s /etc/init.d/iNodeAuthService /etc/rc.d/rc2.d/K01iNodeAuthService > /dev/null 2>&1 405 | ln -s /etc/init.d/iNodeAuthService /etc/rc.d/rc4.d/K01iNodeAuthService > /dev/null 2>&1 406 | ln -s /etc/init.d/iNodeAuthService /etc/rc.d/rc6.d/K01iNodeAuthService > /dev/null 2>&1 407 | fi 408 | fi 409 | 410 | if [ "$OS_UBUNTU" != "" ] 411 | then 412 | iNODE_SERVICE=`cat /etc/rc.local | grep 'iNodeAuthService'` 413 | if [ "$iNODE_SERVICE" = "" ] 414 | then 415 | mv -f ./iNodeAuthService_ubuntu /etc/init.d/iNodeAuthService 416 | chmod 755 /etc/init.d/iNodeAuthService 417 | rm -f ./iNodeAuthService 418 | cp -fr /etc/rc.local /etc/rc.local.bak 419 | sed -e '/^exit 0$/d' /etc/rc.local > /etc/rc.temp 420 | echo "/etc/init.d/iNodeAuthService start" >> /etc/rc.temp 421 | echo "exit 0" >> /etc/rc.temp 422 | mv -f /etc/rc.temp /etc/rc.local 423 | chmod 755 /etc/rc.local 424 | fi 425 | if [ ! -r "/usr/lib/libtiff.so.3" ] && [ ! -r "/usr/lib/x86_64-linux-gnu/libtiff.so.3" ] 426 | then 427 | cp -fr ./libs/std/libtiff.so.3 /usr/lib/libtiff.so.3 428 | cp -fr ./libs/std/libtiff.so.3 /usr/lib/x86_64-linux-gnu/libtiff.so.3 429 | fi 430 | #直接复制 431 | cp -fr ./libs/std/libtiff.so.3 /usr/lib/libtiff.so.3 432 | cp -fr ./libs/std/libtiff.so.3 /usr/lib/x86_64-linux-gnu/libtiff.so.3 433 | #ubuntu还缺少了libpangox-1.0.so.0,所以还要复制 434 | 435 | cp -fr ./libs/std/libpangox-1.0.so.0 /usr/lib/x86_64-linux-gnu/libpangox-1.0.so.0 436 | 437 | if [ ! -r "/usr/lib/x86_64-linux-gnu/libjpeg.so.62" ] && [ ! -r "/usr/lib/libjpeg.so.62" ] 438 | then 439 | ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so.8.0.2 /usr/lib/x86_64-linux-gnu/libjpeg.so.62 440 | fi 441 | > ./enablecards.ps 442 | update-rc.d iNodeAuthService defaults 80 01 > /dev/null 2>&1 443 | else 444 | mv -f ./iNodeAuthService /etc/init.d 445 | chmod 755 /etc/init.d/iNodeAuthService 446 | rm -f ./iNodeAuthService_ubuntu 447 | if [ "$OS_ROCKY" = "" ] 448 | then 449 | chkconfig --add iNodeAuthService 450 | chkconfig --level 2345 iNodeAuthService on 451 | chkconfig --level 016 iNodeAuthService off 452 | chkconfig iNodeAuthService on 453 | else 454 | ln -s /etc/init.d/iNodeAuthService /etc/rc.d/rc3.d/S080iNodeAuthService > /dev/null 2>&1 455 | ln -s /etc/init.d/iNodeAuthService /etc/rc.d/rc5.d/S080iNodeAuthService > /dev/null 2>&1 456 | ln -s /etc/init.d/iNodeAuthService /etc/rc.d/rc0.d/K01iNodeAuthService > /dev/null 2>&1 457 | ln -s /etc/init.d/iNodeAuthService /etc/rc.d/rc1.d/K01iNodeAuthService > /dev/null 2>&1 458 | ln -s /etc/init.d/iNodeAuthService /etc/rc.d/rc2.d/K01iNodeAuthService > /dev/null 2>&1 459 | ln -s /etc/init.d/iNodeAuthService /etc/rc.d/rc4.d/K01iNodeAuthService > /dev/null 2>&1 460 | ln -s /etc/init.d/iNodeAuthService /etc/rc.d/rc6.d/K01iNodeAuthService > /dev/null 2>&1 461 | fi 462 | fi 463 | 464 | if [ "$OS_ROCKY" != "" ] 465 | then 466 | rm -f /usr/lib/libjpeg.so.62 467 | cp -fr ./libs/rocky/libjpeg.so.62 /usr/lib/ > /dev/null 2>&1 468 | cp -fr ./libs/rocky/gdk-pixbuf.loaders /etc/gtk-2.0/ 469 | fi 470 | 471 | SELINUX_FLAG=`getenforce 2>/dev/null | grep -x -i enforcing` 472 | if [ "$SELINUX_FLAG" != "" ] 473 | then 474 | chcon -t textrel_shlib_t /usr/lib/libCoreUtils.so 475 | chcon -t textrel_shlib_t /usr/lib/libImplAv.so 476 | chcon -t textrel_shlib_t /usr/lib/libOesisCore.so 477 | fi 478 | 479 | if [ "$OS_UBUNTU" != "" ];then 480 | if [ -d "/var/lib/locales/supported.d/" ];then 481 | if [ ! -f "/var/lib/locales/supported.d/zh-inode" ];then 482 | echo "zh_CN.GB2312 GB2312" > /var/lib/locales/supported.d/zh-inode 483 | locale-gen > /dev/null 2>&1 484 | fi 485 | fi 486 | fi 487 | 488 | 489 | if [ "$OS_ROCKY" != "" ] 490 | then 491 | pango-querymodules > '/etc/pango/pango.modules' 492 | /etc/init.d/iNodeAuthService start 493 | fi 494 | 495 | rm -f ./install.sh 496 | 497 | if [ "$OS_ROCKY" = "" ] 498 | then 499 | /etc/init.d/iNodeAuthService start 500 | fi 501 | echo "isntall end" 502 | -------------------------------------------------------------------------------- /iNodeClient/libs/ace/libACE.so: -------------------------------------------------------------------------------- 1 | ../ace/libACE.so.6.2.0 -------------------------------------------------------------------------------- /iNodeClient/libs/ace/libACE.so.6.2.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/iNodeClient/libs/ace/libACE.so.6.2.0 -------------------------------------------------------------------------------- /iNodeClient/libs/ace/libACEXML.so: -------------------------------------------------------------------------------- 1 | libACEXML.so.6.2.0 -------------------------------------------------------------------------------- /iNodeClient/libs/ace/libACEXML.so.6.2.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/iNodeClient/libs/ace/libACEXML.so.6.2.0 -------------------------------------------------------------------------------- /iNodeClient/libs/ace/libACEXML_Parser.so: -------------------------------------------------------------------------------- 1 | libACEXML_Parser.so.6.2.0 -------------------------------------------------------------------------------- /iNodeClient/libs/ace/libACEXML_Parser.so.6.2.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/iNodeClient/libs/ace/libACEXML_Parser.so.6.2.0 -------------------------------------------------------------------------------- /iNodeClient/libs/ace/libdnet.so: -------------------------------------------------------------------------------- 1 | libdnet.so.0.0.0 -------------------------------------------------------------------------------- /iNodeClient/libs/ace/libdnet.so.0: -------------------------------------------------------------------------------- 1 | libdnet.so.0.0.0 -------------------------------------------------------------------------------- /iNodeClient/libs/ace/libdnet.so.0.0.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/iNodeClient/libs/ace/libdnet.so.0.0.0 -------------------------------------------------------------------------------- /iNodeClient/libs/libInodePortalPt.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/iNodeClient/libs/libInodePortalPt.so -------------------------------------------------------------------------------- /iNodeClient/libs/libInodeSecurityAuth.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/iNodeClient/libs/libInodeSecurityAuth.so -------------------------------------------------------------------------------- /iNodeClient/libs/libInodeUtility.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/iNodeClient/libs/libInodeUtility.so -------------------------------------------------------------------------------- /iNodeClient/libs/libInodeX1Pt.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/iNodeClient/libs/libInodeX1Pt.so -------------------------------------------------------------------------------- /iNodeClient/libs/opswat/libCoreUtils.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/iNodeClient/libs/opswat/libCoreUtils.so -------------------------------------------------------------------------------- /iNodeClient/libs/opswat/libImplAv.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/iNodeClient/libs/opswat/libImplAv.so -------------------------------------------------------------------------------- /iNodeClient/libs/opswat/libImplFw.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/iNodeClient/libs/opswat/libImplFw.so -------------------------------------------------------------------------------- /iNodeClient/libs/opswat/libImplPatchManagement.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/iNodeClient/libs/opswat/libImplPatchManagement.so -------------------------------------------------------------------------------- /iNodeClient/libs/opswat/libOesisCore.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/iNodeClient/libs/opswat/libOesisCore.so -------------------------------------------------------------------------------- /iNodeClient/libs/opswat/tables.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/iNodeClient/libs/opswat/tables.dat -------------------------------------------------------------------------------- /iNodeClient/libs/rocky/Linx_install.txt: -------------------------------------------------------------------------------- 1 | 凝思磐石6.0安装iNode说明: 2 | 3 | 在凝思磐石6.0系统安装iNode前需要先安装32位gtk库,32位gtk库的位置在:凝思磐石操作系统的安装光盘中。 4 | 具体路径为:系统光盘\pool\main\i\ia32-libs-gtk\ia32-libs-gtk_20120102_amd64.deb 5 | 6 | 安装iNode前需要先安装ia32-libs-gtk_20120102_amd64.deb 7 | 8 | 安装ia32-libs-gtk_20120102_amd64.deb方法: 9 | 1. 将ia32-libs-gtk_20120102_amd64.deb拷贝到凝思磐石系统 10 | 2. 打开终端输入su root, 回车,输入root密码 11 | 3. 转到ia32-libs-gtk_20120102_amd64.deb所在目录 12 | 4. 输入dpkg -i ia32-libs-gtk_20120102_amd64.deb, 回车, 完成32位gtk库的安装。 13 | 5. 可以安装iNode了 14 | 15 | 16 | 注意,安装iNode也需要root权限! 终端先输入su root获取权限后再安装iNode。 17 | -------------------------------------------------------------------------------- /iNodeClient/libs/rocky/Rocky_install.txt: -------------------------------------------------------------------------------- 1 | 凝思磐石4.0安装iNode说明: 2 | 3 | 凝思磐石系统的32位lib库在凝思磐石操作系统安装盘中。可以从操作系统安装光盘盘中拷贝。 4 | 32位lib库位置: 5 | 操作系统光盘/Rocky/install_lib_32 6 | 7 | 安装32位库步骤: 8 | 1. 拷贝install_lib_32文件夹及其内容到凝思磐石系统根目录下。 9 | 2. 拷贝32位lib库解压脚本unpack_lib32.sh到凝思磐石系统。 10 | 3. Shell终端中运行unpack_lib32.sh,解压32位lib库。 11 | 4. 可以安装iNode了 12 | 13 | 14 | 凝思磐石操作系统安装说明文档位置: 15 | 光盘/Rocky/document 16 | 里面有安装操作系统的详细步骤。 17 | -------------------------------------------------------------------------------- /iNodeClient/libs/rocky/gdk-pixbuf.loaders: -------------------------------------------------------------------------------- 1 | # GdkPixbuf Image Loader Modules file 2 | # Automatically generated file, do not edit 3 | # Created by gdk-pixbuf-query-loaders from gtk+-2.10.4 4 | # 5 | # LoaderDir = /usr/lib/gtk-2.0/2.10.0/loaders 6 | # 7 | "/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-gif.so" 8 | "gif" 4 "gtk20" "The GIF image format" 9 | "image/gif" "" 10 | "gif" "" 11 | "GIF8" "" 100 12 | 13 | "/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-ani.so" 14 | "ani" 4 "gtk20" "The ANI image format" 15 | "application/x-navi-animation" "" 16 | "ani" "" 17 | "RIFF ACON" " xxxx " 100 18 | 19 | "/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-bmp.so" 20 | "bmp" 5 "gtk20" "The BMP image format" 21 | "image/bmp" "image/x-bmp" "image/x-MS-bmp" "" 22 | "bmp" "" 23 | "BM" "" 100 24 | 25 | "/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-tiff.so" 26 | "tiff" 1 "gtk20" "The TIFF image format" 27 | "image/tiff" "" 28 | "tiff" "tif" "" 29 | "MM *" " z " 100 30 | "II* " " z" 100 31 | 32 | "/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-wbmp.so" 33 | "wbmp" 4 "gtk20" "The WBMP image format" 34 | "image/vnd.wap.wbmp" "" 35 | "wbmp" "" 36 | " " "z" 1 37 | 38 | "/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-tga.so" 39 | "tga" 4 "gtk20" "The Targa image format" 40 | "image/x-tga" "" 41 | "tga" "targa" "" 42 | " \001\001" "x " 100 43 | " \001\t" "x " 100 44 | " \002" "xz " 99 45 | " \003" "xz " 100 46 | " \n" "xz " 100 47 | " \013" "xz " 100 48 | 49 | "/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-pnm.so" 50 | "pnm" 4 "gtk20" "The PNM/PBM/PGM/PPM image format family" 51 | "image/x-portable-anymap" "image/x-portable-bitmap" "image/x-portable-graymap" "image/x-portable-pixmap" "" 52 | "pnm" "pbm" "pgm" "ppm" "" 53 | "P1" "" 100 54 | "P2" "" 100 55 | "P3" "" 100 56 | "P4" "" 100 57 | "P5" "" 100 58 | "P6" "" 100 59 | 60 | "/usr/lib/gtk-2.0/2.10.0/loaders/io-wmf.so" 61 | "wmf" 0 "gtk20" "Windows Metafile" 62 | "image/x-wmf" "" 63 | "wmf" "apm" "" 64 | "\327\315\306\232" "" 100 65 | "\001" "" 100 66 | 67 | "/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so" 68 | "xpm" 4 "gtk20" "The XPM image format" 69 | "image/x-xpixmap" "" 70 | "xpm" "" 71 | "/* XPM */" "" 100 72 | 73 | "/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so" 74 | "png" 5 "gtk20" "The PNG image format" 75 | "image/png" "" 76 | "png" "" 77 | "\211PNG\r\n\032\n" "" 100 78 | 79 | "/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-jpeg.so" 80 | "jpeg" 5 "gtk20" "The JPEG image format" 81 | "image/jpeg" "" 82 | "jpeg" "jpe" "jpg" "" 83 | "\377\330" "" 100 84 | 85 | "/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-ico.so" 86 | "ico" 5 "gtk20" "The ICO image format" 87 | "image/x-icon" "" 88 | "ico" "cur" "" 89 | " \001 " "zz znz" 100 90 | " \002 " "zz znz" 100 91 | 92 | "/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-ras.so" 93 | "ras" 4 "gtk20" "The Sun raster image format" 94 | "image/x-cmu-raster" "image/x-sun-raster" "" 95 | "ras" "" 96 | "Y\246j\225" "" 100 97 | 98 | "/usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so" 99 | "svg" 2 "gtk20" "Scalable Vector Graphics" 100 | "image/svg+xml" "image/svg" "image/svg-xml" "image/vnd.adobe.svg+xml" "text/xml-svg" "" 101 | "svg" "svgz" "svg.gz" "" 102 | " /dev/null 2>&1 10 | /etc/sysconfig/network-devices/ifup $* > /dev/null 2>&1 11 | exit 0 12 | fi 13 | 14 | ##Ferora 15 | if [ "$OS_FEDORA" != "" ] 16 | then 17 | /sbin/ifconfig $* down > /dev/null 2>&1 18 | /sbin/ifconfig $* up > /dev/null 2>&1 19 | exit 0 20 | fi 21 | 22 | ##Ubuntu 23 | if [ "$OS_UBUNTU" != "" ] 24 | then 25 | if test -e "/sbin/dhclient" 26 | then 27 | DhcpPid=`ps -ef|grep "/sbin/dhclient $*"|grep -v "grep"|awk '{print $2}'` 28 | if [ "$DhcpPid" != "" ] 29 | then 30 | kill $DhcpPid > /dev/null 2>&1 31 | fi 32 | 33 | Sec=0 34 | while [ 1 ] 35 | do 36 | DhcpPid=`ps -ef|grep "/sbin/dhclient $*"|grep -v "grep"|awk '{print $2}'` 37 | if [ "$DhcpPid" != "" ] 38 | then 39 | sleep 1 40 | Sec=`expr $Sec + 1` 41 | if [ "$Sec" -gt 9 ] 42 | then 43 | break 44 | fi 45 | else 46 | break 47 | fi 48 | done 49 | 50 | /sbin/dhclient $* > /dev/null 2>&1 51 | 52 | DhcpPid=`ps -ef|grep "/sbin/dhclient $*"|grep -v "grep"|awk '{print $2}'` 53 | if [ "$DhcpPid" != "" ] 54 | then 55 | kill "$DhcpPid" > /dev/null 2>&1 56 | fi 57 | fi 58 | exit 0 59 | fi 60 | 61 | ##Redhat 62 | if test -e "/sbin/dhclient" 63 | then 64 | IfExist=`ps awx -o command|awk '{print $1}'|awk -F/ '{print $NF}'|grep -x dhclient` 65 | if [ "$IfExist" != "" ] 66 | then 67 | killall -9 dhclient > /dev/null 2>&1 68 | fi 69 | 70 | Sec=0 71 | while [ 1 ] 72 | do 73 | IfExist=`ps awx -o command|awk '{print $1}'|awk -F/ '{print $NF}'|grep -x dhclient` 74 | if [ "$IfExist" != "" ] 75 | then 76 | sleep 1 77 | Sec=`expr $Sec + 1` 78 | if [ "$Sec" -gt 9 ] 79 | then 80 | break 81 | fi 82 | else 83 | break 84 | fi 85 | done 86 | 87 | /sbin/dhclient $* > /dev/null 2>&1 88 | killall -9 dhclient > /dev/null 2>&1 89 | fi 90 | 91 | -------------------------------------------------------------------------------- /iNodeClient/resource/iNodeClient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/iNodeClient/resource/iNodeClient.png -------------------------------------------------------------------------------- /iNodeClient/resource/inode_en.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/iNodeClient/resource/inode_en.txt -------------------------------------------------------------------------------- /iNodeClient/uninstall.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | OS_ROCKY=`cat /etc/issue | grep 'Rocky'` 4 | 5 | if [ "$OS_ROCKY" != "" ] 6 | then 7 | /etc/init.d/iNodeAuthService stop 8 | rm -f /etc/rc.d/rc3.d/S080iNodeAuthService > /dev/null 2>&1 9 | rm -f /etc/rc.d/rc5.d/S080iNodeAuthService > /dev/null 2>&1 10 | rm -f /etc/rc.d/rc0.d/K01iNodeAuthService > /dev/null 2>&1 11 | rm -f /etc/rc.d/rc1.d/K01iNodeAuthService > /dev/null 2>&1 12 | rm -f /etc/rc.d/rc2.d/K01iNodeAuthService > /dev/null 2>&1 13 | rm -f /etc/rc.d/rc4.d/K01iNodeAuthService > /dev/null 2>&1 14 | rm -f /etc/rc.d/rc6.d/K01iNodeAuthService > /dev/null 2>&1 15 | else 16 | service iNodeAuthService stop 17 | fi 18 | 19 | Sec=0 20 | while [ 1 ] 21 | do 22 | IfExistMon=`ps awx -o command|awk -F/ '{print $NF}'|grep -x iNodeMon` 23 | if [ "$IfExistMon" != "" ] 24 | then 25 | sleep 1 26 | Sec=`expr $Sec + 1` 27 | 28 | if [ "$Sec" -lt 9 ] 29 | then 30 | killall -9 iNodeMon > /dev/null 2>&1 31 | else 32 | killall -9 iNodeMon 33 | break 34 | fi 35 | else 36 | break 37 | fi 38 | done 39 | 40 | Sec=0 41 | while [ 1 ] 42 | do 43 | IfExistAuth=`ps awx -o command|awk -F/ '{print $NF}'|grep -x AuthenMngService` 44 | if [ "$IfExistAuth" != "" ] 45 | then 46 | sleep 1 47 | Sec=`expr $Sec + 1` 48 | 49 | if [ "$Sec" -lt 9 ] 50 | then 51 | killall -9 AuthenMngService > /dev/null 2>&1 52 | else 53 | killall -9 AuthenMngService 54 | break 55 | fi 56 | else 57 | break 58 | fi 59 | done 60 | 61 | IfExistUI=`ps awx -o command|awk -F/ '{print $NF}'|grep -x iNodeClient` 62 | if [ "$IfExistUI" != "" ] 63 | then 64 | sleep 5 65 | killall -9 iNodeClient 66 | fi 67 | 68 | OS_UBUNTU=`cat /etc/issue | grep 'Ubuntu'` 69 | 70 | if [ "$OS_UBUNTU" != "" ] 71 | then 72 | iNODE_SERVICE=`cat /etc/rc.local | grep 'iNodeAuthService'` 73 | if [ "$iNODE_SERVICE" != "" ] 74 | then 75 | cp -fr /etc/rc.local /etc/rc.local.bak 76 | sed -e '/iNodeAuthService/d' /etc/rc.local > /etc/rc.temp 77 | mv -f /etc/rc.temp /etc/rc.local 78 | chmod 755 /etc/rc.local 79 | update-rc.d -f iNodeAuthService remove > /dev/null 2>&1 80 | fi 81 | else 82 | if [ "$OS_ROCKY" = "" ] 83 | then 84 | chkconfig --del iNodeAuthService 85 | fi 86 | fi 87 | 88 | OS_DEEPIN=`cat /etc/issue | grep 'Deepin'` 89 | 90 | if [ "$OS_DEEPIN" != "" ] 91 | then 92 | iNODE_SERVICE=`cat /etc/rc.local | grep 'iNodeAuthService'` 93 | if [ "$iNODE_SERVICE" != "" ] 94 | then 95 | cp -fr /etc/rc.local /etc/rc.local.bak 96 | sed -e '/iNodeAuthService/d' /etc/rc.local > /etc/rc.temp 97 | mv -f /etc/rc.temp /etc/rc.local 98 | chmod 755 /etc/rc.local 99 | update-rc.d -f iNodeAuthService remove > /dev/null 2>&1 100 | fi 101 | else 102 | if [ "$OS_ROCKY" = "" ] 103 | then 104 | chkconfig --del iNodeAuthService 105 | fi 106 | fi 107 | 108 | if [ -r "/etc/iNode" ] 109 | then 110 | rm -fr /etc/iNode 111 | fi 112 | 113 | rm -f /etc/init.d/iNodeAuthService 114 | 115 | ./delRun.sh 116 | 117 | cd ../ 118 | rm -fr iNodeClient 119 | -------------------------------------------------------------------------------- /lib/libpng12-0_1.2.54-1ubuntu1_amd64.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/lib/libpng12-0_1.2.54-1ubuntu1_amd64.deb -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | filepath=$(cd "$(dirname "$0")"; pwd) 4 | 5 | echo "当前路径:$filepath" 6 | 7 | sudo dpkg -i ./lib/libpng12-0_1.2.54-1ubuntu1_amd64.deb 8 | sudo apt-get install libncurses5 9 | sudo apt-get install chkconfig -y 10 | sudo apt-get install libpangox-1.0-0 -y 11 | 12 | if [ ! -d "/usr/iNodeClient" ] ; then 13 | echo "正在复制文件\n" 14 | sudo cp -fr $filepath/iNodeClient /usr/ -r 15 | echo "文件复制完成\n" 16 | else 17 | echo "文件已存在,不需要复制\n" 18 | fi 19 | 20 | sudo chmod -R 777 /usr/iNodeClient 21 | echo "\n文件提高权限完成\n" 22 | 23 | if [ ! -f "/usr/iNodeClient/install.sh" ] ; then 24 | echo "install.sh文件不存在\n" 25 | else 26 | echo "install.sh文件存在,执行安装" 27 | cd /usr/iNodeClient/ 28 | sudo sh install.sh 29 | fi 30 | 31 | echo "按a查看程序依赖关系,其他键继续" 32 | read stringA 33 | 34 | if [ "$stringA" = "a" ];then 35 | # echo "相等" 36 | if [ -f "/usr/iNodeClient/.iNode/iNodeClient" ];then 37 | sudo cp /usr/iNodeClient/.iNode/iNodeClient /usr/iNodeClient/ 38 | ldd /usr/iNodeClient/iNodeClient 39 | # eval "ldd /usr/iNodeClient/iNodeClient" 40 | sudo rm /usr/iNodeClient/iNodeClient 41 | echo "若发现xxx.so => not found,说明iNodeClient用不了,这时,请百度吧" 42 | fi 43 | 44 | else 45 | echo "继续" 46 | fi 47 | 48 | sudo chmod -R 777 /usr/iNodeClient 49 | 50 | echo "\n正在重启服务让iNodeClient对网卡识别生效" 51 | 52 | /etc/init.d/iNodeAuthService restart 53 | 54 | 55 | sudo cp /usr/iNodeClient/iNodeClient.desktop /usr/share/applications/iNodeClient.desktop 56 | echo "\n创建启动器快捷方式,成功" 57 | 58 | echo "\n安装完毕,按任意键退出安装" 59 | 60 | read waitkey 61 | -------------------------------------------------------------------------------- /tarPack/iNdoeClient_32(deepin-ubuntu适配版.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/tarPack/iNdoeClient_32(deepin-ubuntu适配版.tar.gz -------------------------------------------------------------------------------- /tarPack/iNodeClient_64(自动安装版.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/tarPack/iNodeClient_64(自动安装版.tar.gz -------------------------------------------------------------------------------- /tarPack/iNodeClient_64_15.9.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/tarPack/iNodeClient_64_15.9.zip -------------------------------------------------------------------------------- /uninstall.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cd /usr/iNodeClient/ 4 | sudo sh uninstall.sh 5 | echo "卸载完毕" 6 | echo "按任意键退出" 7 | read key 8 | -------------------------------------------------------------------------------- /使用前先阅读.txt: -------------------------------------------------------------------------------- 1 | 这个程序是64位的,按道理32位是安装不了的,具体还不知道,没事测试 2 | 3 | 在15.4rc测试完,是能用的,不用其他依赖,并且修复了一些bug 4 | 5 | 编写了setup.sh 直接点击,选“在终端中运行”,输入root密码,即可一键安装 6 | 7 | 编写了unstall.sh 直接点击,选“在终端中运行”,输入root密码,即可一键卸载 8 | 9 | setup.sh和uninstall.sh这两个文件总是相对iNodeClient文件夹外面,总而言之,不要移动就行了 10 | 11 | 12 | 已成功运行的linux发行版: 13 | deepin 15.4rc 14 | ubuntu16.04 15 | 16 | 17 | -------------------------------------------------------------------------------- /适配过程记录/过程.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hitvz/iNodeClient/e8773c781ec90376bbe4dda425cf2c55e2ba6337/适配过程记录/过程.doc --------------------------------------------------------------------------------