Closed piscesmk2013 closed 8 years ago
$SCRIPT_DIR/pcap_dns*
检查一下这个是否为这样的!
是这样的没错 小写的
#set -x
把这个的注释去掉然后重新运行看一下!然后把出错的全部信息截取出来
+ 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
貌似有问题 居然把我的/jffs/opt文件夹删了 我还是格式化一下jffs然后再运行下吧
不是接着运行!这个我看不到错误点,格式化分区再重新开始set_up
,因为看不到刚才的错误重现!
error:
[: /tmp/shadowsocks-libev_2.4.5-RE_armv7soft.ipk: unknown operand
还有脚本中写入一旦错误会导致/opt文件夹整个删除,可以暂时全部注释掉rm -rf $PREFIX/opt
+ 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#
-a -e /tmp/shadowsocks /tmp/shadowsocks-libev_2.4.5-RE_armv7soft.ipk 应该是这里的错误吧?/tmp/shadowsocks-libev_2.4.5-RE_armv7soft.ipk前面少了-a -e
是从仓库下载的吗?我检查了一下。没有这个错误!
是的 我认为是这个问题 -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安装包却没赋,所以导致安装错误
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
这是我下载的脚本里的 与仓库的一样
那不可能出现该错的!
我现在将这句-a -e $SCRIPT_DIR/shadow_改为了-a -e $SCRIPTDIR/shadowsocks-libev,我测试看看
可以正常安装了 看来就是这个问题了
知道原因了! 因为跟脚本的,名字冲突了
脚本的名字是shadowsocks而我用了*
代表了任意的字符串!
感谢你的反馈!现在没问题!