WEBサーバーパソコンのハードディスクを交換

ずっと使っているWebサーバー(このホームページを運用しているパソコン)のハードディスクの 音がだんだんうるさくなってきて、「そろそろ壊れるかな」と思ったので取り替えてみることにしました。 ついでにOSのLinuxも最新に差し替えます。


まずはホームページを引越し。他のパソコンにデータと設定をすべて移し、こちらにHPの運用を任せてから、 パソコンの電源を落とします。
筐体をあけると中身はこんな感じ。埃がたっぷり溜まっていたので、掃除機で丁寧に取り除きました。 パソコンは時々開けて掃除しないといけないですね。
パソコンは某企業でリース品として酷使されてきたものを、3年ほど前に格安で購入したものです。 私の手に移ってからも思いっきり酷使されてきたのに、よく故障しなかったものだと感心します。 パソコンの中身


パソコンからハードディスクを取り出しました。写真右側のほうです。 SirialATAというタイプのハードディスクで、容量は80GB。
左はパソコンショップで購入してきたディスクです。一番安いものを選んだら、 250GB、4000円ほどのものがありました。
ちなみに、私の持っている7年前のパソコン(昨年まで愛用してました)はもう接続できる ハードディスクが市販されていません。このパソコンも、次にハードディスクを取り替えようと思っても、 もう替えがないかもしれませんね。
SirialATAハードディスク


で、DebianLinuxVer5、レニーをインストール。
最近のLinuxはすごいですよ。インストールしただけで日本語入力やら(当たり前か)、Officeソフトやら、 みんなついてきます。しかももちろん無料。
ビジネス用とか、「俺はネットとメールしかやらねえ」って人にはもうLinuxで十分対応できそう。 Windowsとの格差は確実に縮まっていますね。


下はインストールしたパソコンで「ともさんのホームページ」を表示したところ。
自分が「ともさんのホームページ」のWebサーバーのくせに、「ともさんのホームページ」を表示している 面白い状況です。
Linux画面

日付: 2009-06-30 00:00:00

蜂舎まわりのニセアカシアを剪定

蜂舎前植えたニセアカシアが大きくなり過ぎたので、 剪定 することにしました。
剪定前と剪定後 ニセアカシア剪定前 ニセアカシア剪定後

木陰になった蜂出入り口 日向になった巣箱出入り口


周りの風景がだいぶ変わって、 ミツバチ たちもかなり混乱しているようでした。 剪定後は出入り口の周りをたくさんの働き蜂が飛び交っていました。
巣の出入り口は日陰になっていましたが、剪定後はよく日が当たるようになり、 巣門前にたむろしていた蜂たちも 巣箱 へ入りました。 巣の出入り口って日があたったほうがよいのでしょうか?適度に当たるのはよしとして、 これから真夏の日が射すので、もう少し枝を残しておいたほうがよかったかな思ってます。

日付: 2009-06-29 00:00:00

PICNICに接続してIO制御温度計測をするJavaClass

tomojavalib.akizuki.Picnic は 秋月電子通商にて販売されている PICNICを制御するためのCLASSです。 PICNICはごく簡単に言うとネットで制御できるマイコンです。http通信でブラウザを使って操作できるので とても手軽にIO制御が出来ます。


私は以前、PICNICを自作の天体写真用デジタルカメラの電源をON/OFFするために使っていました。
PICNICで電源制御


毎日、暗くなる頃を見計らって Java のプログラム上でデジタルカメラの電源をONにするのですが、 このときに使っていたclassがこれです。


写真はリレーを制御していますが、SSR(ソリテッドステートリレー)を取り付ければ100VのAC電源を持つ機器の 電源もON/OFFできます。


classはPICNICに付属の温度センサーから温度を取り込むメソッドgetOndo()
と出力端子のLHを制御するsetOutPort()の2つを作りました。いずれもPICNICにhttp接続してhtml文を受取り、 そこから情報を取り出しています。


PICNICは使いようによっていろいろできる優れたものだと思っています。これ1つを独立してWebサーバーにして、 外から電源のON/OFFなんかもやろうと思えば簡単に出来てしまいます。


以下はこのclassのソースです。



package tomojavalib.akizuki;

import tomojavalib.net.*;


/**
* 秋月電子通商(akizukidenshi.com)にて販売しているPICNIC(www.tristate.ne.jp/picnic.htm)を JAVA にて制御するためのCLASS
* @author to.totomo.net
*
*/
public class Picnic {
   HttpAccess url = new HttpAccess();


   /**このクラスの動作試験*/
   public static void main( String argv[] )
   {
    Picnic p = new Picnic();
    System.out.println( "気温: " + p.getOndo("http://192.168.0.200/") + " 度" );
    int i = p.setOutPort("http://192.168.0.200/", "RB6", "H");
    if( i==0 ){System.out.println( "成功");}else{System.out.println( "失敗");}
    i = p.setOutPort("http://192.168.0.200/", "RB6", "L");
    if( i==0 ){System.out.println( "成功");}else{System.out.println( "失敗");}
   }

   
   
   /**
   * Picnicから温度DATAを受け取る
   * @param surl dataを受け取るURL http://***.com/ 等
   * @return 温度
   */
   public int getOndo( String surl)
   {
    int ondo = 0;
    String stmp = url.get( surl ,"UTF-8" );
    if( stmp == null ){ return -100; }
    int itmp = stmp.indexOf( "Celsius" );
    if( itmp < 3){return -100;}
    ondo = Integer.parseInt( stmp.substring( itmp-3 , itmp-1 ) );
    return ondo;
   }


   /**
    * PicnicのOUTPORTのLHを設定する
   * @param surl dataを受け取るURL http://***.com/ 等
   * @param port RB4〜RB7
   * @param lh LまたはH
   * @return 0:設定成功 -1:設定失敗
   */
   public int setOutPort( String surl, String port , String lh) {
   //http://192.168.0.200/modify.cgi?RB1=H
    String stmp = surl + "modify.cgi?" + port + "=" + lh ;
    String stmp2 = url.get( stmp ,"UTF-8" );
    String stmp3 = null;
    if( lh.equals("H") ){
    stmp3 = "< INPUT TYPE=\"submit\" NAME=\"" + port + "\" VALUE=\"H\"> High";
    }else{
    stmp3 = "< INPUT TYPE=\"submit\" NAME=\"" + port + "\" VALUE=\"H\"> Low";
    }
    if( stmp2.indexOf( stmp3 ) < 0){ return -1; }
   return 0;
   }

}

日付: 2009-06-23 00:00:00

ネットに接続してhtmlファイルの中身を受取るJavaclass

tomojavalib.net.HttpAccessはネットにhttp接続してhtmlファイルの中身を受取るためのclassです。


public static void main( String argv[] ) {
HttpAccess u = new HttpAccess();
String stmp = u.get( "http://to.totomo.net/" , "JISAutoDetect");
System.out.println( stmp );


を実行すると、この「ともさんのホームページ」の中身がズラーと表示されます。
元々は秋月電子通商にて販売されているPicnicに接続するために作ったものです。
Java は最初からnetに対応して作られているので、ネット接続も簡単に出来てしまいます。


以下ソース




package tomojavalib.net;


import java.net.*;
import java.io.*;


/**
* http接続でネットにアクセスして結果をStringで得るためのクラス
* @author to.totomo.net
*
*/
public class HttpAccess {

/**このクラスの動作試験*/
public static void main( String argv[] ) {
HttpAccess u = new HttpAccess();
String stmp = u.get( "http://to.totomo.net/" , "JISAutoDetect");
System.out.println( stmp );
}


/**
* http接続し、結果を得る。
* @param surl 接続先"http://to.totomo.net/"など
* @param encode 文字のエンコードの設定 UTF-8 JISAutoDetect EUC-JP など
* @return 受取った文字列
*/
public String get( String surl , String encode ) {
String line = null;
String stmp = null;
try {
URL url = new URL( surl );
Object content = url.getContent();
if( content instanceof InputStream ) {
BufferedReader reader= new BufferedReader(new InputStreamReader( (InputStream)content, encode ) );
while( ( stmp = reader.readLine() ) != null )
{
line = line + "\r\n"+ stmp;
}
reader.close();
}else{ System.out.println( "Content is " + content.toString() ); }
} catch( ArrayIndexOutOfBoundsException e ){
System.err.println( " " );
} catch( IOException e ){
System.err.println( "IO Error" );
return "IO ERR";
}
return line;
}


}

日付: 2009-06-19 00:00:00

今年もカメを拾いました

大亀中亀小亀さん、
クサガメ3匹


最近一番右の小さい亀を拾いました。他の2匹と一緒に箱庭の住人になってもらいました。
3匹いたら繁殖できるかな?増えたら近所にリリースして家の周りの亀を増やそうとたくらんでいます。
ちなみに1月ほど前にも大きなイシガメを拾いました。田んぼの水を引く水路の掃除中だったので、 この亀は作業をしている間に逃げてしまいました。残念。

日付: 2009-06-18 00:00:00

ともさんのホームページ

  • ともさん
  • ものつくり
  • みつばち
  • 気象
  • ともさん
  • 日記
  • 読書ノート
  • 八十八ヶ所
  • 天文
  • TOP
  • おすすめ
  • 一覧表
  • リンク集
  • 炭焼き
  • 散歩道
  • 私の・愛した・
  • 東京小旅行
  • このページは「ともさん」が個人的に運営しています。

    RSS配信しています

    Yahoo!ブックマークに登録

    My Yahoo!に追加

    null