Nov 12, 2012

xp 锁屏,休眠 命令


运行


%windir%\System32\rundll32.exe user32.dll,LockWorkStation



休眠
%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState





待机:%windir%\system32\rundll32.exepowrprof.dll,SetSuspendState
关机:%windir%\system32\rundll32.exe user.exe,ExitWindows
重启:%windir%\system32\rundll32.exe user.exe,RestartWindows




可以用这些命令来创建快捷方式也可以在远程访问中,让远程机器休眠

windows2003服务器 重启

下面是shutdown命令的解释:
用法: shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "comment"] [-d up:xx:yy]

没有参数 显示此消息(与 ? 相同)
-i 显示 GUI 界面,必须是第一个选项
-l 注销(不能与选项 -m 一起使用)
-s 关闭此计算机
-r 关闭并重启动此计算机
-a 放弃系统关机
-m \\computername 远程计算机关机/重启动/放弃
-t xx 设置关闭的超时为 xx 秒
-c "comment" 关闭注释(最大 127 个字符)
-f 强制运行的应用程序关闭而没有警告
-d [u][p]:xx:yy 关闭原因代码
u 是用户代码
p 是一个计划的关闭代码
xx 是一个主要原因代码(小于 256 的正整数)
yy 是一个次要原因代码(小于 65536 的正整数)


---------------------
shutdown -r -f -t 30

Nov 11, 2012

linux启动脚本

/etc/rc.local

把命令行加到这里,就可以自动运行了。


--测试一下看是否运行
./rc.local

转:对/etc/rc.d/init.d目录的一点理解

辅助环境:rh9,fc7
另:本文如无特殊解释,init.d指的就是/etc/rc.d/init.d目录。转载
本文包括3部分内容
1、 Linux的引导过程
2、 运行级别
3、 /etc/rc.d/ 与/etc/rc.d/init.d的关系
都仅限于自身的理解,如有差错和不足的地方请指正和补充!一起学习,一起进步。
“/etc/rc.d/init.d/目录下的脚本就类似与windows中的注册表,在系统启动的时候某些指定脚本将被执行”。开始之前,先引用李善明经理昨天晚上总结时的一个理解,让大家先对init.d目录有个大概的印象。在进入init.d之前,我们一起来做两个准备工作,linux的引导过程和运行级别的概念。
一、 Linux的引导过程
系统启动之后,在进入init.d之前,我们先来看看系统都做了什么工作,先看看一个图(此图来自网络,后期补上)
从这个图中,我们从比较高的角度去看开始引导的整个过程,比较清晰明了。系统加电之后,首先进行的硬件自检,然后是bootloader对系统的初始化,加载内核。
内核被加载到内存中之后,就开始执行了。一旦内核启动运行,对硬件的检测就会决定需要对哪些设备驱动程序进行初始化。从这里开始,内核就能够挂装根文件系统(这个过程类似于Windows识别并存取C盘的过程)。内核挂装了根文件系统,并已初始化所有的设备驱动程序和数据结构等之后,就通过启动一个叫init的用户级程序,完成引导进程。
二、 运行级别(run level)
Init进程是系统启动之后的第一个用户进程,所以它的pid(进程编号)始终为1。init进程上来首先做的事是去读取/etc/目录下inittab文件中initdefault id值,这个值称为运行级别(run-level)。它决定了系统启动之后运行于什么级别。运行级别决定了系统启动的绝大部分行为和目的。这个级别从0到6 ,具有不同的功能。不同的运行级定义如下:
  # 0 - 停机(千万别把initdefault设置为0,否则系统永远无法启动)
  # 1 - 单用户模式
  # 2 - 多用户,没有 NFS
  # 3 - 完全多用户模式(标准的运行级)
  # 4 – 系统保留的
  # 5 - X11 (x window)
  # 6 - 重新启动 (千万不要把initdefault 设置为6,否则将一直在重启 )
这是两个表较常用运行级别(后期补上),左图redhat9 级别3启动的将是文本界面,右图fc7级别5启动的将是图形界面。
三、 /etc/rc.d/与/etc/rc.d/init.d的关系
写到这里,应该差不多要进入init.d了,可是我觉得单写/etc/rc.d/init.d的话不一定能说得清楚明白,就拿它跟/etc/rc.d这个它上一级的目录一起来讨论,可能比较合适一些,因为他们之间有着千丝万缕的关系。
在这里先解释一下init.d里面放的都是什么东西。这个目录存放的是一些脚本,一般是linux以rpm包安装时设定的一些服务的启动脚本。系统在安装时装了好多rpm包,这里面就有很多对应的脚本。执行这些脚本可以用来启动,停止,重启这些服务。
前面说到,/etc/rc.d/init.d这个目录下的脚本就类似与windows中的注册表,在系统启动的时候执行。程序运行到这里(init进程读取了运行级别),相信从命名的角度大家也能猜到该运行/etc/rc.d/init.d里面的脚本了,不然它为什么也叫init(.d)呢是吧。没错,是该运行init.d里的脚本了,但是并不是直接运行,而是有选择的因为系统并不需要启动所有的服务。
那么,系统是如何选择哪些需要启动哪些不要呢?这时刚才说的运行级别就起作用了。在决定了系统启动的run level之后,/etc/rc.d/rc这个脚本先执行。在RH9和FC7的源码中它都是一上来就check_runlevel()(虽然实现的代码不一样,也大同小异),知道了运行级别之后,对于每一个运行级别,在rc.d下都有一个子目录分别是rc0.d,rc1.d ….. rc6.d。每个目录下都是到init.d目录的一部分脚本一些链接。每个级别要执行哪些服务就在相对应的目录下,比如级别5要启动的服务就都放在rc5.d下,但是放在这个rc5.d下的都是一些链接文件,链接到init.d中相对应的文件,真正干活到init.d里的脚本。
redhat9 ls
fc7 ls -l
这样看的就很清楚了。
到这里,估计大家可能都比较清楚了,我开始也以为是这样的。可是后来我仔细看过和比较这些链接文件和init.d里真正被执行的脚本的文件名之后,一直有几个问题没弄明白。借着写这个文章的机会,我做了一些功课,总算是大概解开了那些疑惑。
1、这些链接文件前面为什么会带一个Kxx或者Sxx呢?
是这样的,带K的表示停止(Kill)一个服务,S表示开启(Start)的意思
2、K和S后面带的数字呢?干什么用的
这个我开始的时候还以为是排列起来好看或者数数用呢。后来发现不是的。它的作用是用来排序,就是决定这些脚本执行的顺序,数值小的先执行,数值大的后执行。很多时候这些执行顺序是很重要的,比如要启动Apache服务,就必须先配置网络接口,不然一个没有IP的机子来启动http服务那岂不是很搞笑。。。
3、无意中我发现同一个服务带S的和带K的链接到init.d之后是同一个脚本。我就纳闷了,为什么会是执行同一个脚本呢?
这个时候真是S和K的妙用了,原来S和K并不止是用来看起来分的清楚而已。S给和K还分别给init.d下面的脚本传递了start和stop的参数。哦,是这样的(焕然大悟的样子,呵呵)!这时我才想起来原来曾经无数用过的/etc/rc.d/init.d/network restart命令。原来传S时相当于执行了/etc/rc.d/init.d/xxx start这条命令,当然K就相当于/etc/rc.d/init.d/xxx stop了

linux上安装socks5 server的相关网址

http://www.ahowto.net/linux/create-socks5-server
http://tech.tiq.cc/index.php/2012/06/how-to-set-up-danted-dante-server-socks-proxy-on-linuxdebian-with-authentication/

http://ubuntu-fans.blogspot.tw/search?q=socks

转:debian socks5server kingate



虽然在本地plink开一个ssh代理,也是s5代理,但是毕竟需要一个客户端,不能直接使用,于是想到自己架设s5服务器。
在网上搜下了教程,都是适合在centos上使用的ss5。愚钝的我,在debian上编译多次,都不能成功。

于是找到kingate这么一个socks5代理服务器,这个软件是国人写的,有详细的使用手册,同时支持socks5,http代理等多种代理类型。 地址:http://sourceforge.net/projects/kingate/
下载编译,竟然一次成功,更可贵的是支持简单的web管理。这里向大家推荐下。
使用说明手册在他的源码包里面。这里我贴出我的安装步骤。 84,ds,hostrail,buyvm,nordicvps等都安装成功。

apt-get -y -q install automake make gcc g++
wget http://nchc.dl.sourceforge.net/project/kingate/kingate/2.0/kingate-2.0.tar.gz
tar xzf kingate-2.0.tar.gz
cd kingate-2.0
./configure --prefix=/etc/kingate
make install
根据我的安装路径,kingate的部分文件:
/etc/kingate/bin/kingate kingate主程序(windows版本就是kingate.exe)
/etc/kingate/var/kingate.log kingate的日志文件(要求kingate运行用户有读写权限)
/etc/kingate/etc/kingate.conf kingate的配置文件
/etc/kingate/etc/kingate.user kingate的用户文件(要求kingate运行用户有读写权限)
/etc/kingate/etc/access.conf kingate的访问控制文件

配置文件在/etc/kingate/etc/kingate.conf
看下,配置还是很简单明了的。说几点我自己的体验:
1、建议关闭socks5代理之外的所有的代理,因为s5代理号称万能代理,有一个socks5代理,其他代理能干的活,s5都能干。
2、另外建议,将配置文件中的log_level 改成0,不然你用代理较多,或者有意无意公布到网上,这个日志的容量将急剧增加。
3、将socks5的端口改到10000以上,免得被轻易扫到。
4、配置文件中每行后面都有^m,这个是windows的换行符到linux下的表现,保留或者删除,并不影响。

安装完成后,启动kingate:
/etc/kingate/bin/kingate
其他kingate命令:
/etc/kingate/bin/kingate 启动kingate
/etc/kingate/bin/kingate -f 强行启动kingate
/etc/kingate/bin/kingate -h 查看kingate用法
/etc/kingate/bin/kingate -q 关闭kingate
/etc/kingate/bin/kingate -v 查看kingate版本
最后,把kingate添加到随机启动:
sed -i '2a /etc/kingate/bin/kingate' /etc/rc.local
该软件大概占用15m的内存。
我写了一个自动安装的脚本,默认是关闭http代理,关闭web管理,只保留s5代理,端口改成55555,关闭用户认证的。因为只是自己用,所以开的端口越少越好。如果你需要其他的功能,请对照官方手册和配置文件自行修改。
修改完了,记得要重启kingate才能生效哦~

自动安装脚本很简单,两句命令搞定:
wget http://linux-bash.googlecode.com/files/kingate.sh
bash kingate.sh

Nov 10, 2012

quote:How do I increase swap memory in debian?

dd if=/dev/zero of=/swap bs=512k count=1024
mkswap /swap
chmod 0600 /swap
swapon /swap

you will also have to add this line to /etc/fstab

/swap swap swap defaults 0 0

You can run free -m to find the swap space used in megabytes before and after the allocation of swap space.