講習のときのサーヴァーMacの設定 (Tiger / Leopard)


termcapの設定 (TeraTerm経由のとき矢印キーを使えなくする)

TeraTermのdefaultのTERMは『vt100』なので、 まず現在vt100の設定に なっていることを確認。

% printenv TERM
vt100
% 

そして、現在の設定をファイルにリダイレクト

% infocmp > /tmp/vt100

で、 そのファイルを編集し、kcub1、kcud1、 kcuf1、 kcuu1の4つについて削除。

そして

% sudo tic /tmp/vt100
"/tmp/vt100", line 2, terminal 'vt100': alias vt100-am multiply defined.

すれば、viで矢印キーは使えなくなる。 (エラーがでるが気にしない)

(bashやtcshでは使えるままだが、内緒にしとく)

[共有]

[サービス]は以下のものを『入』に

[インターネット] タブの相手のコンピューターが使用するポート → Ethernet: on がいいのかな?

lastcomm用にaccton

NetBSDもDarwinもdefaultではアカウンティングはonになっていないので、lastcommは使えない。 なので、

% sudo mkdir /var/account
% sudo touch /var/account/acct
% sudo accton /var/account/acct

しておく。 学生の「はい、言われた順序でコマンドを実行しただけなんですが...変になっちゃったんですよ」はあてにならないので ;-)

パスワード作成

Linuxのmkpasswdコマンドようなものはないので、以下をcc -Wall -std=c99してからそれを実行し、人数分のパスワードを作成しておく。

#include <stdio.h>
#include <stdlib.h>

#define MEMBER    20
#define LENGTH    8

static char letter[] = {
    "0123456789"
    "abcdefghijklmnopqrstuvwxyz"
    "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    "!@#$%^&*()_+|~-=`[]{};':,./<>?"    // expt. \, "
};

int main(int argc, char **argv)
{
    srand(20071001u);
    for (int i = 0; i < MEMBER; i++) {
        for (int j = 0; j < LENGTH; j++)
            printf("%c", letter[rand() % (sizeof(letter) - 1)]);
        printf("\n");
    }   
    return EXIT_SUCCESS;
}

Apacheで.htaccessが効くように

ドキュメントルート用

/etc/apache2/httpd.confのディレクトリー "/Library/WebServer/Documents" 用の記述(488行めあたり)を変更

# 
# This controls which options the .htaccess files in directories can 
# override. Can also be "All", or any combination of "Options", "FileInfo", 
# "AuthConfig", and "Limit" 
# 
AllowOverride None 

None → Allに。

各ユーザーディレクトリー用

/etc/apache2/extra/httpd-userdir.conf の以下の部分を変更する。

<Directory /Users/*/Sites>
        Options Indexes MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all
</Directory>

さらに、末尾にある以下の文をコメントアウトするのを忘れずに。

 Include /private/etc/apache2/users/*.conf

Apacheの再起動

$ sudo apachectl restart

Another HTML Lint

pop/imap

postfixをいじる。

main.cfとmaster.cfとhostconfigぐらい? 以下、参考程度に...

% diff old/master.cf new/master.cf
96c96
< #tlsmgr         fifo  -       -       n       -       1       tlsmgr
---
> tlsmgr          fifo  -       -       n       -       1       tlsmgr

% diff old/main.cf new/main.cf
69a70
> myhostname = macbook.localdomain
76a78
> mydomain = localdomain
92c94
< #myorigin = $mydomain
---
> myorigin = $mydomain
106c108
< #inet_interfaces = all
---
> inet_interfaces = all
154c156
< #mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
---
> mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
239c241
< #mynetworks_style = subnet
---
> mynetworks_style = subnet
253c255
< #mynetworks = 168.100.189.0/28, 127.0.0.0/8
---
> mynetworks = 192.168.2.0/24, 127.0.0.0/8
637c639
< inet_interfaces = localhost
---
> #inet_interfaces = localhost
641c643
< mynetworks_style = host
---
> #mynetworks_style = host
646c648
< mydomain_fallback = localhost
---
> #mydomain_fallback = localhost
653c655,678
< mailbox_size_limit = 0
---
> #mailbox_size_limit = 0
> 
> #smtpd_tls_key_file =
> 
> 
> ###Postfix Parameter Edit 2005.10.14 21:30###
> #message_size_limit=2048000
> 
> #smtpd_tls_cert_file=/System/Library/OpenSSL/certs/server.crt
> #smtpd_tls_key_file=/System/Library/OpenSSL/certs/server.key
> #smtpd_tls_loglevel=1
> #smtpd_use_tls=yes
> #smtpd_tls_session_cache_database = sdbm:/etc/postfix/smtpd_scache
> #tls_random_source = dev:/dev/urandom
> 
> #smtpd_sasl_auth_enable=yes
> #smtpd_use_pw_server=yes
> #enable_server_options=yes
> #smtpd_pw_server_security_options=plain, login, cram-md5
> #smtpd_sasl_security_options=noanonymous, noplaintext
> #broken_sasl_auth_clients=yes
> #smtpd_recipient_restrictions=permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
> #smtpd_sasl_local_domain=$mydomain
> ###End Postfix Parameter Edit###
655c680,681
< smtpd_tls_key_file =
---
> append_dot_mydomain = no
> #smtpd_client_restrictions = permit_mynetworks

lynx

Lynxの最新版をgetする。

rogue


return