雖然 curl 還沒解決,但卻有心得,趕緊與大家分享。
(1) curl 無法執行是因為 /etc/smrsh 沒定義 link 造成的。
請 cd /etc/smrsh ; ls -l 看看
vacation.pl -> /var/www/cgi-bin/openwebmail/vacation.pl
原來Openwebmail早用了這個技巧啊!
( 您必須有安裝 Openwebmail 才看的到)
所以我們要在 /etc/smrsh 裡執行 ln -s /usr/bin/curl curl 指令,
則 /etc/aliases 裡的
moblog: "|curl -F message='<-'
http://plog.rr.nu/moblog.php"
才能順利執行
(2) 粉.粉.粉不幸的是smrsh因安全的理由限制了特殊字元的執行,
例如 > < ... 等,所以囉,還是會有如下的錯誤訊息出現:
----- Transcript of session follows -----
smrsh: cannot use > in command
554 5.0.0 Service unavailable
(3) 如果我們將
moblog: "|curl -F message='<-'
http://plog.rr.nu/moblog.php"
改成
moblog: "|cp /etc/hosts /tmp"
真的可以順利執行耶。( 同樣的需先在 /etc/smrsm 裡定義 link )
(4) 一個好點子
如果我們讓它執行一支程式呢?如同 Openwebmail 執行的是一支
複雜的 perl 程式 vacation.pl ?
繼續努力中