個人的なメモ置き場


とりあえず

$su
#apt-get update
=||
*日本語が文字化けしているので直す
=|BOX|
#dpkg-reconfigure locales
ja_JP.EUC-JPを選ぶ(なぜかUTF-8だと文字化けする)
OKは左側
【追記】
また文字化けしたので戻した

apt

$su
#apt-get update

ipアドレスの固定

#cp /etc/network/interfaces /etc/network/interfaces.default
#vi /etc/network/interfaces
#diff /etc/network/interfaces /etc/network/interfaces.default 
10,17c10
< #iface eth0 inet dhcp
< auto eth0
< iface eth0 inet static
< address 192.168.1.129
< netmask 255.255.255.0
< network 255.255.1.0
< broadcast 192.168.1.255
< gateway 192.168.1.1
---
> iface eth0 inet dhcp
再起動。ルータ側でも固定

sshd

$su
#apt-get install ssh
sshdではない
#/etc/init.d/ssh start
以下はリモートで作業

sudoの設定

#visudo
root    ALL=(ALL) ALL
の下に追加
(ユーザ名)     ALL=(ALL) ALL

バックライトをon/off

ここを参考に
http://sshida.com/~shida/diary/20081027-3-diary.ht...
vbetoolを使う
$ sudo apt-get install vbetool
$ sudo vbetool dpms off #オフになる
$ suco vbetool dpms on  #オンになる
鯖用途だし消しとくか

sshdの設定

あらかじめ公開鍵を鯖に転送
$ cat key >> ~/.ssh/autholized_keys
WinSCPのキーは、変換してから書き込む必要があった。
$ ssh-keygen -i -f WSCPKey.pub >> ~/.ssh/authorized_keys 
公開鍵でログインできることを確認してから、
$ sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.default

PermitEmptyPasswords noを確認
$ sudo vi /etc/ssh/sshd_config
$ diff /etc/ssh/sshd_config /etc/ssh/sshd_config.default
26c26
< PermitRootLogin no
---
> PermitRootLogin yes
50c50
< PasswordAuthentication no
---
> #PasswordAuthentication yes
$ sudo /etc/init.d/ssh restart
  • ルートでのログインを禁止
  • パスワードでのログインを禁止

DDNS

MyDNSを使う。すでに登録済み

ここを参考に、次のようなスクリプトを使う
#!/usr/bin/perl 
use Net::POP3;
use strict;

my %AC = (
    'ユーザ名' => 'ぱすわーど'
);

my $pop_mydns;
my $mail_list;

foreach(keys %AC){
    $pop_mydns = Net::POP3->new('mail.MyDNS.JP') || die "connection failed.\n";
    $pop_mydns->login($_,$AC{$_}) || die "Authentication failed.\n";
    $mail_list = $pop_mydns->list;
    $pop_mydns->quit;
}

exit;
これをcronでまわす
$ sudo chown root mydns.pl
$ sudo chgrp root mydns.pl 
$ sudo chmod 755 mydns.pl
$ sudo mv mydns.pl /usr/local/bin/

$ sudo crontab -e
次を書き込む
15 * * * * /usr/local/bin/mydns.pl
毎時15分にipアドレスを通知する

apache2

インストール

$sudo apt-get install apache2

とりあえず動かす

$sudo /etc/init.d/apache2 start

他のPCからIPアドレスからアクセスして、"it works!"と表示されればOK

$sudo /etc/init.d/apache2 stop

ディレクトリ一覧を表示させない

http://www.atmarkit.co.jp/flinux/rensai/linuxtips/...

$ sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/default.default
$ sudo vi /etc/apache2/sites-available/default
$ diff /etc/apache2/sites-available/default /etc/apache2/sites-available/default.default
10c10
<               Options -Indexes FollowSymLinks MultiViews
---
>               Options Indexes FollowSymLinks MultiViews
34c34
<         Options -Indexes MultiViews FollowSymLinks
---
>         Options Indexes MultiViews FollowSymLinks
変更後の/etc/apache2/sites-available/defaultの一部

        <Directory /var/www/>
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

個人用ディレクトリにチルダを使ってアクセス

$ sudo a2enmod userdir
そのごapache2を再起動。
設定ファイルは /etc/apache2/mods-available/userdir.conf。こちらもディレクトリ一覧を表示させないために一部書き換え。
$ diff /etc/apache2/mods-available/userdir.conf /etc/apache2/mods-available/userdir.conf.default 
7c7
<                 Options MultiViews -Indexes SymLinksIfOwnerMatch IncludesNoExec
---
>                 Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
デフォルトの状態では/home/ユーザーディレクトリ/public_html以下に置けばOK

OSとかapacheのバージョンを表示させない


/etc/apache2/sites-available/default
<VirtualHost>
(中略)
    ServerSignature Off←追加

</VirtualHost>

SSI,CGIを使えるようにする

/etc/apache2/mods-enabled/userdir.conf
<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/*/public_html>
                AllowOverride FileInfo AuthConfig Limit Indexes 
                Options MultiViews -Indexes SymLinksIfOwnerMatch +Includes ExecCGI
                <Limit GET POST OPTIONS>
                        Order allow,deny
                        Allow from all
                </Limit>
                <LimitExcept GET POST OPTIONS>
                        Order deny,allow
                        Deny from all
                </LimitExcept>
        </Directory>
</IfModule>
IncludesがSSIの許可、ExecCGIがCGIの許可

/etc/apache2/mods-available/mime.conf
一部のコメントアウトをはずすだけでよい。
$sudo cp /etc/apache2/mods-available/mime.conf /etc/apache2/mods-available/mime.conf.20091124
$sudo vi /etc/apache2/mods-available/mime.conf
$diff /etc/apache2/mods-available/mime.conf /etc/apache2/mods-available/mime.conf.20091124
163c163
< AddHandler cgi-script .cgi
---
> #AddHandler cgi-script .cgi
AddHandler cgi-script .cgiで拡張子がcgiのものをcgiとみなす。
また、SSIは同じファイルで、
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
(元々有効になっていた。)
最後に、モジュールを有効に
$sudo a2enmod  cgi
$sudo a2enmod include
$sudo /etc/init.d/apache2 restart
http://httpd.apache.org/docs/1.3/howto/ssi.html.ja...
http://karappi.minidns.net/etchmemo/apache.html
  • twitter
  • livedoor クリップ
  • はてなブックマーク
  • delicious
  • Yahoo! ブックマーク
  • niftyブックマーク
  • Buzzurl

Wiki内検索

メニューバーA

ここは自由に編集できるエリアです。

起床時間

早起き生活
Powered by 早起き生活

Wikiをはじめる

マイページ