Site menu:

 

11月 2008
« Oct    
 12
3456789
10111213141516
17181920212223
24252627282930

分类

最新日志

最新评论

Site search

标签

存档页

Links:

更改MSSQL的所有者解决方法,测试可行

–执行这个语句,就可以把当前库的所有表的所有者改为dbo
exec sp_msforeachtable ’sp_changeobjectowner ”?”, ”dbo”’

在FREEBSD 5.2中使用Pureftpd + MySQL + Pureftpd_php_manager架设FTP SERVER

 前些日子都想写的﹐但由于忙着安装新SERVER﹐一直想着弄完成后可以把其中的过程写出来。现在新SERVER也上架了﹐有时间慢慢写几篇文章出来了﹐*^_^*

本文是傻瓜式的教程﹐目的就是让初学FREEBSD的朋友可以一步一步做下去﹐就建立了自己的FTP SERVER了。其中过程可能有一些罗嗦,有水平的朋友可以跳着看即可,谢谢!如果你是第一次使用pureftpd,可以按步就班的做,对你理清整个安装过程及思路有帮助的,Thanks all。关于pureftpd的介绍﹐建议大家去它的官方站看看﹐我觉得它比proftpdvsftpd要好一些……Let’s Go… 

一﹑安装Pureftpd+MySQL
二﹑配置Pureftpd
三﹑添加FTP用户及用户组

四﹑配置pureftpd-php_manager

五﹑运行六﹑加密pureftpd_php_manager目录附上﹕自启动的pureftpd.sh结束语

 

一﹑安装Pureftpd+MySQL
首先﹐请确定你安装了MySQL数据库服务器软件的﹐否则系统在安装时﹐将会出错﹐如果你没有安装﹐请执行下面的安装步骤﹐安装一下MySQL数据库。
cd /usr/ports/databases/mysql40-server
make SKIP_DNS_CHECK=yes BUILD_OPTIMIZED=yes BUILD_STATIC=yes install
其中﹕
SKIP_DNS_CHECK=yes    表示在加入本机名字时﹐不用做反向解析
BUILD_OPTIMIZED=yes    表示在编译时优化处理
BUILD_STATIC=yes    mysqld编译成静态执行版本

这样子我们就完全了mysql的安装了﹐它自动会安装在/usr/local目录里面的﹐数据库目录位于/var/db/mysql

接着安装Pureftpd这个FTP SERVER的软件
请进入﹕
cd /usr/ports/ftp/pure-ftpd

Pure-ftpd支持LDAP,PGSQL,MYSQL等多种认证方式﹐而我最喜欢的是和MySQL整合﹐使用MySQL来做用户身份验证﹐FTP根目录﹐上传下载速率等重要事务。
因此﹐我们需要编译进mysql选项﹐请执行下面安装Pure-ftpd + MySQL的命令

make WITH_MYSQL=1 install

这样﹐Pure-ftpd在安装中﹐就会自动的将MySQL包含进来﹐省去我们整合的烦恼。

二﹑配置Pureftpd
系统安装时﹐会自动把相关配置文件样本.sample安装到

/usr/local/etc

目录﹐这样子我们也比较方便找到这些配置文件的。

cd /usr/local/etc

cp pureftpd-mysql.conf.sample pureftpd-mysql.conf

cp pure-ftpd.conf.sample pure-ftpd.conf 

不过有一点﹐因为我们要使用pureftpd-php-manager来管理用户﹐所以 pureftpd-mysql.conf 等下我们会用另外的文件覆盖的。

 

现在开始修改 pure-ftpd.conf 配置文件了﹐以便让这台SERVER可以更好的、稳定的运行起来﹐请按下面步骤执行﹕

vi /usr/local/etc/pure-ftpd.conf

 

详细的配置文件说明﹐请大家参考﹕

http://www.chinaunix.net/jh/15/145846.html

在这里我只列出需要更改的几处~~ 

# Cage in every user in his home directory

# 限制每个用户到自己的根目录

ChrootEveryone              yes

# Disallow anonymous connections. Only allow authenticated users.

# 取消anonymous用户

NoAnonymous                 yes

# MySQL configuration file (see README.MySQL)

# pureftpd-mysql.conf文件的位置

MySQLConfigFile               /usr/local/etc/pureftpd-mysql.conf

 

OK﹐记得存盘退出﹐如果不能使用:wq﹐就在后面加一个感叹号﹐:wq!就可以了﹐表示强制执行存盘退出命令。 

三﹑添加FTP用户及用户组

pw groupadd ftpusers –g 2000

添加FTP用户组

pw useradd ftp -u 2000 -g ftpusers -s /sbin/nologin

添加FTP用户﹐并且禁止登入shell 

ftp这个用户名一定要添加,否则系统在启动时会报错的

我喜欢把虚拟主机的用户ID2000开始,自己也方便计算数量,J 

四﹑配置pureftpd-php_manager

我下载的版本是zip的﹐可以按下面命令执行解压工作。

unzip pureftpd_php_manager.zip

chmod –R 755 pureftpd_php_manager

然后就会把该程序解压到pureftpd_php_manager目录了。注意﹐因为从WIN上面压缩的zip档案到了UNIX系统里面﹐它会把权限改为600﹐所以我们必须更改一下权限才可以﹐否则将不能从web上面访问的﹗ 

接下来我们配置pureftpd_php_manager吧﹐让我们可以通过浏览器管理FTPJ

cp –R pureftpd_php_manager /home/onlinecq.com/  # onlinecq.com是我的网站的根目录﹐请自行更改

cd /home/onlinecq.com/pureftpd_php_manager

cp pureftpd-mysql.conf.sample /usr/local/etc/pureftpd-mysql.conf

这是将pureftpdmysql整合的配置文件﹐复制到etc配置目录﹐取代原先的pureftpd-mysql.conf文件

接下来﹐我们需要编辑配置这个文件才可以﹕

主要是修改这里

MYSQLUser       pureftpd

MYSQLPassword   123654

MYSQLDatabase   pureftpd 

MYSQLUser           表示mysql的某个用户名

MYSQLPassword   表示mysql用户名的密码

MYSQLDatabase    表示数据库名字

为了安全起见﹐强烈建议不要使用root﹐因为php的漏洞很多的﹐如果你不善长配置服务器﹐通过shell拿到这个文件﹐轻而易举的。

在这里﹐我们假设建立了一个pureftpd的用户和pureftpd的数据库﹐并且修改了pureftpd-mysql.conf文件里面的相关字段﹐存盘退出~~接下来需要建立一个叫ftpd的数据表了﹐它的结构如下﹕ 

DROP TABLE IF EXISTS ftpd;

CREATE TABLE ftpd (

User varchar(16) NOT NULL default ”,

status enum(’0′,’1′) NOT NULL default ‘0′,

Password varchar(64) NOT NULL default ”,

Uid varchar(11) NOT NULL default ‘-1′,

Gid varchar(11) NOT NULL default ‘-1′,

Dir varchar(128) NOT NULL default ”,

ULBandwidth smallint(5) NOT NULL default ‘0′,

DLBandwidth smallint(5) NOT NULL default ‘0′,

comment tinytext NOT NULL,

ipaccess varchar(15) NOT NULL default ‘*’,

QuotaSize smallint(5) NOT NULL default ‘0′,

QuotaFiles int(11) NOT NULL default 0,

PRIMARY KEY (User),

UNIQUE KEY User (User)

) TYPE=MyISAM;

 

建立好后﹐接着做下面一步﹐就可以完成pureftpd-php-manager的配置了﹕

cd /home/onlinecq.com/pureftpd_php_manager

vi pureftp.config.php

进入该文件﹐编辑一下﹐我贴出来自己的文件配置﹐给大家参考﹕

<?php^M

######################^M

####### SETUP ########^M

######################^M

^M

        // Your exactly located mysql config file for pureftpd^M

        $PUREFTP_CONFIG_FILE    = ‘/usr/local/etc/pureftpd-mysql.conf’;^M

^M

        // The location where all the Forms directed to. (Mayby no change needed)^M

        $SELF_URL                               = ‘index.php’;^M

^M

        // The location of your pure-ftpdwho binary  (set this to chmod 4711)^M

        $FTP_WHO                                = “/usr/local/sbin/pure-ftpwho”;^M

^M

#######################^M

# DEFAULT NEW-USER PARAMS # ^M

#######################^M

^M

        $DefaultUser = “”;              # Default User Logon^M

        $DefaultPass = “”;                      # Default User Password^M

        $DefaultUid = “”;                       # Default User ID ( must be a real user acct )^M

    $DefaultGid = “2000″;                       # Default Group ID ( must be a real group acct )^M

    $DefaultDir = “/home”;                              # Default User Dir ( use /./ at the end to chroot )^M

        $DefaultUL = “0″;                               # Default Upload Throttle ( 0 disables it )^M

        $DefaultDL = “0″;                               # Default Download Throttle ( 0 disables it )^M

  &nb

ISAPI_Rewrite 忽略大小写

ISAPI_Rewrite 规则对大小写敏感,偶google了大半天,终于知道如何忽略大小写了

I (ignore case)不管大小写强行指定字符匹配

例:RewriteRule /code/project/([0-9,a-z]*).html /soft.jsp\?softpy=$1 [I]

其他的参数一览

I (ignore case)
不管大小写强行指定字符匹配,这个FLAG影响RewriteRule指令和相应的RewriteCond 指令
F (Forbidden)
对客户端做反应,停止REWRITING进程并且发送403错误,注意在这种情况下FORMATSTRING 是无用的并可以设置为任何非空字符串。
L (last rule)
不应用任何重写规则在此停止重写进程,使用这个FLAG以阻止当前被重写的URI被后面的规则再次重写
N (Next iteration)
强制REWRITINGENGINE调整规则目标并且从头重启规则检查(所有修改将保存),重启次数由RepeatLimit指定的值限制,如果这个数值超过N FLAG将被忽略
NS (Next iteration of the same rule)
以N标记工作不从相同的规则重启规则规则进程(例如强制重复规则应用),通过RepeatLimit指令指定一个反复实行某一规则的最大数目,
P (force proxy)
强制目的URI在内部强制为代理需求并且立即通过ISAPI扩展应付代理需求,必须确认代理字符串是一个有效的URI包括协议 主机等等否则代理将返回错误
R (explicit redirect)
强制服务器对客户端发出重定向指示即时应答,提供目的URI的新地址,重定向规则经常是最后规则
RP (permanent redirect)
几乎和[R]标记相同但是发布301HTTP状态而不是302HTTP状态代码
U (Unmangle Log)
当URI是源需求而不是重写需求时记载URI
O (nOrmalize)
在实行之前标准化字符串。标准化包括URL-ENCODING,不合法的字符的再移动等,这个标记对于URLS和URLS-ENDODED头是有用的
CL (Case Lower)
小写
CU (Case Upper)
大写
RewriteHeader directive
Syntax: RewriteHeader HeaderName Pattern FormatString [Flags]
这个指令是RewriteRule的更概括化变种,它不仅重写URL的客户端需求部分,而且重写HTTP头,这个指令不仅用于重写。生成,删除任何HTTP头,甚至改变客户端请求的方法
HeaderName
指定将被重写的客户头,可取的值与 RewriteCond 指令中TestVerb参数相同

Pattern
限定规则表达式以匹配Request-URI,
FormatString
限定将生成新的URI的FormatString
[Flags]
是一个下列FLAGS的命令分隔列表
I (ignore case)
不管大小写强行指定字符匹配,这个FLAG影响RewriteRule指令和相应的RewriteCond 指令
F (Forbidden)
对客户端做反应,停止REWRITING进程并且发送403错误,注意在这种情况下FORMATSTRING 是无用的并可以设置为任何非空字符串。
L (last rule)
不应用任何重写规则在此停止重写进程,使用这个FLAG以阻止当前被重写的URI被后面的规则再次重写
N (Next iteration)
强制REWRITINGENGINE调整规则目标并且从头重启规则检查(所有修改将保存),重启次数由RepeatLimit指定的值限制,如果这个数值超过N FLAG将被忽略

NS (Next iteration of the same rule)
以N标记工作不从相同的规则重启规则规则进程(例如强制重复规则应用),通过RepeatLimit指令指定一个反复实行某一规则的最大数目,

R (explicit redirect)
强制服务器对客户端发出重定向指示即时应答,提供目的URI的新地址,重定向规则经常是最后规则
RP (permanent redirect)
几乎和[R]标记相同但是发布301HTTP状态而不是302HTTP状态代码
U (Unmangle Log)
当URI是源需求而不是重写需求时记载URI
O (nOrmalize)
在实行之前标准化字符串。标准化包括URL-ENCODING,不合法的字符的再移动等,这个标记对于URLS和URLS-ENDODED头是有用的
CL (Case Lower)
小写
CU (Case Upper)
大写

上海新客站北广场终于有所改观了

昨天从杭州回来,打车回家,走到北广场发现这里出租车上客处彻底改观了,那些拒载的出租车没有,2-3个警察看着,还有几个协管帮助管理,以前在这里打车基本都是拒载,近的地方不去!ZF终于注意到这一点,值得表扬!不过这里还是有一点混乱,乘客不排队抢车,希望能够在加强管理,火车站,长途车站,机场这些是一个城市窗口,出现拒载,不排队抢车很影响一个城市的形象,希望能够在加强管理,同时希望国人能提高自身的素质

修改Webmin登入密碼

使用Webmin來Config Server作一些管理,可以簡化很多時間,
但是若忘記管理者密碼那可就很麻煩了!
以下提供一個方法來reset Webmin的使用者密碼,很簡單的!

1.使用find找出Webmin安裝目錄下的密碼修改檔changepass.pl
代碼:
find / -n changepass.pl

2.切換到該檔所在目錄,執行:
代碼:
./changepass.pl /etc/webmin 欲修改的帳號 欲修改的密碼

如此修正完後,再開啟IE就可以使用新密碼登入Webmin了!

三国演义中一个惊人的巧合

在落伍看到的 罗贯中(LGZ)的名字正好是刘备(L)关羽(G)张飞(Z) 罗贯中(LGZ)和诸葛亮(ZGL)。

虽然罗贯中时代是没有拼音的,但这一切实在是太巧合了

悼 江苏开元

曾经有一支很好的股票放在偶的面前
偶没有去珍惜
抛掉后偶才追悔莫及
股市里最痛苦的事莫过如此
如果上天能在给偶一次机会的话
偶会说4个字 偶绝不抛
如果非要偶要抛的话
偶会说至少也要到16块才抛

FreeBSD的两个常用网络命令

1,网卡强制设为100M全双工

ifconfig em0 media 100BaseTX mediaopt full-duplex

2,查看网络流量

systat -if 1

应用程序-特定权限设置未将COM 服务器应用程序

应用程序-特定权限设置未将COM 服务器应用程序(CLSID 为 
{A9E69610-B80D-11D0-B9B9-00A0C922E750} 
)的 本地 激活 权限授予用户 IBM-D882681D063\IWAM_IBM-D882681D063 SID (S-1-5-21-1304240173-3011969147-3728014682-1013)。可以□□□组件服务管理工具修改此安全权限。 

最后又查阅了大量的英文资料,采用如下的方法: 
点击“开始”-“控制面板”-“管理工具”-“组件服务”-“计算机”-“我的电脑”-“DCOM”选项, 
选择其下的“IIS ADMIN SERVICE”,右健选择“属性”,找到“安全”,在“启动和激活权限”中编辑“自定义”,添加帐号“IWAM_*****”, 
给该帐号赋予“本地启动”和“本地激活”的权限,重新启动IIS,(点“开始”-“运行”-“CMD”,点确定,然后运行IISRESET), 
运行HTTP://LOCALHOST,一切OK。

百度的反spam都吃大便去了?

最近在做www.91emu.com 这个网站,说穿了其实我这个网站应该也属于垃圾,因为也是采集的某站,但所有的数据包括下载文件都是本地的,所以严格的说比那些盗链的垃圾站要好的多!程序一边采集一边下载文件也不能保证下载文件100%的正确,前台程序特地使用访客报错的功能,果然今天在后台看了一下又不少访客报告错误,有错误当然就要修正,这一修正让我见识了国人的垃圾站有多垃圾……

搜索 横山光辉三国志一代中文版 下载连接全部是死连,死连也就算了更有甚者干脆下载地址放的流氓软件,在偶终于找到了一个能下载的,兴奋之余发现下载回来的居然是个流氓软件,在接下来搜索的几个软件基本都是这样,而且发现大量的都是放流氓软件!shit

这类网站百度不删吗?我以前做的网站虽然是采集的但至少保证软件下载都是真实有效的,而大部分网站都是做本地资源,虽说这类网站不存在什么原创,但至少还是能为网民服务,要比下载地址放的流氓软件好的不止百倍了,但却遭到百度无情的封杀,封杀后留下的却是比我的垃圾站更垃圾的站,百度的反spam就是要达到这样的