2008年1月11日金曜日

magic-smtpd 導入ログ

http://www.linuxmagic.com/opensource/magicmail/magic-smtpd
こちらを参考にして。

# tar -zxvf magicmail-.tar.gz
# cd magicmail-
# make
# mkdir -p /etc/magic-mail/control
# ./magic-smtpd/magic-smtpd -s

# cp magic-smtpd/magic-smtpd /var/qmail/bin/magic-smtpd
# chown root:qmail /var/qmail/bin/magic-smtpd
# mv -i /var/qmail/bin/qmail-smtpd /var/qmail/bin/qmail-smtpd.old
# ln -s /var/qmail/bin/magic-smtpd /var/qmail/bin/qmail-smtpd
# test that your email is working correctly


[root]# pwd
/etc/magic-mail/control
[root]# cat check_valid_users
1
[root]# cat ext_check_user_prog
/usr/local/bin/vpopmail-check-user.sh
[root]#

/usr/local/bin/vpopmail-check-user.sh
ALIASの部分を変更
全てにchmod +s
chown root:qmail

→/usr/local/bin/vpopmail-check-user.sh,valias,vuserinfo
--------------------------------------------------------------------------------------
#!/bin/sh
# $Header: /web/programmers/cvs/magicmail-backend/scripts/vpopmail-check-user.sh,v 1.2 200
5/02/25 20:20:09 xu Exp $


EMAIL=$1
ALIAS=`/bin/valias $EMAIL | fgrep $EMAIL >/dev/null 2>&1; echo $?`
#ALIAS=`/bin/valias $EMAIL | wc -l | /bin/grep "1" >/dev/null 2>&1 ; echo $?`
USER=`/bin/vuserinfo $EMAIL >/dev/null 2>&1; /bin/echo $? | /bin/grep "0" >/dev/null 2>&1
; /bin/echo $?`
#USER=0
if [ $ALIAS -eq 0 ] || [ $USER -eq 0 ]; then
exit 0
else
exit 1
fi
-----------------------------------------------------------------------------

2008年1月6日日曜日

Javascript カレンダー サンプル

JavaScriptによるカレンダーのサンプル
もっとも単純なもの
エラーチェックもありません。
getCalendar(2008,1); // 2008年2月

output
2008/2
Sun Mon Tue Wed Thu Fri Sat
[ -][ -][ -][ -][ -][ 1][ 2]
[ 3][ 4][ 5][ 6][ 7][ 8][ 9]
[10][11][12][13][14][15][16]
[17][18][19][20][21][22][23]
[24][25][26][27][28][29][ -]



function getCalendar (Y,M) {
dd = new Date(Y,M,1);

// week 0-6
sweek = dd.getDay();
days = new Array();
lastday = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

var year = dd.getFullYear();
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { lastday[1]++; }

for (i = 0; i < sweek; i++) { days[i] = "-"; //document.write(days[i]); //document.write("
");
}
j = 1;
for (j = 1; j < (lastday[M]+ 1); j++) { days[i] = j; i++; } for (; i < 35; i++) { days[i] = "-"; } // Month debug document.write("
");
document.write(Y);
document.write("/");
document.write((M +1));
document.write("
");


week = [0,0,0,0,0,0,0];
document.write("Sun Mon Tue Wed Thr Fri Sat");
document.write("
");
i = 0;
for (weeks = 0; weeks < 5; weeks++) {
for (week = 0; week < 7; week++) {
document.write("[");
day = days[i].toString();
if (day.length == 1) {
document.write(" ");
document.write(day);
} else {
document.write(day);
}
document.write("]");
i++;
}
document.write("");
}


document.write("
");
document.write("<hr />");
}