C:\>cd freebsd C:\freebsd>fdimage boot.flp a: C:\freebsd>fdimage kern1.flp a: C:\freebsd>fdimage kern2.flp a:
C:\>cd freebsd # ftp ftp.jp.freebsd.org ftp>cd pub/FreeBSD/RELEASE/i386/6.1-RELEASE/floppies ftp> get boot.flp ftp> get kern1.flp ftp> get kern2.flp ftp> bye # dd if=boot.flp of=/dev/fd0 # dd if=kern1.flp of=/dev/fd0 # dd if=kern2.flp of=/dev/fd0
Kernel Configuration Menu Skip kernel and continue with installation Start kernel configuration in full-screen visual mode Start kernel configuration in CLI mode ・・・
# $FreeBSD: src/etc/root/dot.cshrc,v 1.25.2.2 2001/03/05 13:36:53 asmodai Exp $
#
# .cshrc - csh resource script, read at beginning of execution by each shell
#
# see also csh(1), environ(7).
#
alias h history 25
alias j jobs -l
alias la ls -a
alias lf ls -FA
alias ll ls -lA
# A righteous umask
umask 22
set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/bin)
setenv EDITOR vi
setenv PAGER more
setenv BLOCKSIZE K
if ($?prompt) then
# An interactive shell -- set some stuff up
alias cd 'cd \!*; set prompt = "`pwd`>"'
set prompt = "`pwd`>"
set filec
set history = 100
set savehist = 100
set mail = (/var/mail/$USER)
if ( $?tcsh ) then
bindkey "^W" backward-delete-word
bindkey -k up history-search-backward
bindkey -k down history-search-forward
endif
endif
/tmp>apachectl start
proftpd_enable="YES"
#TimeoutNoTransfer 0 TimeoutIdle 0 ListOptions "-a" DelayTable /var/run/proftpd.delay MasqueradeAddress hobbit.ddo.jp PassivePorts 10020 10024
192.168.1.100 hobbit.ddo.jp
ServerName hobbit.ddo.jp:80
<Directory />
Options FollowSymLinks MultiViews
AllowOverride None
</Directory>
<Directory "/usr/local/apache22/error">
AllowOverride None
Options IncludesNoExec MultiViews
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority ja en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>
ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
ErrorDocument 410 /error/HTTP_GONE.html.var
ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
/usr/local/www>mkdir passwd /usr/local/www>bin/htpasswd -c /usr/local/www/passwd/password ユーザ名 New password:パスワード Re-type new password:パスワード Adding password for user ユーザ名 /usr/local/www>chown www /passwd/password
<Directory /usr/local/apache/apache/htdocs/secret> AuthType Basic AuthName "領域名" AuthUserFile /usr/local/www/passwd/passwords require user ユーザ名 </Directory>
LoadModule dav_module libexec/apache22/mod_dav.so LoadModule dav_fs_module libexec/apache22/mod_dav_fs.so
DavLockDB /var/tmp/apache/DavLock
Alias /dav "/home/dav/"
<Directory /home/dav>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
</Directory>
<Location /dav>
DAV On
Options FollowSymLinks Indexes
AuthType Basic
AuthName "WebDAV"
AuthUserFile /usr/local/etc/apache22/webdav.passwd
<Limit GET PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
require valid-user
</Limit>
</Location>
/var/tmp> mkdir apache /var/tmp> chown www:www apache
/usr/home> mkdir dav /usr/home> chown www:www dav
/usr/local/etc/apache22>htpasswd -c /usr/local/etc/apache22/webdav.passwd ユーザ名 New password: Re-type new password: Adding password for user ユーザ名
/tmp>gunzip AWStats60_Jpn.tar.gz /tmp>tar -xvf AWStats60_Jpn.tar /tmp>mkdir /usr/local/awstats /tmp>cd AWStats60_Jpn /tmp/AWStats60_Jpn>mv * /usr/local/awstats /tmp/AWStats60_Jpn>mv *.* /usr/local/awstats
/usr/local/awstats/tools>perl awstats_configure.pl
/usr/local/apastats>chmod 777 data
/usr/local/apastats>perl utf8_decode.pl < /var/log/access_log > /var/log/access_log.utf8 /usr/local/apastats>perl awstats.pl -update -config=hobbit.ddo.jp /usr/local/apastats>perl awstats.pl -output -config=hobbit.ddo.jp -staticlings > ../www/data/awstats.html.utf8
SHELL=/bin/sh MAILTO=自分のメールアドレス # 15 4 * * * /usr/bin/perl /usr/local/awstats/awstats.cron
#!/usr/bin/perl
# 完全日本語版AWStats用サンプルcronファイル
#
# ファイルパス等は自分の環境に合わせて書き直して下さい。
# httpのログファイルをデコードした上で一時ディレクトリに格納します。
# access_log.utf8は一時的にデコードしたログを保存するファイルの名前です。
system("/usr/local/awstats/wwwroot/cgi-bin/utf8_decode.pl < /var/log/access_log > /var/log/access_log.utf8");
# awstats.plが切り詰めないオリジナルのログを切り詰めます。
open(LOG,"+</var/log/access_log");
truncate(LOG,0);
close(LOG);
# Ver.5.0から、更新処理を別途走らせる必要ができたらしい....
system("/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=hobbit.ddo.jp -update > /dev/null");
# awstats.plを走らせ、htmlファイルを出力します。
# 必須ではありませんが、awstats.plを直接参照させるよりも、htmlに出力して表示す
# る方が、良好なパフォーマンスが得られます。
system("/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=hobbit.ddo.jp -output > /usr/local/www/data/awstats.html.ja.utf8");
#----------------------------------------------------------------------------- # オプショナルセットアップセクション:外観 (必須ではないがAWStatsの機能を向上) #----------------------------------------------------------------------------- # AWStatsがCGIとして利用される場合, 表示にフレームを利用することができます. # フレームは統計を動的に閲覧する際のみに有効となります. コマンドラインから # 統計ページを生成した場合, このオプションは利用されず, フレーム無しのページ # が生成されます. # 取り得る値: 0 もしくは 1 # 既定値: 1 # UseFramesWhenCGI=0
# プラグイン名: GeoIP # 必要とされるPerlモジュール: Geo::IP あるいは Geo::IP::PurePerl (Maxmind内) # 国別の統計を, IP-国データベースを利用して作成します. # このプラグインは, イントラネットのログファイルを解析する際には無意味です. # ノート: このプラグイン(PerlのGeo::IPfreeモジュールを必要とする)を利用するか, # GeoIPプラグイン(Maxmindに含まれるPerlのGeo::IPモジュールを必要とする)を利用 # するかを選択する必要があります. # このプラグインを利用するとAWStatsの処理速度は10%程度低下します! # LoadPlugin="geoip GEOIP_STANDARD /usr/local/awstats/data/GeoIP.dat"
/usr/ports/net/GeoIP>make /usr/ports/net/GeoIP>make install
/usr/ports/net/p5-Geo-IP>make /usr/ports/net/p5-Geo-IP>make install
/usr>mv src src.old
/usr/src/sys/i386/conf>cp GENERIC MYCOM
options IPFIREWALL #firewall options IPFIREWALL_VERBOSE #enable logging to syslogd(8)
/usr/src/sys/i386/conf>config MYCOM 延々メッセージが出る /usr/src/sys/i386/conf>cd ../compile/MYCOM /usr/src/sys/i386/compile/MYCOM>make depend 延々メッセージが出る /usr/src/sys/i386/compile/MYCOM>make 延々メッセージが出る /usr/src/sys//i386compile/MYCOM>make install
ifconfig_fxp0="inet 192.168.1.100 netmask 255.255.255.0" defaultrouter="192.168.1.1" sendmail_enable="NONE" xntpd_enable="YES" # Run ntpd Network Time Protocol (or NO). xntpd_flags="-A -b -p /var/run/ntpd.pid" # Flags to ntpd (if enabled).
fwcmd="/sbin/ipfw -q"
ip="192.168.1.100"
net="192.168.1.0/24"
!
# 全てのルールを破棄
${fwcmd} -f flush
# ネットワーク内の通信は許可
${fwcmd} add pass all from ${net} to ${net}
# 外向きの通信は許す
${fwcmd} add pass all from ${ip} to any
# プライベートアドレスやマルチキャストなどを拒否
${fwcmd} add deny all from 10.0.0.0/8 to any
${fwcmd} add deny all from 172.16.0.0/12 to any
${fwcmd} add deny all from 192.168.0.0/16 to any
${fwcmd} add deny all from 0.0.0.0/8 to any
${fwcmd} add deny all from 169.254.0.0/16 to any
${fwcmd} add deny all from 192.0.2.0/24 to any
${fwcmd} add deny all from 224.0.0.0/4 to any
${fwcmd} add deny all from 240.0.0.0/4 to any
${fwcmd} add deny all from ${net} to 224.0.0.0/4
# ループバック
${fwcmd} add pass all from any to any via lo0
# 接続された TCP パケットを許可
${fwcmd} add pass tcp from any to any established
# WWW サーバを立てている場合
${fwcmd} add pass tcp from any to ${ip} 80 setup
# SMTP サーバの場合
${fwcmd} add pass tcp from any to ${ip} 25 setup
# FTP サーバの場合
${fwcmd} add pass tcp from any to ${ip} 20 setup
# FTP サーバの場合
${fwcmd} add pass tcp from any to ${ip} 21 setup
# FTP サーバ passiv の場合
${fwcmd} add pass tcp from any to ${ip} 10021-10030 setup
# 外部への TCP の接続開始を許可
${fwcmd} add pass tcp from ${ip} to any setup
# それ以外の外側からの TCP 接続を拒否し、ログに残す
${fwcmd} add deny log tcp from any to any setup
# 外部への DNS の問い合わせとその応答を許可
${fwcmd} add pass udp from any 53 to ${ip}
${fwcmd} add pass udp from ${ip} to any 53
# 外部の NTP サーバへの参照
${fwcmd} add pass udp from any 123 to ${ip}
${fwcmd} add pass udp from ${ip} to any 123
# RFC2979
${fwcmd} add pass icmp from any to ${net} icmptypes 3
# 残りは拒否
${fwcmd} add deny log all from any to any
etc>chmod 700 ipfw.svr etc>sh ipfw.svr
firewall_script="/etc/ipfw.svr"
# # ntp.conf # driftfile /etc/ntp.drift server ntp.jst.mfeed.ad.jp minpoll 10 maxpoll 10 server ntp.ring.gr.jp minpoll 10 maxpoll 10
/etc>ntpq -p /etc>ntpdate -d localhost
etc>find / -name wget
<td><strong>0.0.0.0</strong></td>
#!/bin/sh
/usr/local/bin/wget -qO - http://{管理者のユーザ名}:{管理者のパスワード}@192.168.1.1/cgi-bin-lock/ap_conf.cgi?_PAGE=BASE_INFO > /root/html_temp
/usr/local/bin/perl -pe 's/\x0D\x0A/\n/g' < /root/html_temp > /root/html_unix_temp
/usr/local/bin/perl /root/getip.pl < /root/html_unix_temp > /root/ip_new
cmp /root/ip_new /root/nul0 > /dev/null 2>&1
if [ $? != 0 ] ; then
cmp /root/ip_new /root/ip_old > /dev/null
if [ $? != 0 ] ; then
cp -f /root/ip_new /root/ip_old
/usr/local/bin/wget -O - 'http://ddo.jp/dnsupdate.php?dn=hobbit&pw={パスワード}' > /dev/null
fi
fi
#!/usr/bin/perl
use Jcode;
$status = 0;
while(<STDIN>){
Jcode::convert(\$_,utf8,sjis);
if (/ローカルアドレス/) {
$status = 1;
} elsif ($status == 1) {
print;
last;
}
}
SHELL=/bin/sh MAILTO=自分のメールアドレス # 3,8,13,18,23,28,33,38,43,48,53,58 * * * * /root/ddoupdate.sh 15 3 12,22 * * rm -f /root/ip_old
| forward 自分のメール
spamが送信元偽装できたばあいにbounceしないおまじない。/var/qmail/alias/.qmail-defaultという次のファイルを作る。
#
# CGI 用ディレクトリ (絶対パスかCGI相対パスで指定、なるべく絶対パスにしてください)
$RULEDIR = '/usr/local/www/data/htmllint/'; # 規則ファイルの場所
$LOGSDIR = '/usr/local/www/data/htmllint/logs/'; # ログファイルの場所 (不要ならコメントアウト)
$TMPDIR = '/usr/local/www/data/htmllint/tmp/'; # テンポラリファイルの場所
$IMGDIR = '/usr/local/www/data/htmllint/'; # イメージファイルの場所
$TAGSLIST = '/usr/local/www/data/htmllint/tags/'; # タグ一覧キャッシュ用の場所 (空ならキャッシュしない)
# 設定するときはアクセス権を適当に与えておくこと
# HTML 用ディレクトリ (CGI が出力する HTML 中で使う)
$HTMLDIR = './'; # HTMLファイルの場所
$GATEWAYURL = $HTMLDIR.'htmllint.html'; # ゲイトウェイサーヴィス HTML
$EXPLAIN = $HTMLDIR.'explain.html'; # 解説用 HTML (HTML用)
$CGIROOT = $HTMLDIR; # CGIの場所
$IMGROOT = $HTMLDIR; # イメージファイルの場所
<Directory "/usr/local/www/data/htmllint">
Options +ExecCGI
AddDefaultCharset iso-2022-jp
</Directory>
/usr/local/www/data/htmllint>chmod 777 htmllint.cgi /usr/local/www/data/htmllint>chmod 777 tmp /usr/local/www/data/htmllint>chmod 777 logs /usr/local/www/data/htmllint>chmod 777 tags
>perl -MCPAN -e shell
cpan>install LWP
/usr/porsts/www/p5-libwww>make /usr/porsts/www/p5-libwww>make install