2007年2月アーカイブ

パソコン創世記 富田倫生
http://attic.neophilia.co.jp/aozora/htmlban/gopc.html

元々製本されて出版されていたようだが、今は無料で閲覧可能。

パーソナルコンピュータの創世記の出来事について色々と書かれている。
旧来の情処業界、パーソナルコンピュータとの関わり、危機感、取り組みについて記載がある。
技術本ではないが、非常に興味深い。よく調べたなと関心する。

主にNECのTK-80〜PC-9801までの流れ、当時MicrosoftがいかにしてデジタルリサーチのCP/Mを打ち破ってIBM PCに採用されたか、Appleの立ち上げについて関連づけて書かれている。

それにしても、よく青空文庫で公開したものだ。

↓ にほんブログ村に登録してます (^^ ↓
ブログランキング・にほんブログ村へ にほんブログ村 IT技術ブログへ にほんブログ村 音楽ブログへ にほんブログ村 音楽ブログ DTM・MIDIへ

Solaris9上でWebmailとWebDAVをApache2.0系で構築するメモ
今日Apacheのバージョンアップを実施した時、以前書いたメモが見つかったので転記。


1. WebMailサーバの構築2
1.1. PHP-4.4.2RC2+WebDAVが利用可能なApache2.0.55環境の構築

1.1.1. Apache-2.0.55のコンパイル

$ ./configure \
--prefix=/usr/local/httpd \
--enable-module=all \
--enable-http=yes \
--enable-dav=yes \
--enable-ssl \
--enable-shared=yes \
--enable-so
$ make
# sudo make install

1.1.2. PHP-4.4.2RC2のコンパイル

$ ./configure \
--with-apxs2=/usr/local/httpd/bin/apxs \
--enable-mbstring
$ make
# sudo make install

1.1.3. httpd.confの編集
(ア) LoadModuleセクションに以下を追記する。

LoadModule dav_module  libexec/libdav.c
LoadModule php4_module libexec/libphp4.c

(イ) AddModuleセクションに以下を追記する。

AddModule mod_dav.c
AddModule mod_php4.c

(ウ) IfModule mod_dir.cセクションにindex.phpを追加する

<IfModule mod_dir.c>
DirectoryIndex index.html index.php
</IfModule>

(エ) WebDAVがMacOSXやWindowsで誤動作するので、以下を追記

<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>

# for MacOS Protection
<Files ~ "^\.[Hh][Tt]">
Order allow,deny
Deny from all
Satisfy All
</Files>

<Files ~ "^\.[Dd][Ss]_[Ss]">
Order allow,deny
Deny from all
Satisfy All
</Files>

<Files "rsrc">
Order allow,deny Deny from all
Satisfy All
</Files>

<DirectoryMatch ".*?.?.namedfork">
Order allow,deny
Deny from all
Satisfy All
</DirectoryMatch>

(オ) WebDAVの設定を追加する

# WebDAV Configuration
DAVLockDB /usr/local/apache/var/DAVLock
DAVMinTimeout 600
Alias /dav /export/home2
<Directory /export/home2>
DAV On
AllowOverride AuthConfig Limit
Options None
</Directory>

<Location />
Header add MS-Author-Via "DAV"
</Location>

# mod_encording Configuration
LoadModule encoding_module libexec/mod_encoding.so

<IFModule mod_encoding.c>
EncodingEngine on
SetServerEncoding UTF-8
AddClientEncoding SJIS "Microsoft .* DAV"
AddClientEncoding SJIS "xdwin9x/"
AddClientEncoding EUC-JP "cadaver/"
AddClientEncoding "Goliath/" UTF-8
AddClientEncoding "WebDAVFS/" UTF-8
</IFModule>

(カ) PHPを実行できるするようにする

    # feature
#
#AddHandler send-as-is asis
#
# If you wish to use server-parsed imagemap files, use
#
#AddHandler imap-file map
#
# To enable type maps, you might want to use
#
#AddHandler type-map var
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>

1.2. SquirrelMail1.4.5のインストール
1.2.1. SquirrelMail1.4.5をApacheのhtdocsフォルダに解凍する。
1.2.2. SquirrelMailパッチをApacheのhtdocsフォルダに解凍する。
1.2.3. ./configureを実行して設定を行う。

これだけ。
簡単だけど、Apacheのconfigureだけが面倒くさい。

↓ にほんブログ村に登録してます (^^ ↓
ブログランキング・にほんブログ村へ にほんブログ村 IT技術ブログへ にほんブログ村 音楽ブログへ にほんブログ村 音楽ブログ DTM・MIDIへ

今更のネタですが、覚え書き。

まずvfstabのOPTION欄にrqを追加します。
ファイルシステムにquotaを有効にする設定です。

/dev/md/dsk/d6  /dev/md/rdsk/d6 /export/home  ufs  2  yes  logging,rq

quotaファイルを作成し、ファイルシステムのルート(上記の例では/export/home)に置きます。

# touch /export/home/quotas
# chmod 600 /export/home/quotas
# quotacheck -a

次にquotaを有効にします。再起動でも良いですが。

# quotaon -a

ユーザuser001にquotaを設定します。
user001に対してSoftQuota 9M、HardQuota10Mに設定します。

# edquota user000
fs /export blocks (soft = 9000, hard = 10000) inodes (soft = 0, hard = 0)

user002に対して、user001と同じ設定を適用するには、

# edquota -p user001 user002

quotaの設定状況を一覧表示します。

# repquota -a

quota設定変更後は再度quotacheckを実行します。

# quotacheck -a

↓ にほんブログ村に登録してます (^^ ↓
ブログランキング・にほんブログ村へ にほんブログ村 IT技術ブログへ にほんブログ村 音楽ブログへ にほんブログ村 音楽ブログ DTM・MIDIへ

ほとんどJavaScriptなんて触ったこと無いや。
ちょっとお勉強。。

ドロップダウンからリンクする方法は...


<SCRIPT type="text/javascript">
<!--
function Mylink(sel){
mlink=sel.options[sel.selectedIndex].value;
if(mlink!="-"){
location.href=mlink;
}
}
//-->
</SCRIPT>
<FORM method="post">
<select onChange="Mylink(this)">
<OPTION selected value="-">★ リンク集 ★</OPTION>
<OPTION value="-">------------------------</OPTION>
<OPTION value="link1.html">リンク1</OPTION>
<OPTION value="link2.html">リンク2</OPTION>
<OPTION value="link3.html">リンク3</OPTION>
<OPTION value="-">------------------------</OPTION>
</select>
</FORM>

ラシイw。

location.href = mlink; の部分でvalueの値を渡している。
window.open(mlink)に変えれば、別ウインドウで開くようになる...はず...。

↓ にほんブログ村に登録してます (^^ ↓
ブログランキング・にほんブログ村へ にほんブログ村 IT技術ブログへ にほんブログ村 音楽ブログへ にほんブログ村 音楽ブログ DTM・MIDIへ

某所で、メールサーバをmboxからMaildir形式に変更し、IMAPに乗り換えた。
メールを読まない(削除しない)不届き者が居るので、古くなったメールを削除してくれないかという依頼があった。
最初は単純に考えて、メールボックス内のファイルをmtimeで削除することを考えた。


# find ~/Maildir -type f -mtime +60 -exec rm {} \;

一見、これで上手くいくかに思えたのだが、imapのパフォーマンスが落ちる。原因を探ったところ、imapのインデックスファイルが削除されてしまう事が判明した。
上記のfindに加えてインデックスファイルを除外すると、上手くいくことが判ったが、どうもコマンド行が長くなりすぎる。
# find ~/Maildir -type f -mtime +60 \
! -name 'courier*' ! -name '.imap*' ! -name 'dovecot*' -exec rm {} \;

更に、ユーザ(約1200アカウント)個別にExpire日数を設定したいという依頼があったり、削除する前にしばらくバックアップしておきたかったり...。

思い切って、Perlで書くことに。。

実際にはユーザ名からExpire日数を取り出すために利用するハッシュ変数%const_expireはファイルにでも書いておいて、起動時に取り出すとすっきりする。


%const_expire = (
"itou" => 100,
"yamada" => 20,
"tanaka" => 50,
)
$passfile = "/etc/passwd";
$uid_min = 500;
$uid_max = 59999;
@db_username = ();
@db_uid = ();
@db_homepage = ();
@db_expire = ();
eval {open( FILE, "< $passfile" ); };
if ($@) {die "Failed in reading password file ($passfile).";};
while( <FILE> ){
chomp( $_ );
@list = split(/:/, $_);
$name = lc($list[0]);
if($list[2]>=$uid_min and $list[2]<=$uid_max) {
push(@db_username, $name);
push(@db_uid , $list[2]);
push(@db_homepath, $list[5]);
push(@db_expire , $const_expire{$name});
}
}

これで、削除対象ユーザの一覧が出来た。
あとはユーザ別にFindを行えば、削除対象ファイルの一覧が作れる。

で、対象メールを隔離して、圧縮。
ファイルの一覧を管理者にメールすればOK。

とはいえ、最初はfindだけでやろうとしてたのに案外手間が掛かったな。

↓ にほんブログ村に登録してます (^^ ↓
ブログランキング・にほんブログ村へ にほんブログ村 IT技術ブログへ にほんブログ村 音楽ブログへ にほんブログ村 音楽ブログ DTM・MIDIへ

何気なくTV見てたら、キリンのCMでRYDEENが。
一回目、音だけ聞いて
「ふーん。またRYDEENかぁ。最近再評価されてるのかね。」

二回目
「シンプルだけどいいアレンジだね。坂本パート細かいね
 まつたけさんでも噛んでるのかな?
 このLFOっぽい音気持ちいいなぁ」

三回目
「え?本人出てる・・・?」
・・・・・。

って事で、2/3から配信だった。
iTunesで早速GETしました。


ありゃ。
細野汁全開ぢゃないですか。

↓ にほんブログ村に登録してます (^^ ↓
ブログランキング・にほんブログ村へ にほんブログ村 IT技術ブログへ にほんブログ村 音楽ブログへ にほんブログ村 音楽ブログ DTM・MIDIへ
1ページ

このアーカイブについて

このページには、2007年2月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2006年12月です。

次のアーカイブは2007年3月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

2010年3月

  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 30 31      

ブログペット

アーカイブ

その他のリンク

アクセラナビ

ブログ全体を検索
1x4x9.netを検索


タグクラウド

最近のコメント

QRコード

QR_Code.jpg