2013年3月18日 星期一

Ant 部署工具使用範例


分為兩部份:
1. build.sh
2. build.xml


《build.sh》
#!/bin/bash
# ---------------------------------------------------------------
#
#
# ---------------------------------------------------------------

# define variables
export ANT_HOME=/app/build/ant-1.8.1
export BUILD_HOME=/app/build
export BUILD_FILE=$BUILD_HOME/build.xml

#target=$1

$ANT_HOME/bin/ant -buildfile $BUILD_FILE



《build.xml》

<!--basedir 代表執行目錄為當前所在目錄,default 屬性代表預設執行的 target 區塊之 name-->
<project name="nova" basedir="." default="make-dist">
<!--property標籤用來設定變數,目前範例為設定備用的目錄路徑-->
<property name="src.dir" value="/app/build/nova/src" />
<property name="src.resource.dir" value="${src.dir}/src/main/resource/" />
<property name="target.dir" value="/app/build/nova/target" />
<property name="dist.dir" value="/app/build/nova/dist" />
<property name="backup.dir" value="/app/build/nova/bakup" />

<target name="update-src">

<!--log information from svn and stop build if there is any error -->
<exec executable="svn" spawn="false" failonerror="true">
<arg line="update --username svnreader --password svnreader ${src.dir}" />
</exec>
</target>

<target name="prepare">

<delete dir="${backup.dir}" />
<mkdir dir="${target.dir}" />
<mkdir dir="${backup.dir}" />
<copy todir="${backup.dir}">
<fileset dir="${target.dir}" />
</copy>
</target>

<target name="clean" depends="prepare">

<delete includeemptydirs="true">
<fileset dir="${target.dir}" includes="**/*" />
</delete>

</target>


<target name="compile-src" depends="update-src, prepare, clean">

<javac srcdir="${src.dir}" destdir="${target.dir}" debug="on" optimize="off" deprecation="on">
<classpath>
<fileset dir="${src.dir}/lib">
<include name="*.jar" />
</fileset>
</classpath>
</javac>
</target>

<target name="make-dist" depends="compile-src">

<copy todir="${dist.dir}">
<fileset dir="${target.dir}" />
</copy>
<copy todir="${dist.dir}">
<fileset dir="${src.resource.dir}">
<include name="**/*.vm/**" />
</fileset>
</copy>
</target>

</project>


參考資料網站:
http://itgroup.blueshop.com.tw/Gpx1981/gpx1981?n=convew&i=8916


2013年3月16日 星期六

安裝 Samba 範例


<準備安裝檔案>
創建 samba 目錄於 /tmp
將 samba-3.5.8.tar.gz (samba的安裝檔) 復製到 /tmp/samba 底下
tar -zxf samba-3.5.8.tar.gz
(/tmp/samba/samba-3.5.8 目錄會出現)

<開始安裝>
cd /tmp/samba/samba-3.5.8
cd source3
./configure --prefix=/usr/local/samba --enable-vfs
make proto
make
make install

<修改設定檔案>
vi /etc/samba/smb.conf 或 vim smb.conf

於檔案最下方加入以下參數
[XXXX] ← 中括號內的文字即代表[分享名稱] :這個分享名稱很重要,它是一個『代號』而已。
        path = /old_file
        writeable = no
        browseable = yes
        valid users = XXXX


[YYYY]
comment = Public Stuff
path = /aaa/bbb/ccc/
public = yes
writable = yes
printable = no
write list = +staf
browseable = yes
guest ok = yes  ←  代表任何人都可以看到



存檔後離開 vi 編輯器,回到命令提示字元

<建立 Samba 帳號>
1.
smbpasswd -a XXXX  ←  即剛才設定的[分享名稱]
New SMB password: xxxx
Retype new SMB password: xxxx


smbpasswd -a YYYY ←  即剛才設定的[分享名稱]
New SMB password: yyyy
Retype new SMB password: yyyy



<啟動/關閉 等 Samba 相關指令>
[root@twplmfs02 samba]# /etc/rc.d/init.d/smb 參數
參數種類 {start|stop|restart|reload|status|condrestart}

<刪除 Samba 帳號>
pdbedit -x -u 帳號名

<參考文件>
http://linux.vbird.org/linux_server/0370samba.php