今天发现的一个问题

今天领导说写个脚本查查磁盘空间,因每台机器不一样,比如有的有好几块硬盘,有的就有一块,还有比如说有的是linux,有的是freebsd,有的是solaris,与其这样不如直接写个show df 的脚本好了,我是这样写的

/bin/bash

$disk = df -lh
echo $disk
结果非常糟糕,显示到一行去了,其实本意是直接按命令格式输出就可以了,其实解决相当简单,我想是因为有时候我们写多了脚本,脑子习惯复杂思考了,解决如下

/bin/bash

df -lh > 1.txt
完了!

实战NGINX中的错误

今天又空看了两章,发现有个明显错误,在平滑重启nginx的时候,张宴写了一条命令
kill -HUP /usr/local/webserver/nginx/logs/nginx.pid
而其实应该是
kill -HUP cat /usr/local/webserver/nginx/logs/nginx.pid

今天在某论坛看到有人提这个问题,这说明一般我们看书时尤其是新出版的,一定要加以消化,不能人云亦云,写在这里给大家提个醒而已。

《实战Nginx》PDF电子书下载

这本书全称是《实战Nginx:取代Apache的高性能Web服务器》,国内的张宴写的,这哥们应该是在金山逍遥网工作。

现在提供的下载是网上找的,仅为学习使用,如果大家觉得不错,希望支持一下作者,毕竟是咱们中国人自己写的书
https://diavps.vpser.net/nginx-pdf-download.zip
https://www.boobooke.com/b/book0469.zip
两个下载地址任选其一。

响应号召,页面变灰(方法转自张宴博客)

步骤如下:
  1、重新编译Nginx,增加http_sub_module模块:
wget https://nginx.org/download/nginx-0.8.39.tar.gz
tar zxvf nginx-0.8.39.tar.gz
cd nginx-0.8.39
./configure –user=www –group=www –prefix=/usr/local/webserver/nginx –with-http_stub_status_module –with-http_ssl_module –with-http_sub_module
make && make install
pkill -9 nginx
/usr/local/webserver/nginx/sbin/nginx

在nginx.conf配置文件的http {…}大括号内增加以下两行:
sub_filter  ‘</head>’  ‘<style type="text/css">html {filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }</style></head>’;
sub_filter_once on;

保存后,重新加载配置文件:
/usr/local/webserver/nginx/sbin/nginx -t
/usr/local/webserver/nginx/sbin/nginx -s reload

如果某些带有Flash的页面仍显示彩色,或浏览器上下滚动条拖动时Flash FLV播放器变花(例如剑网3、剑侠世界官网分流页),将Flash改为JS输出(本例为SWFObject):
<script type="text/javascript" src="https://v.xoyo.com/site/v.xoyo.com/web/js/swf.js”></script&gt;
<div id="video_content"></div>
<script type="text/javascript">
<!–
    var video_player_so = new SWFObject("https://api.v.xoyo.com/external/player.swf?autostart=true&config=https://api.v.xoyo.com/external/video-542.swf", "sotester", "439", "246", "7");
    video_player_so.addParam("wmode", "opaque");
    video_player_so.addParam("allowfullscreen","true");
    video_player_so.addParam("allowscriptaccess","always");
    video_player_so.write("video_content");
//–>
</script>

ASE ChartDirector 简单介绍

这个程序是跨平台跨系统的在几乎所有编程语言下生成各种图表的程序(收费,如果没有lic文件的话,会在生成的图片下出现黄色条)

1、下载
https://www.advsofteng.com/download.html
目前支持语言
ChartDirector for ASP/COM/VB
ChartDirector for .NET
ChartDirector for JSP/Java
ChartDirector for ColdFusion
ChartDirector for PHP
ChartDirector for Perl
ChartDirector for Python
ChartDirector for Ruby
ChartDirector for Ruby

图形DEMO
https://www.advsofteng.com/gallery.html

继续阅读ASE ChartDirector 简单介绍

rrdtool学习系列-4

今天这讲是讲如何用rrdtool 进行绘图(接近成功)

rrdtool graph 文件名,一般文件名我们都用 *.png 格式;后面的参数比较多,咱们慢慢说
1、[-s|–start time] [-e|–end time] [-S|–step seconds]
你可以理解为你这个图做出了要显示的一个时间段,比如
–start=now-7200 \
–end=now \
意识是这个图是从2个小时前开始画起,到当前时间结束;step可省略,按rrd生成时候的step默认

2、[-t|–title string] [-v|–vertical-label string]
这个就不详细介绍了,-t 是图的标题,-v是图的Y轴注释

3、[-w|–width pixels] [-h|–height pixels] [-j|–only-graph]
图的宽度高度,-j这个参数有点意思,如果你指定-j,并设置高度<32像素,那么你会得到一个icon。

继续阅读rrdtool学习系列-4

设置DNS的BAT

有些时候找东西要翻墙,总是手动设置DNS,随着次数增多就发现太麻烦了,写个批处理执行

@echo off
@echo 开始更换DNS
@echo 正在设置主DNS信息………
netsh interface ip set dns "Local Area Connection" static 8.8.8.8 primary
@echo 正在设置辅DNS信息………
netsh interface ip add dns "Local Area Connection" 8.8.4.4
@echo DNS更换完成…
pause

红色标注的地方要换成你的网卡名