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)