gscan icon indicating copy to clipboard operation
gscan copied to clipboard

Ubuntu 下扫描出结果,但是没有写进google_ip.txt文件,不知是不是BUG?

Open jzp820927 opened this issue 10 years ago • 5 comments

命令执行过程如下: root@ubuntu:~/gocode/bin# ./gscan 2014/11/02 05:09:01 Start loading IP Range file:./iprange.conf 2014/11/02 05:09:01 Start scanning available IP 2014/11/02 05:09:02 Found a record: IP=..., SSLRTT=0.334212s 2014/11/02 05:09:02 Found a record: IP=..., SSLRTT=0.368468s 2014/11/02 05:09:04 Scanned 15 IP in 3.004647s, found 2 records 2014/11/02 05:09:04 All results writed to /root/gocode/bin/google_ip.txt root@ubuntu:~/gocode/bin# ll total 4924 drwxr-xr-x 2 root root 4096 Nov 2 05:07 ./ drwxr-xr-x 4 root root 4096 Nov 2 04:51 ../ -rw-r--r-- 1 root root 0 Nov 2 05:09 google_ip.txt -rwxr-xr-x 1 root root 5017656 Nov 2 04:51 gscan* -rwxr-xr-x 1 root root 848 Nov 2 05:04 gscan.conf* -rw-r--r-- 1 root root 50 Nov 2 05:05 iprange.conf -rwxr-xr-x 1 root root 146 Nov 2 05:04 iprange.conf.bak*

操作系统:Ubuntu 14.04 LTS (GNU/Linux 3.13.0-24-generic i686) (扫描结果IP隐去) 执行完成后提示扫描到2个可用IP,也有提示写入 google_ip.txt 文件,但是查看文件大小却为0,打开文件查看,文件内容也确实为空,不知道是不是 bug ?

jzp820927 avatar Nov 01 '14 21:11 jzp820927

可能是文件系统IO错误 更新了下代码,增加了输出写文件错误

yinqiwen avatar Nov 04 '14 03:11 yinqiwen

2014/11/04 17:40:50 Scanned 15 IP in 3.002097s, found 2 records 2014/11/04 17:40:50 Failed to write output file:/root/gocode/bin/google_ip.txt for reason:write /root/gocode/bin/google_ip.txt: bad file descriptor 2014/11/04 17:40:50 All results writed to /root/gocode/bin/google_ip.txt

最新版程序有错误提示,还是没法写进 google_ip.txt文件,难道不支持 Linux 系统?

jzp820927 avatar Nov 04 '14 09:11 jzp820927

和你的文件系统有关,用普通用户在普通目录下执行试下

yinqiwen avatar Nov 04 '14 09:11 yinqiwen

我也遇到这种错误,在 outputfile, err = os.OpenFile(outputfile_path, os.O_CREATE|os.O_TRUNC, 0644) 这一行添加os.O_RDWR然后重新编译就可以了。

citizenfour avatar Nov 05 '14 00:11 citizenfour

@citizenfour 你的方法确实可行,添加os.O_RDWR后重新编译,执行,文件写入成功。

jzp820927 avatar Nov 05 '14 03:11 jzp820927