Laien's

成功 自在 健康 好状态

【原创】Shell编程生成系统目录和文件清单

without comments

最近在某单位实验室工作。期间无法上网,也不能接打电话。闲来无聊写了个批量生成Linux系统目录和文件清单的shell脚本。主要功能是搜索指定目录下所有文件和文件夹,并生成清单;方便使用FTPPUT批量导出。为什么不用tar呢?原因是目标系统已经经过精简,tar/awk/sed等命令都无法使用。

?Download download.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
## 遍历指定目录下所有目录和文件,并将结果输出到文件中
## 程序工作过程中有状态跟踪信息
## @update 2012-03-25
## @auth shadu{AT}foxmail.com
 
alias ls='ls -a'
 
## 全局变量:目录总数、文件总数、Link总数、当前目录...
count_d=0
count_f=0
count_l=0
currentPath="/"
 
time_start=`date +"%Y%m%d%H%M%S"`

Read the rest of this entry »

Written by Laien

March 25th, 2012 at 12:47 pm

Posted in Programming,Shell

Tagged with , , ,

【原创】Chromium浏览器扩展开发学习(NoAds广告屏蔽)

without comments

目标功能:通过Chromium浏览器Extension功能,实现登录gmail邮箱后屏蔽谷歌广告。
屏蔽方法:直接Remove或隐藏广告所在DIV。
基础知识:HTML+DIV+CSS+JavaScript+Chromium
基本思路:扩展功能后台运行,一旦匹配到当前页面Domain为“mail.google.com”则在该页面执行扩展功能。
方案缺陷:进入邮箱后功能正常,点击左侧导航栏后,被屏蔽的广告还能再现-_-||,待解决。

第一步:确定目标广告位的DIV
登录gmail后台,Ctrl+Shift+I呼出Chromium浏览器开发工具。通过元素查看工具找到广告DIV的位置参数,如ID、Name、ClassName等。

如图所示,广告内容所在DIV为:

?Download download.txt
1
<div class="mq"><table class="ae6"><tbody>...</tbody></table></div>

Read the rest of this entry »

Written by Laien

February 28th, 2012 at 4:58 pm

【原创】Linux系统IP路由转发实现NAT共享上网

without comments

    最近和几个同事在某公司实验室做测试,不幸的是客户内网入口仅向我们提供了一个可以上网的IP地址。也就是说我们4名工作人员只能使用一个IP地址访问互联网。一人使用互联网时,其他人就不能使用;很是不方便。

    由于该客户安全限制严格,我们无法自带路由设备进入实验室也不允许在测试机上安装代理服务器软件。实验室唯一能用的设备是一台没有路由功能的2层交换机。

    好在实验室有一台Ubuntu系统的PC机,我们完全可以利用Ubuntu配置IP和路由转发,让其它三台主机通过NAT访问互联网。操作步骤很简单,网络拓扑如下:

Read the rest of this entry »

Written by Laien

January 5th, 2012 at 11:54 am

【原创】自定义PPT文档中文本框或图片的名称

without comments

本人非常羡慕那些PPT动画做得炫酷的同行!看到某些同事在一页PPT里能放上几十张图的效果,我瞠目结舌。不是图片多的原因,而是这么多的图片堆在一起,居然还能轻松定制动画,他是怎么做到的?特别是在有图片互相遮挡的前提下做出的复杂动画效果。

直到有一天使用了PowerPoint设计器中【选择窗格】功能,我才恍然大悟。通过PowerPoint编辑窗口的【开始】|【选择】|【选择窗格】功能,我可以对演示文档中每个部件进行自定义名称,设定层次顺序以及指定是否显示;如此下来制作再复杂的动画也不怕图多了!

这也解决了我此前遇到的一个问题,那就是:如何自定义PPT文档中文本框或图片的名称(我一字很讨厌picture1、picture2、矩形1、textbox1等描述)。

 

点击放大|PowerPoint设计器中【选择窗格】功能.png

Read the rest of this entry »

Written by Laien

January 4th, 2012 at 4:03 pm

【原创】Solaris系统查看进程与端口对应关系的命令

without comments

如果您的Solaris操作系统没有安装lsof等功能模块,可以通过下面的命令查看Solaris进程与端口的对应关系。

?Download download.txt
10
11
12
## 查看哪个进程开放了22端口
## 问题:因为要遍历/proc下所有文件,所以这个命令执行后要等很长时间,2分钟以上。
/usr/proc/bin/pfiles /proc/*|awk '/^[1-9]/{P=$1$2}/sockname.*port: 22/{print P;print}'|grep -v awk

pfiles命令通过分析/proc下所有进程相关的信息会列出每个进程ID、文件以及对应的详细信息,其中包含端口信息。通过awk命令可以将需要识别的端口和进程信息显示出来。

看进程:ps -ef
看端口:netstat -an

Written by Laien

December 22nd, 2011 at 12:00 pm

【原创】满城都是桂花香

without comments

满城都是桂花香,
人在旅途心在杭。
见贤思齐终不悔,
与善人居总流芳。
–2011-09-30

Written by Laien

October 7th, 2011 at 2:23 pm

Posted in Uncategorized

【原创】vbs循环执行程序

without comments

曾经作为公司技术人员常驻某单位服务。由于维护的服务器IIS在国庆长假前出了故障,每隔一段时间要假死一次。为了能过一个安稳的长假,放假前我在服务器上用几行代码写了个VBS脚本程序,定时重启IIS。效果还不错,代码下:

?Download download.txt
1
2
3
4
5
6
7
8
9
10
11
12
'IIS定时重启程序
'创建WSCript.Shell对象
Set Wshell=WScript.CreateObject("WScript.Shell") 
进入循环
Do
    '延时3600秒
    Wscript.sleep(3600000)
    '执行IIS重启程序
    Wshell.Run "iisreset",1,FALSE
Loop 
'清空对象
Set Wshell=nothing

Written by Laien

October 20th, 2010 at 2:35 pm

Posted in Programming,VBScript

Tagged with

【原创】PHP Socket编程学习

without comments

PHP Socket编程学习——做个简单的shell,监听本地1984端口。

?Download download.txt
1
2
3
4
5
6
7
8
< ?php
 
/**
 * @author laien
 * @copyright 2008
 * @Description PHP Socket编程学习
 */
?>

Read the rest of this entry »

Written by Laien

October 20th, 2010 at 2:28 pm

Posted in PHP,Programming

Tagged with ,

【原创】VBS编程执行本地或远程主机上的程序

without comments

?Download download.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
'VBS编程执行本地或远程主机上的程序
set ww=createobject("wbemscripting.swbemlocator")
'set 
Set cc=ww.connectserver("192.168.0.1","root/cimv2","administrator","123456")
'域管理范围的用户名要加域的名字
'Set cc=ww.connectserver("192.168.0.1","root/cimv2","www.xxx.com\administrator","123456")
Wscript.echo cc.ToString
Set pp=cc.get("Win32_Process")
ren =pp.create("cmd /c net user 12313 4536 /addt")
wscript.echo ren
 
'执行本地程序
Set WShell=CreateObject("Wscript.Shell") 
WShell.Run "cmd /c net user hacker hacker /add"

Written by Laien

October 20th, 2010 at 2:24 pm

Posted in Programming,VBScript

Tagged with

【原创】PHP实现foxmail邮箱中转站文件批量自动续期

without comments

?Download download.txt
1
2
3
4
5
6
7
8
9
10
/**
 * PHP实现foxmail邮箱中转站文件批量自动续期 shadu###foxmail.com 2009-03-28 23:45
 * 1、GET获取随机字符串生成密码加密串45szrPE9YhuE6BQghSBkkVsRXEKAjnGl40877739
 * 2、POST登录验证,获取邮件服务器地址m20.foxmail.com/cgi-bin/...+...
 * 3、GET跳转至邮件服务器http://m20.foxmail.com/cgi-bin/frame_html?sid=NTI1Mjk4MTc1ODI5ODgzMDIw2287898,zh_CN
 * 4、GET进入文件中转站exs_files?sid=NTI1Mjk4MTc1ODI5ODgzMDIw2287898,zh_CN&loc=folderlist,,,34
 * 5、提取文件中转站所有文件列表
 * 6、POST文件批量续期
 * 7、后附Foxmail安全登陆安全密码算法
 */

Read the rest of this entry »

Written by Laien

October 20th, 2010 at 2:20 pm

Posted in PHP,Programming

Tagged with ,