博文

目前显示的是 八月, 2014的博文

Connect To OpenVPN Over Shadowsocks

按照https://github.com/clowwindy/shadowsocks/wiki/Connect-to-OpenVPN-over-Shadowsocks给的教程;我试了一下,步骤如下: 1、之前安装的OPENVPN服务端 server.conf配置文件里的proto udp 改为 proto tcp 2、openvpn客户端proto udp 也是改为 proto tcp 3、openvpn直接在客户端最后面加入 socks-proxy 127.0.0.1 19999 route 123.xxx.xxx.xxx 255.255.255.255 net_gateway 保存,在服务器重启openvpn 搞定。

debian Shadowsocks Supervisor

执行 apt-get install python-pip python-m2crypto supervisor pip install shadowsocks   服务端安装好以后,创建一个配置文件 /etc/shadowsocks.json。 示例:   { “server”:”服务器 IP 地址”, “server_port”:8388, “local_address”: “127.0.0.1”, “local_port”:1080, “password”:”mypassword”, “timeout”:300, “method”:”aes-256-cfb”, “fast_open”: false, “workers”: 1 }  多用户配置文件 { “server”:”your_server_ip”, “local_address”: “127.0.0.1”, “local_port”:1080, “port_password”:{ “8989”:”password0″, “9001”:”password1″, “9002”:”password2″, “9003”:”password3″, “9004”:”password4″ }, “timeout”:60, “method”:”aes-256-cfb”, “fast_open”: false, “w...

linux 下查看机器是cpu是几核的

几个cpu   more /proc/cpuinfo |grep “physical id”|uniq|wc -l   每个cpu是几核(假设cpu配置相同)   more /proc/cpuinfo |grep “physical id”|grep “0”|wc -l   cat /proc/cpuinfo | grep processor   1. 查看物理CPU的个数 #cat /proc/cpuinfo |grep “physical id”|sort |uniq|wc -l   2. 查看逻辑CPU的个数 #cat /proc/cpuinfo |grep “processor”|wc -l   3. 查看CPU是几核 #cat /proc/cpuinfo |grep “cores”|uniq   4. 查看CPU的主频 #cat /proc/cpuinfo |grep MHz|uniq     # uname -a Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux (查看当前操作系统内核信息)   # cat /etc/issue | grep Linux Red Hat Enterprise Linux AS release 4 (Nahant Update 5) (查看当前操作系统发行版信息)   # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz (看到有8个逻辑CPU, 也知道了CPU型号)   # cat /proc/cpuinfo | grep physical | uniq -c 4 physical id : 0 4 physical id : 1 (说明实际上是两颗4核的CPU)   # getconf...

mysql查看表结构命令

mysql查看表结构命令,如下:   desc 表名; show columns from 表名; describe 表名; show create table 表名;   use information_schema select * from columns where table_name=’表名’;   顺便记下: show databases; use 数据库名; show tables;       原有一unique索引AK_PAS_Name(PAC_Name)在表tb_webparamcounter中, 执行以下sql修改索引 alter table tb_webparamcounter drop index AK_PAS_Name; alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name);   若发现索引的逻辑不对,还需要再加一个字段进去,执行 alter table tb_webparamcounter drop index AK_PAS_Name; alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name,PAC_Value); 注意:这时的PC_ID,PAC_Name,PAC_Value三个字段不是FOREIGN KEY 否则必需先drop FOREIGN KEY,再重做上一步才行   顺便提下oracle select * from v$database; select * from all_users; select * from user_tables;  

Apache的prefork模式和worker模式

prefork模式 这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。   这个MPM具有很强的自我调节能力,只需要很少的配置指令调整。最重要的是将MaxClients设置为一个足够大的数值以处理潜在的请求高峰,同时又不能太大,以致需要使用的内存超出物理内存的大小。   worker模式 此多路处理模块(MPM)使网络服务器支持混合的多线程多进程。由于使用线程来处理请求,所以可以处理海量请求,而系统资源的开销小于基于进程的MPM。但是,它也使用了多进程,每个进程又有多个线程,以获得基于进程的MPM的稳定性。   控制这个MPM的最重要的指令是,控制每个子进程允许建立的线程数的ThreadsPerChild指令,和控制允许建立的总线程数的MaxClients指令。   prefork和worker模式的切换 1.将当前的prefork模式启动文件改名 mv httpd httpd.prefork 2.将worker模式的启动文件改名 mv httpd.worker httpd 3.修改Apache配置文件 vi /usr/local/apache2/conf/extra/httpd-mpm.conf 找到里边的如下一段,可适当修改负载等参数: <IfModule mpm_worker_module> StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule> 4.重新启动服务 /usr/local/apache2/bin/apachectl restart 即可换成worker方式启动apache2   处于稳定性和安全性考虑,不建议更换apache2的运行方式,使用系统默认prefork即可。另外很多php模块不能工作在worker模式下,例如redhat linux自带的php也不能支持线程安全。所以最好不要切换...

Android出现“Read-only file system”解决办法

操作设备文件系统上的文件结果遇到”… Read-only file system”。   解决办法: 1. 最简单的,adb remount 2. 不行的话,adb shell su之后将文件系统remount为读写权限: mount -o remount rw /system。出于安全考虑,记得完事后remount回只读: mount -o ro,remount /system 3. 和方法2类似,mount -o rw,remount -t ext3 /dev/block/mmcblk1p21 /system

android手机铃声存放路径

/system/media/audio/ringtones 来电铃声 /system/media/audio/notifications 短信通知铃声 /system/media/audio/alarms 闹钟铃声