CentOS 5.5 配置CUPS打印机IPP/SAMBA共享

条件:
一台CentOS,
没有显示器(也就没有X用),
有网线,
USB,
电源,
还有SSH;
一台HP LaserJet 1020激光打印机(万幸的是在openprinting的库里面,他是得到Mostly支持的 http://www.openprinting.org/printer/HP/HP-LaserJet_1020)

查询结果有以下四种情况:
(1)Perfectly:完全支持linux下打印,并且可以使用打印机所有功能和打印分辨率
(2)Mostly:大部分功能支持linux下打印,有一些小缺陷
(3)Partially:只有部分功能支持linux下打印,[......]

继续阅读

expect实现交互初步

使用expect脚本可以完成一定程度上的自动交互,不过又要学习了。
关于expect的简单介绍。可以看这里 http://zh.wikipedia.org/zh/Expect
下面我记录一下基本用法

expect脚本可以接受从bash传递过来的参数.可以使用[lindex $argv n]获得,n从0开始,分别表示第一个,第二个,第三个....参数
看下面的expect脚本的例子

[bash]#!/usr/bin/expect
set username [lindex $argv 0]
set password [lindex $argv 1]
set serv[......]

继续阅读

DNSMASQ简单配置

安装dnsmasq后需要进行一些配置才能使用
简单配置

[bash] vim /etc/dnsmasq.conf
#找到
#resolv-file=
#改为
resolv-file=/etc/resolv.dnsmasq.conf
cp /etc/resolv.conf /etc/resolv.dnsmasq.conf
#编辑/etc/resolv.dnsmasq.conf,确保符合DNS配置文件的常见格式(在里面指定转发到DNS服务器)
#修改/etc/resolv.conf
#改为本机DNS
nameserver 127.0.0.1[/bash]

完成后重启[......]

继续阅读

L2TP Over IPSec On Ubuntu(Debian,CentOS) With OpenSwan

Ubuntu 10.04 LTS(Lucid)自带的OpenSwan有NAT的BUG。10.10 openswan无此问题(但是10.10的xl2tpd有问题,不分配IP,需要手动指定,解决方案见下文,本文都是指使用Ubuntu 10.04 LTS)可以从OpenSWAN下载最新版本(2.6.24+)才可以。也可以使用非官方PPA源

[bash]sudo apt-get install python-software-properties
sudo add-apt-repository ppa:openswan/ppa
sudo apt-get update[/bash]

查查[......]

继续阅读

使用awk对打印区域选择输出


输出打印区域的第一列和第5列
例如:

[bash]#输出df -h的文件系统和已使用百分比
df -h |awk '{print $1 "\t" $5}'
#输出
文件系统 已用%
/dev/hda6 40%
tmpfs 0%
udev 7%
tmpfs 1%
#对结果剪切
df -h |awk '{print $1 "\t" $5}'|tail -4
#输出
/dev/hda6 40%
tmpfs 0%
udev 7%
tmpfs 1%
#把上面[......]

继续阅读

使用SVN的post-commit hooks 同步推送代码到生产环境

假设你的web server domain是
http://your.com
网站存放于
/var/www/
需要在本机修改SVN后提交后,网站代码也随之更改。那么可以这样。

cd /opt/reposiory/hooks/
cp post-commit.tmpl post-commit
chown www-data:www-data post-commit
chmod a+x post-commit
nano post-commit

可以看到参数$1是repository
参数$2是revision
模板里面已经初始化了

svn update --username[......]

继续阅读

SVN基于目录的ACL权限配置

这是我机器内自带的sample
我修改了一下用来说明问题

### This file is an example authorization file for svnserve.
### Its format is identical to that of mod_authz_svn authorization
### files.
### As shown below each section defines authorizations for the path and
### (optional) repository specified by the section n[......]

继续阅读

Debian下SVN版本库创建和权限配置初步

1.创建SVN版本库根目录
mkdir /opt/svnroot
2.使用svnadmin创建一个仓库
svnadmin create /opt/svnroot/ppt
初始化目录结构
sudo svn mkdir --parents file:///path/to/repo/{trunk,tags,branches} -m "initial dir creation"
目录结构如下

cd /opt/svnroot/ppt
ll

总计 24
conf <----存放配置文件,设置认证和授权策略
db <----数据库
format <----
ho[......]

继续阅读