« 捲動吧! 桌布 | 首頁 | Fedora 11 on EeePC 701 (4G) »
2009年08月12日
原始碼安裝 Samba + Samba-vscan
- 原始碼安裝 Samba-3.0.28 + Samba-vscan-0.3.6c-beta5
- 建立解除安裝 Shell Script
- 環境: Redhat / CentOS / Fedora
相關文章: Samba-vscan 安裝實錄
原始碼安裝 Samba-3.0.28 + Samba-vscan-0.3.6c-beta5
yum remove samba*
mkdir /usr/local/src/samba
cd /usr/local/src/samba
wget http://www.samba.org/samba/ftp/stable/samba-3.0.28.tar.gz
wget http://www.openantivirus.org/download/samba-vscan-0.3.6c-beta5.tar.gz
tar zxf samba-3.0.28.tar.gz
tar zxf samba-vscan*.gz
cd samba-3.0.28/source
vi client/mount.cifs.c
#於第十八行加入
#define PATH_MAXvi 3.0.28.patch
patch -p1 < 3.0.28.patch
./configure --prefix=/opt/samba-3.0.28 --with-lockdir=/var/lock/subsys --with-piddir=/var/run --with-configdir=/etc/samba
make proto
make
make install
cd ../examples/VFS
cp -a ../../../samba-vscan-0.3.6c-beta5 samba-vscan
cd samba-vscan
./configure
make
make install
mkdir /etc/samba
find ./ -type f -name "*.conf" -exec cp {} /etc/samba \;
cd ../../../packaging/RHEL/setup
cp samba.sysconfig /etc/sysconfig/samba
cp smb.init /etc/init.d/smb
chmod +x /etc/init.d/smb
chkconfig --add smb
chkconfig smb on
cp smb.conf smbusers /etc/samba
cd /opt
ln -s samba-3.0.28 samba
cd /usr/local/bin
for i in /opt/samba/bin/*; do ln -s $i; done
cd ../sbin
for i in /opt/samba/sbin/*; do ln -s $i; done
vi /etc/init.d/smb
#於 if... fi 之後 (下面一行) 加入
PATH=$PATH:/usr/local/sbinservice smb start
建立解除安裝 Shell Script
vi /root/uninstall_samba-3.0.28.sh
#!/bin/sh
service smb stop
chkconfig --del smb
rm -f /etc/init.d/smb
rm -f /etc/sysconfig/samba
rm -rf /etc/samba
find /usr/local/{bin,sbin} -maxdepth 1 -lname '/opt/samba/*' -exec rm -f {} \;
rm -rf /opt/samba-3.0.28
rm -f /opt/sambachmod +x /root/uninstall_samba-3.0.28.sh
Posted by Jamyy at 2009年08月12日 15:45