关于作者

姓名:

性别:男

出生日期:--

地区:

联系电话:

QQ:--

婚否:保密
用户名:blygl
笔名:blygl
地区:
行业:其他

日历  

快速登录

+ 用户名:
+ 密 码:

快速通道

在线留言



Ycsky

访问统计:
文章个数:11
评论个数:3
留言条数:0




Powered by BlogDriver 2.1

blygl的博客

 

欢迎访问blygl的博客

文章

debain下用apt-get update出现gpg error的签名更正
自2006年1月开始,我们用apt-get update会出现gpg error的错误,这是因为/etc/apt/trusted.gpg于2006年1月底过期,该密钥用于验证Debian软件包是否可信
解决方法:
下载 http://ftp-master.debian.org/ziyi_key_2006.asc 公钥。
用apt-key add ziyi_key_2006.asc命令添加即可。

- 作者: blygl 2006年05月9日, 星期二 13:52  回复(0) |  引用(0) 加入博采

查找指定的文件并改名的方法

在“一句话linux”里有这样的一个问题,我按回答地来写了并没有通过。所以自己找了rename的用法,并改正了。原来rename也是要与正则一起使用地
原:

1132 查找当前目录下文件并更改扩展名(零二年的夏天)
更改所有.ss文件为.aa
# find ./ -name "*.ss" -exec rename .ss .aa '{}' \;

改:
# find ./ -name "*.php" -exec rename "s/\.php$/\.aa/" {} \;
这里要注意的是{}与\;之间是有空格的。

- 作者: blygl 2006年05月8日, 星期一 10:27  回复(0) |  引用(0) 加入博采

debian下安装proftpd+mysql+quota

1.安装proftpd+mysql

apt-get install proftpd-mysql

2.设置proftpd与mysql一起工作

建立一个数据库,数据库名为:ftpdb
建立用户组表和用户帐号表
CREATE TABLE `ftpgroup` (
  `groupname` varchar(16) NOT NULL default '',
  `gid` mediumint(6) NOT NULL default '5500',
  `members` varchar(16) NOT NULL default '',
  PRIMARY KEY  (`groupname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE `ftpuser` (
  `id` int(10) NOT NULL auto_increment,
  `userid` varchar(32) NOT NULL default '',
  `passwd` varchar(32) NOT NULL default '',
  `uid` mediumint(6) NOT NULL default '5500',
  `gid` mediumint(6) NOT NULL default '5500',
  `homedir` varchar(255) NOT NULL default '',
  `shell` varchar(16) NOT NULL default '/sbin/nologin',
  `count` int(10) NOT NULL default '0',
  `accessed` datetime NOT NULL default '0000-00-00 00:00:00',
  `modified` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

为这两个表写入一个ftp的登陆帐号
INSERT INTO `ftpuser` VALUES (1, 'ftpuser', 'ftppasswd', 5501, 5500, '/home/tony', '/sbin/nologin', 22, '2006-02-06 15:31:37', '2006-02-06 15:36:14');

INSERT INTO `ftpgroup` VALUES ('ftpgroup', 5500, 'ftpuser');

3.配置proftpd.conf使ftp能与mysql工作

vi /etc/proftpd.conf
把以下内容复制写到proftpd.conf的最后面

DefaultRoot ~
SQLAuthTypes plaintext Crypt
SQLAuthenticate users* groups*
SQLConnectInfo ftpdb@localhost proftpd yglkfy
SQLUserInfo ftpuser userid passwd uid gid homedir shell
SQLGroupInfo ftpgroup groupname gid members
SQLMinID 500
SQLHomedirOnDemand on
SQLLog PASS updatecount
SQLNamedQuery updatecount UPDATE "count=count+1,accessed=now() where userid='%u'" ftpuser
SQLLog STOR,DELE modified
SQLNamedQuery modified UPDATE "modified=now() where userid='%u'" ftpuser
DeferWelcome on
RootLogin off
RequireValidShell off
现在重新启动一下proftpd看看是否能用帐号为ftpuser,密码为ftppasswd的ftp帐号登陆ftp.
/etc/init.d/proftpd stop
/etc/init.d/proftpd start
ftp 127.0.0.1
ftpuser
ftppasswd
到这里应该可以正常登陆的了。如果不用设置用户对硬盘、流量等的限定,到此proftpd的配置完成。

4.对用户使用硬盘大小的设定

首先再建立两个表,用来记录用户信息

CREATE TABLE `ftpquotalimits` (
  `name` varchar(30) default NULL,
  `quota_type` enum('user','group','class','all') NOT NULL default 'user',
  `per_session` enum('false','true') NOT NULL default 'false',
  `limit_type` enum('soft','hard') NOT NULL default 'soft',
  `bytes_in_avail` float NOT NULL default '0',
  `bytes_out_avail` float NOT NULL default '0',
  `bytes_xfer_avail` float NOT NULL default '0',
  `files_in_avail` int(10) NOT NULL default '0',
  `files_out_avail` int(10) NOT NULL default '0',
  `files_xfer_avail` int(10) NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE `ftpquotatallies` (
  `name` varchar(30) default NULL,
  `quota_type` enum('user','group','class','all') NOT NULL default 'user',
  `bytes_in_used` float NOT NULL default '0',
  `bytes_out_used` float NOT NULL default '0',
  `bytes_xfer_used` float NOT NULL default '0',
  `files_in_used` int(10) NOT NULL default '0',
  `files_out_used` int(10) NOT NULL default '0',
  `files_xfer_used` int(10) NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

再把以下内容复制到proftpd.conf最后面

#打开硬盘限额引擎
QuotaEngine on
#设置硬盘限额
QuotaDirectoryTally on
#设置磁盘容量显示单位
QuotaDisplayUnits Mb
#允许显示磁盘限额信息,ftp登陆后可执行quota site quota命令查看当前磁盘使用情况
QuotaShowQuotas on
#设置磁盘限额日志文件
QuotaLog "/var/log/proftpd.quota.log"
#指定磁盘限额模块使用的数据库信息
SQLNamedQuery get-quota-limit SELECT "name,quota_type,per_session,limit_type,bytes_in_avail,bytes_out_avail,bytes_xfer_avail,files_in_avail,files_out_avail,files_xfer_avail FROM ftpquotalimits WHERE name='%{0}' AND quota_type='%{1}'"
SQLNamedQuery get-quota-tally SELECT "name,quota_type,bytes_in_used,bytes_out_used,bytes_xfer_used,files_in_used,files_out_used,files_xfer_used FROM ftpquotatallies WHERE name='%{0}' AND quota_type='%{1}'"
SQLNamedQuery update-quota-tally UPDATE "bytes_in_used=bytes_in_used +{0},bytes_out_used=bytes_out_used + %{1},bytes_xfer_used=bytes_xfer_used + %{2},files_in_used=files_in_used + %{3},file_out_used=files_out_used + %{4},files_xfer_used=files_xfer_used + %{5} WHERE name='%{6}' AND quota_type='%{7}'" ftpquotatallies
SQLNamedQuery insert-quota-tally INSERT "%{0},%{1},%{2},%{3},%{4},%{5},%{6},%{7}" ftpquotatallies
QuotaLimitTable sql:/get-quota-limit
QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally

#----------------------load qudes.mod for Quota limit----------#
#Logging options
#Debug Level
#emerg,alert,crit(empfohlen),error,warn,notice,info,debug
#
SyslogLevel emerg
SystemLog /var/log/proftpd.system.log
TransferLog /var/log/proftpd.xfer.log
#Some logging formats
#
LogFormat default "%h %l %u %t "%r" %s %b"
LogFormat auth "%v [%P] %h %t "%r" %s"
LogFormat write "%h %l %u %t "%r" %s %b"
#Log file/dir access
#ExtendedLog /var/log/proftpd.access_log WRITE,READ write
#Record all logins
ExtendedLog /var/log/proftpd.auth_log AUTH auth
#Paranoia logging level....
ExtendedLog /var/log/proftpd.paranoid_log ALL default

好,至此我们限定ftpuser这个帐号的空间为1M,那么在ftpquotalimits里插入
INSERT INTO `ftpquotalimits` VALUES ('ftpuser', 'user', 'true', 'soft', 1.04858e+06, 0, 0, 0, 0, 0);

重启proftpd
/etc/init.d/proftpd stop
/etc/init.d/proftpd start
现在再用ftpuser帐号登陆ftp,它的空间大小已经限定大约在1M左右了。

注:
bytes_in_avail 用户占用空间大小,也就是家目录的空间最大可以让用户占用多少,单位是byte;默认为0,0是不受限制,以下同理;
bytes_out_avail 注;所有下载文件的总和,默认为0;
bytes_xfer_avail 注;一个用户上传下载流量总和,默认为0
files_in_avail 注:限制上传文件总数,默认为0;
files_out_avail 注;限制下载文件个数总计,默认为0
files_xfer_avail 注:允许下载和上传的文件总和我,默认为0;

- 作者: blygl 2006年02月5日, 星期日 17:36  回复(1) |  引用(0) 加入博采

把rpm包转为deb包的方法

安装alien包转化工具:
apt-get install alien

转化命令:

alien -d filename转化把文件为.deb包

alien -i filename转化的同时安装程序

- 作者: blygl 2006年01月25日, 星期三 15:20  回复(1) |  引用(0) 加入博采

konqueror浏览器正常显示flash的方法

konqueror浏览器默认情况下不能正常显示flash,但你在你安装lesstif2后就能正常显示了

apt-get install lesstif2

- 作者: blygl 2006年01月25日, 星期三 15:03  回复(1) |  引用(0) 加入博采

更改root的mysql密码

终于在不知道mysql的root密码的情况下把它给改了。

killall -TREM mysqld

./mysqld_safe --skip-grant-tables

这样就可以在无密码的状态下进入mysql。

可以用phpmyadmin把mysql数据库里的user表中的root的密码更改

- 作者: blygl 2005年12月19日, 星期一 17:21  回复(0) |  引用(0) 加入博采

debian下的kde安装

apt-get install x-window-system-core menu kde kde-i18n-zhcn kdm rcconf showimg

这样会自动下载安装kde的软件包安装为kde桌面,安装后,可以用startx进入

- 作者: blygl 2005年12月16日, 星期五 17:14  回复(0) |  引用(0) 加入博采

debian的x-window安装实录

debian用网络安装或硬盘一路安装过来后。如果在base-config里没有选安装桌面的话是不能登陆X的。下面记录我安装x-window的经过:

第一步:设置apt源。推荐用以下几个源

deb http://mirrors.geekbone.org/debian/ sid main contrib non-free
deb-src http://mirrors.geekbone.org/debian/ sid main contrib non-free

deb http://debian.cn99.com/debian/ sid main contrib non-free
deb-src http://debian.cn99.com/debian/ sid main contrib non-free
如果要安装mmplay之类的播放器可以加入

deb http://debian.okey.net/debian-uo/ sid java marillat rareware misc

把以上几个源加入到/etc/apt/sources.list里面。

第二步:安装x-window支持的包

apt-get -y install xbase-clients
apt-get -y install x-window-system-core
apt-get -y install xserver-xfree86
apt-get -y install fvwm2
apt-get -y install menu
apt-get -y install gnome-core     (gnome安装,以gnome为窗口管理器)
apt-get -y install gdm
apt-get -y install xscreensaver-gnome
apt-get -y install mozilla-firefox     (浏览器安装)
dpkg-reconfigure xserver-xfree86  (重新配置)

至些基本的x-window已经安装完成。你可以用startx命令打开X。如果可以证明X-window已经安装完成,不过此时可能会有乱码。主要是中文支持配置还没有搞好。如果尝试startx进入X后有“音量错误”的错误报告。请再安装apt-get install alsa-base    ,  apt-get install alsa-utils

第三步:安装中文

wget http://debian.okey.net/other/debian....0.0-1_i386.deb
dpkg -i ttf-fireflysung_1.0.0-1_i386.deb
基本上中文安装已经完成了。如果安装字体后还不能正常显示中文。请到
/etc/fonts/下修改local.conf文件。把它改为:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font" >
  <edit mode="assign" name="hinting" >
   <bool>true</bool>
  </edit>
</match>
<match target="font" >
  <edit mode="assign" name="hintstyle" >
   <const>hintmedium</const>
  </edit>
</match>
<dir>~/.fonts</dir>
<match target="font" >
  <test compare="more" name="size" qual="any" >
   <double>8</double>
  </test>
  <test compare="less" name="size" qual="any" >
   <double>12</double>
  </test>
  <edit mode="assign" name="antialias" >
   <bool>false</bool>
  </edit>
</match>
<match target="font" >
  <test compare="more" name="pixelsize" qual="any" >
   <double>11</double>
  </test>
  <test compare="less" name="pixelsize" qual="any" >
   <double>17</double>
  </test>
  <edit mode="assign" name="antialias" >
   <bool>false</bool>
  </edit>
</match>
</fontconfig>

到此debian的x-window已经安装完成。如果觉得安装的中文(新宋体)不好看。请看“debian的中文美化方案"

- 作者: blygl 2005年12月1日, 星期四 19:57  回复(0) |  引用(0) 加入博采

debian的音量错误提示的解决方法

第一次安装debian进入X后。弹出“音量错误”对话框。这分明是安装时没有装进音量控制所造成的。我们只有把它装进去才行。

apt-get install alsa-base

apt-get install alsa-utils

- 作者: blygl 2005年12月1日, 星期四 10:20  回复(0) |  引用(0) 加入博采

debian解决开机自动登陆X-window的方法

前几晚安装了debian系统。在开机后就是以x-widnow登陆,但是这个x-window以root用户是无法登陆的。而且我也不是太喜欢直接登陆到x-window里。所以网上找了很多相关资料。终于有位人兄写出了方法。在此记录一下。以防后用。

以gdm 登陆的删方法:update-rc.d -f gdm remove

以xdm 登陆的删方法:update-rc.d -f xdm remove

- 作者: blygl 2005年12月1日, 星期四 10:13  回复(0) |  引用(0) 加入博采