« 捲動吧! 桌布 | 首頁 | Fedora 11 on EeePC 701 (4G) »

2009年08月12日

原始碼安裝 Samba + Samba-vscan

相關文章: 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_MAX

vi 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/sbin

service 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/samba

chmod +x /root/uninstall_samba-3.0.28.sh

Posted by Jamyy at 2009年08月12日 15:45