마이피플은 카톡과 다르게 웹에서도 메시지를 전송할 수 있다. 그리고 공식홈페이지에서는 블로그 위젯에 나에게 보내는 창을 달 수도 있는 환경을 지원한다.
xe위젯에 이런 비슷한게 있어서 보니 api key(?) 같은 값을 가져다고 그걸로 호출해서 나에게 마이피플을 보내주는 것이 있어서 NAS에 설정해 두었다.
우선은 마이피플 키를 확인해야 한다.
http://widgetbank.daum.net/widget/view/966
이주소로 접속해서 HTML 소스를 얻을 후 퍼가기를 누른다.(물론 본인 아이디로 로그인 해야 함)
소스를 보면 중간에 up_mypeople_key 의 값을 볼 수 있다. 그 값을 추출한다. "&up_display_name" 값전까지가 나의 키이다.
그 다음에 다음과 같은 주소를 만들어서 원하는 스크립트에 넣어주면 된다.
w3m "http://air21.daum.net/air21/widget/sendMessage.daum?key=up_mypeople_key값 입력&from=보내는사람&content=내용" > /tmp/ok
이런 식으로 작성을 해서 실행을 하면 된다. 마지막에 > /tmp/ok는 이 구분을 안주면 결과값을 받아와서 화면에 보여주고 w3m이 안죽고 있어서 적어주었다.
이런 스크립트를 저자는 micro_evtd.event에 넣어두었다.
2013.04.15 추가 : 시작되는 NAS의 ip가 변경될지 몰라서 ip도 보내주는 script 추가
root@NAS:~# cat /usr/sbin/micro_evtd.event
create_script() {
## Create RAM version of control file
if [ ! -d $TMP ]; then mkdir $TMP ; fi
cp -a /usr/sbin/micro_evtd.event $TMP/.
## Stop flashing LEDs and clear error codes
micro_evtd -q -s 02520000,02540000
IPS=`/sbin/ifconfig eth0 | /bin/sed -n '/addr:/p' | /usr/bin/awk '{print $2}' | /bin/sed 's/addr://g' | /bin/sed '/^$/d' `
w3m "http://air21.daum.net/air21/widget/sendMessage.daum?key=up_mypeople_key값 입력&from=BUFFALO_NAS&content=Server Start $1..IP:$IPS" > /tmp/ok
}
micro_evtd.event 에 create_script()부분에 넣어두면 NAS가 시작하면서 마이피플로 메시지가 온다.
transmission같은 경우 다음과 같이 넣어주면 된다.(40번째, 46번째줄이 추가된 부분)
root@NAS:~# cat /etc/rc2.d/S16transmission-daemon
#!/bin/sh -e
### BEGIN INIT INFO
# Provides: transmission-daemon
# Required-Start: $local_fs $remote_fs $network
# Required-Stop: $local_fs $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start or stop the transmission-daemon.
### END INIT INFO
NAME=transmission-daemon
DAEMON=/usr/bin/$NAME
USER=debian-transmission
# FIXME: no pidfile support; forks, so --make-pidfile doesn't work either
#PIDFILE=/var/run/$NAME.pid
STOP_TIMEOUT=3
export PATH="${PATH:+$PATH:}/sbin"
[ -x $DAEMON ] || exit 0
[ -e /etc/default/$NAME ] && . /etc/default/$NAME
. /lib/lsb/init-functions
start_daemon () {
if [ $ENABLE_DAEMON != 1 ]; then
log_progress_msg "(disabled, see /etc/default/${NAME})"
else
start-stop-daemon --start \
--chuid $USER \
--exec $DAEMON -- $OPTIONS
fi
}
case "$1" in
start)
log_daemon_msg "Starting bittorrent daemon" "$NAME"
w3m "http://air21.daum.net/air21/widget/sendMessage.daum?key=up_mypeople_key값 입력&from=BUFFALO_NAS&content=Starting $NAME" > /tmp/ok
start_daemon
log_end_msg 0
;;
stop)
log_daemon_msg "Stopping bittorrent daemon" "$NAME"
w3m "http://air21.daum.net/air21/widget/sendMessage.daum?key=up_mypeople_key값 입력&from=BUFFALO_NAS&content=Stopping $NAME" > /tmp/ok
start-stop-daemon --stop --quiet \
--exec $DAEMON --retry $STOP_TIMEOUT \
--oknodo
log_end_msg 0
;;
reload)
log_daemon_msg "Reloading bittorrent daemon" "$NAME"
start-stop-daemon --stop --quiet \
--exec $DAEMON \
--oknodo --signal 1
log_end_msg 0
;;
restart|force-reload)
log_daemon_msg "Restarting bittorrent daemon" "$NAME"
start-stop-daemon --stop --quiet \
--exec $DAEMON --retry $STOP_TIMEOUT \
--oknodo
start_daemon
log_end_msg 0
;;
*)
echo "Usage: /etc/init.d/$NAME {start|stop|reload|force-reload|restart}"
exit 2
;;
esac
exit 0
root@NAS:~#

그런데 이 방법은 다음에서 막으면 언젠가는 안될 수 있다.