摘要: ld-linux.soGlibc 安装的库中有一个为 ld-linux.so.X,其中X为一个数字,在不同的平台上名字也会不同。可以用 ldd 查看:#ldd /bin/catlinux-gate.so.1 =>(0x00bfe000)libc.so.6 => /lib/libc.so.6 (0x0... 阅读全文
posted @ 2012-09-10 15:10 借筏度岸 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 鉴于有些老版本的 busybox 可能没带 getopts 或 getopt 工具,为了写个支持选项的通用脚本,写个函数模拟 getopts,相比之前 shell 的选项解析 中的处理方式,这样也许更简单易用关于 getopts 与 getopt 处理命令行参数是个相似而又复杂的事,为此,C 提供了 getopt/getopt_long 等函数,C++ 的 boost 提供了 options 库,shell 中处理此事的是 getopts 和 getopt getopts 是 Shell 内置(builtin)命令,只支持短选项,而 getopt 属于外部命令,支持长短选项(绕开了 geto. 阅读全文
posted @ 2012-09-08 10:11 借筏度岸 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 引言近日接触到一项实现 web 自动认证的小任务,该任务原打算通过代码模拟整个认证过程,但后来认识到这不过是重复造轮子,干嘛不用现成的经典命令行工具 -- Wget?尽管其 HTTP 支持有限,但够用了!铺垫任务虽小,五脏俱全,这里铺陈相关知识点如下:一、Web认证方式A. Http协议内建的认证方法1. Http Basic Authentication (Http基本认证) 2. Digest Authentication (摘要式身份认证)摘要式认证是一种基于challenge-response的认证模式B. Form-based基于Form的认证方式是高度可定制,也是目前用的最多的一种 阅读全文
posted @ 2012-07-21 21:03 借筏度岸 阅读(10790) 评论(0) 推荐(0) 编辑
摘要: 引言做AP上层应用开发时,需要经常打包、烧写文件系统,通过终端仿真软件 SecureCRT 登录后用串口控制。俗话说,工欲善其事必先利其器,工具软件与生产力密切相关,值得仔细设置并熟悉之。搜到两篇不错的设置文章:SecureCRT 使用技巧,SecureCRT好用的设置。SecureCRT 支持脚本,可以实现一定程度上的自动化操作,把一些常用操作序列封装成脚本也不错,目前用的是 SecureCRT 5.1正文SecureCRT 脚本的资料网上不多,自带的帮助文件中 ActiveX Scripting 章有简要描述,这里概览下1. 最常用的 ActiveX script 引擎有 VBScript 阅读全文
posted @ 2012-07-14 02:33 借筏度岸 阅读(6343) 评论(0) 推荐(0) 编辑
摘要: 前言上篇实现了shell选项的简单解析,支持选项连写(-xfd)及带参选项(-d “目的路径”)。但在使用中发现仍有不便之处:经常需要上传多个文件到设备下的不同路径,若脚本只支持单路径,则只能按路径分批上传;其次,有些文件名比较长,输入麻烦,so,新的需求产生了~1)支持对文件指定不同目的路径2)考虑到不少情况下只是覆盖原文件,若目的路径可带文件名,则能利用shell的路径补全简化文件名的输入,即路径选项支持:-d /usr/bin/file_with_a_very_long_name【补630】唉,人都是有惰性的,若功能顺应了惰性,则惰性会打蛇随棍上,反向推动功能演化,这从侧面反映了科技与欲 阅读全文
posted @ 2012-06-30 03:28 借筏度岸 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 引言有次需要测试 50 台左右的设备,每个都要连上电脑并搭好测试环境。这种事当然用服务器下发配置最方便,但条件不允许哦,只得手工一台台设写了个批处理配置脚本,放到 U 盘上,最好再配上 autorun.inf,嘿嘿~备忘脚本GOTO COMMENT我是配置网络测试环境脚本呵呵~:COMMENT@echo offtitle -- 关闭防火墙,设置ip,安装Endpoint --MODE con: COLS=80 lines=30color 0Aclsnet stop sharedaccessset /p lst_ip=输入 IP 的最后一个字段:set IP=192.168.0.%lst_ip: 阅读全文
posted @ 2012-06-17 01:33 借筏度岸 阅读(379) 评论(1) 推荐(0) 编辑
摘要: 引言目前在做嵌入式开发,经常要把程序 tftp 到设备上调试运行,打算写个脚本简化这些步骤,但系统所带 busybox 还是老旧的1.01版,不少 shell 特性都不支持,如 getopts。无奈,就写个老旧的脚本顶上吧~目标1. 脚本支持选项配置,如 -xfd /root/sbin app1 app2 .68,即,把文件 app1,app2 从 192.168.0.68 主机上传到设备路径 /root/sbin下,然后后台执行2. 支持二级选项,如 -Lef,即,记录日志到 stderr 或 file3. 可复用性,方便 copy 到别处用;可扩展性,方便增删选项支持;(所以尽量把各步骤封 阅读全文
posted @ 2012-06-16 23:57 借筏度岸 阅读(1008) 评论(3) 推荐(0) 编辑