2007.01.14

Perlで日の出・日の入(日没)の時刻と天気予報をメールでRemember The Milkに登録 (1/13)

「Perlで日の出・日の入(日没)の時刻をメールでRemember The Milkに登録 (1/13)」

P.S.
あとは天気予報も埋め込めたら便利かも。

ということで作ってみました。汚くてごめんなさい。

#!/usr/local/bin/perl
use strict;
use warnings;

my $from     = '***@nifty.com';
my $to       = '***@rmilk.com';
my $cc = '***@nifty.com';
my $keido    = 139.5;
my $ido      =  35.5;

my ($sub,$mes_sunrise) = &sunrise_sunset($keido,$ido);
my $mes_weather = &weather();
my @mes = ( $mes_sunrise, $mes_weather );
&sendmail($sub,@mes);

exit 1;

sub sunrise_sunset {
    use Astro::Sunrise;
    use Date::Simple;

    my ($keido,$ido) = @_;
    my $sunrise  = sun_rise( $keido, $ido );
    my $sunset   = sun_set( $keido, $ido);

    my $today = Date::Simple->new;
    my $day_of_week = ('Sun','Mon','Tue','Wed','Thu','Fri','Sat')[$today->day_of_week];
    my $today_week = "$today $day_of_week";

    my $mailbody = <<_MAIL_BODY_;
List: Calendar
Due: $today $sunrise
---
$today_week
Sunrise: $sunrise
Sunset: $sunset
---
_MAIL_BODY_

    my $subject  = "$today_week Sunrise: $sunrise, Sunset: $sunset";

    return ($subject,$mailbody);
}

sub weather {
    use WebService::Livedoor::Weather;
    use Unicode::Japanese;

    my $lwws = WebService::Livedoor::Weather->new();
    my $city = '65'; # Tokyo

    my $ret_today = $lwws->get($city,'today');
    my $ret_tomorrow  = $lwws->get($city,'tomorrow');

    my $weather = <<_WEATHER_;
$ret_today->{title}
$ret_today->{telop}
$ret_today->{description}

$ret_tomorrow->{title}
$ret_tomorrow->{telop}
-end-
_WEATHER_

    my $weather_jp = Unicode::Japanese->new($weather)->euc;
    return $weather_jp;
}

sub sendmail {
    use Net::SMTP;
    my $smtp = Net::SMTP->new('smtp.nifty.com');
    my $subject = $_[0];
    my $mailbody = "$_[1]$_[2]";

    $smtp -> mail($from);
    $smtp -> to($to);
    $smtp -> cc($cc);

    $smtp -> data();
    $smtp -> datasend("From:$from\n");
    $smtp -> datasend("To:$to\n");
    $smtp -> datasend("Cc:$cc\n");
    $smtp -> datasend("Subject:$subject\n");
    $smtp -> datasend("\n");
    $smtp -> datasend("$mailbody\n");
    $smtp -> dataend();
    $smtp -> quit;
}

以上。

| | コメント (0) | トラックバック (0)

Perlで日の出・日の入(日没)の時刻をメールでRemember The Milkに登録 (1/13)

「Perlで日の出・日の入(日没)のモジュール Astro::Sunrise (とDateTime::Event::Sunrise) (1/13)」の続き。

M.C.P.C.: 日没時刻のタスクをRemember The Milkに設定することによってカーテン閉め忘れてお母さんに怒られなくて済むスクリプト
http://blog.dtpwiki.jp/dtp/2006/08/remember_the_mi_fa34.html
を使わせて頂き、以下のPerlスクリプトをDebian GNU/Linux 3.1 Sargeの/etc/cron.daiy/配下に置きました。

#!/usr/local/bin/perl
use strict;
use warnings;
use Astro::Sunrise;
use Net::SMTP;
use Date::Simple;

my $keido    = 139.5;
my $ido      =  35.5;
my $sunrise  = sun_rise( $keido, $ido );
my $sunset   = sun_set( $keido, $ido);

my  $today = Date::Simple->new;
my $day_of_week = ('Sun','Mon','Tue','Wed','Thu','Fri','Sat')[$today->day_of_wee
k];
my $today_week = "$today $day_of_week";

my $smtp = Net::SMTP->new('smtp.nifty.com');
my $from     = '***@nifty.com';
my $to       = '***@rmilk.com';
my $cc = '***@nifty.com';
my $subject  = "$today_week Sunrise: $sunrise, Sunset: $sunset";

$smtp -> mail($from);
$smtp -> to($to);
$smtp -> cc($cc);

my $mailbody = <<_MAIL_BODY_;
List: Calendar
Due: $today $sunrise
---
$today_week
Sunrise: $sunrise
Sunset: $sunset
-end-
_MAIL_BODY_

$smtp -> data();
$smtp -> datasend("From:$from\n");
$smtp -> datasend("To:$to\n");
$smtp -> datasend("Cc:$cc\n");
$smtp -> datasend("Subject:$subject\n");
$smtp -> datasend("\n");
$smtp -> datasend("$mailbody\n");
$smtp -> dataend();
$smtp -> quit;

exit 1;

以上です。Debian SargeにはAstro::Sunriseのパッケージはなかったので、CPANからinstall. 他のDate::SimpleなどはDebianのパッケージにあったのでパッケージをインストール。

これで日の短い冬のアウトドアの計画が立てやすくなるかも。

P.S.
あとは天気予報も埋め込めたら便利かも。

1/14 作りました。

Perlで日の出・日の入(日没)の時刻と天気予報をメールでRemember The Milkに登録 (1/13)
http://d-k.cocolog-nifty.com/blog/2007/01/perlremember_th_d3bd.html

参考
Remember The Milkへメールでの投稿のテンプレート (11/23)
http://d-k.cocolog-nifty.com/blog/2006/11/remember_the_mi_d730.html


| | コメント (0) | トラックバック (1)

2007.01.03

FreeNXとXming, 日本語入力できず。(1/3)

Debian GNU/Linux 3.1 SargeにX Windowソフト、FreeNX 2.1.0Xming (+putty)をWindows XP SP2にインストールしてみました。

ただ両方とも日本語入力できず。

FreeNXの方は、ktermなどのターミナルではkinput2で日本語入力ができますが。KNOPPIXなどでは日本語入力ができるようなので、これは私のDebianでのX Windowの設定ミスだと思います。

Xmingの方は日本語入力はできない様子。残念。

あとFreeNXだとVNCと同じようにX Windowのsuspend/resumeに対応しているので途中でウィンドウを閉じても大丈夫なのですが、Xmingだと途中で閉じると状態が保存されないのはイマイチです。

| | コメント (0) | トラックバック (0)

2007.01.01

[参考] FreeNX 2.1.0 (Debian)のファイル一覧 (1/1)

FreeNX 2.1.0が、FreeNX 1.5以前とどうファイル構成が違うか、参考まで。

nxserver

$ dpkg -L nxserver
/.
/usr
/usr/NX
/usr/NX/lib
/usr/NX/lib/perl
/usr/NX/lib/perl/SDBM_File.so
/usr/NX/lib/perl/SysV.so
/usr/NX/lib/perl/Fcntl.so
/usr/NX/lib/perl/Dumper.so
/usr/NX/lib/perl/DBI.so
/usr/NX/lib/perl/SQLite.so
/usr/NX/lib/perl/GD.so
/usr/NX/lib/perl/libgd.so.2
/usr/NX/lib/perl/HiRes.so
/usr/NX/bin
/usr/NX/bin/nxserver
/usr/NX/share
/usr/NX/share/documents
/usr/NX/share/documents/server
/usr/NX/share/documents/server/install-notices
/usr/NX/share/documents/server/update-notices
/usr/NX/share/documents/server/license-info
/usr/NX/share/documents/server/readme-info
/usr/NX/share/documents/server/baseline-info
/usr/NX/share/branding
/usr/NX/share/branding/server
/usr/NX/share/images
/usr/NX/share/images/dnabig.png
/usr/NX/share/images/dnasmall.png
/usr/NX/share/images/dnyabig.png
/usr/NX/share/images/dnyasmall.png
/usr/NX/scripts
/usr/NX/scripts/restricted
/usr/NX/scripts/restricted/nxwtmpadd.sh
/usr/NX/scripts/restricted/nxwtmpdel.sh
/usr/NX/scripts/restricted/nxpasswd.sh
/usr/NX/scripts/restricted/nxquotaadd.sh
/usr/NX/scripts/restricted/nxconfigure.sh
/usr/NX/scripts/restricted/nxgroupadd.sh
/usr/NX/scripts/setup
/usr/NX/scripts/setup/nxserver
/usr/NX/scripts/init
/usr/NX/scripts/init/nxserver
/usr/NX/etc
/usr/NX/etc/keys
/usr/NX/etc/passwords.db.sample
/usr/NX/etc/users.db.sample
/usr/NX/etc/administrators.db.sample
/usr/NX/etc/guests.db.sample
/usr/NX/etc/profiles.db.sample
/usr/NX/etc/server.lic.sample
/usr/NX/etc/server-debian.cfg.sample
/usr/NX/var
/usr/NX/var/run
/usr/NX/var/db
/usr/NX/var/db/running
/usr/NX/var/db/running/.InfoManager.lock
/usr/NX/var/db/failed
/usr/NX/var/db/failed/.InfoManager.lock
/usr/NX/var/db/closed
/usr/NX/var/db/closed/.InfoManager.lock
/usr/NX/var/db/nxstat
/usr/NX/home
/usr/NX/home/nx
/usr/NX/home/nx/.ssh
/usr/NX/home/nx/.ssh/default.id_dsa.pub
/usr/NX/home/nx/.hushlogin
/usr/NX/home/nx/.bashrc
/usr/NX/home/nx/.bash_logout
/usr/NX/home/nx/.bash_profile

nxnode

$ dpkg -L nxnode
/.
/usr
/usr/NX
/usr/NX/lib
/usr/NX/lib/libXcompext.so.2.1.0
/usr/NX/lib/libX11.so.6.2
/usr/NX/lib/libXext.so.6.4
/usr/NX/lib/libXrender.so.1.2
/usr/NX/lib/libesddsp.so.0
/usr/NX/lib/libesd.so.0
/usr/NX/lib/perl
/usr/NX/lib/perl/libperl.so
/usr/NX/lib/perl/Hostname.so
/usr/NX/lib/perl/Socket.so
/usr/NX/lib/perl/POSIX.so
/usr/NX/lib/perl/IO.so
/usr/NX/lib/perl/Resource.so
/usr/NX/lib/perl/Syslog.so
/usr/NX/lib/perl/MD5.so
/usr/NX/lib/perl/Linux.so
/usr/NX/lib/perl/include
/usr/NX/lib/perl/include/Carp
/usr/NX/lib/perl/include/Carp/Heavy.pm
/usr/NX/lib/perl/include/auto
/usr/NX/lib/perl/include/auto/Getopt
/usr/NX/lib/perl/include/auto/Getopt/Long
/usr/NX/lib/perl/include/auto/Getopt/Long/FindOption.al
/usr/NX/lib/perl/include/auto/Getopt/Long/GetOptions.al
/usr/NX/lib/perl/include/auto/BSD
/usr/NX/lib/perl/include/auto/BSD/Resource
/usr/NX/lib/perl/include/auto/BSD/Resource/getrlimit.al
/usr/NX/lib/perl/include/auto/BSD/Resource/get_rlimits.al
/usr/NX/lib/perl/include/auto/BSD/Resource/setrlimit.al
/usr/NX/lib/perl/include/auto/DynaLoader
/usr/NX/lib/perl/include/auto/DynaLoader/dl_findfile.al
/usr/NX/lib/perl/include/_h2ph_pre.ph
/usr/NX/lib/perl/include/time.ph
/usr/NX/lib/perl/include/sys
/usr/NX/lib/perl/include/sys/wait.ph
/usr/NX/lib/perl/include/sys/syscall.ph
/usr/NX/lib/perl/include/sys/types.ph
/usr/NX/lib/perl/include/sys/cdefs.ph
/usr/NX/lib/perl/include/sys/fcntl.ph
/usr/NX/lib/perl/include/asm
/usr/NX/lib/perl/include/asm/unistd.ph
/usr/NX/lib/perl/include/bits
/usr/NX/lib/perl/include/bits/syscall.ph
/usr/NX/lib/perl/include/bits/sched.ph
/usr/NX/lib/perl/include/bits/pthreadtypes.ph
/usr/NX/lib/perl/include/bits/types.ph
/usr/NX/lib/perl/include/bits/fcntl.ph
/usr/NX/lib/perl/include/gnu
/usr/NX/lib/perl/include/gnu/stubs.ph
/usr/NX/lib/perl/include/features.ph
/usr/NX/lib/perl/include/fcntl.ph
/usr/NX/lib/perl/include/stddef.ph
/usr/NX/bin
/usr/NX/bin/nxnode
/usr/NX/bin/nxviewer
/usr/NX/bin/nxpasswd
/usr/NX/bin/nxdesktop
/usr/NX/bin/nxagent
/usr/NX/bin/nxuexec
/usr/NX/bin/nxspool
/usr/NX/bin/nxsensor
/usr/NX/share
/usr/NX/share/images
/usr/NX/share/images/nxviewer.xpm
/usr/NX/share/images/nxdesktop.xpm
/usr/NX/share/images/nxagent.xpm
/usr/NX/share/documents
/usr/NX/share/documents/node
/usr/NX/share/documents/node/baseline-info
/usr/NX/share/documents/node/readme-info
/usr/NX/share/documents/node/license-info
/usr/NX/share/documents/node/cups-info
/usr/NX/share/documents/node/update-notices
/usr/NX/share/branding
/usr/NX/share/branding/node
/usr/NX/share/keymaps-windows
/usr/NX/share/keymaps-windows/ar
/usr/NX/share/keymaps-windows/common
/usr/NX/share/keymaps-windows/convert-map
/usr/NX/share/keymaps-windows/cs
/usr/NX/share/keymaps-windows/da
/usr/NX/share/keymaps-windows/de
/usr/NX/share/keymaps-windows/de-ch
/usr/NX/share/keymaps-windows/en-dv
/usr/NX/share/keymaps-windows/en-gb
/usr/NX/share/keymaps-windows/en-us
/usr/NX/share/keymaps-windows/es
/usr/NX/share/keymaps-windows/et
/usr/NX/share/keymaps-windows/fi
/usr/NX/share/keymaps-windows/fo
/usr/NX/share/keymaps-windows/fr
/usr/NX/share/keymaps-windows/fr-be
/usr/NX/share/keymaps-windows/fr-ca
/usr/NX/share/keymaps-windows/fr-ch
/usr/NX/share/keymaps-windows/he
/usr/NX/share/keymaps-windows/hr
/usr/NX/share/keymaps-windows/hu
/usr/NX/share/keymaps-windows/is
/usr/NX/share/keymaps-windows/it
/usr/NX/share/keymaps-windows/ja
/usr/NX/share/keymaps-windows/ko
/usr/NX/share/keymaps-windows/lt
/usr/NX/share/keymaps-windows/lv
/usr/NX/share/keymaps-windows/mk
/usr/NX/share/keymaps-windows/modifiers
/usr/NX/share/keymaps-windows/nl
/usr/NX/share/keymaps-windows/nl-be
/usr/NX/share/keymaps-windows/no
/usr/NX/share/keymaps-windows/pl
/usr/NX/share/keymaps-windows/pt
/usr/NX/share/keymaps-windows/pt-br
/usr/NX/share/keymaps-windows/ru
/usr/NX/share/keymaps-windows/sl
/usr/NX/share/keymaps-windows/sv
/usr/NX/share/keymaps-windows/th
/usr/NX/share/keymaps-windows/tr
/usr/NX/share/keymaps
/usr/NX/share/keymaps/be
/usr/NX/share/keymaps/bg
/usr/NX/share/keymaps/ar
/usr/NX/share/keymaps/da
/usr/NX/share/keymaps/de
/usr/NX/share/keymaps/cs
/usr/NX/share/keymaps/el
/usr/NX/share/keymaps/es
/usr/NX/share/keymaps/et
/usr/NX/share/keymaps/fi
/usr/NX/share/keymaps/fr
/usr/NX/share/keymaps/hr
/usr/NX/share/keymaps/hu
/usr/NX/share/keymaps/is
/usr/NX/share/keymaps/it
/usr/NX/share/keymaps/jp
/usr/NX/share/keymaps/lt
/usr/NX/share/keymaps/lv
/usr/NX/share/keymaps/nl
/usr/NX/share/keymaps/no
/usr/NX/share/keymaps/pl
/usr/NX/share/keymaps/pt
/usr/NX/share/keymaps/ro
/usr/NX/share/keymaps/ru
/usr/NX/share/keymaps/sk
/usr/NX/share/keymaps/sl
/usr/NX/share/keymaps/sq
/usr/NX/share/keymaps/th
/usr/NX/share/keymaps/sw
/usr/NX/share/keymaps/tr
/usr/NX/share/keymaps/uk
/usr/NX/share/keymaps/us
/usr/NX/share/keymaps/vi
/usr/NX/share/keymaps/README
/usr/NX/share/fonts
/usr/NX/share/fonts/luxisri.ttf
/usr/NX/share/fonts/fonts.scale
/usr/NX/share/fonts/fonts.dir
/usr/NX/share/fonts/luximri.ttf
/usr/NX/share/fonts/encodings.dir
/usr/NX/share/fonts/luxirbi.ttf
/usr/NX/share/fonts/luximb.ttf
/usr/NX/share/fonts/luximr.ttf
/usr/NX/share/fonts/luxirb.ttf
/usr/NX/share/fonts/luxisb.ttf
/usr/NX/share/fonts/luxirr.ttf
/usr/NX/share/fonts/luxisr.ttf
/usr/NX/share/fonts/luxisbi.ttf
/usr/NX/share/fonts/luxirri.ttf
/usr/NX/share/fonts/luximbi.ttf
/usr/NX/share/config
/usr/NX/share/config/knotifyrc.artsd
/usr/NX/share/config/mcoprc
/usr/NX/share/config/knotifyrc.esd
/usr/NX/share/config/skel-RedHat8.0
/usr/NX/share/config/skel-RedHat8.0/.kde
/usr/NX/share/config/skel-RedHat8.0/.kde/share
/usr/NX/share/config/skel-RedHat8.0/.kde/share/config
/usr/NX/share/config/skel-RedHat8.0/.kde/share/config/ksmserverrc
/usr/NX/share/config/skel-RedHat8.0/.kde/share/config/konsolerc
/usr/NX/share/config/skel-RedHat8.0/.gconf
/usr/NX/share/config/skel-RedHat8.0/.gconf/desktop
/usr/NX/share/config/skel-RedHat8.0/.gconf/desktop/gnome
/usr/NX/share/config/skel-RedHat8.0/.gconf/desktop/gnome/font_rendering
/usr/NX/share/config/skel-RedHat8.0/.gconf/desktop/gnome/font_rendering/gconf.xml
/usr/NX/share/config/skel-RedHat8.0/.gconf/desktop/gnome/font_rendering/%gconf.xml
/usr/NX/scripts
/usr/NX/scripts/restricted
/usr/NX/scripts/restricted/nxprinteradd.sh
/usr/NX/scripts/restricted/nxprinterdel.sh
/usr/NX/scripts/restricted/nxkeyadd.sh
/usr/NX/scripts/restricted/nxmountadd.sh
/usr/NX/scripts/restricted/nxmountdel.sh
/usr/NX/scripts/restricted/nxtmpperm.sh
/usr/NX/scripts/restricted/nxuseradd.sh
/usr/NX/scripts/restricted/nxuserdel.sh
/usr/NX/scripts/restricted/nxlicense.sh
/usr/NX/scripts/setup
/usr/NX/scripts/setup/nxnode
/usr/NX/scripts/init
/usr/NX/scripts/init/nxsensor
/usr/NX/etc
/usr/NX/etc/node.lic.sample
/usr/NX/etc/node-debian.cfg.sample
/usr/NX/var
/usr/NX/var/run
/usr/NX/lib/libXcompext.so.2
/usr/NX/lib/libXcompext.so.1
/usr/NX/lib/libXcompext.so
/usr/NX/lib/libX11.so.6
/usr/NX/lib/libX11.so
/usr/NX/lib/libXext.so
/usr/NX/lib/libXext.so.6
/usr/NX/lib/libXrender.so.1
/usr/NX/lib/libXrender.so

nxclient

$ dpkg -L nxclient
/.
/usr
/usr/NX
/usr/NX/bin
/usr/NX/bin/nxprint
/usr/NX/bin/nxclient
/usr/NX/bin/nxssh
/usr/NX/bin/nxesd
/usr/NX/bin/nxkill
/usr/NX/bin/nxservice
/usr/NX/lib
/usr/NX/lib/libXcomp.so.2.1.0
/usr/NX/lib/libXcompsh.so.2.1.0
/usr/NX/lib/libcrypto.so.0.9.8
/usr/NX/lib/libz.so.1.2.3
/usr/NX/lib/libjpeg.so.62.0.0
/usr/NX/lib/libpng12.so.0.1.2.8
/usr/NX/share
/usr/NX/share/rgb
/usr/NX/share/cups
/usr/NX/share/cups/mime.convs
/usr/NX/share/cups/mime.types
/usr/NX/share/keys
/usr/NX/share/keys/server.id_dsa.key
/usr/NX/share/icons
/usr/NX/share/icons/nx-desktop.ico
/usr/NX/share/icons/nx-desktop.png
/usr/NX/share/icons/nxclient-admin.png
/usr/NX/share/icons/nxclient-wizard.png
/usr/NX/share/icons/nx.png
/usr/NX/share/keyboards
/usr/NX/share/documents
/usr/NX/share/documents/client
/usr/NX/share/documents/client/license-info
/usr/NX/share/documents/client/readme-info
/usr/NX/share/images
/usr/NX/share/images/folder-shared.png
/usr/NX/share/images/warning.png
/usr/NX/share/images/printer-icon.png
/usr/NX/share/images/sharing-dsb.png
/usr/NX/share/images/pulldown-terminate.png
/usr/NX/share/images/printer-default-icon.png
/usr/NX/share/images/session-stats-02-dsb.png
/usr/NX/share/images/terminate-dsb.png
/usr/NX/share/images/printer-shared.png
/usr/NX/share/images/terminate.png
/usr/NX/share/images/connect-01.png
/usr/NX/share/images/connect-02.png
/usr/NX/share/images/connect-03.png
/usr/NX/share/images/connect-04.png
/usr/NX/share/images/connect-05.png
/usr/NX/share/images/connect-06.png
/usr/NX/share/images/connect-07.png
/usr/NX/share/images/connect-08.png
/usr/NX/share/images/connect-09.png
/usr/NX/share/images/connect-10.png
/usr/NX/share/images/kill.png
/usr/NX/share/images/refresh.png
/usr/NX/share/images/pulldown-suspend.png
/usr/NX/share/images/view-log.png
/usr/NX/share/images/remove.png
/usr/NX/share/images/new-session.png
/usr/NX/share/images/about-down.png
/usr/NX/share/images/sharing.png
/usr/NX/share/images/about-up.png
/usr/NX/share/images/nomachine-no-background.png
/usr/NX/share/images/pulldown-close.png
/usr/NX/share/images/session-stats-01-dsb.png
/usr/NX/share/images/multimedia.png
/usr/NX/share/images/wizard.png
/usr/NX/share/images/multimedia-dsb.png
/usr/NX/share/images/session-stats-01.png
/usr/NX/share/images/session-stats-02.png
/usr/NX/share/images/connect-fail-01.png
/usr/NX/share/images/connect-fail-02.png
/usr/NX/share/images/folder-shared-disabled.png
/usr/NX/share/images/refresh-dsb.png
/usr/NX/share/images/printer-default-icon-disabled.png
/usr/NX/share/images/view-log-dsb.png
/usr/NX/share/images/remove-dsb.png
/usr/NX/share/images/printer-icon-disabled.png
/usr/NX/share/images/printer-shared-disabled.png
/usr/NX/share/images/new-session-dsb.png
/usr/NX/share/images/kill-dsb.png
/usr/NX/share/applnk
/usr/NX/share/applnk/mdk
/usr/NX/share/applnk/mdk/menu
/usr/NX/share/applnk/mdk/nxclient
/usr/NX/share/applnk/network-rh8
/usr/NX/share/applnk/network-rh8/nxclient-admin.desktop
/usr/NX/share/applnk/network-rh8/.directory
/usr/NX/share/applnk/network-rh8/nxclient-help.desktop
/usr/NX/share/applnk/network-rh8/nxclient.desktop
/usr/NX/share/applnk/network-rh8/nxclient-wizard.desktop
/usr/NX/share/applnk/clean
/usr/NX/share/applnk/clean/nxclient-admin.desktop
/usr/NX/share/applnk/clean/.directory
/usr/NX/share/applnk/clean/nxclient-help.desktop
/usr/NX/share/applnk/clean/nxclient.desktop
/usr/NX/share/applnk/clean/nxclient-wizard.desktop
/usr/NX/share/applnk/xdg-x
/usr/NX/share/applnk/xdg-x/nxclient.directory
/usr/NX/share/applnk/xdg-x/nxclient.menu
/usr/NX/share/applnk/network-gnome
/usr/NX/share/applnk/network-gnome/nxclient-help-gnome.desktop
/usr/NX/share/applnk/network-gnome/nxclient-gnome.desktop
/usr/NX/share/applnk/network-gnome/.directory
/usr/NX/share/applnk/network-gnome/nxclient-wizard-gnome.desktop
/usr/NX/share/applnk/network-gnome/nxclient-admin-gnome.desktop
/usr/NX/share/applnk/x-nxclient
/usr/NX/share/applnk/x-nxclient/nxclient-admin.desktop
/usr/NX/share/applnk/x-nxclient/.directory
/usr/NX/share/applnk/x-nxclient/nxclient-help.desktop
/usr/NX/share/applnk/x-nxclient/nxclient.desktop
/usr/NX/share/applnk/x-nxclient/nxclient-wizard.desktop
/usr/NX/share/applnk/network
/usr/NX/share/applnk/network/nxclient-admin.desktop
/usr/NX/share/applnk/network/.directory
/usr/NX/share/applnk/network/nxclient-help.desktop
/usr/NX/share/applnk/network/nxclient.desktop
/usr/NX/share/applnk/network/nxclient-wizard.desktop
/usr/NX/share/applnk/mime-kde
/usr/NX/share/applnk/mime-kde/nx-session.desktop
/usr/NX/share/applnk/mime-xdg
/usr/NX/share/applnk/mime-xdg/nomachine.xml
/usr/NX/share/applnk/x-nxclient-kde
/usr/NX/share/applnk/x-nxclient-kde/nxclient-kde.desktop
/usr/NX/share/applnk/x-nxclient-kde/.directory
/usr/NX/share/applnk/x-nxclient-kde/nxclient-admin-kde.desktop
/usr/NX/share/applnk/x-nxclient-kde/nxclient-wizard-kde.desktop
/usr/NX/share/applnk/x-nxclient-kde/nxclient-help-kde.desktop
/usr/NX/lib/libXcomp.so
/usr/NX/lib/libXcomp.so.2
/usr/NX/lib/libXcompsh.so
/usr/NX/lib/libXcompsh.so.2
/usr/NX/lib/libcrypto.so
/usr/NX/lib/libz.so
/usr/NX/lib/libz.so.1
/usr/NX/lib/libjpeg.so
/usr/NX/lib/libjpeg.so.62
/usr/NX/lib/libpng12.so
/usr/NX/lib/libpng12.so.0

以上。

| | コメント (0) | トラックバック (1)

解決: FreeNX 2.1.0 (Debian) への接続が "NX> 204 Authentication failed." エラー (12/31)

「FreeNX 2.1.0 (Debian) への接続が "NX> 204 Authentication failed." エラー (12/31)」と書いたのですが、解決しました。

前回参考にさせて頂いた「FreeNX - PukiWiki ( http://tidus.ultimania.org/wiki/index.php?FreeNX )」に

/etc/ssh/sshd_configに下記の記述を追加
AuthorizedKeysFile /usr/NX/home/nx/.ssh/authorized_keys2

とあり、私は既存の/etc/ssh/sshd_configの記述

AuthorizedKeysFile     %h/.ssh/authorized_keys

に上記の " AuthorizedKeysFile /usr/NX/home/nx/.ssh/authorized_keys2 "追加してしまったのですが、既存の"AuthorizedKeysFile     %h/.ssh/authorized_keys"を削除して、

AuthorizedKeysFile .ssh/authorized_keys2

変更したら、nxserverが動くようになりました!

現在、無事Windows XP SP2のNX ClientからDebian GNU/Linux 3.1 SargeのFreeNX 2.1.0に接続してKDEのデスクトップを表示することができています。

たしかにVNCよりFreeNXの方が反応が速く快適かも。

今後の課題

  • FreeNX上での日本語表示
    NoMachine NX - Download: NX Client for Windows ( http://www.nomachine.com/download-client-windows.php ) から"Add-On Downloads"でWindows Client用のnxfont-***.exeをインストールしたところ日本語が表示されるようになりました。
  • FreeNX上での日本語入力
  • suspendからresumeで復帰させようとするとtime outになってしまい復帰できない。suspend/resumeが使えると便利なのですが。

| | コメント (0) | トラックバック (1)

2006.12.31

FreeNX 2.1.0 (Debian) への接続が "NX> 204 Authentication failed." エラー (12/31)

以下の件は「解決: FreeNX 2.1.0 (Debian) への接続が "NX> 204 Authentication failed." エラー (12/31)」で解決いたしました。


WindowsからLinuxへの接続がVNCより速いらしいとのことでFreeNX 2.1.0 をDebian GNU/Linux 3.1 SargeにFreeNXをインストールしてみましたが、FreeNXのWindowsクライアントからFreeNX (Debian) への接続が "NX> 204 Authentication failed." エラー。

以下のWebサイトからDebパッケージをインストールしただけなのですが、server.confなどの設定か、client.id_dsa.keyのクライアントでのImportが必要なのかしら???

(client.id_dsa.keyはFreeNX 2.1.0ではDebパッケージでもtar.gzでもインストールで生成されませんでした。)

NoMachine NX - Download the NX Terminal Server and Remote Access Software
http://www.nomachine.com/download.php

■インストールしたDebパッケージ

上記のサイトに "For i386/AMD64 Debian GNU/Linux Woody and Sarge, Ubuntu 5.04/5.10/6.0, Xandros 3.x"とDebパッケージがあるのでダウンロード

$ ls
nxclient_2.1.0-11_i386.deb
nxnode_2.1.0-15_i386.deb
nxserver_2.1.0-17_i386.deb
$

■インストールのログ
nxserverのインストールでWARNINGのエラー。

/usr/NX/var/log/install より

>NX> 700 Installing: server at: 日 12月 31 10:58:26 2006.
>NX> 700 Autodetected system: debian.
>NX> 700 Install log is: /usr/NX/var/log/install.
>NX> 700 Running: useradd -p '*' -d '/usr/NX/home/nx' nx.
>NX> 700 Result: OK.
(中略)
>NX> 700 WARNING: Error when trying to connect to NX server, error is:
>NX> 700 WARNING: NX> 203 NXSSH running with pid: 22977
>NX> 200 Connected to address: 127.0.0.1 on port: 22
>NX> 202 Authenticating user: nx
>NX> 208 Using auth method: publickey
>NX> 204 Authentication failed..
>NX> 700 WARNING: nxsetup cannot validate the sanity of the current installation:
>NX> 700 WARNING: the current system or NX configuration could be broken.
>NX> 700 WARNING: If difficulties arise (for example sessions cannot be started),
>NX> 700 WARNING: it is advisable that you try to uninstall the NX server and the
>NX> 700 WARNING: NX client packages then install them again.
>NX> 700 WARNING: Search also the NoMachine Knowledge Base at the URL below:
>NX> 700 WARNING: http://www.nomachine.com/kb
>NX> 700 WARNING: for common errors encountered when performing a software update
>NX> 700 WARNING: and the related hints on how to solve them..
>NX> 700 Installation of NX server was completed with warnings.
>NX> 700 Please review the install log '/usr/NX/var/log/install'
>NX> 700 for further details.
>NX> 700 Showing file '/usr/NX/share/documents/server/install-notices':
>NX> 700 Bye.

■nxserverサービスの起動でエラー

# /etc/init.d/nxserver restart
NX> 123 Service stopped.
NX> 122 Service started.
NX> 999 Bye.
NX> 723 Cannot start NX statistics:
NX> 709 NX statistics are disabled for this server.
NX> 999 Bye.
#


■NX Client for Windows からの接続

NX> 203 NXSSH running with pid: 3344
NX> 285 Enabling check on switch command
NX> 285 Enabling skip of SSH config files
NX> 285 Setting the preferred NX options
NX> 200 Connected to address: 192.168.0.3 on port: 22
NX> 202 Authenticating user: nx
NX> 208 Using auth method: publickey
NX> 204 Authentication failed.

以下、FreeNXの1.5以前と2.0以降はインストールの設定が異なるのですが参考までに。

■DebianのWebサイト

FreeNX - PukiWiki
http://tidus.ultimania.org/wiki/index.php?FreeNX

月夜さんとDebian GNU/Linux : FreeNXの使用方法
http://ayamem.exblog.jp/2316478/

■Debian以外のWebサイト
FreeNXでLinuxをリモート操作するには - @IT
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/926usefreenx.html

manual/nx - PukiWiki
http://www.club.kyutech.ac.jp/pukiwiki/index.php?manual%2Fnx

Flatline's Frontline:FreeNXを用いて手軽にマルチウィンドゥモードを実現する
http://blog.livedoor.jp/flatline_proto/archives/50817487.html

以上。

| | コメント (0) | トラックバック (1)

2006.12.18

CalDAVって何?(12/18)

以前書いたようにDebian GNU/Linux 3.1 SargeにWebDAVを入れたり、Mozilla SunbirdとFirefox, Thunderbirdの拡張 Mozilla Calendar (以前書いたようにLightningは使い勝手が悪いので)とでカレンダー・予定表の iCalendar (ICS)をWebDAVで共有できるようにはなったのですが、Sunbirdなどの選択肢にあるCalDAVって何ですか?

  • どんなプロトコルなの?仕様は?
  • CalDAVを使って運用している例は?URLはWebDAV、つまりHTTPを使うので http://(コンピュータ名)/dav/ のような書き方でいいのですか?

WebDAVより一歩進んだカレンダー用の仕様らしいのですが、情報がなく分からず。

参考

CalDAV - Wikipedia, the free encyclopedia
http://en.wikipedia.org/wiki/CalDAV

CalDAV Home
http://ietf.osafoundation.org/caldav/index.html

| | コメント (0) | トラックバック (0)

2006.11.19

LDAP, Debian 3.1 Sarge (11/19)

GTD?で思いついたことをすぐにメールでRemember The Milkなどに送るようになったので、家のどのマシン・ソフトからでも簡単にメールアドレスを指定してメールを送信できるようにLDAPを(再)導入。

以前 Samba+ActiveDirectoryで設定をしたのですが、環境変更後はLDAPの導入をしていなかったので。今回はSamba+ActiveDirectoryまでは必要とせず、単にメールアドレスをひけるようにするだけ。

"GQ"は設定の"Server"の"Details"の"Bind DN"にLDAPのAdminのユーザ名・パスワードを指定。
"GQ", "LDAP Browser/Editor"ともにdisplayNameなどの日本語も入力・表示できます。

SourceForge.net: GQ LDAP client
http://sourceforge.net/projects/gqclient

GQ is an LDAP client based on GTK+/GTK2

LDAP Browser/Editor
http://www-unix.mcs.anl.gov/~gawor/ldap/

| | コメント (0) | トラックバック (0)

WebDAV, Debian 3.1 Sarge (11/18)

Debian GNU/Linux 3.1 SargeにWebDAVの設定。

Webで検索して、紹介されていた設定を試してみたのですがうまくいかず。
『Debian辞典』のことを思い出して本の通り設定したら一発でうまくいきました。

  • サーバ:Debian GNU/Linux 3.1 Sarge, Apache2
  • クライアント:Windows XP SP2の『ネットワークプレースの追加』

WebDAVサーバーにしよう
http://www.s-me.co.jp/ipnuts/ipnuts41/server/ch03s03.html より

WebDAVのフォルダを/var/www/davなどに設定し、次のような内容のファイルを/etc/apache2/conf.dにおきます。
<Location /dav>
         DAV on
         AllowOverride
         Options None Indexes
</Location>       

追記

[SPS] Windows XP クライアントから FQDN の URL を指定して Web フォルダを作成できない
http://support.microsoft.com/default.aspx?scid=kb%3Bja%3B825382

WebClient サービスを停止して Web フォルダを作成する

| | コメント (0) | トラックバック (0)

2006.11.04

エラー? drivers/usb/net/pegasus.c: intr status -84 (11/4)

昨日、自宅のDebian GNU/Linux 3.1 Sargeの構成を変更して、ノートPCに従来カードスロットにPCMCIA SCSIカードでSCSI HDDを接続していたのを、変更後はカードスロットにRATOCのCardBus-USB2.0カードをさしてUSB HDDとNIC(Corega USB-TX)を接続しました。

USB HDDなどを自動的にマウントしてくれるusbmountなどをインストールして支障なく使えているのですが、USB接続したNIC (Corega USB-TX)でエラーメッセージが出ています。

Nov  4 18:19:21 localhost kernel: drivers/usb/net/pegasus.c: intr status -84
Nov  4 18:24:20 localhost kernel: drivers/usb/net/pegasus.c: intr status -84
Nov  4 18:27:01 localhost kernel: drivers/usb/net/pegasus.c: intr status -84
Nov  4 18:29:22 localhost kernel: drivers/usb/net/pegasus.c: intr status -84
Nov  4 18:29:24 localhost kernel: drivers/usb/net/pegasus.c: intr status -84
Nov  4 18:32:01 localhost kernel: drivers/usb/net/pegasus.c: intr status -84
Nov  4 18:37:01 localhost kernel: drivers/usb/net/pegasus.c: intr status -84
Nov  4 18:47:45 localhost kernel: drivers/usb/net/pegasus.c: intr status -84

うーん、何がいけないのかしら。ネットワークは使えているのですが気になります。

追記

Corega USB-TXは100/10Mpbs対応なのですが、ネットワークの性能測定をiperfを使って行ってみると、実効速度約4Mbpsと10Mbpsになってしまっているのも不満です。Corega USB-TXはUSB2.0に対応していますよね?USB1.1対応だったかしら。

「corega FEther USB-TX | 株式会社コレガ」を見るとUSB1.1対応でした。残念。


| | コメント (0) | トラックバック (0)

2006.11.03

XOOPS Cube 2.0.16a JPをDebian 3.1 Sargeにインストール (11/3)

XOOPS Cube 2.0.16a JPをDebian GNU/Linux 3.1 Sargeにインストールしましたが、はまりました。

すでに

  • Apache2 2.0.54-5
  • PHP4 4.3.10-16
  • MySQL 4.0.24-10

はSargeにインストールされて動いていたのでXOOPSは解凍するだけでいいと思っていたのですが、installのスクリプトでMySQLのデータベースへのアクセスのチェックで真っ白な画面が表示されてしまい先に進まず。

色々と試行錯誤をしたので正解の手順はわかりませんが

  1. mysql_connect()にユーザ名などを指定したPHPスクリプトを作成し、MySQLデータベースへアクセスしてみる。結果はエラーになりアクセスできず。
  2. Debianのphp4-mysqlパッケージがインストールされていなかったのでインストール
  3. php4-mysqlパッケージをインストールしただけではWebからMySQLにアクセスできず、Apacheのreloadが必要

以上の手順で無事XOOPSがDebian 3.1 Sargeで動くようになりました。

参考にさせて頂いたWebサイト

Layser Public WebPage
http://www.geocities.co.jp/SiliconValley-Cupertino/6761/topic-php.html

XOOPS Cube公式サイト - 旧フォーラム データベースチェックでインストールが止まる
http://xoopscube.jp/modules/newbb/viewtopic.php?viewmode=flat&topic_id=6956&forum=15

XOOPS Cube公式サイト - 旧フォーラム アップロード後に真っ白な画面が出てその先に進めません。
http://xoopscube.jp/modules/newbb/viewtopic.php?topic_id=9737&forum=15&post_id=51642

| | コメント (0) | トラックバック (0)

2005.09.17

IRCサーバ ircd-ircu を Debian Sargeにインストール。(9/17)

前回、Debian SargeにIRCサーバとして ircd-irc2 をインストールしようとしたら split-mode ではじかれてしまったのですが、代わりに ircd-ircu をインストールしたら一発でIRCクライアント(CHOCOA、Liece、KSirc など)から接続できました。

うー、最初から ircd-irc2ではなく ircd-ircu をインストールしていれば…。

で、とりあえず今は Rubyで動く人工無脳(人工無能) ロイディ(Reudy)をインストールして遊んでみています。

参考:
人工無脳レビュー
http://www.ycf.nanet.co.jp/~skato/muno/material/review.html

| | コメント (0) | トラックバック (0)

ircd-irc2 が split-mode で接続できず。Debian Sarge (9/11)

Debian Linux/3.1 Sarge でIRCサーバを立てようと、ircd-irc2 をインストールしたのですが、IRCクライアントから接続しようとすると以下のエラーになってしまい接続できず。

=irc.(サーバ名) = Server is currently in split-mode.

自分で split-mode をオフにして make し直すか、以下のようなページからダウンロードしないと駄目なのかしら???

IRC Server Software
http://www.ircnet.jp/servers.html

IRCNET-JPで使用している IRC Server ソフトウェアを配布します。

以上。

9/17:解決しました。Debian Sargeで ircd-irc2 の代わりに ircd-ircu をインストールしたら接続できました。

| | コメント (0) | トラックバック (1)

2005.07.11

Debian SargeでHTTPS(SSL)を設定 (7/10)

自宅LANの無線LANが IEEE802.11b のままで、セキュリティが不安なので、多少は盗聴の防止になるかなとHTTPを暗号化しようと、 Debian GNU/Linux 3.1 SargeのApache2でHTTPS(SSL)を設定をしました

Googleで検索してもなかなか見つからなかったのですが、数少ない検索結果の中からやっと以下のページを参考にして設定できました。キーワードは「apache2-ssl-certificateコマンド」と「a2ensiteコマンド」。

Debian Linux By 玄箱 No.7
http://www.hanapon.com/hp/kurobox/kurobox7.htm

ApacheでSSLを使えるように 2004/12/19(日)

klog: Debian の Apache2 で SSL セットアップ
http://5net.com/blog/archives/001619.html

手順は以下の通り。

  1. SSL証明書の作成を apache2-ssl-certificateコマンド で行う。
    /etc/apache2/ssl/ディレクトリ配下に apache.pem と ********.0 の二つのファイルが作成される。
  2. Apache2でHTTPS(SSL)サイトの設定ファイルを生成。
    /usr/share/doc/apache2/examples/ssl.conf.gz を /etc/apache2/sites-available/ 配下に解凍。ファイル名はssl.conf でも ssl でも。DocumentRoot やSSL証明書のパスなどを設定。VirtualHost の記述の仕方ではまりました。
  3. HTTPS(SSL)サイトを有効化。a2ensite (設定ファイル名)
    a2ensite ssl とか a2ensite ssl.conf とか。
  4. SSLモジュールを有効化。
    a2enmod ssl

以上。

■7/11追加

と苦労をしてHTTPS(SSL)の設定をしたのですが、翌日部屋に積んであったDebian辞典を見たら、しっかり上記の手順が272ページに掲載されていました。トホホ。

■追記

Debian Administration :: Maintaining apache2 sites and modules lists
http://www.debian-administration.org/articles/207

virtualhost - pNw
http://script.dot-wired.org/docs/index.php?page=apache2%2Fvirtualhost





| | コメント (0) | トラックバック (3)

2005.05.14

Postfixでメールサーバ以外からのメールが配信されない (5/14)

Debian SargeのPostfixで自宅LANのメールサーバ(Debian Linux)以外のWindowsホストなどからのメールが配信されなかったのだが、解決。メールサーバ自身の内のホストのメールや外部のISPからfetchmailで取得するメールは受信できていのだが、自宅LAN内のメールだけが配信されていなかったのだ。

そもそも、メールの送信側のエラーなのか受信側のエラーなのかも切り分けができていなかったのだが、/var/log/mail.のエラーメッセージを見ると

May 14 22:13:05 localhost postfix/smtp[26318]: D29B420326: to=, relay=none, delay=1, status=bounced (mail for mail.(ドメイン名) loops back to myself)

「loops back to myself」「bounced」になっていたのだ。

Googleでこれらをキーワードに検索すると /etc/postfix/main.cfの mydestination の指定の関係がおかしい様子。

で、原因はメールアドレスにサブドメイン(例.ドメインが example.com だとしたら、サブドメインとして mail.example.comなど)も使っていて、main.cf の mydestinationにはドメインのexpample.com($mydomain)だけ指定していて、サブドメインのmail.example.comを指定していなかったのだ。サブドメインも mydestinationに記述したら無事にメールが受信できるようになった。

以前はmain.cfのmydestination にこんなことをしなくてもメールは配信されていたはずなので、main.cf の設定で私が余計なことをしているのかも。

以上。



| | コメント (0) | トラックバック (0)

2005.05.08

Debian Sarge フリーズ.sources.listのapt-lineに要注意 (5/8)

Debian GNU/Linux 3.1 Sarge がフリーズしたとのことで、/etc/apt/sources.list のapt-line も変更しなくちゃいけないのかなぁ、とぼんやり思っていたら、やっぱり変更しなくちゃまずいようですね。
(スラッシュドット ジャパン | Sarge ついにフリーズ、今月末にリリースの予定 http://slashdot.jp/articles/05/05/05/0030238.shtml?topic=24より)

というか、まだ再インストール中のSargeの環境の復旧が終わってないのですが…orz

現在の sources.list、

$ cat /etc/apt/sources.list
#deb http://ftp2.jp.debian.org/debian/ sarge main

deb http://ftp.jp.debian.org/debian/ testing main
deb-src http://ftp.jp.debian.org/debian/ testing main

deb http://security.debian.org/ testing/updates main
/$

今後のSargeのスケジュールは以下の通りなので「地雷」を踏まないように注意しなくては…。

KeN's GNU/Linux Diary(2005-05-04) http://kmuto.jp/d/?date=20050504#p03より

スケジュール。

* 5/5-5/8: バグ退治パーティ
* 5/18: d-i final (libcの更新とか)。あぁ、カーネル変わるとDebian辞典に入れてるnetbootインストールがだめになるかも…。まぁCDインストールなら問題ないはず
* 5/27: RC 0。CD準備
* 5/30: リリース

以上。

2005/05/12追記:apt-line を testing から sarge に書き換えて動作することを確認。



| | コメント (0) | トラックバック (0)

2005.05.05

Proxy Squid 2.5 の設定(Refererなど) (5/5)

Debian Sargeの再インストール中。proxy squid 2.5.9-6の設定。以下、/etc/squid/squid.confより。

自宅サーバからの Refererのみ表示しないようにする。

acl internal referer_regex -i ^http://[^/]+\.(自宅サーバ名)\.local ^http://192\.168\. ^[a-z]:\\ ^file:
header_access Referer deny internal

HTTP_X_FORWARDED_FOR(自宅LAN内のIPアドレス) , HTTP_VIA(自宅LAN内のドメイン名)を表示しないようにする。

header_access X-Forwarded-For deny all
header_access Via deny all

以上。

■参考にしたページ」

診断くん
http://taruo.net/e/

squidのインストール
http://www2.ocn.ne.jp/~virii/sol8/install/squid/

■過去記事:

雑木林とコンピュータ: Squid 2.4 での Referer リクエストヘッダの削除、Debian Woody では不可 (4/10)
http://d-k.cocolog-nifty.com/blog/2005/04/squid_24__refer_e570.html


| | コメント (0) | トラックバック (0)

2005.05.04

Postfix, Procmail, ~/.forward, ローカルのメール受信. Maildir, mbox (5/4)

Debian Sarge の再インストール中。メールでローカルから送信されたメールがMaildirに受信されずmbox(/var/mail/(ユーザ名),/var/spool/mail/(ユーザ名))で受信されてしまう。MTAはpostfix。fetchmailで受信する外部からのメールはprocmailで振り分けられてMaildirに受信されているのだが。

結局、ユーザのディレクトリにprocmail を記述した~/.forwardを設置したら受信できるようになった。前は~/.forwardがなくても大丈夫だったのだが。


~$ cat ~/.forward
"|IFS=' ' && p=/usr/bin/procmail && test -f $p && exec $p -Yf- || exit 75 #(ユーザ名)"
~$

以上。



| | コメント (0) | トラックバック (0)

2005.05.02

データ消える。Debin Sarge (5/2)

がーん。自宅LANのファイルサーバにしていた Debian Sarge が外付けSCSI HDDのパーティション(ext3, 120GB)を巻き込んで壊し、起動できなくなる。

4/30に一度起動できなくなり、そのときはSargeを再インストールして外付けHDDのバックアップから設定ファイルを書き戻して、すぐに復旧でき、「やっぱりバックアップは便利 (*^^*)」と思っていたのだが、どうやらそのときにはすでに外付けHDDのパーティションがおかしくなっていた様子。

Linuxでext3のパーティション自体が認識できなくなっていて mountもできない。「fsck」を行うと大量のInode関係のエラーが表示される。fdisk でパーティションがあることは認識されている。結局データは復旧できなかったのだが、とりあえず、以下のことを行った。

  • mke2fs -S コマンドでsuperblock(スーパーブロック)の再作成
  • fsck.ext3 -p」コマンドと「e2fsck -y」コマンドを繰り返し、エラーが出なくなるまで続ける。120GBのパーティションで丸1日以上かかった。

今までパソコンを使っていてパーティションが壊れたなどでデータが消えたことがなかったのでショック。基本的には@niftyの会議室の生ログやMP3ファイルなどの筈なので、なくなってもいいデータの筈なのだが…。旅行などの写真も消えていると悲しい (T_T)。バックアップもとってないし。たかだか1万円ちょっとの外付けHDD(100GB以上)の購入を怠けていたためにけちったためにデータが消えるとは…。トホホ。

e2fsck を行っている最中にヨドバシカメラへ走って、遅まきながら外付けUSB HDDを購入して来たのですが、データが救えなかったため無意味ですた。また、今までパーティションがおかしくなったことがなかったのでLinuxのext3やInodeなどの復旧のノウハウもなかったし。

■参考:

@IT:壊れたパーティションを修復するには
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/728fixpartition.html

13Hz!: Linuxのディスク復旧に参考になるリンク
http://www.13hz.jp/2004/03/linux.html


| | コメント (0) | トラックバック (0)

2005.05.01

OpenLDAP+Samba認証, Debian Sargeで (5/1)

Debian GNU/Linux 3.1 Sargeで OpenLDAPを使ったディレクトリサービスとその認証と連携して Samba にログインすることができました。

手順などは、Debian の smbldap-tools パッケージの以下のREADMEに書いてある通りやればできました。他のホームページなどの情報は参考にする程度でできます。

/usr/share/doc/smbldap-tools/README.Debian.gz

他のホームページでは smbldap_conf.pm となっているところは、READMEでは /etc/smbldap-tools/smbldap.conf などにあたるようです。

■インストールした主なパッケージ:

  • slapd
  • ldap-utils
  • libldap
  • libnss-ldap
  • libpam-ldap
  • smbldap-tools など

■OpenLDAPで Samba認証関連のページ:

ミラクル・リナックス:Samba 3.0解説 ... Debianとはパッケージなどの環境が違うのですが、必要な手順など一番よくまとまっていました。
http://www.miraclelinux.com/technet/magazine/intro_samba30/part4.html

第4章 SambaとLDAPの連携

Samba with LDAP の設定手順 ... 環境が Woodyと異なり、READMEの手順とは異なるのですが、Debian Woody での OpenLDAP+Samba認証についてはしっかりとまとめ切っています。
http://furyo.on-air.ne.jp/linux/samba_with_ldap.html

OS: Debian GNU/Linux woody

次は時間があれば ActiveDirectory連携をしたいのですが…。

以上。

| | コメント (0) | トラックバック (0)

2005.04.30

Debian Sarge再インストール(4/30)

Debian GNU/Linux 3.1 Sargeが突然ブートできなくなる。以下のメッセージで止まってしまい、先に進まない。 grubからのsingle(シングルユーザモード)でも途中でとまってしまう。で、Sargeを再インストール

kernel: kjournald starting. Commit interval 5 seconds
kernel: EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,3), internal journal
kernel: EXT3-fs: mounted filesystem with ordered data mode.
kernel: kjournald starting. Commit interval 5 seconds
kernel: EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,6), internal journal
kernel: EXT3-fs: mounted filesystem with ordered data mode.
/dev/hda3 on /var type ext3 (rw,errors=remount-ro)
/dev/hda6 on /usr type ext3 (rw,errors=remount-ro)

再インストールの際のパーティションの認識で /dev/hda6 on /usr が認識されず、壊れていた様子。

設定ファイル(etc, confなど)はfind で検索して tarでバックアップを行うようなスクリプトを cronに登録して定期的なバックアップを行ってあったので、再インストール自体は簡単で、X-Windowや日本語表示/入力も問題なかったが時間が無駄になったことには変わりはない…。まぁ、バックアップの威力が発揮されてよかったです。



| | コメント (0) | トラックバック (0)

2005.04.29

BIND9でのDDNS, /var/cache/bind 配下, Debian Sarge (4/29)

Debian Sarge でのBIND9のDDNSの設定について。ゾーンファイルは以前だと /etc/bind 配下に named.conf などの設定ファイルと同じ場所に置いていたのですが、どうやらDDNSの場合、README.Debian.gzに書いてあるように /var/cache/bind 配下に置いてやらないといけない様子。で、named.conf.options はどちらに置くのが正しいのかしら???

named[2150]: /etc/bind/db.192.168.0.jnl: open: permission denied
named[2150]: client 192.168.0.50#1030: updating zone '0.168.192.in-addr.arpa/IN': error: journal open failed: unexpected error

/var/cache/bind 配下にゾーンファイル(db.192.168.0 など)を置くと勝手にアクセス権などが変更されて root:bindやroot:rootだったゾーンファイルが bind:bind 600 に変わる。

■参考にしたページ:

Linux/nsupdateでホストを登録 - discypus
http://discypus.jp/wiki/?Linux%2Fnsupdate%A4%C7%A5%DB%A5%B9%A5%C8%A4%F2%C5%D0%CF%BF#content_1_3

まぬけ庵の日々 - ブラック・ジャック「奇跡の腕」 , 玄箱サーバー化進捗
http://www.matchy.net/tdiary/20041129.html#p02

いちおーゆっとくと、ダイナミック DNS である bind9 のほうは、ゾーンファイルを /var/cache/bind 以下に bind 権限で作っとかないと nsupdate された時にファイルを更新できないので注意。

Debian リファレンス - ネットワークの設定
http://qref.sourceforge.net/Debian/reference/ch-gateway.ja.html

以上。



| | コメント (0) | トラックバック (0)

2005.04.22

Squidのログ解析ソフト、Calamaris, WebAlizer, SARG (4/22)

Debian SargeのPROXY(プロキシ)サーバ Squid のログを解析したいと思い、Calamaris、WebAlizer, SARGのパッケージをインストールしてみました。

個人的な希望は

  1. どの時間帯にアクセスが多いか分かるとうれしい
  2. どのサイトにアクセスが多く、ヒット率がどれ位か分かるとうれいい

で、それぞれのソフトを使ってみたのですが、どちらも一長一短でした。

  • Calamaris だと 1. のどの時間帯にアクセスが多いかが分からない。
  • WebAlizer だと 2.のヒット率とかが分からない。画像でグラフを表示してくれるのは楽しい。
  • SARG だと1. 2. を共に満たすものの、一日ごとの解析結果しか表示されない様子?で、毎週、毎月の解析結果が表示されず一覧性が悪い。(設定で変えられるのか?logrotateのログの分割の結果???)

それぞれのCalamarisとWebAlizer を併用できればよかったのですが、CalamarisのパッケージがSquidのログにアクセス日時の入ったログの形式(squid.confのemulate_httpd on の項目)だとエラーになってしまい、そのログ丸ごと解析できなくなってしまうので併用は不可。

うーん、できれば Calamaris が時間帯の解析結果も出力してくれるか、squid.confのemulate_httpd on のログも読めるとCalamarisとWebAlizer の併用ができていいのですが…。



| | コメント (0) | トラックバック (1)

2005.04.16

インストールされているdebパッケージのサイズの一覧を調べる方法は?パッケージの削除 (4/16)

Debian GNU/Linux 3.1 Sargeのインストールでtaskselコマンドで「デスクトップ」を選択したら、GnomeとKDEのパッケージが大量にインストールされてしまいディスク容量がなくなってしまったので、サイズの大きいパッケージを削除したい。

そのためにインストールされているdebパッケージのサイズの一覧を調べる方法はある?Googleで検索すると以下のページがヒット!見事に解決できました。

『Debian GNU/Linux 徹底入門 potato 対応』 Q&A 検索結果
http://www.topstudio.co.jp/~kmuto/debian/qa/qabody.php?130より

grep-dctrl パッケージをインストールした上で、次のスクリプトを chk.packagesize のような名前で保存し、chmod a+x で実行属性を付けてパスのとおったディレクトリに置いておきます。

また、例えば Gnome パッケージを削除するには、以下の方法が。

[debian-users:28637] Re: gnome をアンインストールしたい
http://lists.debian.or.jp/debian-users/200106/msg00058.htmlより

 じゃなくて「GNOME のプログラムのほとんど(全部?)が利用している
libgnomeui32 パッケージを apt-get remove すれば、それを利用している
パッケージも芋ずる式に remove される」 -> 「結果として GNOME に
関連する パッケージは消去できるであろう」という意味での
「一つの手でしょう」でしょう。

#なにをいっているのかわからないのであれば、
# apt-get -s remove libgnomeui32
#とかしてみましょう。 くれぐれも -s を忘れずに。

以上。

| | コメント (0) | トラックバック (0)

2005.04.15

Debian Sargeにインストールしたパッケージ (4/15)

Woodyから移行作業で 4/15までに Debian GNU/Linux 3.1 Sargeにインストールした主なパッケージ

  • web:squid, apache2
  • net: bind9,
  • X11: kde
  • utils: calamaris
  • admin: logcheck, grub
  • mail:courier-imap, procmail, fetchmail, postfix(eximから乗換。他の選択肢に qmail もあったが)
  • text: namazu2

■参考:

Debian -- パッケージ
http://www.debian.org/distrib/packages#search_packages

パッケージディレクトリを検索

以上。



| | コメント (0) | トラックバック (0)

2005.04.14

『Debian GNU/Linux Expertデスクトップユーススペシャル』技術評論社 (4/14)

『Debian GNU/Linux Expertデスクトップユーススペシャル』技術評論社、よかったです。Sarge に対応しているのですが、インストールからX-Windowを立ち上げるまでを書いてあります。Sargeのインストールの手順はインターネットにも色々アップされていますが、本書は丁寧にまとまっていて、ネットで検索をするよりも、時間の節約になり、十分お金を払う価値はあると思います。

Amazon.co.jp: 本: Debian GNU/Linux Expertデスクトップユーススペシャル
http://www.amazon.co.jp/exec/obidos/ASIN/4774121177



| | コメント (0) | トラックバック (0)

2005.04.11

Debian GNU/Linux 3.1 Sarge(kernel 2.6)をインストール (4/11)

新しいPC(某水冷・静穏・鈴虫)を買おうかとも思ったのですが、もう少しだけ頑張って現在使用中のサーバ用途の古いノートPC IBM ThinkPad 240(2609-43J)を使ってみることに。ノートPCなので24時間運転のサーバとしては不安があるのですが、とりあえず。

それにともない、現在のDebian GNU/Linux 3.0 Woodyの環境では色々と不満も出てきたので、3.1 Sarge にアップすることに。

以下、インストールの感想

  • パーティションに空きがなかったので、WoodyとともにデュアルブートさせていたWindowsのデータ用パーティション 2GB をつぶしてインストールしました。「デスクトップ」環境のパッケージなどをインストールしなければ、2GBでも十分に足ります。とりあえず 1GB程度でインストールしておいて、後で領域を増やすのも可。
  • インストールはそのためだけにCD-ROMを焼くのは資源の無駄なので、ネットワークからダウンロードすることに。インストールに必要なフロッピーディスクは3枚だけ(boot.img, root.img, net-drivers-img)。私は http://ftp.debian.org/debian/dists/sarge/main/installer-i386/current//images/floppy/から落としました。3.0 Woodyのときには boot, root, driver*4 と計6枚必要だったのですが減りました。
  • フロッピーの数は減ったのですが、ドライバーはポイントを抑えているようで、USB LANアダプタ(Corega USB-TX)を一発で認識しました。pegasus。念のためにNE2000Compati( pcnet_cs )のPCカード・タイプのNIC BUFFAO LPC2-Tなども用意していたのですが、不要でした。
  • すんなりとインストールは終わりましたが、だまってインストールを終えると kernel(カーネル)は 2.4.27-2-686 でした。2.6 にアップするために
    apt-get -s install kernel-image-2.6.8-2-386 (2005年4月11日現在のパッケージのバージョン)として、事前に必要なパッケージを調べてインストールしておいてから apt-get install kernel-image-2.6.8-2-386 として、kernel(カーネル)を 2.6.8 にアップしました。
    • kernel 2.6のインストールは、私のようにネットワーク・インストールではなくCD-ROMからインストールすれば、boot(ブート)プロンプトで linux26 と入力すれば、kernel 2.6 がインストールされるそうです。
    • kernel 2.4 から 2.6 へのアップはGoogleで検索したら、なぜかパッチを当ててカーネルをmake しなおす方法が多く掲載されてしましたが、普通に apt-get install でパッケージとしてインストールする方法でアップできました。
  • WoodyのときのLILOは特に削除せず、Sargeをインストールしたら grub が起動するようになっていて、以前のデュアルブート環境をしっかり引き継いでいました。LILOから情報を調べたのか、grub がパーティションを検索したのかは不明。

以上です。

とりあえず、Sarge が起動するところまでは行ったので、後は毎日少しずつ X-Windowの起動やら現在の Woodyの環境からメール/WWW/PROXY/データベース環境を移行していこうと思います。



| | コメント (0) | トラックバック (0)

2005.03.14

Debian sarge のapt-getを PROXY経由で (3/14)

昨日インストールした coLinux 0.62 のDebian Linux "sarge" のapt-get をPROXY(プロキシ)経由で。
Debian Linux 3.0 woody のときには /etc/apt/apt.conf に proxy を記述すればできたのだが、sarge では /etc/apt/apt.conf が見つからず、apt.conf はないらしい。
Googleで検索してみると、~/.bash_profile に 環境変数 http_proxy の記述を追加してやればよいらしい。sarge には ~/.bash_profile がなかったので、~/.profile に以下のように記述。apt-get を実行したときにPROXYサーバ側でアクセスされていることを確認。

sarge の ~/.profile より

export http_proxy=http://(PROXYサーバ):8080/

参考:Debian Linux 3.0 woody の /etc/apt/apt.conf の proxy の記述

/etc/apt# cat apt.conf
Acquire::http::Proxy "http://(PROXYサーバ):8080/";

/etc/apt#

以上。



| | コメント (0) | トラックバック (0)

2005.03.13

coLinux 0.6.2 と Debian sarge のインストール(3/13)

Debian Linux "sarge" を試してみようと、coLinux 0.6.2 をインストール。現在は coLinux 0.6.1(2004-05-29)を使っていたのを、最新版の0.6.2(2005-02-04)へ。

以下、はまり所を。

■coLinux 0.6.2

SourceForge.net: Project Filelist (http://sourceforge.net/project/showfiles.php?group_id=98788)より、coLinux 0.6.2-linxu-2.6.10 (2005-02-04)をダウンロード。仮想ディスクは増設?して、1GBから2GBへ。swap も512MBにしておいた。

  • 上書きインストールはダメらしい。coLinux 0.6.1 に coLinux 0.6.2 を上書きインストールしたのだが、ネットワーク関係(TAP?)がうまくいかない。一度、coLinux 0.6.1 の設定ファイル(default.colinux.xmlなど)を削除アンインストールしてから、coLinux 0.6.2のインストール。
    アンインストールの際には設定ファイルなども削除されてしまうらしいので、バックアップを取っておいてから。
  • Windows XP SP2に coLinux 0.6.2 をインストールしたのだが、ネットワークがうまく接続できない。192.168.0.1 のアドレスはすでに使っているので ICS(インターネット接続の共有)やNAT は構築できない。ネットワークやIPアドレスの設定、母艦のXP SP2の「パーソナルファイアウォール」の設定など試行錯誤した後、最終的にはTAPの『ネットワークブリッジ接続』を作っただけでうまくネットワークにつなげた。
    IPアドレスの関係は Windows XP SP2(IP:192.168.0.4)、「ネットワークブリッジ接続」(IP:192.168.0.4、母艦のIPアドレスと同じ)、coLinuxのIPアドレス(IP:192.168.0.40)となった。

■Debian Linux "sarge"

インストール自体は Debian Linux 3.0 woody のときより簡単で、日本語の表示なども簡単にでき、はまるところもなく素直だった気がします。coLinuxのサイトにあった Debian Linxu 3.0 woody を一度インストールしてから、/etc/apt/sources.list を sarge 向けに書き換えて、apt-get update;apt-get dist-upgrade で sarge へアップ。

  • 最初はひとつひとつパッケージを選んでインストールしていたのだが、面倒になり tasksel コマンドで "desktop environment", "DNS server", "file server", "Japanese environment"を一度に選んで一気にインストールしたら、2GBにしてあったディスクの使用率が100%になり、apt-get が途中でとまる (--;)
    とりあえず、apt-get clean を実行して空きを作り、2GBの仮想ディスクの使用率を90%程度に抑える。
  • apt-get をPROXY経由で。woodyのときと異なっている様子。解決済み。「Debian sarge のapt-getを PROXY経由で (3/14)」に記述。
  • 他のサーバのNFS共有がcoLinux側でmount できない。エラーメッセージは以下の通り。未解決で宿題。

    colinux:/mnt# mount -t nfs (NFSサーバ名):/home /mnt/home/
    mount: ファイルシステムタイプ nfs はカーネルがサポートしていません
    colinux:/mnt#

以上。


| | コメント (0) | トラックバック (1)