分类 原创文章 下的文章

作者: reistlin
来源: http://www.reistlin.com/blog/431
更新时间: 2018.01
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要

redhat.pngcentos.png

# install RPM

yum install autoconf automake apr-util bind-utils curl gcc httpd-tools jwhois libtool libgssapi-devel lrzsz make mtr ntsysv openldap-devel openssl-devel pam-devel perl rpm-build screen sysstat tcpdump tcp_wrappers-devel tcp_wrappers-libs vim wget zlib-devel

# add user

useradd -u 500 reistlin; echo "密码" | passwd reistlin --stdin

# disable ipv6

echo "install ipv6 /bin/true" >> /etc/modprobe.d/disable-ipv6.conf
echo "IPV6INIT=no" >> /etc/sysconfig/network

# disable iptables

sed -i "/SELINUX/s/enforcing/disabled/" /etc/selinux/config
/etc/init.d/iptables stop
iptables -P INPUT ACCEPT
iptables -F
chkconfig iptables off
chkconfig ip6tables off

# libraries

echo "/usr/local/lib" >> /etc/ld.so.conf
echo "/usr/local/lib64" >> /etc/ld.so.conf

# DNS

cat >>/etc/resolv.conf <<EOF

# Google DNS
nameserver 8.8.8.8
nameserver 8.8.4.4
EOF

# timezone

cp -a /etc/localtime /etc/localtime.default
rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# profile

cat >>/etc/profile <<EOF

# HisttimeFormat
HISTFILESIZE=2048
HISTSIZE=2048
HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "
export HISTTIMEFORMAT

# Editor
export EDITOR=vim

# LANG
export LANG=zh_CN.UTF-8
EOF

# crontab

cat >>/var/spool/cron/root <<EOF

# m h  dom mon dow   command
#* * * * * /root/crontab/nginx.sh > /dev/null 2>&1
#* * * * * /root/crontab/php-fpm.sh > /dev/null 2>&1
#* * * * * /root/crontab/mysqld.sh > /dev/null 2>&1
#* * * * * /root/crontab/stunnel.sh > /dev/null 2>&1
#* * * * * /root/crontab/squid.sh > /dev/null 2>&1
#* * * * * /root/crontab/ss5.sh > /dev/null 2>&1
#* * * * * /root/crontab/kcp.ss.sh > /dev/null 2>&1
#* * * * * /root/crontab/kcp.squid.sh > /dev/null 2>&1

# NTP
59 1 * * * /usr/sbin/ntpdate 0.centos.pool.ntp.org > /dev/null 2>&1
59 2 * * * /usr/sbin/ntpdate 1.centos.pool.ntp.org > /dev/null 2>&1
59 3 * * * /usr/sbin/ntpdate 2.centos.pool.ntp.org > /dev/null 2>&1
EOF

# sshd

sed -i "s/#Port 22/Port 端口/" /etc/ssh/sshd_config
sed -i "s/#ListenAddress 0.0.0.0/ListenAddress 0.0.0.0/" /etc/ssh/sshd_config
sed -i "s/#PermitRootLogin yes/PermitRootLogin no/" /etc/ssh/sshd_config
sed -i "s/#StrictModes yes/StrictModes yes/" /etc/ssh/sshd_config

# logrotate

sed -i "s/rotate 1/rotate 6/" /etc/logrotate.conf
sed -i "s/rotate 4/rotate 12/" /etc/logrotate.conf

作者: reistlin
来源: http://www.reistlin.com/blog/430
更新时间: 2018.01
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要

linux.pngcode.png

#!/bin/bash

# name: standard daemon v0.2
# author: reistlin
# website: www.reistlin.com
# date: 2017.12.30

app_name="squid"
app_port="3128"
app_user="squid"
app_process="(squid) -f /etc/squid/squid.conf"
app_run="/etc/init.d/squid start"
app_pid="/var/run/squid/squid.pid"

check1=`ps v -U ${app_user} | grep "${app_process}" | grep -v "grep" | wc -l`
check2=`netstat -nlpt | grep ":${app_port}" | wc -l`

if [ "${check1}" -eq 0 ] || [ "${check2}" -eq 0 ]; then
	/sbin/fuser -k ${app_port}/tcp
	echo "[`date "+%Y-%m-%d %H:%M:%S"`] clean ${app_name} all process" >> $HOME/crontab/${app_name}.log
	sleep 3
	${app_run}
	echo "[`date "+%Y-%m-%d %H:%M:%S"`] restart ${app_name} (PID `cat ${app_pid}`) ${app_port}/tcp service" >> $HOME/crontab/${app_name}.log
else
	echo "[`date "+%Y-%m-%d %H:%M:%S"`] ${app_name} (PID `cat ${app_pid}`) service running"
fi

采编: reistlin
来源: Internet 互联网
更新时间: 2015.07
版权声明: <<了解这个世界>>系列文章.转载请保留作者信息和原文完整.

knowledge.png

最著名的一次索尔维会议(Solvay Conference),是1927年10月召开的第五次索尔维会议。此次会议主题为“电子和光子”,世界上最主要的物理学家聚在一起讨论新近表述的量子理论。会议上最出众的角色是爱因斯坦和尼尔斯·玻尔。前者以“上帝不会掷骰子”的观点反对海森堡的不确定性原理,而玻尔反驳道,“爱因斯坦,不要告诉上帝怎么做”——这一争论被称为玻尔-爱因斯坦论战。参加这次会议的二十九人中有十七人获得或后来获得诺贝尔奖。玛丽·居里是照片中唯一一位女性。

solvay_conference_1927.jpg

第三排:奥古斯特·皮卡尔德、亨里奥特、保罗·埃伦费斯特、爱德华·赫尔岑、顿德尔(en:Théophile de Donder)、埃尔温·薛定谔、维夏菲尔特(en:E. Verschaffelt)、沃尔夫冈·泡利、维尔纳·海森堡、拉尔夫·福勒、里昂·布里渊

第二排:彼得·德拜、马丁·努森、威廉·劳伦斯·布拉格、亨德里克·安东尼·克雷默、保罗·狄拉克、阿瑟·康普顿、路易·德布罗意、马克斯·玻恩、尼尔斯·玻尔

第一排:欧文·朗缪尔、马克斯·普朗克、玛丽·居里、亨德里克·洛伦兹、阿尔伯特·爱因斯坦、保罗·朗之万、查尔斯·欧仁·古耶、查尔斯·威耳逊、欧文·理查森

采编: reistlin
来源: Internet 互联网
更新时间: 2015.07
版权声明: <<了解这个世界>>系列文章.转载请保留作者信息和原文完整.

knowledge.png

各类存储介质的寿命. 包括计算机介质(5寸, 3.5寸软盘, 机械硬盘, SSD硬盘, SD卡, USB闪存), 视频介质(电影胶片, DV磁带, DVD), 音频介质(黑胶唱片, MUSIC磁带, CD)等等.(Updated for 2015)

- 阅读剩余部分 -

作者: reistlin
来源: http://www.reistlin.com/blog/390
更新时间: 2012.10
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要

redhat.png

troubleshooting_ip_routing.png

一,新建路由表 wan 和 lan

vim /etc/iproute2/rt_tables

255     local
254     main
253     default
252     wan
251     lan

二,配置路由表 wan 和 lan

vim /etc/rc.local

ip route add 202.0.0.64/26 via 202.0.0.66 dev eth1 table wan
ip route add default via 202.0.0.65 dev eth1 table wan
ip rule add from 202.0.0.66 table wan

ip route add 10.0.0.0/24 via 10.0.0.2 dev eth0 table lan
ip route add default via 10.0.0.1 dev eth0 table lan
ip rule add from 10.0.0.2 table lan

三,路由表更新缓存,立即生效

ip route flush cache

作者: reistlin
来源: http://www.reistlin.com/blog/387
更新时间: 2012.09
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要

wow.png

一,环境:

魔兽世界服务器端:
[MaNGOS (mangos-zero)]

魔兽世界客户端:
[World of Warcraft] 1.12.1 (Build 5875)

二,介绍:

魔兽世界版本历史:

2005年 03月21日 World of Warcraft 限量公测
2005年 04月26日 World of Warcraft 全面公测
2005年 05月25日 魔兽世界版本 1.4.3 战争的召唤: PVP系统 荣誉系统
2005年 06月28日 魔兽世界版本 1.5.2 战场争锋: 战歌峡谷 奥特兰克山谷
2005年 08月09日 魔兽世界版本 1.6.1 进军黑翼之巢: 黑翼之巢 暗月马戏团
2005年 09月27日 魔兽世界版本 1.7.1 血神的复苏: 祖尔格拉布 阿拉希盆地
2005年 10月18日 魔兽世界版本 1.8 噩梦之龙: 希利苏斯
2006年 01月09日 魔兽世界版本 1.9 安其拉之门
2006年 04月04日 魔兽世界版本 1.10 勇士归来
2006年 06月27日 魔兽世界版本 1.11 纳克萨玛斯之影
2006年 09月19日 魔兽世界版本 1.12.1 战鼓震天: 户外战争 户外PVP
2006年 10月03日 魔兽世界版本 1.12.2 战鼓震天: 跨服战场 世界战场

三,软件:

mangos-zero [https://github.com/mangoszero/server]
scriptdev0 [https://github.com/scriptdev2/scriptdev2]
database [https://github.com/mangoszero/database]

- 阅读剩余部分 -

作者: reistlin
来源: http://www.reistlin.com/blog/362
更新时间: 2011.09
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要

linux

一,环境:

Red Hat Enterprise Linux 5.4 x64
Nginx 0.8.55 (nginx-0.8.55.tar.gz)
PHP 5.2.17 (php-5.2.17.tar.gz)
PHP-FPM 5.2.17 (php-5.2.17-fpm-0.5.14.diff.gz)
APC 3.1.9 (APC-3.1.9.tgz)

用户信息:

用户:www-data
组:www-data
主目录:/home/www-data

目录结构:

app:应用程序安装目录
pkgs:源代码包目录
pkgs/build:源代码包编译目录

二,安装:

1,下载,解压缩

cd /home/www-data/pkgs/
wget http://pecl.php.net/get/APC-3.1.9.tgz
tar zxvf APC-3.1.9.tgz -C build

2,编译,安装

编译参数:
--enable-apc
--enable-apc-mmap

PHP 安装路径:
/home/www-data/app/php-5.2.17/

php-config 文件路径:
/home/www-data/app/php-5.2.17/bin/php-config

注意:需要在编译安装目录执行:phpize 脚本

cd /home/www-data/pkgs/build/APC-3.1.9

/home/www-data/app/php-5.2.17/bin/phpize

./configure \
--enable-apc \
--enable-apc-mmap \
--with-php-config=/home/www-data/app/php-5.2.17/bin/php-config \

make
make install

三,配置:

1,配置 APC 目录结构,新建 Symbolic Link 标准化调用方法

cd /home/www-data/app/php-5.2.17/lib/php/extensions
mv no-debug-non-zts-20060613 PECL
ln -s PECL/apc.so .

2,编辑 php.ini 文件,配置 extension_dir 目录

vim /home/www-data/app/php-5.2.17/etc/php.ini

; Directory in which the loadable extensions (modules) reside.
extension_dir = "/home/www-data/app/php-5.2.17/lib/php/extensions"

3,配置 APC PHP Extensions 参数

[apc]
extension = "apc.so"
apc.enabled = 1
apc.cache_by_default = On
apc.shm_segments = 1
apc.shm_size = 64M
apc.ttl = 3600
apc.user_ttl = 3600
apc.num_files_hint = 0
apc.write_lock = On

4,重新启动 php-fpm

/home/www-data/app/php-5.2.17/sbin/php-fpm restart

apc.png

四,补充信息:

关于 [PECL]
关于 [APC] (Alternative PHP Cache)

作者: reistlin
来源: http://www.reistlin.com/blog/359
更新时间: 2011.08
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要

linux.pngcode.png

#!/bin/bash

# name: tcp status stat v0.2
# author: reistlin
# website: www.reistlin.com
# date: 2011.08.12

# Function
cmd() {
	netstat -nt | grep $1 | awk '{print $5}' | awk -F ":" '{print $1}' | grep -v ^$ | sort | uniq -c | sort -nr | head
}

# Case
case "$1" in
	# SYN RECV
        SYN_RECV)
                echo "=============================="
                echo "$1 Source IP Top10"
                echo "=============================="
		cmd $1
        shift
        ;;
        # ESTABLISHED 
        ESTABLISHED)
                echo "=============================="
                echo "$1 Source IP Top10"
                echo "=============================="
                cmd $1
        shift
        ;;
        # FIN_WAIT1
        FIN_WAIT1)
                echo "=============================="
                echo "$1 Source IP Top10"
                echo "=============================="
                cmd $1
        shift
        ;;
        # FIN_WAIT2
        FIN_WAIT2)
                echo "=============================="
                echo "$1 Source IP Top10"
                echo "=============================="
                cmd $1
        shift
        ;;
        # CLOSE_WAIT
        CLOSE_WAIT)
                echo "=============================="
                echo "$1 Source IP Top10"
                echo "=============================="
                cmd $1
        shift
        ;;
        # LAST_ACK
        LAST_ACK)
                echo "=============================="
                echo "$1 Source IP Top10"
                echo "=============================="
                cmd $1
        shift
        ;;
        # CLOSING
        CLOSING)
                echo "=============================="
                echo "$1 Source IP Top10"
                echo "=============================="
                cmd $1
        shift
        ;;
        # TIME_WAIT
        TIME_WAIT)
                echo "=============================="
                echo "$1 Source IP Top10"
                echo "=============================="
                cmd $1
        shift
        ;;
	# Summary (Default)
	*)
		echo "=============================="
		echo "TCP Sataus Stat (Summary)"
		echo "=============================="
		netstat -nt | awk '{print $6}' | grep -v ^$ | sort | uniq -c | sort -nr

		echo "=============================="
		echo "Source IP Top10 (Summary)"
		echo "=============================="
		netstat -nt | awk '{print $5}' | awk -F ":" '{print $1}'  | sort | uniq -c | sort -nr | head
	shift
	;;
esac

作者: reistlin
来源: http://www.reistlin.com/blog/347
更新时间: 2011.06
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要

vmware.png

1,新建角色,配置角色权限

视图 -> 系统管理 -> 角色 -> 添加角色

esxi_nagios_01.png

esxi_nagios_02.png

角色名称:nagios,角色权限:性能(查看 ESXi 虚拟机宿主性能)

esxi_nagios_03.png

esxi_nagios_04.png

2,新建用户,新建用户组

先添加用户组:nagios

esxi_nagios_05.png

esxi_nagios_06.png

后添加用户:nagios,并且添加到 nagios 用户组

esxi_nagios_07.png

3,新建权限,选择 nagios 角色,并关联到 nagios 用户组(包含 nagios 用户)

esxi_nagios_08.png

esxi_nagios_09.png

配置完成

esxi_nagios_10.png

采编: reistlin
来源: Internet 互联网
更新时间: 2011.05
版权声明: <<了解这个世界>>系列文章.转载请保留作者信息和原文完整.

knowledge.png

计算机, 计算机技术发展时间线. 从 1980 年 - 2010 年, 从最原始的计算机, 到目前流行的 ipad. 从晶体管计算, 到如今的移动设备, 云计算 (Updated for 2011)

20世纪40年代, 第一代, 原始计算机
20世纪50年代, 第二代, 晶体管计算机
20世纪60年代, 第三代, 微型处理器
20世纪70年代, 第四代, 微型计算机
20世纪80年代, 微型计算机(流行)
20世纪90年代, 个人电脑
2000年后, 移动设备, 云计算

1940s, First Generation
1950s, 2ND Gen Transistors
1960s, 3RD Gen Micro Processor
1970s, 4TH Gen Micro Computer
1980s, Rise of Micro Computer
1990s, Personal Computer
2000s, Mobile Computing

- 阅读剩余部分 -