Written by 我就横着走 on 05月 10th, 2008
一、版主只能1级精华、超级版主只能1、2级精华
include/moderation.inc.php
查找
} elseif($operation == ‘digest’) {
在下面添加
//晓函修改,关于版主和超级版主的权限问题
if($adminid==’3′){ //版主
if(!in_array($level,array(’1′))) showmessage(’你只可設置精华1′);
}elseif($adminid==’2′){ //超版
if(!in_array($level,array(’1′,’2′))) showmessage(’你只可設置精华1,2′);
}
找 template/default/topicadmin_moderate.htm
<label><input class="radio" type="radio" name="level" value="1" $digestcheck[1] onclick="$(’expiration’).disabled=0" /> <img src="{IMGDIR}/digest_1.gif" alt="" /></label>
<label><input class="radio" type="radio" name="level" value="2" $digestcheck[2] onclick="$(’expiration’).disabled=0" /> <img src="{IMGDIR}/digest_2.gif" alt="" /></label>
[…]
Written by 我就横着走 on 04月 12th, 2008
Written by 我就横着走 on 04月 12th, 2008
Linux命令:
ps -ef | grep httpd | wc -l
查看Apache的并发请求数及其TCP连接状态:
Linux命令:
netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
返回结果示例:
LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057
说明:
SYN_RECV表示正在等待处理的请求数;
ESTABLISHED表示正常数据传输状态;
TIME_WAIT表示处理完毕,等待超时结束的请求数。
Written by 我就横着走 on 04月 11th, 2008
适用版本: Discuz! 6.0
修改文件: viewthread.php, forumdisplay.php, viewthread 模板, forumdisplay 模板, css 模板
新增文件: post_fastattach 模板
1. 修改 forumdisplay.php(根目录下面)
找
!empty($forum[’allowpost’]);
在下面加上
$allowpostattach = !empty($forum[’allowpostattach’]) || (!$forum[’postattachperm’] && $allowpostattach) || ($forum[’postattachperm’] && forumperm($forum[’postattachperm’]));
$attachextensions = $forum[’attachextensions’] ? $forum[’attachextensions’] : $attachextensions;
$enctype = $allowpostattach ? ‘enctype="multipart/form-data"’ : ”;
$maxattachsize_kb = $maxattachsize / 1000;
$maxprice = isset($extcredits[$creditstrans]) ? $maxprice : 0;
2. 修改 viewthread.php(根目录下面)
找
$forum[’allowpost’];
在下面加上
$allowpostattach = !empty($forum[’allowpostattach’]) || […]
Written by 我就横着走 on 04月 6th, 2008
CSS容器内容超出(溢出)自动换行代码
完美支持IE,Firefox,Opera等浏览器。
.linebr {
clear: both; /* 清除左右浮动 */
width: 100px; /* 必须定义宽度 */
word-break: break-word; /* 文本行的任意字内断开 */
word-wrap: break-word; /* IE */
white-space: -moz-pre-wrap; /* Mozilla */
white-space: -hp-pre-wrap; /* HP printers */
white-space: -o-pre-wrap; /* Opera 7 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: pre; /* CSS2 */
white-space: pre-wrap; /* CSS 2.1 */
white-space: pre-line; /* CSS 3 (and […]
Written by 我就横着走 on 04月 5th, 2008
今天看锵锵三人行,谈清明的话题,谈殡仪馆,谈人死的话题,有感慨。而且有了去殡仪馆去看看的冲动。最后随便搜索了一下“眉山殡仪馆”没想到第一个是眉山人论坛的帖子,上面有殡仪馆的图片。一个完整的人进去到骨灰出来的10张图片……
开始看了。很害怕。但是第二次再看觉得没哪么可怕了。三次过后,没有了害怕的感觉,反而心里平静了很多……
于是把照片转帖到了博客上,害怕的同志就别看了。
Written by 我就横着走 on 04月 4th, 2008
文章来源:http://blog.sina.com.cn/s/blog_567858fa010006uu.html
很不错,谢谢作者。转载了。希望能对更多的朋友有帮助
这篇文章是本人原创,向读者展示了如何一步一步建立静态防火墙来保护您的计算机,同时在每一步中,我力图向读者讲述清楚原理。在这篇教程之后,你将能理解到防火墙内在过滤机制,同时也能自己动手创建符合自己要求的防火墙。
版权所有,转载请注明来自www.linuxsir.org 并写明作者liweioop
1、iptables介绍
iptables 是复杂的,它集成到linux内核中。用户通过iptables,可以对进出你的计算机的数据包进行过滤。通过iptables命令设置你的规则,来把守你的计算机网络──哪些数据允许通过,哪些不能通过,哪些通过的数据进行记录(log)。接下来,我将告诉你如何设置自己的规则,从现在就开始吧。
2、初始化工作
在shell提示符 # 下打入
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
以上每一个命令都有它确切的含义。一般设置你的iptables之前,首先要清除所有以前设置的规则,我们就把它叫做初始化好了。虽然很多情况下它什么也不做,但是保险起见,不妨小心一点吧!如果你用的是redhat 或fedora,那么你有更简单的办法
service iptables stop
3、开始设置规则:
接下下开始设置你的规则了
iptables -P INPUT DROP
这一条命令将会为你构建一个非常“安全”的防火墙,我很难想象有哪个hacker能攻破这样的机器,因为它将所有从网络进入你机器的数据丢弃(drop) 了。这当然是安全过头了,此时你的机器将相当于没有网络。如果你ping localhost,你就会发现屏幕一直停在那里,因为ping收不到任何回应。
4 、添加规则
接着上文继续输入命令:
iptables -A INPUT -i ! ppp0 -j ACCEPT
这条规则的意思是:接受所有的,来源不是网络接口ppp0的数据。
我们假设你有两个网络接口,eth0连接局域网,loop是回环网(localhost)。ppp0是一般的adsl上网的internet网络接口,如果你不是这种上网方式,那则有可能是eth1。在此我假设你是adsl上网,你的internet接口是ppp0
此时你即允许了局域网的访问,你也可以访问localhost
此时再输入命令 ping localhost,结果还会和刚才一样吗?
到此我们还不能访问www,也不能mail,接着看吧。
5、我想访问www
iptables -A INPUT -i ppp0 -p tcp -sport 80 -j ACCEPT
允许来自网络接口ppp0(internet接口),并且来源端口是80的数据进入你的计算机。
80端口正是www服务所使用的端口。
好了,现在可以看网页了。但是,你能看到吗?
如果你在浏览器的地址中输入www.baidu.com,能看到网页吗?
你得到的结果一定是:找不到主机www.baidu.com
但是,如果你再输入220.181.27.5,你仍然能够访问baidu的网页。
为什么?如果你了解dns的话就一定知道原因了。
因为如果你打入www.baidu.com,你的电脑无法取得www.baidu.com这个名称所能应的ip地址220.181.27.5。如果你确实记得这个ip,那么你仍然能够访问www,你当然可以只用ip来访问www,如果你想挑战你的记忆的话^ _ ^,当然,我们要打开DNS。
6、打开dns端口
打开你的dns端口,输入如下命令:
iptables -A INPUT -i ppp0 -p udp -sport 53 -j ACCEPT
这条命令的含义是,接受所有来自网络接口ppp0,upd协议的53端口的数据。53也就是著名的dns端口。
此时测试一下,你能通过主机名称访问www吗?你能通过ip访问www吗?
当然,都可以!
7、查看防火墙
此时可以查看你的防火墙了
iptables -L
如果你只想访问www,那么就可以到此为止,你将只能访问www了。不过先别急,将上面讲的内容总结一下,写成一个脚本。
#!/bin/bash
# This […]
Written by 我就横着走 on 04月 4th, 2008
博客又搬回了老地方,原因是那边的服务器的问题还有解决。这几天有是作网站又是搞服务器的,很充实。很好。。。。
计划:2天时间搞懂iptables,并对自己的及其,进行设置。。。。
Written by 我就横着走 on 03月 31st, 2008
今天中午看凤凰卫视才知道凤凰已经12岁了。
这里作为一个观众,祝福一下。
Written by 我就横着走 on 03月 28th, 2008
Written by 我就横着走 on 03月 26th, 2008
经常用的命令,这里做个备份
1、连接MYSQL
mysql -h主机地址 -u用户名 -p用户密码
2、修改密码。
set password for root@”localhost”=old_password(’therock’);
格式:mysqladmin -u用户名 -p旧密码 password 新密码
3、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码” ;
4、显示数据库列表。
show databases;
5、显示库中的数据表:
use mysql; //打开库,学过FOXBASE的一定不会陌生吧
6、显示数据表的结构:
describe 表名
7、建库:
create database 库名;
8、删库和删表:
drop database 库名;
drop table 表名;
9、将表中记录清空:
delete from 表名;
10、显示表中的记录:
select * from 表名
11、更新数据库
FLUSH PRIVILEGES
Written by 我就横着走 on 03月 25th, 2008
Apache2 httpd.conf 中文版
#
# 基於 NCSA 服務的設定檔。
#
#這是Apache伺服器主要設定檔。
#它包含伺服器的影響伺服器運行的設定指令。
#參見以取得關於這些指令的詳細資訊
#
#不要只是簡單的閱讀這些指令資訊而不去理解它。
#這裡只是做了簡單的說明,如果你沒有參考線上檔,你就會被警告。
#
#這些設定指令被分為下面三個部分:
#1. 控制整個Apache伺服器行為的部分(即全局環境變數)
#2. 定義主要或者預設服務參數的指令,也為所有虛擬主機提供預設的設定參數
#3. 虛擬主機的設定參數
#
#設定和日誌檔案名:如果你指定的檔案名以“/”開始(win32下以“dirver:/”),
#伺服器將使用絕對路徑,如果檔案名不是以“/”開始的,那麼它將把ServerRoot
#的值附加在檔案名的前面,例如,對“logs/foo.log”,如果ServerRoot的值
#為“/usr/local/apache2”,則該文件應為“/usr/local/apache2/logs/foo.log”
#
##第一區:全局環境參數
#
#這裡設定的參數將影響整個Apache伺服器的行為;
#例如Apache能夠處理的併發連線的數量等。
#
#ServerRoot:指出伺服器保存其設定、出錯和日誌檔等的根目錄。
#
#注意!如果你想要將它指定為NFS或其他網路上的位置,
#請一定要去閱讀與LockFile有關的文檔(可能在
#)。
#這將會使你自己也能解決很多問題。
#
#路徑的結尾不要添加斜線。
#
ServerRoot “/usr/loacl/apache2″
#
#串列訪問的鎖檔必須保存在本地磁片上
#
#LockFile logs/accept.lock
#ScoreBoardFile:用來保存內部服務進程資訊的檔。
#如果未指明(預設),記分板(scoreboard)將被保存在一個匿名的共用記憶體段中,
#並且它不能被第三方軟體所使用。
#如果指定了,要確保不能使用兩個Apache使用同一個記分板檔,
#這個記分板檔必須保存在本地磁片上。
#
#ScoreBoardFile logs/apache_runtime_status
#
#PidFile:記錄伺服器啟動進程號的檔。
#
PidFile logs/httpd.pid
#
#Timeout:接收和發送前超時秒數
#
Timeout 300
#
#KeepAlive:是否允許穩固的連接(每個連接有多個連線),
#設為”Off”則停用。
#
KeepAlive On
#
#MaxKeepAliveRequests:在穩固連接期間允許的最大連線數,
#設為0表示無限制接入。
#我們推薦你將其設為一個較大的值,以便提高性能
MaxKeepAliveRequests 100
#
#KeepAliveTimeout:在同一個連接上從同一台客戶上接收連線的秒數
#
KeepAliveTimeout 15
##
##Server-Pool大小設定(針對MPM的)
##
# prefork MPM
# StartServers:啟動時伺服器啟動的進程數
# MinSpareServers:保有的備用進程的最小數目
# MaxSpareServers:保有的備用進程的最大數目
# MaxClients:伺服器允許啟動的最大進程數
# MaxRequestsPerChild:一個服務進程允許的最大連線數
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestPerChild 0
# worker MPM
# StartServers:伺服器啟動時的服務進程數目
# MaxClients:允許同時連接的最大用戶數目
# MinSpareThreads:保有的最小工作線程數目
# MaxSpareThreads:允許保有的最大工作線程數目
# ThreadsPerChild:每個服務進程中的工作線程常數
# MaxRequestsPerChild:服務進程中允許的最大連線數目
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
# perchild MPM
# NumServers:服務進程數量
# StartThreads:每個服務進程中的起始線程數量
# MinSpareThreads:保有的最小線程數量
# MaxSpareThreads:保有的最大線程數量
# MaxThreadsPerChild:每個服務進程允許的最大線程數
# MaxRequestsPerChild:每個服務進程允許連接的最大數量
NumServers 5
StartThreads 5
MinSpareThreads 5
MaxSpareThreads 10
MaxThreadsPerChild […]
Written by 我就横着走 on 03月 24th, 2008
经过三天的挣扎,论坛终于有换到了另一台机器上。但是不知道为什么的问题。/bbs 文件下伪静态不成功。试了N次。老是提示404错误。实在没办法。只有又把域名换成了http://bbs.meishanren.com
Written by 我就横着走 on 03月 22nd, 2008
apt-get install php5-gd
安装 php5-gd
下面是个水印测试工具
功能说明 : 本工具可以基本检测出您的论坛服务器是否支持附件水印功能是否可用.
一般对于水印无效的情况下解决可以根据本程序提示的错误来具体解决。
对于绝大多数的问题都可以得到相应判断。
本程序是供检测以及基本解决问题提示用的,具体的问题解决办法需要具体问题具体分析。
但是一般问题无外乎两点:
1.水印图片的问题
2.GD库版本问题——支持的函数有限度。
水印测试工具
Written by 我就横着走 on 03月 22nd, 2008
在执行mget之前执行prompt或者你输入ftp时加上-i参数两种方法都可以
Written by 我就横着走 on 03月 21st, 2008
下面的命令就是启用配置文件的
a2ensite wwwmydebian Site www.mydebian.com installed;
Written by 我就横着走 on 03月 21st, 2008
cp -r [目标目录] [目的目录]
-r 可不加
-r 是递归处理,将指定目录下的文件与子目录一并处理。
很简单做个记录。很实用。。。
Written by 我就横着走 on 03月 21st, 2008
在Windows下创建.tar.gz压缩文件,可以使用“7-Zip”这个软件。
下载地址:
http://www.crsky.com/soft/1307.html
方法如下:
1、通过“7-Zip”软件里的文件浏览器选择需要压缩的文件或文件夹;
2、点击添加,选择文件格式为tar,可得到一个.tar的压缩文件;
3、选择.tar文件,再点击添加,选择格式为Gzip,就得到了一个.tar.gz为后缀的压缩文件了。
在linux下用tar zxvf 解压
- zxvf
-z 是配合解压.GZ的
-x 解开一个包文件
-v 显示详细信息
-f 必须,表示使用归档文件
Written by 我就横着走 on 03月 20th, 2008
Written by 我就横着走 on 03月 6th, 2008
Ghost的系统,已经出现好几次的问题。前几次都是妥协了。重装系统,今天又遇到了,感觉重装系统实在是划不来。找了好久终于在网上找到了解决办法。
解决办法如下:
在桌面右键点击‘我的电脑’选择‘管理’
在弹出窗口左边选择‘服务和应用程序’——〉‘服务’
然后在窗口的右边找一个名称为‘Windows Audio’的选项。右键点击他,选择‘启动’即可。
ps:又人说是病毒。但是我瑞星查了没有,360也查了还是没有。