houzi- / tomato-shadowsocks

Automatic deployment ShadowSocks script on tomato
GNU General Public License v3.0
43 stars 14 forks source link

5.0-7安装还是会报错,贴上了所有的安装log #7

Closed piscesmk2013 closed 8 years ago

piscesmk2013 commented 8 years ago
root@unknown:/tmp/home/root# /tmp/shadowsocks set_up
 INFO:  Creating in...
Connecting to pkg.entware.net (81.4.123.217:80)
-                    100% |*******************************|  1564   0:00:00 ETA
Info: Checking for prerequisites and creating folders...
Warning: Folder /opt exists!
Info: Opkg package manager deployment...
Connecting to pkg.entware.net (81.4.123.217:80)
opkg                 100% |*******************************|   124k  0:00:00 ETA
Connecting to pkg.entware.net (81.4.123.217:80)
opkg.conf            100% |*******************************|   142   0:00:00 ETA
Connecting to pkg.entware.net (81.4.123.217:80)
ld-2.23.so           100% |*******************************|   139k  0:00:00 ETA
Connecting to pkg.entware.net (81.4.123.217:80)
libc-2.23.so         100% |*******************************|  1198k  0:00:00 ETA
Connecting to pkg.entware.net (81.4.123.217:80)
libgcc_s.so.1        100% |*******************************| 39632   0:00:00 ETA
Info: Basic packages installation...
Downloading http://pkg.entware.net/binaries/armv7/Packages.gz.
Updated list of available packages in /opt/var/opkg-lists/packages.
Installing entware-opt (222108-2) to root...
Downloading http://pkg.entware.net/binaries/armv7/entware-opt_222108-2_armv7soft.ipk.
Installing libc (2.23-4) to root...
Downloading http://pkg.entware.net/binaries/armv7/libc_2.23-4_armv7soft.ipk.
Installing libgcc (5.3.0-4) to root...
Downloading http://pkg.entware.net/binaries/armv7/libgcc_5.3.0-4_armv7soft.ipk.
Installing libssp (5.3.0-4) to root...
Downloading http://pkg.entware.net/binaries/armv7/libssp_5.3.0-4_armv7soft.ipk.
Installing librt (2.23-4) to root...
Downloading http://pkg.entware.net/binaries/armv7/librt_2.23-4_armv7soft.ipk.
Installing libpthread (2.23-4) to root...
Downloading http://pkg.entware.net/binaries/armv7/libpthread_2.23-4_armv7soft.ipk.
Installing libstdcpp (5.3.0-4) to root...
Downloading http://pkg.entware.net/binaries/armv7/libstdcpp_5.3.0-4_armv7soft.ipk.
Installing ldconfig (2.23-4) to root...
Downloading http://pkg.entware.net/binaries/armv7/ldconfig_2.23-4_armv7soft.ipk.
Installing findutils (4.6.0-1) to root...
Downloading http://pkg.entware.net/binaries/armv7/findutils_4.6.0-1_armv7soft.ipk.
Installing terminfo (6.0-1) to root...
Downloading http://pkg.entware.net/binaries/armv7/terminfo_6.0-1_armv7soft.ipk.
Installing locales (2.23-4) to root...
Downloading http://pkg.entware.net/binaries/armv7/locales_2.23-4_armv7soft.ipk.
Configuring libgcc.
Configuring libc.
Configuring libssp.
Configuring libpthread.
Configuring librt.
Configuring terminfo.
Configuring ldconfig.
Configuring locales.
Entware uses separate locale-archive file independent from main system
Creating locale archive - /opt/usr/lib/locale/locale-archive
Adding en_EN.UTF-8
cannot map archive header: Invalid argument
Adding ru_RU.UTF-8
cannot map archive header: Invalid argument
locale-archive file was not created, not enough memory? Downloading...
Connecting to pkg.entware.net (81.4.123.217:80)
locale-archive       100% |*******************************|  2848k  0:00:00 ETA
You can download locale sources from http://pkg.entware.net/sources/i18n_glib223.tar.gz
You can add new locales to Entware using /opt/bin/localedef.new
Configuring libstdcpp.
Configuring findutils.
Configuring entware-opt.
Updating /opt/etc/ld.so.cache... done.
Info: Congratulations!
Info: If there are no errors above then Entware-ng was successfully initialized.
Info: Add /opt/bin & /opt/sbin to your PATH variable
Info: Add '/opt/etc/init.d/rc.unslung start' to startup script for Entware-ng services to start
Info: Found a Bug? Please report at https://github.com/Entware-ng/Entware-ng/issues
[: /tmp/shadowsocks-libev_2.4.5-RE_armv7soft.ipk: unknown operand
 You do not import the entire IPK!
root@unknown:/tmp/home/root#
houzi- commented 8 years ago

$SCRIPT_DIR/pcap_dns*检查一下这个是否为这样的!

piscesmk2013 commented 8 years ago

是这样的没错 小写的

houzi- commented 8 years ago

#set -x把这个的注释去掉然后重新运行看一下!然后把出错的全部信息截取出来

piscesmk2013 commented 8 years ago
+ SMTP=smtp.163.com
+ username=
+ password=
+ FROM=
+ TITLE=ShadowSocks
+ CONTENT=Your tools running over the wall!
+ TO=
+ xiaomi_fan=0
+ adm_filter=0
+ READ=\033[31;1m
+ BOLD=\033[42;1m
+ NORM=\033[0m
+ ansi_red=\033[1;31m
+ ansi_white=\033[1;37m
+ ansi_green=\033[1;32m
+ ansi_yellow=\033[1;33m
+ ansi_blue=\033[1;34m
+ ansi_bell=\007
+ ansi_blink=\033[5m
+ ansi_std=\033[m
+ ansi_rev=\033[7m
+ ansi_ul=\033[4m
+ INFO=\033[42;1m INFO: \033[0m
+ WARNING=\033[31;1m WARNING: \033[0m
+ MOUNT=\033[1;37m MOUNT:
+ DEPENDENCE=\033[1;37m DEPENDENCE:
+ PLATFORM=\033[1;37m PLATFORM:
+ PACKAGES=\033[1;37m PACKAGES:
+ SHADOWSOCKS=\033[1;37m SHADOWSOCKS:
+ START_SCRIPT=\033[1;37m START_SCRIPT:
+ ShadowSocks_Account=\033[1;37m ShadowSocks_Account:
+ DNSMASQ=\033[1;37m DNSMASQ:
+ ZONEINFO_ASIA=\033[1;37m ZONEINFO_ASIA:
+ PREFIX=/jffs
+ dirname /tmp/shadowsocks
+ SCRIPT_DIR=/tmp
+ cd /tmp
+ pwd
+ SCRIPT_DIR=/tmp
+ date +%Y-%m-%d %H:%M:%S
+ DATE=2016-04-09 15:33:37
+ dnsmasq=/opt/etc/dnsmasq.conf
+ CHECK=/opt/etc
+ ZONE=/opt/share/zoneinfo/Hongkong
+ cat /proc/cpuinfo
+ grep ARMv7
+ grep -v grep
+ DECIVE=Processor      : ARMv7 Processor rev 0 (v7l)
+ [ -z Processor        : ARMv7 Processor rev 0 (v7l) ]
+ [ ! -d /jffs/shadowsocks ]
+ echo -e \033[1;33m SHADOWSOCKS already installed! \033[m
 SHADOWSOCKS already installed!
+ echo -e -n \033[1;37m PLATFORM:
 PLATFORM:+ sleep 1
+ echo -e \033[1;32m PASS. \033[m
 PASS.
+ autorun=/opt/etc/init.d/auto.run
+ [ ! -f /opt/etc/init.d/auto.run ]
+ echo #!/bin/sh
+ echo
+ echo if [ ! -f /var/log/auto.run.lock ]; then
+ echo  if [ -f /var/notice/wan ]; then
+ echo -e               mount -o bind /jffs/opt /opt
+ echo          shadowsocks run
+ echo          shadowsocks ipset
+ echo          if [ -f /var/notice/iptables ]; then
+ echo                  shadowsocks rules
+ echo          fi
+ echo          touch /var/log/auto.run.lock
+ echo  fi
+ echo fi
+ echo
+ sleep 1
+ chmod +x /opt/etc/init.d/auto.run
+ ln -s /opt/etc/init.d/auto.run /opt/bin
+ [ -d /jffs/shadowsocks ]
+ echo -e -n \033[1;37m SHADOWSOCKS:
 SHADOWSOCKS:+ sleep 1
+ echo -e \033[1;32m PASS. \033[m
 PASS.
+ ls -A /opt
+ [ bin
etc
lib
sbin
share
tmp
usr
var =  ]
+ echo -e -n \033[1;37m MOUNT:
 MOUNT:+ sleep 1
+ echo -e \033[1;32m PASS. \033[m
 PASS.
+ BIN=/opt/bin
+ SBIN=/opt/sbin
+ echo -e chinadns \ncrontab \ndiff \ndnscrypt-proxy \nPcap_DNSProxy \npdnsd-ctl \nresolvip \nss-redir \ndnsmasq \nzoneinfo_asia
+ cd /opt/bin
+ [ ! -f chinadns -o ! -f Pcap_DNSProxy -o ! -f ss-redir -o ! -f resolvip -o ! -f pdnsd-ctl -o ! -f diff -o ! -f dnscrypt-proxy ]
+ ls -1 chinadns Pcap_DNSProxy ss-redir resolvip pdnsd-ctl diff dnscrypt-proxy crontab
ls: chinadns: No such file or directory
ls: Pcap_DNSProxy: No such file or directory
ls: ss-redir: No such file or directory
ls: resolvip: No such file or directory
ls: pdnsd-ctl: No such file or directory
ls: diff: No such file or directory
ls: dnscrypt-proxy: No such file or directory
ls: crontab: No such file or directory
+ cd /
+ find /opt/sbin/dnsmasq
+ echo 1
+ sed -n 1p /var/log/sbin.txt
+ sbin=1
+ [ 1 == 0 ]
+ echo -e \033[1;37m DNSMASQ:
 DNSMASQ:
+ sleep 1
+ rm -rf /jffs/opt
+ echo -e \033[1;37mdnsmasq-full\033[m
dnsmasq-full
+ [ -f /opt/share/zoneinfo/Hongkong ]
+ echo -e -n \033[1;37m ZONEINFO_ASIA:
 ZONEINFO_ASIA:+ sleep 1
+ rm -rf /jffs/opt
+ echo -e \033[1;37m zoneinfo_asia
 zoneinfo_asia
+ find /opt/bin/chinadns /opt/bin/Pcap_DNSProxy /opt/bin/ss-redir /opt/bin/resolvip /opt/bin/pdnsd-ctl /opt/bin/diff /opt/bin/dnscrypt-proxy /opt/bin/crontab /opt/sbin/dnsmasq /opt/share/zoneinfo/Hongkong
+ echo 1
+ sed -n 1p /var/log/diff.txt
+ DIFF=1
+ diff -w /var/log/find.txt /var/log/find_N.txt
/tmp/shadowsocks: line 1888: diff: not found
+ grep ^<
+ [ 1 == 0 ]
+ [ ! -e /opt/bin/chinadns -a ! -e /opt/bin/crontab -a ! -e /opt/bin/diff -a ! -e /opt/bin/Pcap_DNSProxy -a ! -e /opt/bin/pdnsd-ctl -a ! -e /opt/bin/resolvip -a ! -e /opt/bin/ss-redir -a ! -e /opt/bin/dnscrypt-proxy -a ! -e /opt/sbin/dnsmasq -a ! -e /opt/share/zoneinfo/Hongkong ]
+ echo -e \033[1;37m DEPENDENCE:
 DEPENDENCE:
+ sleep 1
+ echo -e \033[1;31m ERROR. \033[m
 ERROR.
+ echo -e \033[31;1m WARNING: \033[0m \n\033[42;1m Please install the following software:\033[0m
 WARNING:
 Please install the following software:
+ rm -rf /jffs/opt
+ echo -e \033[1;37mshadowsocks-libev \nchinadns \npdnsd \npcap-dnsproxy \nresolvip \ndiffutils \ncrontab \ndnscrypt-proxy \ndnsmasq \nzoneinfo_asia\033[m
shadowsocks-libev
chinadns
pdnsd
pcap-dnsproxy
resolvip
diffutils
crontab
dnscrypt-proxy
dnsmasq
zoneinfo_asia
+ exit 0
root@unknown:/tmp/home/root#

这是去掉#set -x的注释后再次运行的log

piscesmk2013 commented 8 years ago

貌似有问题 居然把我的/jffs/opt文件夹删了 我还是格式化一下jffs然后再运行下吧

houzi- commented 8 years ago

不是接着运行!这个我看不到错误点,格式化分区再重新开始set_up,因为看不到刚才的错误重现! error:

[: /tmp/shadowsocks-libev_2.4.5-RE_armv7soft.ipk: unknown operand
houzi- commented 8 years ago

还有脚本中写入一旦错误会导致/opt文件夹整个删除,可以暂时全部注释掉rm -rf $PREFIX/opt

piscesmk2013 commented 8 years ago
+ SMTP=smtp.163.com
+ username=
+ password=
+ FROM=
+ TITLE=ShadowSocks
+ CONTENT=Your tools running over the wall!
+ TO=
+ xiaomi_fan=0
+ adm_filter=0
+ READ=\033[31;1m
+ BOLD=\033[42;1m
+ NORM=\033[0m
+ ansi_red=\033[1;31m
+ ansi_white=\033[1;37m
+ ansi_green=\033[1;32m
+ ansi_yellow=\033[1;33m
+ ansi_blue=\033[1;34m
+ ansi_bell=\007
+ ansi_blink=\033[5m
+ ansi_std=\033[m
+ ansi_rev=\033[7m
+ ansi_ul=\033[4m
+ INFO=\033[42;1m INFO: \033[0m
+ WARNING=\033[31;1m WARNING: \033[0m
+ MOUNT=\033[1;37m MOUNT:
+ DEPENDENCE=\033[1;37m DEPENDENCE:
+ PLATFORM=\033[1;37m PLATFORM:
+ PACKAGES=\033[1;37m PACKAGES:
+ SHADOWSOCKS=\033[1;37m SHADOWSOCKS:
+ START_SCRIPT=\033[1;37m START_SCRIPT:
+ ShadowSocks_Account=\033[1;37m ShadowSocks_Account:
+ DNSMASQ=\033[1;37m DNSMASQ:
+ ZONEINFO_ASIA=\033[1;37m ZONEINFO_ASIA:
+ PREFIX=/jffs
+ dirname /tmp/shadowsocks
+ SCRIPT_DIR=/tmp
+ cd /tmp
+ pwd
+ SCRIPT_DIR=/tmp
+ date +%Y-%m-%d %H:%M:%S
+ DATE=2016-04-09 15:42:31
+ dnsmasq=/opt/etc/dnsmasq.conf
+ CHECK=/opt/etc
+ ZONE=/opt/share/zoneinfo/Hongkong
+ cat /proc/cpuinfo
+ grep ARMv7
+ grep -v grep
+ DECIVE=Processor      : ARMv7 Processor rev 0 (v7l)
+ [ -z Processor        : ARMv7 Processor rev 0 (v7l) ]
+ [ ! -d /jffs/shadowsocks ]
+ echo -e \033[42;1m INFO: \033[0m Creating in...
 INFO:  Creating in...
+ cd /jffs
+ mkdir -p opt
+ mkdir -p shadowsocks
+ cd /
+ cd /tmp/home/root
+ cp /tmp/shadowsocks /jffs/shadowsocks
+ mount -o bind /jffs/opt /opt
+ cd /opt
+ wget -O - http://pkg.entware.net/binaries/armv7/installer/entware_install.sh
+ sh
Connecting to pkg.entware.net (81.4.123.217:80)
-                    100% |*******************************|  1564   0:00:00 ETA
Info: Checking for prerequisites and creating folders...
Warning: Folder /opt exists!
Info: Opkg package manager deployment...
Connecting to pkg.entware.net (81.4.123.217:80)
opkg                 100% |*******************************|   124k  0:00:00 ETA
Connecting to pkg.entware.net (81.4.123.217:80)
opkg.conf            100% |*******************************|   142   0:00:00 ETA
Connecting to pkg.entware.net (81.4.123.217:80)
ld-2.23.so           100% |*******************************|   139k  0:00:00 ETA
Connecting to pkg.entware.net (81.4.123.217:80)
libc-2.23.so         100% |*******************************|  1198k  0:00:00 ETA
Connecting to pkg.entware.net (81.4.123.217:80)
libgcc_s.so.1        100% |*******************************| 39632   0:00:00 ETA
Info: Basic packages installation...
Downloading http://pkg.entware.net/binaries/armv7/Packages.gz.
Updated list of available packages in /opt/var/opkg-lists/packages.
Installing entware-opt (222108-2) to root...
Downloading http://pkg.entware.net/binaries/armv7/entware-opt_222108-2_armv7soft.ipk.
Installing libc (2.23-4) to root...
Downloading http://pkg.entware.net/binaries/armv7/libc_2.23-4_armv7soft.ipk.
Installing libgcc (5.3.0-4) to root...
Downloading http://pkg.entware.net/binaries/armv7/libgcc_5.3.0-4_armv7soft.ipk.
Installing libssp (5.3.0-4) to root...
Downloading http://pkg.entware.net/binaries/armv7/libssp_5.3.0-4_armv7soft.ipk.
Installing librt (2.23-4) to root...
Downloading http://pkg.entware.net/binaries/armv7/librt_2.23-4_armv7soft.ipk.
Installing libpthread (2.23-4) to root...
Downloading http://pkg.entware.net/binaries/armv7/libpthread_2.23-4_armv7soft.ipk.
Installing libstdcpp (5.3.0-4) to root...
Downloading http://pkg.entware.net/binaries/armv7/libstdcpp_5.3.0-4_armv7soft.ipk.
Installing ldconfig (2.23-4) to root...
Downloading http://pkg.entware.net/binaries/armv7/ldconfig_2.23-4_armv7soft.ipk.
Installing findutils (4.6.0-1) to root...
Downloading http://pkg.entware.net/binaries/armv7/findutils_4.6.0-1_armv7soft.ipk.
Installing terminfo (6.0-1) to root...
Downloading http://pkg.entware.net/binaries/armv7/terminfo_6.0-1_armv7soft.ipk.
Installing locales (2.23-4) to root...
Downloading http://pkg.entware.net/binaries/armv7/locales_2.23-4_armv7soft.ipk.
Configuring libgcc.
Configuring libc.
Configuring libssp.
Configuring libpthread.
Configuring librt.
Configuring terminfo.
Configuring ldconfig.
Configuring locales.
Entware uses separate locale-archive file independent from main system
Creating locale archive - /opt/usr/lib/locale/locale-archive
Adding en_EN.UTF-8
cannot map archive header: Invalid argument
Adding ru_RU.UTF-8
cannot map archive header: Invalid argument
locale-archive file was not created, not enough memory? Downloading...
Connecting to pkg.entware.net (81.4.123.217:80)
locale-archive       100% |*******************************|  2848k  0:00:00 ETA
You can download locale sources from http://pkg.entware.net/sources/i18n_glib223.tar.gz
You can add new locales to Entware using /opt/bin/localedef.new
Configuring libstdcpp.
Configuring findutils.
Configuring entware-opt.
Updating /opt/etc/ld.so.cache... done.
Info: Congratulations!
Info: If there are no errors above then Entware-ng was successfully initialized.
Info: Add /opt/bin & /opt/sbin to your PATH variable
Info: Add '/opt/etc/init.d/rc.unslung start' to startup script for Entware-ng services to start
Info: Found a Bug? Please report at https://github.com/Entware-ng/Entware-ng/issues
+ [ -e /tmp/chinadns_1.3.2_armv7soft.ipk -a -e /tmp/cron_4.1-2_armv7soft.ipk -a -e /tmp/diffutils_3.3-3_armv7soft.ipk -a -e /tmp/pcap_dnsproxy_0.4.5.6-1_armv7soft.ipk -a -e /tmp/pdnsd_1.2.9-e02a81d9e63927e93dc49d218535c880623bcd77_armv7soft.ipk -a -e /tmp/resolvip_0.1_armv7soft.ipk -a -e /tmp/shadowsocks /tmp/shadowsocks-libev_2.4.5-RE_armv7soft.ipk -a -e /tmp/dnscrypt-proxy_1.6.1-DEV_armv7soft.ipk -a -e /tmp/zoneinfo-asia_2016b-1_armv7soft.ipk -a -e /tmp/dnsmasq_2.7.5_armv7soft.ipk ]
[: /tmp/shadowsocks-libev_2.4.5-RE_armv7soft.ipk: unknown operand
+ echo -e \033[1;31m You do not import the entire IPK! \033[m
 You do not import the entire IPK!
+ exit 0
root@unknown:/tmp/home/root#
piscesmk2013 commented 8 years ago

-a -e /tmp/shadowsocks /tmp/shadowsocks-libev_2.4.5-RE_armv7soft.ipk 应该是这里的错误吧?/tmp/shadowsocks-libev_2.4.5-RE_armv7soft.ipk前面少了-a -e

houzi- commented 8 years ago

是从仓库下载的吗?我检查了一下。没有这个错误!

houzi- commented 8 years ago

你检查一下脚本看看是否与仓库的一致!https://github.com/houzi-/tomato-shadowsocks/blob/master/armv7_shadowsocks/shadowsocks#L93

piscesmk2013 commented 8 years ago

是的 我认为是这个问题 -a -e $SCRIPT_DIR/shadow* if的判断语句里 这句会在/tmp目录下找到shadowsocks的安装脚本,以及shadowsocks-libev_2.4.5-RE_armv7soft.ipk的安装包,而只给shadowsocks的安装脚本前面赋了-a -e,shadowsocks-libev_2.4.5-RE_armv7soft.ipk安装包却没赋,所以导致安装错误

piscesmk2013 commented 8 years ago
            if [ -e $SCRIPT_DIR/china* -a -e $SCRIPT_DIR/cron* -a -e $SCRIPT_DIR/dif* -a -e $SCRIPT_DIR/pcap_dns* -a -e $SCRIPT_DIR/pdns* -a -e $SCRIPT_DIR/resol* -a -e $SCRIPT_DIR/shadow* -a -e $SCRIPT_DIR/dnscryp* -a -e $SCRIPT_DIR/zone* -a -e $SCRIPT_DIR/dnsma* ]; then
                cd $SCRIPT_DIR && opkg install --force-checksum china* pdnsd* pcap* reso* shadow* diff* dnscr* dnsma* cron* zonei* 
                opkg install iptables
                echo -e "$ansi_green SHADOWSOCKS script installed successfully! $ansi_std"
                sleep 5
                ln -s $PREFIX/shadowsocks/shadowsocks /opt/bin
            else
                echo -e "$ansi_red You do not import the entire IPK! $ansi_std"
                exit 0
            fi  

这是我下载的脚本里的 与仓库的一样

houzi- commented 8 years ago

那不可能出现该错的!

piscesmk2013 commented 8 years ago

我现在将这句-a -e $SCRIPT_DIR/shadow_改为了-a -e $SCRIPTDIR/shadowsocks-libev,我测试看看

piscesmk2013 commented 8 years ago

可以正常安装了 看来就是这个问题了

houzi- commented 8 years ago

知道原因了! 因为跟脚本的,名字冲突了

houzi- commented 8 years ago

脚本的名字是shadowsocks而我用了*代表了任意的字符串!

houzi- commented 8 years ago

感谢你的反馈!现在没问题!