参考地址
http://www.ducea.com/2008/03/06/howto-recompile-debian-packages/
http://cs-people.bu.edu/doucette/xia/guides/debian-patch.txt
http://packaging.ubuntu.com/html/patches-to-packages.html
http://blog.youkuaiyun.com/fmddlmyy/article/details/2140097
查看ubuntu版本
cat /etc/issue
查看bash版本
bash --version
1. 安装基本的build工具
apt-get install devscripts build-essential
2. 下载源码包
apt-get update
apt-get install dpkg-dev
mkdir bash
cd bash
apt-get source bash
3. 安装依赖
apt-get build-dep bash
4. 添加补丁
apt-get install quilt
export QUILT_PATCHES=debian/patches
cd bash-4.3
quilt import /root/Bash/irsensor-ubuntu-patch.diff
quilt unapplied
quilt top
sed -i s#a/bash/#a/# debian/patches/irsensor-ubuntu-patch.diff
sed -i s#b/bash/#b/# debian/patches/irsensor-ubuntu-patch.diff
quilt push -a
quilt unapplied
quilt top
5. rebuild包
cd bash-4.3
debuild -us -uc
cd ..
dpkg -i bash_4.3-7ubuntu1.5_amd64.deb
6. 配置rsyslog
vim /etc/rsyslog.conf
去掉这3行的注释
$ModLoad immark
$ModLoad imudp
$UDPServerRun 514
local1.* /var/log/bashcmd.log
vim /etc/default/rsyslog
修改
RSYSLOGD_OPTIONS="-c5 -r -x"
重启rsyslog
service rsyslog restart
7. 测试
另外打开一个控制台窗口随便输入几个命令并查看日志文件。
tail -f /var/log/bashcmd.log
http://www.ducea.com/2008/03/06/howto-recompile-debian-packages/
http://cs-people.bu.edu/doucette/xia/guides/debian-patch.txt
http://packaging.ubuntu.com/html/patches-to-packages.html
http://blog.youkuaiyun.com/fmddlmyy/article/details/2140097
查看ubuntu版本
cat /etc/issue
查看bash版本
bash --version
1. 安装基本的build工具
apt-get install devscripts build-essential
2. 下载源码包
apt-get update
apt-get install dpkg-dev
mkdir bash
cd bash
apt-get source bash
3. 安装依赖
apt-get build-dep bash
4. 添加补丁
apt-get install quilt
export QUILT_PATCHES=debian/patches
cd bash-4.3
quilt import /root/Bash/irsensor-ubuntu-patch.diff
quilt unapplied
quilt top
sed -i s#a/bash/#a/# debian/patches/irsensor-ubuntu-patch.diff
sed -i s#b/bash/#b/# debian/patches/irsensor-ubuntu-patch.diff
quilt push -a
quilt unapplied
quilt top
5. rebuild包
cd bash-4.3
debuild -us -uc
cd ..
dpkg -i bash_4.3-7ubuntu1.5_amd64.deb
6. 配置rsyslog
vim /etc/rsyslog.conf
去掉这3行的注释
$ModLoad immark
$ModLoad imudp
$UDPServerRun 514
local1.* /var/log/bashcmd.log
vim /etc/default/rsyslog
修改
RSYSLOGD_OPTIONS="-c5 -r -x"
重启rsyslog
service rsyslog restart
7. 测试
另外打开一个控制台窗口随便输入几个命令并查看日志文件。
tail -f /var/log/bashcmd.log