windows命令行下用netsh实现端口转发(端口映射)

微软Windows的netsh是一个命令行脚本实用工具。使用netsh工具 ,可以查看或更改本地计算机或远程计算机的网络配置。不仅可以在本地计算机上运行这些命令,而且可以在网络上的远程计算机上运行。

可以手动运行Netsh命令,或创建批处理文件或脚本实现过程的自动化。netsh提供了脚本功能,让您在批处理模式下针对指定的计算机,运行一组命令。利用netsh ,可以将配置脚本保存为文本文件,便于存档或用于配置其他的计算机。

netsh命令已经推出很长时间,在Windows 2000/XP/2003中均带有Netsh命令。Windows Server 2008只是对netsh的参数项做了些扩展。

因为eclipse的RSE不能使用代理,但是连接国外服务器丢包非常严重,在本机开vpn会好点,但是vpn作用是全局的,而且服务端没权限修改配置。于是vpn放到了虚拟机中,然后用privoxy做代理,vpn转http见这篇日志VPN转HTTP代理

继续阅读

给 alias 添加命令行参数

定义 alias 时,有用命令行参数的需求。但通过查证文档的结果是,alias 根本就不支持传递命令行参数。不过,我们可以变通的解决这个问题,即定义函数。

alias test='test() { echo $1; };test'

[hadoop@NN069186 dev]$ source ~/.bashrc 
[hadoop@NN069186 dev]$ test abc def gh
abc def
[hadoop@NN069186 dev]$

Linux 开机启动脚本的几种方法

第一种方法
cd /etc/init.d
vi youshell.sh #将youshell.sh修改为你自己的脚本名
编写自己的脚本后保存退出。
在编写脚本的时候,请先加入以下注释
#add for chkconfig
#chkconfig: 2345 70 30
#description: the description of the shell #关于脚本的简短描述
#processname: servicename #第一个进程名,后边设置自启动的时候会用到
继续阅读

VMware Player 网络编辑器(vmnetcfg)

VMware Player 4.0

VMware Player 不会安装网络编辑器,但是安装包中有这个东西。
打开cmd,进入到安装文件所在目录,执行下面命令可以解压安装文件到vmplayer目录下

VMware-player-4.0.6-1035888.exe /e .\vmplayer

进入目录找到network.cab解压之后可以发现vmnetcfg.exe拷贝到VMware Player安装目录中使用就可以了。

本地下载

VMware Player 6.0

这个需要从Vmware Workstation中解压,还需要一个dll文件,VMware Player 6对应的VMware Workstation版本是10,后面小版本号一致。

C:\Downloads>VMware-workstation-full-10.0.1-1379776.exe /e extract

在 core.cab 文件中找到vmnetcfg.exe,_vmnetcfglib.dll两个文件拷贝到VMPlayer目录,_vmnetcfglib.dll改名为vmnetcfglib.dll

详细见这里:http://ninety9names.blogspot.com/2013/12/download-vmnetcfgexe-and-vmnetcfglibdll.html

vmnetcfg for VMware Player 6.0.1

vmnetcfg for VMware Player 6.0.0

以上适合Windows操作系统,Linux操作系统自带vmware-netcfg,默认位于/usr/lib/vmware/bin/vmware-netcfg

VMware Player 12.1.0

本地下载

全部版本下载:

Download vmnetcfg.exe & vmnetcfglib.dll for VMware Player

编译安装php with php-fpm

php源码http://php.net/releases/index.php
php-fpm补丁http://php-fpm.org
版本不要弄错了,下载完成后打上补丁

php5.2

./configure --prefix=/usr/local/php-5.2.14 -with-config-file-path=/usr/local/php-5.2.14/etc -with-mysql=/usr/bin/mysql -with-mysqli=/usr/bin/mysql_config -with-openssl -enable-fpm -enable-mbstring -with-freetype-dir -with-jpeg-dir -with-png-dir -with-zlib-dir -with-libxml-dir=/usr -enable-xml -with-mhash -with-mcrypt -enable-pcntl -enable-sockets -with-bz2 -with-curl -with-curlwrappers -enable-mbregex -with-gd -enable-gd-native-ttf -enable-zip -enable-soap -with-iconv -enable-bcmath -enable-shmop -enable-sysvsem -enable-inline-optimization -with-ldap -with-ldap-sasl -enable-pdo -with-pdo-mysql -enable-force-cgi-redirect -enable-cgi -with-libdir=lib64 -enable-fastcgi

php-fpm 需要--enable-cgi --enable-fpm 两个参数,上面参数的顺序也很重要,否则configure过不去。

如果是64位系统configure需要加上参数--with-libdir=lib64,否则很可能会缺少库文件,例如:
php configure error libjpeg.(a so) not found

编译链接的时候可能出现问题,比如 /usr/bin/ld: cannot find -lltld,缺少/usr/lib/libltdl.so,添加epel源,yum install libtool-ltdl-devel就可以了,之后make clean重新编译就OK了。
这种方式安装的扩展都是集成到php.exe中的。

php5.4

./configure --prefix=/opt/local/php-5.4.44 -with-config-file-path=/opt/local/php-5.4.44/etc -with-mysql=mysqlnd -with-mysqli=mysqlnd -enable-ftp -with-openssl -enable-fpm -enable-mbstring -with-freetype-dir -with-jpeg-dir -with-png-dir -with-zlib-dir -with-libxml-dir=/usr -enable-xml -with-mhash -with-mcrypt -enable-pcntl -enable-sockets -with-bz2 -with-curl -with-curlwrappers -enable-mbregex -with-gd -enable-gd-native-ttf -with-gettext -enable-zip -enable-soap -with-iconv -enable-bcmath -enable-shmop -enable-sysvsem -enable-inline-optimization -with-ldap -with-ldap-sasl -enable-pdo -with-pdo-mysql -enable-cgi -with-libdir=lib64

zts版本增加 --enable-maintainer-zts

依赖库:

yum install libxml2-devel openssl-devel bzip2-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel openldap-devel libmcrypt-devel mhash-devel mysql-devel libtool-ltdl-devel