ラベル ?Linux の投稿を表示しています。 すべての投稿を表示
ラベル ?Linux の投稿を表示しています。 すべての投稿を表示

2021年2月7日日曜日

[通信][LINUX] 自宅でLINUXサーバを構成する(1999)




[通信][LINUX] 自宅でLINUXサーバを構成する(1999)
ネットワークの構成
現在のネットワーク構成はこんな感じですね。(2000年11月1日現在)
サーバとしては、自作機を用意してルーティング機能を持たせています。
クライアントにはノートPCとDreamCastを接続しています。(そのうちPlayStation2、Macintoshも接続したいですねぇ。)
◆Linuxサーバ
サーバは元々は、先輩から貰ったFMV(486DX2)がベースだったのですが、今では原型をとどめていないです。
(残った部品はモニターとFloppy Disk Drive位かな) また、ネットワークプリンタとして、BJ-F850を接続しています。
この構成で気をつける必要があったのは、プライマリのネットワークカードですね。
ネットワークカードはNE2000互換のISAカードだったのですが、PNP対応のカードであったので、認識しないという問題が発生、
PNPを使用停止にしてIRQを直接指定することで解消しました。
(I/Oポート 0x300、IRQ 3)
◆クライアント(NotePC)
クライアントには東芝製ノートPC、DynaBook SS3010を使用しました。また外付けでCD-R/W、MOドライブ、フィルムスキャナーを接続しています。
◆DreamCastの接続
DreamCastのLAN環境の接続ですが、CSI社よりDreamCast用のブロードバンドアダプタがリリースされています。
これはひょっとしたらと思っていたら、案の定DreamCast用LANアダプタでした。
というわけでこれを入手し、無事、専用線環境にDreamCastを接続できました。ちなみにブロードバンドアダプタはネットワークでしか販売していないので、DreamCast Broad-Bandホームページより入手してください。
なお、注意しないと行けないのですが、通常のDreamCast用ネットワーク対応ゲームはブロードバンドアダプタでは利用できません。現在、発売されているのは「あつまれぐるぐる温泉BB」のみです。(これもホームページのみの販売)

おうちでLINUXねっとわーく
http://www.jah.ne.jp/~dual/linux/network.html







 
Linuxサーバ
OS Linux
CPU AMD K6 166Mhz
メモリ 64MB SD-RAM
マザーボード ASUS TX97-X SOUND TX/ATX
ビデオカード Canopus PowerWindow 868 PCI/2M
HDD IBM DJNA352030 20GB
CD-ROM TORISAN CD-RS1G 4x ATAPI
Floppy Disk Drive 2 Mode Drive(FMVより流用)
ネットワークカード Laneed LD-PNE20/TA(プライマリ:外部ネットワーク向け)
Laneed LD-10/100AL(セカンダリ:内部ネットワーク向け)
モニタ CL-GD543X 15インチモニター
キーボード 日本語109キーボード
マウス PS/2 3ボタンマウス
プリンタ Cannon BJ-F850
ケース RL748 ATX
クライアント(NotePC)
OS Microsoft Windows98 Second Edition
CPU Intel Mobile MMX Pentium 266MHz
メモリ 96MB
HDD 4GB
SCSIカード I/O DATA CBSCII DuoSCSI Card
CD-R/W Plexter PLEXWRITER RW 4/2/20
MO Drive Prestage PS230MO
Film Scaner Konica QScan
ネットワークカード corega FastEther PCC-TX LAN Card
マウス USB 3ボタンマウス

2017年1月15日日曜日

xp>ubuntu8.1




古いWindows XPのパソコンにLinux系OSのubuntuをインストールしてみる。

Jml pc






Get Ubuntu
Ubuntu is completely free to download, use and share.

Ubuntu
https://www.ubuntu.com/download




Windowsが起動できなくなった場合の緊急手段である、Linuxを使う方法、今回はUbuntuを使った方法をご紹介しました。
LiveCDで使えるLinuxいくつも種類がありますが、
もっとも簡単なのがここで紹介したUbuntuを利用する方法でしょう。
作業の流れとしては
1.UbuntuのCDの入手
2.パソコンのBOOT設定を光学ドライブにする
3.CDからUbuntuを起動する
4.ホームフォルダーからドライブを選んでデータを退避させる
という流れになります。
現在の最新バージョンのUbuntuではLinuxでよくある「コマンド入力」というキーボード操作を一切行わなくてもデータの退避が可能となっています。
Windowsしか使ったことがない人でも、あまり抵抗なく作業できるはずです。
データの救出だけでなく、急ぎの用件がある場合に
ネット、メール、文書作成などすぐにできる予備の環境としても利用できます。
Windowsが起動できなくなって困った場合は一度Ubuntuを使うことを考えてみると良いでしょう。

PCっと!
http://pcsket.com/hdd/linux/

2015年7月15日水曜日

Recuva

Recuvaの使い方
動画・画像・音楽など、復旧させたいファイル形式を指定したり、復元可能なファイルを全スキャンしてファイルを復元するフリーソフト。
間違ってごみ箱から消去してしまったファイルや、ドライブをフォーマットしてしまったり、
ウイルスによる攻撃で消去されてしまうなど、幅広いデータ復旧に対応。
復旧可能なファイルは、緑、黄、赤の3段階で復元確立を分かり易く表示し、
一目で復旧の見込みがあるのか確認でき、ファイル名による検索機能が付いているので目的のファイルに簡単にアクセスできます。
海外のソフトですが、日本語にも対応しているので扱いやすく、
USBメモリから直接動作させることもできる「ポータブルタイプ」もあるので面倒なインストールの必要がありません。
ファイル復元の他に、ファイルの完全消去も可能なので、不必要なデータを抹消する事にも使えます。
まずはデータ復旧ソフトをダウンロードして準備しましょう

データ復旧大図鑑 – 自分で解決!ファイル復元
http://jisaku-pc.net/hddhukyuu/recuva

2015年4月15日水曜日

PhotoRec


PhotoRec
Jump to: navigation, search
En.png English Cn.png 中文 De.png Deutsch Es.png Español Fr.png Français Hu.png Magyar It.png Italiano Tr.png Türkçe
TestDisk_Download
 Latest stable version
7.0   April 18, 2015
PhotoRec, Digital Picture and File Recovery
PhotoRec is file data recovery software
designed to recover lost files including video, documents and archives from hard disks, CD-ROMs, and lost pictures (thus the Photo Recovery name) from digital camera memory.
PhotoRec ignores the file system and goes after the underlying data,
so it will still work even if your media's file system has been severely damaged or reformatted.
PhotoRec is free - this open source multi-platform application is distributed under GNU General Public License (GPLV v2+). PhotoRec is a companion program to TestDisk, an application for recovering lost partitions on a wide variety of file systems and making non-bootable disks bootable again. You can download them from this link.
For more safety, PhotoRec uses read-only access to handle the drive or memory card you are about to recover lost data from. Important: As soon as a picture or file is accidentally deleted, or you discover any missing, do NOT save any more pictures or files to that memory device or hard disk drive;
otherwise you may overwrite your lost data.
This means that while using PhotoRec, you must not choose to write the recovered files to the same partition they were stored on.
Operating systems
PhotoRec runs under
 DOS/Windows 9x
 Windows NT 4/2000/XP/2003/Vista/2008/7/10
 Linux
 FreeBSD, NetBSD, OpenBSD
 Sun Solaris
 Mac OS X
and can be compiled on almost every Unix system.
Download.png Download TestDisk & PhotoRec
File systems
PhotoRec ignores the file system; this way it works even if the file system is severely damaged.
 It can recover lost files from at least
 FAT
 NTFS
 exFAT
 ext2/ext3/ext4 filesystem
 HFS+

PhotoRec
http://www.cgsecurity.org/wiki/PhotoRec

2015年3月15日日曜日

Linux ベースのデータ復元ツール SystemRescueCd










SystemRescueCd
Description: SystemRescueCd is a Linux system rescue disk
available as a bootable CD-ROM or USB stick for administrating or repairing your system and data after a crash.
It aims to provide an easy way to carry out admin tasks on your computer,
such as creating and editing the hard disk partitions.
It comes with a lot of linux software such as system tools (parted, partimage, fstools, ...)
and basic tools (editors, midnight commander, network tools).
It can be used for both Linux and windows computers, and on desktops as well as servers.
This rescue system requires no installation as it can be booted from a CD/DVD drive or USB stick,
but it can be installed on the hard disk if you wish.
The kernel supports all important file systems (ext2/ext3/ext4, reiserfs, btrfs, xfs, jfs, vfat, ntfs),
as well as network filesystems (samba and nfs)
System and Networking Guides
In addition to the SystemRescueCd documentation here are other related guides:
•Disk Partitioning: Introduction, attributes, tools, GPT disks, How Grub boots, How to repair Grub
•LVM Volume-Manager: Overview, How it works, Booting, Rootfs on LVM, Snapshots and Backups
•Networking on Linux: network configuration, advanced routing, dport routing, load balancing
Project documentation
This project comes with good documentation. Here are the most important chapters:
For the impatient:
•Quick start guide: please read this if this is the first time you are using this system recovery cd.
Chapters about basic usage:
•Downloading and burning: how to download and burn SystemRescueCd
•Booting SystemRescueCd: the boot options you many want to use
•Starting to use the system: how to use SystemRescueCd when it's ready
•Network: configuration and programs: how to configure internet and the network
•System software: description of the linux software which is available on this disc
•Mounting an NTFS partition with full Read-Write support: how to mount your windows partition to see its files
•System boot floppy disks: other low level system tools you may need (e.g.: memory tester)

SystemRescueCd
http://www.system-rescue-cd.org/SystemRescueCd_Homepage
https://www.osdisc.com/products/linux/systemrescuecd?affiliate=sysresccd












































Linux ベースのデータ復元ツールでデータを取り戻す 
2015年 3月 05日(木曜日)  Linux.com Exclusive 
原文はこちらです。
※ この記事は「チュートリアル」からの転載です。
データは、私生活、仕事の両面で非常に重要なものです。
データなしでは、何もできません。
スプレッドシート、電子メール、文書、連絡先、データベース、ファイル、フォルダーといろいろあります。
理想的には、ローカルにあるデータは、すべて外付けハード ドライブまたはクラウド ストレージにバックアップすべきです。
しかし、常に理想的にはできません。
データを復元しなければならないときが出てきます。
悲劇が起きたときのために、データを取り戻すツールに関する知識を持っておきましょう。
データ復元のために使用できるツールは、たくさんあります。
ここで、いくつか紹介します。
もちろん、データ復元しようとしても、完全に戻せるわけではありません。
いくつか、ツールを使ってみても、取り戻せないことがあるでしょう。
デジタル世界の常です。
ですから、基本として、システムが使えなくなったときのために最新のバックアップを用意しておきましょう。
SystemRescueCD
最初に、ダウンしたシステム (ファイル システム、パーティションに問題が生じた) からデータを復元するためのツールを紹介しましょう。
すべての機能を含んだツールなので、使いやすいものです。
私のお勧めは、SystemRescueCD です。
この救急用CDは、現在あるパーティション形式の殆どをサポートしており、
データ復元のためのツール (sfdisk, Gparted,TestDisk,PhotoRec,FSArchiver など) とその他の有益なツールを含んでいます。
他の救急用ディスクと同様、SystemRescueCD は、CD もしくは USB ドライブからブートさせて、
ファイル システム関係のツールを使えるようになります。
他の救急用ツールと違い、SystemRescueCD は完全なグラフィック環境を提供しています。

linux.com
https://jp.linux.com/news/linuxcom-exclusive/427151-lco2015030501



















10/26/2016 11:04午後      ディレクトリ .
10/02/2014 12:00午前      ディレクトリ ..
02/01/2011 12:00午前             10 CD
01/24/2016 12:00午前  4,454,359,040 KNOPPIX_V7.6.1DVD-2016-01-16-DE.iso
01/24/2016 12:00午前             70 KNOPPIX_V7.6.1DVD-2016-01-16-DE.iso.md5
01/24/2016 12:00午前            298 KNOPPIX_V7.6.1DVD-2016-01-16-DE.iso.md5.asc
01/24/2016 12:00午前             78 KNOPPIX_V7.6.1DVD-2016-01-16-DE.iso.sha1
01/24/2016 12:00午前            306 KNOPPIX_V7.6.1DVD-2016-01-16-DE.iso.sha1.asc
01/24/2016 12:00午前  4,454,359,040 KNOPPIX_V7.6.1DVD-2016-01-16-EN.iso
01/24/2016 12:00午前             70 KNOPPIX_V7.6.1DVD-2016-01-16-EN.iso.md5
01/24/2016 12:00午前            298 KNOPPIX_V7.6.1DVD-2016-01-16-EN.iso.md5.asc
01/24/2016 12:00午前             78 KNOPPIX_V7.6.1DVD-2016-01-16-EN.iso.sha1
01/24/2016 12:00午前            306 KNOPPIX_V7.6.1DVD-2016-01-16-EN.iso.sha1.asc
10/13/2016 11:51午前             70 KNOPPIX_V7.7.1DVD-2016-10-01-DE.iso.md5
10/13/2016 11:51午前            300 KNOPPIX_V7.7.1DVD-2016-10-01-DE.iso.md5.asc
10/13/2016 11:51午前             78 KNOPPIX_V7.7.1DVD-2016-10-01-DE.iso.sha1
10/13/2016 11:51午前            308 KNOPPIX_V7.7.1DVD-2016-10-01-DE.iso.sha1.asc
10/25/2016 10:52午後  4,660,914,176 KNOPPIX_V7.7.1DVD-2016-10-22-DE.iso
10/26/2016 01:46午前             70 KNOPPIX_V7.7.1DVD-2016-10-22-DE.iso.md5
10/26/2016 02:16午前            300 KNOPPIX_V7.7.1DVD-2016-10-22-DE.iso.md5.asc
10/26/2016 01:47午前             78 KNOPPIX_V7.7.1DVD-2016-10-22-DE.iso.sha1
10/26/2016 02:16午前            308 KNOPPIX_V7.7.1DVD-2016-10-22-DE.iso.sha1.asc
10/26/2016 02:12午前  4,660,914,176 KNOPPIX_V7.7.1DVD-2016-10-22-EN.iso
10/26/2016 02:18午前             70 KNOPPIX_V7.7.1DVD-2016-10-22-EN.iso.md5
10/26/2016 02:19午前            300 KNOPPIX_V7.7.1DVD-2016-10-22-EN.iso.md5.asc
10/26/2016 02:19午前             78 KNOPPIX_V7.7.1DVD-2016-10-22-EN.iso.sha1
10/26/2016 02:19午前            308 KNOPPIX_V7.7.1DVD-2016-10-22-EN.iso.sha1.asc
01/24/2016 12:00午前        555,692 dpkg-l-dvd-761.txt
10/26/2016 09:16午前        435,814 dpkg-l-dvd-771.txt
11/18/2015 12:00午前         10,072 knoppix-cheatcodes.txt
10/26/2016 11:01午後      ディレクトリ md5-old
10/26/2016 11:04午後             18 packages-dvd.txt

sonic.net
ftp://mirrors.sonic.net/knoppix/knoppix-dvd/



































2014年4月6日日曜日

[OS] ASUS EeePC 4GX, WindowsXP>>パピーLinux

ASUS EeePC 4GX



[OS] ASUS EeePC 4GX, WindowsXP>>パピーLinux
マミーとパピーのLinux
2014/4/25(金) 午前 7:24 PC・Mac UNIX
2008年に飛び付いたWinXPのネットブック。ASUS EeePC 4GX
スペックが貧弱過ぎるが、大学図書館や海外旅行などに大活躍してくれた。今回、XP終了に伴い、パピーLinux機に生まれ変わりました。
当初はある程度したら中古で売り飛ばそうと考えていたんだけど、買ってしばらくしてベッドで使ってて液晶が2ヶ所潰れてしまい売れそうになくなった。
買った当初からXPがSDDをひっ迫し過ぎてどうしようもなく、数年前から本格的に代替OSを探していたんだが、もう最近のUbuntuは重くなってきててXP並みに容量ギリギリだし、軽い事で有名なメモリ上のみで動くパピーLinuxは当時は情報ソースが古いものばかりで、素人には手が付けられずだった。しかし、ここ1年のXP終了騒ぎに伴い、一気に貧弱PC系の代替OS情報が増えたので助かった。パピーLinuxインストールの最新情報もわんさか上がってきたので、参考にしながらインストール。
他にもAndroid4、Chrome OSなどのOSの選択肢があったが、いろいろ問題があるので、今回はパピーLinuxのみをUSBメモリにインストールした。
一応XPは残してあるが、その内消去しよう。


日付のないブログ with Instagram
https://blogs.yahoo.co.jp/tdbox30/12801805.html

2013年12月18日水曜日

[OS]Windows OS→Linux OS


PC情報

Windows OS→Linux OS
投稿者 ∞X∞
日時 2013 年 12 月 18 日 09:20:16: LYaHKqEqiM3gU
長年、使い慣れたWindowsからLinuxに変えてみるには?
1.LinuxLive USB Creater
http://www.linuxliveusb.com/
をダウンロード/インストゥ―ルして、USB(スティック・メモリー/4ギガ=600円位)の中に、windowsのハードディスクに影響なく、Linux OSをインストゥールする。このプログラムは、オラクルのヴァーチャルボックスをUSB内にインストゥールして、その中にLinux.ISOを入れます。
勿論、スティックからの起動ですから、スピードや、マウス反応は、若干、遅くなりまが、数多くあるLinux OSの各種を試して、貴方好みのOSを選べます。
Linuxユーザーインタフェース:
http://ja.wikipedia.org/wiki/Linux#.E3.83.A6.E3.83.BC.E3.82.B6.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9
Linuxディストリビューション
http://ja.wikipedia.org/wiki/Linux%E3%83%87%E3%82%A3%E3%82%B9%E3%83%88%E3%83%AA%E3%83%93%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3
Linux各種.ISOダウンロードで探索。
幾つか試しましたが、LinuxMintがwindowsの環境に近く使いやすそうです。(ミントの設定では、タッチパッドのクリックがオフに成っているので、インストゥールした後に、システム設定で変える必要があります。)
注:Xubuntu.ISOヴァージョン13.10は、USBスティックからだとインストゥール完了しません。
2.オラクルのヴァーチャルボックスをWindows内にインストゥールして、Linux.ISOを入れる。
Windows に Oracle VM VirtualBox バージョン 4.0 をインストール(Windows 上にインストール)
http://www.kkaneko.com/rinkou/virtualbox/virtualbox.html
VirtualBoxの導入からOSインストールまでのチュートリアル解説
http://labo.opengroove.com/blog/2013/10/15/virtualbox%E3%81%AE%E5%B0%8E%E5%85%A5%E3%81%8B%E3%82%89os%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2/
3.Linux OSを母体としてインストゥールする。
(注:WindowsとLinuxをダブル・ブートにして、両方を母体に使う方法もあります。)
Win32DiskImager http://sourceforge.jp/projects/sfnet_win32diskimager/ をダウンロード(ジップ)して、Linux(各種の.ISO)のインストゥール・プログラムをUSBスティックに入れて、OSをWindowsからLinuxに変更する。
(注:コンピューターの本体のBIOSの設定を変更して、USBスティックからブートアップする様に設定する必要があります。通常、コンピューター起動時にFキーのどれかを押すのですが、どのキーかは機種によりますので、説明書/ネット探索を参考にしてください。)
では、皆さん、ビル・ゲイツにSayounaraしましょう。

★阿修羅♪
http://www.asyura2.com/09/it11/msg/860.html

LinuxLive USB Creater
http://www.linuxliveusb.com/

2013年6月30日日曜日

Blogtrottr

Delicious news, fed to your inbox
Blogtrottr delivers updates from all of your favourite news, feeds, and blogs 
directly to your email inbox, giving you the flexibility to stay updated whilst on the go. Yummy!

Blogtrottr


これは便利!  GmailをGoogleリーダー化する方法(2013年06月30日)
 - 今日のサムシング:バックナンバー

今日のサムシング

Blogtrottr



Blogtrottr
この方法の前提として、Gmail を利用していることが必要です。
もし、Gmailのアカウントを持っていないという方は、まずは、Gmailのアカウント(アドレス)を取得してくださいね。
Step1:Blogtrottr にGmailのアドレスを登録する
Blogtrottrのトップページに「Getting Started」と書いたところがあります。
ここに、ウェブサイトのURIを入力するところがありますが、そこは空欄にしたまま、e-mail 欄にGmail アドレスを入力し、Realtime を選択して、「Feed Me」と書かれたボタンを押します。
すると、Gmailに「Confirm your Blogtrottr account」というタイトルの英語メールが届きます。
そのメールに記載されているリンクをクリックし、パスワードを入力すれば登録完了です。
Step2:Blogtrottr にログインし、RSSを登録する
登録したGmailのアドレスと、パスワードでログインします。
「OPML import」を選択して、Google リーダーに登録していたRSS情報をアップロードすれば、RSSフィードがメールで届くようになります。
Step3:Gmailでフィルタリングを行う
つぎに、Gmailで、振り分け(フィルタリング)設定を行います。
私の場合、登録しているRSSフィードは、1日に1,000通を超えてしまいます。
これでは、受信箱がRSSフィードだらけになってしまい、メールを見落とすことにもなりかねません。
そこで、フィルタリングという機能を用います。
Gmailの右上にある歯車のようなアイコンをクリックし、「設定」を選択します。
上部に「フィルタ」と表示されているリンクをクリックします。
画面の一番したにある「新しいフィルタを作成 」というリンクをクリックします。
ここで、From欄に、以下のアドレスを入力し、「この検索条件でフィルタを作成 」というリンクをクリックします。
 busybee@blogtrottr.com
そこで、「アクション」が出てくるので、次のように設定します。
 ・受信箱をスキップ
 ・ラベル「RSS[Blog]」を付ける
 ・迷惑メールにしない
最後に「フィルタを作成」ボタンをクリックすればOKです。
これによって、RSS情報が「RSS[Blog]」というタグに集約されるようになります。
あとは、検索の窓で
is:unread label:RSS[Blog] (東京)(ウエディング OR ブライダル)
のように、検索条件を入れてあげれば、欲しい検索語を含むRSSだけが一覧で表示されます。
上記の例を少し解説しておきます。
is:unread     これは未読のもののみ表示するという意味です
label:RSS[Blog]  これは、先ほど作成したラベル「RSS[Blog]」のついたものだけを表示するという意味です。
(東京)      「東京」という検索用語を含んだもの
(ウエディング OR ブライダル)  検索用語として、「ウエディング」または、「ブライダル」という言葉を含むもの
これで、「東京」という検索用語を含み、且つ、ウエディング・ブライダルという用語を含んだRSS(未読のみ)を表示させることができます。
検索条件を組み合わせることで、とても便利に使えるため本当に便利です。
この方法を見つけてから、Googleリーダーとほぼ同じ使い方ができるため、助かっています。
情報収集の方法としてオススメです。

今日のサムシング
http://www.something4.jp/magazine/backno/?p=8226



ここで、From欄に、以下のアドレスを入力し、「この検索条件でフィルタを作成 」というリンクをクリックします。
 busybee@blogtrottr.com
そこで、「アクション」が出てくるので、次のように設定します。
 ・受信箱をスキップ
 ・ラベル「RSS[Blog]」を付ける
 ・迷惑メールにしない
最後に「フィルタを作成」ボタンをクリックすればOKです。
これによって、RSS情報が「RSS[Blog]」というタグに集約されるようになります。
あとは、検索の窓で
is:unread label:RSS[Blog] (東京)(ウエディング OR ブライダル)
is:unread     これは未読のもののみ表示するという意味です
label:RSS[Blog]  これは、先ほど作成したラベル「RSS[Blog]」のついたものだけを表示するという意味です。
これで、「東京」という検索用語を含み、且つ、ウエディング・ブライダルという用語を含んだRSS(未読のみ)
を表示させることができます。

今日のサムシング
http://www.something4.jp/magazine/backno/?p=8226




先週、Google Reader のサービス提供停止に伴う代替サービスとして、Feedly と The Old Readerをご紹介しました。
Google リーダーサービス終了まであと1週間
ついに、Xデーがやってきました。
先週お伝えしたばかりで大変気が引けるのですが、「検索」機能にこだわった移行方法として、新しい方法をみつけました。
これが、とっても快適で・・・
私のRSSリーダーの使い方の一つは、特定のキーワードにヒットする新着情報のみをみたいというもの。
#  ちょっと特殊な事情になるかもしれませんが・・
例えば、競合他社の情報を常にチェックしたいという場合、
候補となる会社のホームページをいちいちチェックするというのは大変です。
そこで、競合他社のホームページのRSSを登録しておき、更新情報があればチェックをしたい。
ところが、会社のホームページというものは、必ずしもこちらの欲しい情報が必ず配信されるというわけではありません。
本当は自社サイトに、常に最新情報が掲載されていることが、マスコミに取り上げてもらう確率を上げますし、
自社ホームページからの来館や問い合わせの確率を上げるうえで有効なのですが、
自社のホームページの更新をせずに、マスコミへのプレスリリースのみを配信しているなんてこともこの業界では珍しくありません。
# これは、実にもったいないのですが、本当に多いんですよ・・・。
そこで、競合他社のサイトだけでなく、プレスリリース配信サイトや、結婚式場検索サイトなどのRSSを登録しておくと
「会社のホームページには載っていないけれども、最新の情報」という情報をピックアップできます。
ところが、プレスリリース配信サイトや、結婚式場検索サイトの場合、
情報が欲しい式場のネタだけが配信されているわけではありません。
いわば、欲しい情報以外の、「ノイズ」となる情報が大量に届くことになります。
ノイズが多いと、本当に欲しい情報を見落としてしまう可能性があり、
多くのサイトを登録して、情報収集の漏れを防ぎたいと思っても、無駄な情報ばかりが増えて、
肝心の情報を見過ごしてしまう・・なんてことになりかねません。
また、大量に届く新着情報を、いちいち目視して確認、要・不要を分けていく作業はとても煩雑ですから、
なんのためにRSSリーダーを使っているのかわからなくなります。
そのため、収集したRSS情報(=新着情報)の中から、自分が収集したいキーワードのみを含む情報を「検索」によって抽出したいというニーズが生まれるわけです。
Google リーダーは、世界最大の検索エンジンサービス会社のGoogleが提供していたサービスだけあり、
この「検索」機能が秀逸で、ばっちり欲しい情報を瞬時にピックアップしてくれました。
ところが、Googleリーダーの代替サービスとして候補にあがる様々なRSSリーダーサービスは、
この「検索」機能がついていないものが大半で、
私のようなニーズに応えてくれるもので、無料のものはThe Old Reader くらいしか見つけることができませんでした。
2週間ほどThe Old Reader を使ってみたところ、確かに検索機能が提供されているのですが、
検索結果がどうしても納得のいかないものが多数含まれているのです。
検索キーワードに近いものを推測しているのか、検索キーワードそのものが含まれていないのに、
検索結果の中に表示される新着情報が多数まぎれています。
検索によって、ある程度の絞り込みはできますが、それでも、明らかに不要な情報が混じっており、
それを目視で閲覧対象から外していく必要があり、記事を探す上で、とてもムダな作業が発生してしまいます。
そこで、なんとか、Google の検索機能を使うことができないか?と考えて、いろいろネットを探してみると、ありました!!
ぴったりの方法が!!
それは、RSS情報をGmail へ送付させるという方法です。
この方法を実現させるためには、RSSをmailに変換して送付してくれるサービス「Blogtrottr」を用います。

今日のサムシング
http://www.something4.jp/magazine/backno/?p=8226










2009年4月24日金曜日

2009年4月19日 (日)
iMac G3 400MHzにUbuntu 8.04.1はOK!
さて、失敗覚悟で再び8.04のアップデートに挑んだ私は、まず前回陥ってしまったブラックスクリーンを回避するため、
いろいろとメモをしておいた。
よーし、黒い画面でも恐れることは無い!(←ちょっと大げさ)
アップデート・マネージャからアップデートをクリックし、アップデートが進んでいく。
前回と異なるところはapacheやsambaの設定を残すかどうかを聞かれたことくらいか。
二時間くらいは掛かったであろうアップデートもようやく終わり、期待と不安の再起動。
ブラックスクリーンを待ち構えていた私は、あっけにとられた。
なななんと、すんなりとログイン画面が現れ、見事起動しているではないか。
一体以前と何が違ったのだろう。
よく考えてみると、xorg.confを書き換えていたからだと想像する。
xorg.confの設定を6.06.1から引き継いだため、起動できたのではないかと思う。あくまで私の憶測だが…。
Ubuntuの8.04や8.10はこのiMacでは、クリーンインストールではダメだけど、アップデートならできるのだ。
8.04は全体的に6.06よりも明るくなった雰囲気。
フォントも変わっているのか、見やすくなっている。
firefoxのバージョンは3.0.7(今は3.0.8)。
最新になってる。さすがに重く感じられるが、大丈夫そうだ。
アプリケーションメニューにあったゲームは、6.06の時に全部削除したはずなのに、また入っている。
それからプリンタ。Canonのドライバの中にi850というのを見つける。
海外では850iじゃなくてi850と表記されているのだ。プリンタもバッチシ。
ただし、CDやDVDのプリントはうまくできなかった。でもWindowsからはCDやDVDプリントもOKだった。
ドライバを許可しているからか。だがMacからはダメ…。
このiMac G3は静かなところがいい。ハードディスクがキリキリ音を立てているが、それでもG4よりずっと静かに感じる。もう、ネットとメールはこのマシンをメインにしようかなと思ってしまうくらいだ。
ますますUbuntuが好きになっていく私でした…。
2009年4月19日 (日) パソコン・インターネット

Old iMac 復活できる! …かな?
http://coco-tro.cocolog-nifty.com/blog/2009/04/imac-g3-400mhzu.html








Mac OS X: Mac OS 9 を再インストールする方法、またはソフトウェアリストアから復元する方法
概要
Mac OS X ディスク上に Mac OS 9 を再インストールする方法と、Mac OS 9 ソフトウェアリストアオプションを実行した後で修復する方法について学習します。Classic のシステムフォルダをインストールするためにこの方法が必要となるでしょう。
修復している Mac OS 9.x システムフォルダが Mac OS X とは別のハードディスクやディスクパーティションに位置している場合、この問題は起こりません。
この内容は、次の場合に役立ちます:
* コンピュータは Mac OS X から起動しません。起動しようとすると、フォルダの周りにベルトがかかったアイコンが表示されます。
* Mac OS 9 ソフトウェアリストアを使った後、Mac OS X ファイルが正しい位置にありません。重要:これは、旧式のシングルディスク用 Software Restore CD に関する説明です。新しい複数ディスク用 Software Restore CD は対象外となります。
* インストール中に次の警告メッセージが表示されます:「“Macintosh HD”上の“アイコン”ファイルにアクセス中、問題が生じました。ファイルを別のフォルダに移してから、もう一度試してみてください」
対象製品
Mac OS 9.0, Mac OS 9.1, Mac OS 9.2, Mac OS X 10.0, Mac OS X 10.1, Mac OS X 10.2, Mac OS X 10.3, Mac OS X 10.4, Mac OS X 10.5
状況に該当するトピックをクリックしてください:
(Mac OS X の後に)Mac OS 9 のインストール -- 一般販売の Mac OS 9 インストール CD、またはお使いのコンピュータに付属の Mac OS 9 対応ソフトウェアリストア CD を使って、Mac OS X ボリューム上に Mac OS X インストール後に Mac OS 9 をインストール、または再インストールする方法
適切でないインストールの修復 --この記事で説明されている方法を使わないで Mac OS 9 をインストールした場合、または上記のいずれかの現象が起きている場合を修復する方法。
Mac OS X の後で Mac OS 9 をインストール
お手元の Mac OS 9 CD の種類により、インストール方法が異なります。Bootable CD(起動可能な CD)であれば、コンピュータを CD から起動することができます。
一部のリストア CD やインストール CD は起動可能ですが、起動できないものもあります。
“起動可能な CD (Bootable CD)”は、CD から起動しようとするコンピュータと同じ世代であるか、またはそれよりも新しい世代である必要があります。例えば、新型のコンピュータは一般に、18 ヶ月より以前の CD から起動しません。詳しい情報を参照してください。
お持ちになっている Mac OS 9 CD の種類に応じた手順に従ってください:
* コンピュータに Mac OS 9 と Mac OS X の両方がハードディスク上にプリインストールされていて、起動可能な Mac OS 9 ソフトウェアリストア CD が付属していた場合は、Apple Software Restore: 複数のディスクにリストアする方法を参照してください。この手順では、ボリュームの消去が必要です。
    * コンピュータに Mac OS 9.2.2 と Mac OS X 10.2 または 10.3 がプリインストールされていて、および Mac OS 9.2.2 が含まれる起動できないソフトウェアリストア CD が付属していた場合は、Mac OS X 10.2, 10.3: Restore CD を使って Mac OS 9 の新規インストールを行う方法を参照してください。
    * 起動可能な Mac OS 9 インストール CD(一般販売バージョン、またはコンピュータに付属のバージョンのいずれか)を使って再インストールする場合で、Mac OS X ディスク上に Mac OS 9 を再インストールする必要がある場合は、次の手順に従って新規インストールを行ってください。
         1. CD から起動して、「インストーラ」を開きます。
         2. 「インストーラ」の「オプション」ボタンをクリックして、新規インストールオプションにアクセスします。
         3. 新規インストールのチェックボックスを選択します。
         4. ソフトウェアをインストールします。
      問題なく Mac OS 9 をインストールできた場合は、ここで作業を終了できます。
修復の準備
この記事のこれ以降の部分では、Mac OS 9 の再インストールによって起きた可能性がある、上記にリストされていた現象から修復する方法について説明します。
用語
「ホームディレクトリ」という用語の意味がよくわからない場合は、Mac OS X: ホーム (Home) ディレクトリの使用方法を参照してください。
また、この記事ではファイル「パス」についても説明します。
例えば、“Mac OS X ディスク上の「Users」フォルダの中の「latavia」フォルダにあるテキストファイル「termpaper」”という代わりに、この記事では次を使用します:
/Users/latavia/Documents/termpaper.txt(または、“/ユーザ/latavia/書類/termpaper.txt”)
最初の区分線(スラッシュ)はトップレベル、または「root」レベルを表します。各区分線は、より低いレベルのフォルダや「ディレクトリ」を表します。
ソフトウェアアップデートの入手方法
修復手順では、ソフトウェアアップデートをインストールするよう指示されます。ソフトウェアアップデートを入手するには 2 つの方法があります。
最初の方法:
 * Mac OS 9.x では、「アップル」メニューから「コントロールパネル」を選択し、次にサブメニューから「ソフトウェア・アップデート」を選択します。
* Mac OS X では、「アップル」メニューから「システム環境設定」を選んで、「ソフトウェア・アップデート」をクリックします。
* 「今すぐアップデート」ボタンをクリックして、利用可能なアップデートを調べます。
参考:Mac OS X と Mac OS 9 の一部のバージョンでは、インストールに利用可能なソフトウェアを調べる前に、「ソフトウェア・アップデート」エンジンそのものをアップデートする必要があります。「ソフトウェア・アップデート」用のアップデートのみが表示されたら、それをインストールしてから、他の利用可能なソフトウェアを調べる手順を繰り返してください。
2 番目の方法:
アップルソフトウェアアップデート(http://www.apple.co.jp/ftp-info/)から、アップデート用にスタンドアローンのインストーラをダウンロードすることです。スタンドアローンのインストーラはディスク上に保存できるので、接続速度が遅いインターネット接続を使っている場合や、複数のコンピュータにアップデートする際に役立ちます。
修復
使用したリストアオプションに合わせて、以下の手順のセットを選択してください。
「消去してからリストアする」を使った場合
このオプションを選択する場合、ユーザのファイルを修復する唯一の方法は、他のディスクやパーティション上に保存されたバックアップ・コピーから修復する方法です。
次の手順に従ってください:
1. Mac OS 9.1 より前の Mac OS 9.x のバージョンを修復した場合、「Mac OS 9.1 アップデート」をインストールします。
2. Mac OS X CD からコンピュータを起動し、Mac OS X をインストールします。
3. これまでに Mac OS X に適用したすべてのアップデートをインストールします。
4. 利用可能であれば、バックアップ・コピーからユーザのファイルを修復します。
「入れかえてリストアする」を使った場合
コンピュータは Mac OS X から正常に起動しますが、他の現象が起こる場合があります。
次の手順に従ってください:
1. Mac OS 9.1 より前の Mac OS 9 のバージョンを修復した場合、「Mac OS 9.1 アップデート」をインストールします。
2. Mac OS X CD からコンピュータを起動し、Mac OS X をフルインストールします。
3. これまでに Mac OS X に適用したすべてのアップデートをインストールします。
「オリジナルを保存してリストアする」を使った場合
Mac OS X システムソフトウェアとホームディレクトリは、「Original Items」フォルダの中に移動されています。Mac OS X を再インストールし、ユーザを再作成し、次に「Original Items」フォルダからユーザのホームディレクトリのコンテンツを修復する必要があります。最後に、「Original Items」フォルダの中に保存されている、Mac OS X のインストールによって使用されているディスク領域を取り戻すことができます。
再インストールを行い、ユーザを再作成し、ホームディレクトリを修復する
   1. Mac OS 9.1 より前の Mac OS 9.x のバージョンを修復した場合、「Mac OS 9.1 アップデート」をインストールします。
   2. Mac OS X CD からコンピュータを起動し、Mac OS X をフルインストールします。
   3. これまでに Mac OS X に適用したすべてのアップデートをインストールします。
   4. 「設定アシスタント」を完了したら、「アップル」メニューから「システム環境設定」を選択します。
   5. ユーザアイコンをクリックします。
   6. これまでにコンピュータ上にあったユーザを再作成します。
ヒント:それぞれのユーザは、「名前」("John Kelly" など)と「ユーザ名」(" jkelly" など)を持っています。
各ユーザの「ユーザ名」も前と全く同じように設定する必要があります。
「Original Items 」フォルダの中の「ユーザ (Users) 」フォルダを開いて、元の「ユーザ名」を確認できます。
ユーザの“ユーザ名”は、そのユーザのホームディレクトリ(フォルダ)についている名前と同じ名前です。
 
7. Dock の Finder アイコンをクリックします。

8. Finder ツールバーで「アプリケーション (Applications) 」をクリックしてください。
 
9. 「ユーティリティ (Utilities) 」フォルダを開いてください。

10. 「ターミナル (Terminla) 」ユーティリティを起動します。

11. 次のように入力します:sudo cp -R /Original\ Items/Users/* /Users
重要:この手順では、元のホームディレクトリのコピーを正しい場所(/Users)に作成します。
Terminal コマンドは、大文字とスペースを含めて正確に入力しなければなりません。
sudo cp -R /Original\ Items/Users/* /Users このコピーを作るのに十分なハードディスク領域がない場合は、「cp (copy) 」を「mv (move)」と入れ替えることができます。可能である場合は「cp」を使ってください。そうすれば、予期できない状況により、唯一のオリジナルデータのコピーが損傷したり、失われたり、あるいは入れ間違えたりすることを防ぐことができます。mv を使うときは、-R フラグがコマンドに含まれないことに注意してください。
  12. リターンを押します。
  13. 管理者ユーザパスワードを入力します。
  14. リターンを押します。
  15. 次のように入力します:cd /Users
  16. リターンを押します。
  17. 次のように入力します:sudo chown -R name name重要:ここで、「name」と表記されている 2 ケ所には「ユーザ名」を入力します。
例えば、次のように入力します
:sudo chown -R jkelly jkelly
18. リターンを押します。
  19. 手順 6 で作成した各ユーザごとに、手順 17 と 18 を繰り返します。
20. 「ターミナル」ユーティリティを終了します。
これで、ユーザの元のホームディレクトリ
(/Original Items/Users/username)
の内容は、ユーザの新しいホームディレクトリ
(/Users/username)
にコピーされました。
初期設定とアプリケーション
「設定アシスタント」で設定できなかった「システム環境設定」でのシステム規模の設定を調整したいときは、Mac OS X に含まれていないすべてのアプリケーションを再インストールしてください。
ディスク領域を取り戻す
ユーザのホームディレクトリの内容を正しい場所にコピーしたので、「Original Items」フォルダを削除すると、ハードディスクの空き領域を作れます。
ただし、これを行う前に、「Original Items 」フォルダからいくつかのファイルを移動したり、バックアップを取っておきたいと思われるかもしれません。
ヒント:多くの Classic (Mac OS 9) アプリケーションは、データを
「お気に入り」、「アドレス帳」、「電子メール」などで Mac OS 9.1 のシステムフォルダに保存します。これまでの「初期設定 (Preferences) 」フォルダ
(/Original Items/システムフォルダ (System Folder) /初期設定 (Preferences)/)
と「Favorites(お気に入り)」フォルダ
(/Original Items/System Folder/Favorites/)
のコピーを保存したいときは、「Original Items」フォルダの中を調べて、他に保存しておきたいデータでユーザのホームディレクトリの外にあったデータをチェックしてください。
ディスク領域を取り戻すには次の手順に従ってください:
   1. 「Original Items」フォルダをチェックして、他に取っておきたい項目がないかを調べてくださ
   2. 「Original Items」フォルダから必要な項目をすべて移動、コピーまたはバックアップしたことを確認したら、そのフォルダをゴミ箱にドラッグします。
3. 「Finder」メニューから「ゴミ箱を空にする...」を選択します。
ゴミ箱を空にするときに、ロックがかかっている項目がある場合があります。

ブラザー
http://support.apple.com/kb/HT1585?viewlocale=ja_JP#m9










2008年4月16日水曜日

[Code] Pythonスクリプト

[Code] Pythonのお勉強スクリプト
Pythonのお勉強スクリプト3
2008/5/17(土) 午後 2:22
アンドロイド 練習用
URLを抽出してwgetで落としてみたい。
しかし、この方法で落とせるサイトは少ない^^;
もっと修行して、いろんなファイルを自動で落とせるスクリプトを作ってみたいものだ。
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# htmlページをwgetしてURLを抽出したリストを作
# 初期設定 → カレント,作業,保存ディレクトリ
import os,urllib,re,commands
folname1 = '/home/ユーザー名/デスクトップ'
folname2 = 'gtmp'
folname3 = ''
# 作業フォルダが既にあったら終了、なければ作成
print '\n'
os.chdir(folname1)
if os.path.exists(folname2) == 1:
print 'gtmp フォルダが存在します。\n終了します。\n'
exit()
else:
os.mkdir(folname1 + '/' + folname2)
# 保存フォルダ名を入力 既にあったら終了
folname3 =raw_input('保存フォルダ名?=')
if os.path.exists(folname3) == 1:
print folname3 + ' フォルダが存在します。\n終了します。\n'
exit()
# 処理するhtmlをダウンロード
os.chdir(folname1 + '/' + folname2)
geturl = raw_input('\nURLを入力してください。\n')
urllib.urlretrieve(geturl,'html.txt')
# URLを抽出する
i = open('html.txt', 'r')
s = i.read()
reg = re.compile(r'o = open('list.sh','w')
o.write('#! /bin/bash\n')
o.write('cd ' + folname1 + '/' + folname3 + '\n')
for r in reg.finditer(s):
o.write('wget ' + r.group(1) + '\n')
i.close()
o.close()
# 実行権限を与え 作業フォルダをリネーム
commands.getoutput('chmod 755 list.sh')
os.chdir(folname1)
os.rename(folname2, folname3)

簡単にメモを取る魔法
https://blogs.yahoo.co.jp/memo_jane/





Pythonのお勉強スクリプト4
2008/5/18(日) 午前 10:31
アンドロイド 練習用
Pythonでの日本語の扱い
Pythonのデフォルトはユニコード。
utf-8はユニコードだと思っていたけど、別ものらしい。
デコード
 もとのデータを取り出すこと ユニコードに変換する
 関数の使い方はちょっと違うけど、decode()とunicode()は同じ
エンコード
 データ符号化 ユニコード以外に変換する s-jis euc-jp utf-8などへ
 encode()
2行目に
# -*- coding: utf-8 -*-
'' バイト列
u'' Unicode文字列 1文字を1文字として扱うために必要
ex)
>>> len('日本語')
9
>>> len (u'日本語')
3
import os
list = os.listdir('/home/mobi')
for l in list:
print l.decode('utf-8')
■unicode()関数
ユニコードにする
unimoji = unicode('ゆにこーど', 'utf-8')
mojiretu = '日本語'
u_ignore = unicode(mojiretu, 'euc-jp', 'ignore')
コードがおかしくても、できるだけ変換してしまう。(指定した動作)
u_strict = unicode(mojiretu, 'euc-jp', 'strict')
コードがおかしい時は、エラーにする(デフォルト)
■decode()関数
他の文字コードをユニコードに変換
mojiretu = '文字列です'
unimoji = unicode(mojiretu, 'utf-8')
unimoji = mojiretu.decode('utf-8')
上の2つは同じ。
■encode()関数
ユニコードを別の文字コードに変換。
mojiretu = u'文字列です'
utfmoji = mojiretu.decode('utf-8')
■直接別の文字コードに変換
sjis_mojiretu = euc_mojiretu.decode('euc-jp').encode('shift_jis')
sjis_mojiretu = unicode(euc_mojiretu, 'euc-jp').encode('shift_jis')
どうもこういうことらしい。。。

簡単にメモを取る魔法
https://blogs.yahoo.co.jp/memo_jane/


2005年6月7日火曜日

PC雑記2005年: Macin Blog,

PC雑記2005年: Macin Blog,
Eclipse 3.1リリース
2005/6/30(木) 午後 4:57 Computer パソコン
MYCOM PC WEBがEclipse 3.1のリリースを報じていました.
J2EE 1.4に準拠するほか,J2SE 5.0がフルサポートされてます.
実行速度も改善しているようです.
統合開発環境としては最近かなり評価が上がっているみたいです.

Macin Blog
https://blogs.yahoo.co.jp/double_ko/folder/363766.html
 




Fedora Core 4 Release 
2005/6/14(火) 午後 0:21
Fedora ProjectからFedora Core 4がリリースされていました.
Fedora Core 4はGNOME 2.10とKDE 3.4を含め,OpenOffice.org 2.0のプレリリース版,最新版のLinuxカーネル(2.6.11),Firefox 1.0.4,Samba 3.0.14a,Apache 2.0.54が組み込まれているようです.
今回のバージョンからPPCが本家でもサポートされるようになりましたので,上記のサイトからフツーに落とせます.
CD-ROM5枚でした.
なんというか,べつにMacユーザのためってだけでもないんでしょうけど,せっかく本家でPPCがサポートされるようになってMacにLinuxを入れる障壁が多少なりとも低くなったのに,AppleがPPCをやめちゃうんですよね.
もっとも今度からはIntel CPUになるわけでそうなったらフツーにFedora CoreとかSUSEとか入るようになるんですかねぇ.
それはそれで便利かも...
WindowsとデュアルブートよりもLinuxとの方が良いかもしれません.
いっそのことトリプルでいくのも悪くないですね.

Macin Blog
https://blogs.yahoo.co.jp/double_ko/folder/363766.html 







米TiVo,米Microsoft,米Intel,録画コンテンツのモバイル利用で協力
2005/6/10(金) 午後 2:45 Computer パソコン
IT Proからのニュースです.
http://itpro.nikkeibp.co.jp/free/ITPro/USNEWS/20050609/162408/
一時は飛ぶ鳥を落とす勢いだったTiVoですが,ちょっと前からやばいんですかねぇ.
株価もだいぶ下がったみたいだし,Appleが提携なり買収なりを仕掛けるってストーリーはないのかなぁ...
音楽の次はやっぱ映像でしょ?

Macin Blog
https://blogs.yahoo.co.jp/double_ko/folder/363766.html 







2005年4月30日土曜日

2004年1月12日月曜日

[通信] ノートPCにOSをネットワークインストール

[通信] ノートPCにOSをネットワークインストール
ノートPCにOSをネットワークインストール!
徐々にPCMCIAカード型のLANカード使用例が集まりつつあります.
いただいた情報はこちらで順次公開しております.引き続きPCMCIA利用例を募集しております.
情報をお持ちの方は是非メールでご一報下さい m(_ _)m.
このような方々へ
次のような条件を満たす方々が対象となっております.
CD-ROMドライブが別売りのサブノートPCを所有している.FDドライブは標準装備.
もう一台デスクトップPCなどを所有しており,CD-ROMドライブが備わっている.
ノートPCの高価な専用ドライブを買うのは納得が行かない.
サブノートPC,もう一台のCD-ROMドライブ内蔵PCにはネットワークカードが備わっている.
ハードディスクをまっさらにして,OSを再インストールしてゼロから環境を構築したい.
B5サブノートの普及率からすると,このような状況の方はかなりいらっしゃることでしょう.しかしネットワーク経由で「OS」のインストールを実行するには,ブートフロッピーによる起動からネットワークを認識する環境,つまりMS-DOSを起動した状態でデスクトップPCなどとのネットワーク接続を実現しなければなりません.
他にも方法はありますが,MS-DOSでLAN接続を実現することによって享受できるメリットは大きく,Windows系OSのネットワークインストール手法としては抜本的な方法です.
他の方法を具体的に紹介しますと,変換コネクタを使って2.5inchHDをデスクトップ機に繋いでインストールを行うのは手っ取り早いことでしょう.しかしこの方法はハードの分解及び改造行為に抵触し,保証が受けられなくなる可能性があります.先にLinuxをFTPインストールするという方法もありますが,Linuxは万人に必要なものとは思えません.
その他,やや場当たり的ですが,FIPS(無料)というツールを用いてOSを削除する前に別パーティションにCDイメージをフルコピーするという方法をこちらで紹介しています.
また,CD-ROMドライブのないPCにOSをネットワークインストールする.
DOSベースのバックアップソフトを使用して,ノートPCハードディスクをデスクトップ機のディスク資源を用いてバックアップする.(mskahnさんの例)
などの用途にも応用できます.
このページでは,サブノートPCをMS-DOSのブートフロッピーディスクから起動し,デスクトップ機などのCD-ROMドライブを内蔵したWindowsマシンに Peer to Peer (1対1の接続,つまり二台のコンピュータを接続すること)でネットワーク接続してOSをインストールすることを詳細に解説します.
例に取り上げますノートPCは Mebius PC-PJ1-M3 ,インストールOSは Windows95/98/NT4.0 と Linux です.必要になるソフトは無料で入手できる Microsoft Workgroup Connection です(ダウンロードに関しては本文中を参照).解説には汎用性を持たせています.Mebius PC-PJ1-M3 に特化した解説は「ちなみに....」という風に本文にちりばめて併記しております.具体例を併記した方がわかりやすいであろうという思想のもとにそうしておりまして,他の環境におきましても参考になると思います.
似たような状況だがネットワーク環境がない,という方もいらっしゃるかもしれませんが,ノートPC用の別売りCD-ROMドライブを購入するくらいならネットワーク環境を構築した方が得策かと思われます.デスクトップ用の100base対応イーサネットカード(PCI)は実売で3,000円くらいですし,ノートPC用のPCMCIAな100baseLANカードも最近では4,000円程度で買えてしまいます.T型のクロスケーブルでLANボード同士を接続すれば,デスクトップPCのディスク資源を自在にノートから活用できます.
何と言ってもMebiusの別売りCD-ROMドライブは標準小売価格39,800円です(^^;.しかも20倍速です.PCMCIAのSCSIカードとCD-ROMドライブを購入するにしても同じくらいかかるでしょう.私が所有するすでに旧世代化したデスクトップマシン(K6-200)ですら24倍速ドライブを搭載しております.デスクトップ用の高速な普及型CD-ROM・DVDドライブは5,000円もしないことを考慮しますと,別売りの専用CD-ROMドライブを購入した時点で敗北であり,企業主導のコマーシャリズムに屈したことになります.
お急ぎの方はこちらへお進み下さい.お時間に余裕のある方はこちらにもお立ち寄り下さい.

どうもどうもいなだです
http://www.venus.dti.ne.jp/~inada/Network_install/Config_MS-DOS.html
http://www.venus.dti.ne.jp/~inada/Network_install/index_network_install.html









NTのすすめ
Windows95/98をネットワークインストールしようという方も是非ご一読を.(注釈:以下ではNT4.0をお勧めしておりますが,現在はこちらにありますように,Windows98/2000/Linuxの3本立てで使用しておりまして,メインで使用しているのはWindows2000です.お勧めです.Windows2000はNT5.0ですし.)
ここから以下は与太話です.
ここで一言:
PC(ぴいしい)の
帰するところは
DOS(どす)である
どんな最新PCにもフロッピーディスクドライブは標準で装備されてます.DOSはUNIXを凌ぐほどの超安定OSなので様々な工場の生産ラインなどでまだ現役として働いているようですが,一般的なビジネス用途に関して言えばDOSやフロッピーは全く使われていません.OSをまっさらからインストールするときや,システムの復旧作業時くらいでしょうか.Microsoftのある限り,フロッピーも安泰ですね(笑).
私の例を挙げます.
資金調達に成功し,めでたく SHARP Mebius PC-PJ1-M3 を手にすることができました (^-^)/.OSは Windows 98 です.しばらく使用してみました....うーん,ちょっといただけません.Windowsを使わないなら良いのでは?というのはもっともな御意見ですが,現実的にはそうもいきません.Linuxが大流行と言っても現時点ではマイノリティであり(といっても入れてますが),周囲とのデータのやりとりもままなりません.総合的に見て,デスクトップ環境はまだまだWindowsに一日の長があります.特に日本語環境に関してはWindowsに勝る環境はないと言ってもよいでしょう.Windows98も,95に比べれば「少しだけ」安定しているとは言え,建て増し旅館方式の不安定なOSであることに相違ありません.操作している時に「ピタッ!.....」と一瞬画面が止まり,うっ,落ちたか.....と冷や汗が出た瞬間にまた動き出したり,時には本当にそのまま止まったりと,胃に悪いも極まっています.その点,デスクトップ機(NT4.0,98,Linuxの3本立て)で主に使用しておりますNTは非常に安定しており,OSが落ちるなどということはまずありません.Windows98などを日常的に使用し,「PCは落ちるのが当然である」と思っておられる方がNTを使用すると,その安定性に驚かれることでしょう.サーバとしてはいまいちのようですが,デスクトップ使用では快適です.普段のデスクトップOSとしての使用感はWindows95/98と驚くほど「まったく」同じです.ワードやエクセルなどのアプリはもちろんまったく同じように動作しますし,不安定で名を馳せるワードがいつものように突然落ちても,NTであればOSまで巻き込まれて落ちるということは絶対と言って良いほどありません.OSとしてそれは当然だと思うのですが(苦笑).アプリが落ちて良いという話もないのですが(苦笑^2).さらに,32ビットコードでかかれたアプリケーション(最近ではほとんどですね)の実行速度は,メモリが十分搭載してある同様のハード構成においては,95/98上よりもNT上で走らせた方が高速なようです.さらに16ビットコードのアプリケーションも大方走らせることができるようです.驚いたのが,16ビットコード(Windows3.1用)のMIDIシーケンサが何の問題もなく動いたということです.ISAカードのMIDIインターフェース(Roland Super-MPU)を通して外部のMIDI機器を用いてきちんと演奏ができました.それほどまでにNTでは16ビットコードもサポートしてあるということです.16ビットアプリが変な挙動を示してもWindows95/98のようにOSまで一緒に落ちるということはまずありません.タスクマネージャによるアプリの強制終了も強力です.NTはディスクやメモり資源を大量に消費し,個人ユース向けではないという認識の方もおられるかもしれませんが,最近のPCを見てください.エントリークラスのPCでもメモリ64MB,HD4GBは積んでおり,デスクトップアプリケーションを使用するのであれば十分すぎるほど実用になります.ちなみに Mebius PC-PJ1-M3 は,EDOながらメインメモリは標準で 128MB,HD4.3GB,CPUは P55-266MHz です.128MBのメモリが搭載してあるとして,この容量をフル活用したいのであればNTを使用すべきでしょう.Windows95/98では複数のアプリケーションを起動すると,メモリ容量が十分にも関わらずシステムが不安定な状態に陥ることは周知の事実です.NTはデバイスドライバが95/98と互換性がありませんが,最近のデバイスは発売当初からNT対応を謳ったものがが大半であり,ほとんど問題にはなりません.プラグ&プレイ,FAT32やUSBに未対応ですが,これらはないならないで何とかなります.逆に手動設定の方が自動的におかしくなる恐れ(笑)がありませんので,個人的には快適に感じます.この文書も,Mebius + NT の環境上で作成しております.もちろんオプションのCD-ROMドライブは購入しておりません.Windows95/98の不安定さに関してはストレスがたまっているが,Windowsは手放せないという方は多くいらっしゃることと思いますが,そういう方々にはNTを強くお奨めします.仕事の能率アップは間違いなしです.ちなみに,SHARP Mebius PC-PJ1-M3におけるNTの使用方法に関する情報はネット上にすでに存在します.例えばこちらのオフィシャルページには,NTのインストール方法と親切にもNT用のドライバのセットを用意してあります.しかし,ここに記載されている方法に従いますと,標準小売価格39800円もする別売りの20倍速CD-ROMドライブが必要となります.GUIしか使用したことない方にDOSの使用を奨めるというのは多少酷なところがありますし,私自身もDOSに関する知識は忘却の彼方でしたが,「そこにCD-ROMドライブがあるのにどうして専用のドライブを買わないといけないの?」と素直な疑問を感じておられる方は,面倒でもMS-DOSによるネットワークアクセスを実現し,これを利用してインストールすることをお奨めします.DOSでLAN接続を試みる気になった方はこちらへお進みください.ノートPCを新調して,とりあえずOSを入れ替えたいとおっしゃる方は,こちらも参考になることでしょう.

どうもどうもいなだです
http://www.venus.dti.ne.jp/~inada/Network_install/Config_MS-DOS.html
http://www.venus.dti.ne.jp/~inada/Network_install/index_network_install.html







●ようやく新設!掲示板!!
●FIPS&VMwareでGO! Thinkpad i 1124 2609-93J の購入と設定
●20GBHDへの換装とWin2000,98,Linuxのインストールと設定
このページではフレームを使用しております.左側のウィンドウにある目次をご利用下さい.
フレーム表示になっていない場合はこちらからフレーム表示へ行けます.
文字サイズの関係で目次が読み辛くなっている場合は,フレームの区切りをマウスでクリックして適当に調整してご覧下さい.
最終更新日:2005.8.28
リンクはご自由にどうぞ。
メールはこちら!:inada@venus.dti.ne.jp
ノートPCにOSをネットワークインストール!
最終更新日:2004.10.15
デスクトップPCのCD-ROMドライブなどから,Windows NT4.0/95/98/2000やLinuxなどをネットワークインストールする方法を紹介しています.
MS-DOSとWindowsのネットワーク接続の話題が柱です.無料で入手可能なWorkgroup Connection などを用います.
PCMCIA型LANカードのDOS上での使用方法やその他のインストール方法など,ネットワークインストールについて多角的に紹介しています.

どうもどうもいなだです
http://www.venus.dti.ne.jp/~inada/Network_install/Config_MS-DOS.html
http://www.venus.dti.ne.jp/~inada/Network_install/index_network_install.html



2001年9月8日土曜日

[通信] PHS電話で家のパソコンを制御





[通信] PHS電話で家のパソコンを制御
電話でLinuxを立ち上げる
■つくりはじめ
家の Linux マシンを、サーバ化するために、mgetty+sendfax 等を インストールしてきたけど、マシンの電源を入れっぱなしにしておくと,部屋がファンの音でうるさかった。 
そこで、必要な時だけマシンを立ち上げたくって、情報を探していた所 やはり何処でも同じような事を考えている人がいるもので、関連した
「電話で電源いれましょ。shutdownで電源おとしましょ。」
柴田 尚明@福岡氏提供
ATX 自動立ち上げ回路について
を見つけた。 私の家のマシンは、ATX なので、このお二方の回路を合わせて,以下に述べるような回路にて実装した。
■仕様
ここで想定した仕様は、
モデムの RI 信号により、着信後にスイッチをリレーにより ON させる。(RI周りは、柴田氏の回路例を参考に)
自宅は、ISDN を引いており、アナログ C ポートにモデムを接続している。 Cポートは、サブアドレスを割り当ててある。 よって、外からシステムを起動する時は、PHS からサブアドレス付きで,モデム相手に電話して、起動させる。 このあと起動を待ってから、login,ppp,fax等の接続をする。
システム起動中は、fax,login,pppサーバとして利用するため,2度目の着信時に、再びリレーを動かしてシステムダウンしないよう にする。
shutdown は、OS にて行うものとし、login,ppp接続時に,remote で shutdown -h を実行して行う。
電源や信号は、
本回路の電源は、ATX 電源のスタンバイ時にも,常に 5V が供給されている +5VSB より取り出す。 ATX電源の情報
システム起動中かどうかは、ATX 電源の余った IDE 用電源コネクタ から取り出す。
その他
現在、回路が出来上がり、使いやすい様に Linux 側の設定を設定した。
使った感想としては、RI の回数を数えて、着信ベル何発目で取るとかで,設計したほうが良かったかなぁ....
CLK 前段に DIP-SW 付きのカウンタ入れるだけだけど....
でも、チャタリング防止回路とか遅延回路とかゴタゴタ組むくらいなら,PIC 1 チップで組んだ方が、簡単ですな....
最近はマザーボードのシリアルポートが,このような電源制御機能を持っているのも増えているらしい。
この機能を使って、家のマシンのサーバ化を推め,ホームオートメーション化ができないものか、実験した。 そこで、ボイスモデムを入手できたので、DTMF を使って,サーバの簡単な制御を行ってみた。
■DTMF を用いたサーバの制御
さらに、IrDA ユニットをくっつけて、家電制御(外からビデオ予約とか...) できたら、ええなぁ...
# どこかに、IrDA ユニット、落ちてえんかぁ...
◎ [ T-Saitoh @ 電子情報 ・ 福井高専 ]

PHSとPメールDX(文字電話)をうまく使おう

Yone's WebPage
http://www.geocities.co.jp/Playtown-Dice/4131/
http://www.geocities.co.jp/Playtown-Dice/4131/onc_index.txt

ポケよも掲示板
http://bbs2.otd.co.jp/12527/bbs_plain

PメールDX掲示板
http://www.tcup5.com/509/Staro.html?

PメールDX倶楽部伝言板
http://www.tcup2.com/21/normal.html

モジデン伝言板
http://cgi.mediamix.ne.jp/~t1570/user-cgi/YYbbs_m.cgi

Yone
http://w3.to/yonep/



2001年8月9日木曜日

[OS] PS2 Linux








  

[OS] PS2 Linux
塩田紳二のPS2 Linuxレポート
~Windowsとのファイル共有とWebブラウザ編
このレポートって、PS2 Linuxが出荷されたあとの特別企画って感じだったのだけど、なんだか連載記事のような状態になってしまった。というわけでレポートの3回目。今回は、Windowsとのファイル共有などについて解説する。なお、PS2 Linuxインストール時に「Install Custom System」→「Everything」を選択していることを前提に話を進めていく。
■最初に軽い準備体操から(表示解像度を変えるには)
PS2 Linuxが起動したら、X Window System(XFree86)を起動する。最大解像度で表示させるには、
startx -- -screen 0 VESA,1280x1024x16
とする。これでX Window Systemが立ち上がる。
なお、Xでは、ウィンドウマネージャー(WindowsのUSER.EXEに相当するウィンドウを管理する機能)を自由に変更できる。標準では、WindowMakerというウィンドウマネージャーが動いている。これは、マウスの左クリックでメニューが表示される。このメニューを使って、背景やテーマを変えてみるといいだろう。さまざまなコマンドをつかうには、このメニューからktermを起動しておこなう。これをターミナルウィンドウという。ここでは、bashと呼ばれるシェルプログラムが動いている。古くからのPCユーザーなら、Command.comに相当するのがシェルである(本当は、Command.comがUnixのシェルのマネなのだけど……)。
X Window Systemの終了には、やはりこのメニューから、Exitの下の“Exit...”を選ぶ。PS2 Linuxでは、コンソール画面(起動直後の黒地の画面)に直接描画するデモなどがあるので、最初からX Window Systemを起動するよりも、ログイン後、必要に応じてXを起動するようにしたほうがいいだろう。
■Windowsとファイル共有しよう
というわけで、本題に入ることにしよう。Linuxだけでなく、Unix系OSには、Samba(サンバ)と呼ばれるサーバープログラムがある。これは、Microsoftのファイル共有プロトコル(SMBプロトコル)を使って、Windowsマシンに対して、ファイル共有機能を提供するもの。つまり、Sambaを動かすと、LinuxマシンがWindows用ファイルサーバーになるわけである(プリンタ共有機能もある)。
さて、ネットワークは、動いているだろうか? これがなければ、以後の作業は無意味である。前回の記事や市販のLinuxの本などを参考にネットワークを動かしておこう。インストール時に全部入れるように指示した場合にはSambaは入っていると思われる。とりあえず、
rpm -qa | egrep samba
とコマンドを入力して“samba-?????”とついた項目が表示されれば、入っているはずである。なければ、PS2 Linux DVD-ROMからsambaをインストールする。ここで使ったrpmコマンドは、コンパイル済みのバイナリファイルや設定ファイルなどをひとまとめにしたパッケージをインストールするためのコマンド。このrpmには、インストール済みのパッケージの管理機能やアンインストールの機能などがある。
DVD-ROMをセットしたら、以下のコマンドを実行する(なお、以下の作業は、特に説明しないかぎりrootで作業すること)。
mount /dev/cdrom
rpm -ivh /mnt/cdrom/scei/rpms/samba-3.rpm
rpm -ivh /mnt/cdrom/scei/rpms/samba-2.rpm
rpm -ivh /mnt/cdrom/scei/rpms/samba-1.rpm
これで、とりあえず必要なファイルがハードディスクに格納された。次にsambaの設定を行なうSWATというプログラムを動かして設定を行なう。/etc/inetd.confというファイルに以下の行があり、先頭に“#”が付いていたらこれを削除する。
swat stream tcp nowait.400 root /usr/sbin/swat swat
SWATは、WWWブラウザから設定を行なうプログラムであるが、使っている機能の関係で、Windows側でWWWブラウザを起動して設定を行なう。PS2 LinuxマシンのIPアドレスを使って以下のURLをIEなどに入力する。
http://IPアドレス:901/
これで、rootのパスワードを聞くダイアログボックスが表示されるはずである。そうでなければ、ネットワークの接続がおかしいか、IPアドレスが間違っている可能性がある。パスワードを入れてボタンを押せば、SWATの設定画面が表示されるはずである。以後の設定はこれで行なうのだが、数カ所おかしなところがあり、ここに表示されているドキュメントへのリンクがちゃんと表示されない。簡単にいうとリンクの設定が間違っているのだが、とりあえず、最も重要な「Sambaの使い方」というドキュメントを表示できるように設定する。これには以下のコマンドをつかう。
cd /usr/share/swat/ja/help
ln -s /usr/doc/samba-2.0.7_ja_1.3/docs/ja/htmldocs/HowToUseSamba/ .
これで、SWATホームページにある「Sambaの使い方」をクリックすると別ウィンドウにドキュメントが表示される。とりあえず、これを読んでおく。
Sambaの設定を行うSWATは、WWWブラウザ経由で利用する。ここから設定と各種ドキュメントにアクセスが可能基本的な設定は、「全体設定」アイコンをクリックして表示されるこのページで行なう。最も簡単には、赤くマークした項目を設定するだけでよい
設定の手順を簡単に説明する。なお、ここで行なう設定は、ドメイン運用をしていないWindowsマシンだけからなるネットワーク(会社などでなければ普通はこういうネットワークのはず)で利用する場合のもの。NT ServerやWindows 2000 Serverを入れてドメイン運用している場合には、設定方法が違うが、こちらの設定を行なうには、NTドメインなどについての知識が必要なので、今回は割愛させてもらう。
さて、設定は、上にならんだアイコンのうち「全体設定」とかかれたボタンを押して行なう。これを押すと設定ページが表示されるはずだ。ここでの設定項目は、5カ所。まず、“workgroup”のところにはWindowsマシンに設定してあるワークグループ名を入れる(意味が理解できるなら別の名前でもかまわないが……)。次にLinuxが動いているPS2の名前(Windowsマシンから見える名前)を“netbios name”に指定する。これは、ネットワーク内で重複しなければ、なんでもよい(ただし、アルファベットと数字のみで8文字程度にする)。次に“security”は、USERにし、“encrypt password”はYesにする。最後に、自分が使っているIPアドレスの範囲を“hosts allow”に指定する。たとえば、192.168.1.0~192.168.1.255までなら、
192.168.1.0/255.255.255.0
とする。このあたりは、各自のネットワーク環境に合わせてほしい。最後に「Commit Changes」という上のほうにあるボタンを押せば、設定は終了である。さて、この設定では、PS2 Linux側のユーザーアカウントを使ってファイルへのアクセスを行なう。このため、Windowsで使っているユーザー名と同じものがPS2 Linuxにも登録されている必要がある(ユーザー登録については前回解説)。そこで、PS2 Linux側で以下の作業を行なう。
mksmbpasswd.sh < /etc/passwd >/etc/smbpasswd
chmod 600 /etc/smbpasswd
このあと、WindowsマシンからPS2 Linuxをアクセスするときに使うパスワードを入力する。以下のコマンドを実行すると、パスワードを2回聞いてくる。
smbpasswd 自分のユーザー名
これで準備は完了である。さて、いよいよSambaを起動しよう。これにはSWATの「動作状況」アイコンを押して、ページを表示させる。ここにある「start smbd」、「start nmbd」というボタンを押せばよい。Windows Me側からSambaによるファイル共有を見たところ。Ps2というのがPS2 Linuxマシンである さて、Windowsマシンのマイネットワークを開いてみよう。そこには、PS2 Linuxマシンのアイコンがあるはずだ。なお、これが表示されるまでしばらく時間がかかることがあるので、ちょっと待って、Explorerの「表示」メニューにある「最新情報に更新」を何回か実行してみる。アイコンを開くと、パスワードを聞かれ、入力するとユーザー名が共有名となったフォルダが見えるはず。これがPS2 Linux上の自分のホームディレクトリである。以後は、普通のファイル共有と同じように利用できる。注意として、ここで日本語のファイル名、フォルダ名を使うとLinux側からの操作が困難になるので、ASCIIコードのみ使うようにする。
■w3mがインライン画像表示可能に
前回紹介したWWWブラウザであるw3mだが、画像を同一ウィンドウ内に表示できるバージョンがある。これを使うと、かなり本格的に利用できる。PC Watchを読んだり、ファイルをダウンロードするなんて使い方には十分である。ただし、これを動かすには、w3mのソースプログラムを取ってきて、パッチを当て、コンパイルしなおす必要がある。作業自体は特に難しいものではない。
必要なのは、オリジナルのw3mのソースコード( http://ei5nazha.yz.yamagata-u.ac.jp/~aito/w3m/index.html )と、インライン画像表示用パッチ( http://www2u.biglobe.ne.jp/~hsaka/w3m/index-ja.html#img )をとってこよう。インライン表示版開発者の坂本さんのページにあるREADMEにパッチの当て方や再構築の方法があるので、これをよく読んでおく。ダウンロードしたファイルが/tmpにあるとすると、以下の手順で再構築が可能になる。
cd /usr/local/src
tar zxvf /tmp/w3m-0.2.1.tar.gz
cd w3m-0.2.1
cp /tmp/w3m-0.2.1-img-1.10.patch .
patch -p1 < w3m-0.2.1-img-1.10.patch
上記のコマンドを実行したら、次に以下のコマンドを実行する。
./configure
こうするといろいろと質問してくるが、ほとんどリターンのみで先に進める。もし、漢字コードを聞かれたらEUCを選択、コンフィグレーションは、5の「Monster model」でいいはずだ。これが終わったら、
make
としてコンパイルを開始させよう。実行が終わったら、いま組み込まれているw3mをアンインストールする。これには、
rpm -e w3m
とする。最後に、コンパイルの終わったw3mを組み込む。これには、
make install
とする。では、実際に動かしてみよう。X Window Systemが動いている状態で、ktermを起動する(右クリックメニューで表示される)。そこで
w3m http://watch.impress.co.jp/pc
としてみる。インライン画像付きでPC Watchのページが表示されるはずである(なお、GIFアニメーションなどは正しく表示されない。これは、単純な静止画を表示させているため)。IEなどで見るのとはちょっと違うが、記事を読むのには十分。
w3mにインラインイメージ表示機能を付加したバージョン。元がテキストベースのブラウザなので、レイアウトは多少違うが、画像も表示されるWindowMakerの左クリックメニューにあるw3mを使って表示されるページには、画像がはりつけてあった
というわけだが、今回、MESAのデモを行なうところまでいけなかった。この話は次回にしたい。また、次回は、PS2 LinuxからWindowsマシンにつながっているプリンタを利用する方法などについて解説する。
□PS2 Linux オフィシャルホームページ
http://www.ps2linux.com/
□関連記事
【7月25日】塩田紳二のPS2 Linuxレポート
~環境整備、デモプログラムのテスト編
http://www.watch.impress.co.jp/pc/docs/article/20010725/ps2linux.htm
【6月22日】塩田紳二のPS2 Linuxレポート
~とりあえず動かしました編~
http://www.watch.impress.co.jp/pc/docs/article/20010622/ps2linux.htm
【6月20日】「PS2 Linux Kit」ハードウェアレポート
http://www.watch.impress.co.jp/pc/docs/article/20010620/ps2.htm
(2001月8月27日)
[Reported by 塩田紳二]

PC Watch
http://www.watch.impress.co.jp/pc/docs/article/20010827/ps2linux.htm










 

1999年9月5日日曜日

[Code] UNIX系ユーザのための HP100/200LX テッテー活用法


[Code] UNIX系ユーザのための HP100/200LX テッテー活用法
UNIX系ユーザのための HP100/200LX テッテー活用法
Version: 3.13 (1998-07-10)
♪きむらかずし <kimu@st.rim.or.jp>
[ホームページ /ぱーむとっぷ・わーるど /ウクレレ日記(最新情報?)]
■はじめに
このドキュメントは HP200LX を可能な限り UNIX 化するための情報源です。
 HP200LX 自体については → 8. 関連リンク集をごらんください。このドキュメントの更新情報は → 9. History をごらんください。最新版は下記に置いてあります。転載&リンク・フリーです。
  <http://www.st.rim.or.jp/?kimu/palm/lx-ux.htm>
  <http://www.st.rim.or.jp/?kimu/palm/lx-ux.txt>
ご注意:
無保証です。情報提供は大歓迎ですが、単なる質問はご遠慮ください。
■まずは UNIX-like Tools
新出@奈良女子大学さん <nide@e.ics.nara-wu.ac.jp> が改良を続けている
 UNIX-like Tools は、 MS-DOS 特有の事情や日本語の処理も考慮しており、とてもよくできています。UNIX 的なワイルド・カード展開を内蔵しているのもウレシイです。
1-1: UNIX-like Tools の置き場所
1998 年 7 月現在、FTP サイトには uxtl410b.tgz (98/04/10) があります。 VECTOR のサイトには、ちょっと古いバージョンがあるかもしれません。
FTP サイトはネットワーク的に細いようです。
  <ftp://ftp.ics.nara-wu.ac.jp/pub/nide/dosutil/>
  ミラーサイト <http://www.asahi-net.or.jp/?bi3t-aoym/>
  <http://www.vector.co.jp/vpack/browse/software/win95/util/sn072811.html>
1-2: UNIX-like Tools に含まれるコマンド
  --- uxtl305/readme.doc より --------------------------------------
      a) オリジナル版(後述の斎藤靖さん版)時代からあるコマンド
      b) オリジナル版を廃止して私が新製したコマンド
      c) 私が新たに追加したコマンド
      d) contributeされたもの(いずれもUNIXに該当なし)
  --- 引用ここまで ---
 
1-3: Windows95 長いファイル名にも対応
HP200LX とは直接関係ありませんが、UNIX-like tools は、Version 4.0 から
同じ実行ファイルを Windows95 の DOS 窓で使うと「長いファイル名」を扱え
るそうです。さあ、マウスを捨てて、キーボードに向かいましょう。
■GNU のツールを MS-DOS に移植したもの
フリーソフトウェアといったらやっぱり GNU ですね。残念ながらgccなどDOS-Extender を必要とするものは LX では使えません。
以下、必ずしも最新バージョンとは限りません。「file: 」に示されたファイル名は archie 検索のための目安です。ほとんどのソフトは IIJ 運営する FTP サイトの gnuish ディレクトリにあります。 → 7.
gzip 1.2.4:
        GNU 純正圧縮/展開コマンド。圧縮後の拡張子は .gz です。
        DOS の場合、圧縮前の拡張子が一文字残ります。
        % gzip -d file.tgz    ... 圧縮をといて file.tar を得ます。
        file: gzip124x.zip
GNU tar 1.09:
        GNU Tape ARchive です。複数ファイルを 1 つにまとめます。
        % tar xvf file.tar    ... file.tar を展開します。
        file: gnutar.zip
GNU RCS 5.7:
        ドキュメントのバージョン管理システム RCS 。
        このドキュメントでも使っています。1 行目そのが証拠。
        GNU diff と合わせてメモリ食い。 DOS 窓では動きません。
        生 DOS でも、扱えるファイルサイズは 100KB 以下です。
        RCS ファイルの改行コードは LF だけになるようです。
        file: rcs57pc1.zip
        Simtel 等の gnuish プロジェクトに入っています。
        (rcs57pc1.zip の bindos ディレクトリに入ってます。)
        日本の koya さんが移植したものもあります。
        こちらは man ページの日本語翻訳付きです。
        <ftp://ftp.iij.ad.jp/pub/msdos-j/Develop/gnurcs.lzh>
GNU diff 11.5:
        -a プションで、日本語も OK 。
        file: dif115ax.zip
GNU patch 1.2:
        diff 差分ファイルによるパッチ当てに使います。
        file: PAT12BN.ZIP
        (新しい GNU patch 2.12 は LX をハングさせました...)
■他の「使える」 UNIX 系コマンド
UTIL1059:「アセンブラで書かれた Utilities 」なのでディスク節約!
        仙石浩明さんの UNIX 系コマンド集
        内容: wc, du, chmod, jtos, stoj, swchar
        ちなみに du は UNIX-like Tools にないので貴重です。
        file: util1059.lzh
HistCSH 2.04a:
        ついに発見! tcsh もどきの shell プログラム。筆者愛用。
        ファイル名だけじゃなくて、コマンド名の補完もできる!
        ただし、常駐サイズは cmdedit の約 2 倍。でもオプション
        指定の工夫で減らすこともできます。
        file: hist204a.lzh
        <http://www.vector.co.jp/vpack/browse/software/dos/util/sn035845.html>
cmdedit 2.0e6:
        コマンドライン編集、ヒストリ、ファイル名補完ツール。
        tcsh もどきとして(コマンド名補完はできません)。
        cmdedit.cfg にて例えば "defs cd a:\unix\bin\chd" 
        とすると cd コマンドを入れ替えることができます。
        -i option でデフォルトで挿入モードになります。
        file: cmded2e6.zip
kmtar 2.01:
        森公一郎さんら <kmori@lsi-j.co.jp> による tar クローン
        kmtar Power-Up Kit v3.7 でさらにパワーアップ!
        (圧縮ファイル、EUC 展開、GNU tar 対応等)
        file: puk37bn.lzh
        <http://www.vector.co.jp/vpack/> のどこかにあります。
uudx 2.99, uuex 2.5:
        AssistantIO さんの uuencode/uudecode クローン
        file: uudx_299.lzh, uuex_25.lzh
less  version 123 + 6(MSDOS, SJIS, Jul 12 1990).:
        「more の反対」の日本語版。つまりバックスクロール可能。
        環境変数の設定例: set LINES=11
        file: less123.lzh
jperl version 4.036 + 1.4(MS-DOS, SJIS) Oct 31 1993:
        生 DOS、あるいは maxdos 上で動作します。
        システムマネージャ上の DOS 窓ではメモリ不足でダメでしょう。
        オプション -Llatin で、オリジナル英語モードで動くようです。
        日本語版 perl マニュアルも、別途入手可能。
        <http://www.vector.co.jp/vpack/> のどこかにあります。
JVim ( VIM 3.0 日本語版 1.3 ):
        vi クローン vim の日本語版。最新版は LX でもバッチリ。
        漢字コード自動識別!筆者愛用。ただし DOS 窓では動きません。
        NEW!  VIM 3.0 最後のバージョンアップ j1.3d (MS-DOS 版)あります。
        日本語化した土田さんのホームページはこちら:
        <http://hp.vector.co.jp/authors/VA003457/>
jstevie ( STEVIE 3.69 - 日本語版 1.3 ):
        vi クローン stevie を太田純さんが日本語化。
        /etc/termcap や、環境変数 TERM の設定が必要。
        こちらは省メモリで、DOS 窓でも動きます。
        file: jst13exe.lzh
        <http://www.vector.co.jp/vpack/browse/software/dos/writing/sn001466.html>
jelvis ( elvis 日本語版):
        vi クローン elvis の日本語版。未チェックです。
Elrond's μEMACS 4.00 J1.00 for DOS:
        NEW!  MicroEMACS は emacs 的小型エディタ。Elrond さんが日本語化。
        うれしい Undo 機能付き!LX では「小指を CTRLに」は辛いですが...
        <http://www2.gol.com/users/elrond/microemacs/>
nit 4.2:
        NitEmacs すなわち GNU emacs に「似て」いる日本語エディタ。
        S.CHIBA さん作。 T. Kuliyama さん移植。Undo できません (;_;)
        file: nitvs003.lzh
        <http://www.vector.co.jp/vpack/> のどこかにあります。
PCC; Personal C Compiler 2.1c (June 1989) ん? 1.2c とも書いてある:
        なんと LX で単独で使える Shareware の C コンパイラ。
        file: PCC12C.ZIP
■UNIX 系じゃないけど便利なコマンド
QKC Version 1.92:
        Quick KANJI code Converter Version 1.8 by K.Sato (1992) 
        例えば、
                % qkc /m unknown.txt
        で、漢字コード&改行コードを自動判別し、下記の変換をします。
                漢字コード: ShiftJIS (デフォルト)
                改行コード: MS-DOS (スイッチ /m による)
        file: qkc192.zip
        <http://www.vector.co.jp/vpack/browse/software/dos/util/sn037633.html>
maxdos Version 0.3.7:
        System Manager とその上で動作している EXM アプリを終了すること
        なく、(それらの状態をファイルに swap out することによって)
        最大限のメモリを DOS モードに与えるプログラム。
        この上で、メモリ食いの jperl 等もバッチリ動きます。
        file: 下記参照
        <http://www.vector.co.jp/vpack/browse/software/dos/util/sn038062.html>
■Tips
% プロンプトにもこだわる?
autoexec.bat に "prompt=%% " (「"」記号は含まず。 % は特殊記号なので
%% と重ねてエスケープ。最後のスペースを忘れずに)と入れると、プロンプトが
 "% " になります。パス名表示 $p は便利ですが、大文字なので却下 (^^;
# ←これをプロンプトにして root 気分を味わうのも吉(ホントか?)。
最近、発見された HistCSH は、csh っぽいプロンプトが簡単に作れます。
この場合、DOS 側のプロンプトは set prompt=$s として殺します。
■使い方サンプル集
バッチファイルにしておくと便利かも。
6-1: UNIX 的ファイル一覧(前後スクロール可能)
    % ls -al | less
 
6-2: 改行コードの変換
漢字&改行コード自動変換コマンドは → 4.
UNIX-like Tools の tr コマンドの内部改行コードは UNIX と同じ LF です。
オプション -I で入力がバイナリ・モード、 -O で出力がバイナリ・モードと
なります。バイナリ・モードでは、改行コードの変換は行われません。
- UNIX の改行コード( LF )を DOS の改行コード( CR+LF )に変換
    % tr -I < file.ux  > file.dos
- DOS の改行コードを UNIX に変換
    % tr -O < file.dos > file.ux
- マックの改行コード( CR )を DOS に変換
    % tr -I "\r" "\n" < file.mac > file.dos
- DOS の改行コードをマックに変換
    % tr -O "\n" "\r" < file.dos > file.mac
 
6-3: マックが勝手に作るデスクトップ・ファイルの削除
フラッシュカードを直接マックにマウントすると、 DOS 側から見ると
不要なファイル、ディレクトリが勝手に作られてしまいます。これを
一括して削除するには findf (本来は find だが、DOS コマンドの
 FIND.EXE と重なるので改名)が便利です。
- フラッシュディスクのルート(あるいは任意の)ディレクトリへ
    % cd /
- 確認のため、マックのファインダが残したファイルをリスト出力する。
    % findf . ( -name finder.dat -o -name resource.frk ) -ls
            ^カレントディレクトリ ^ OR(または)
- マックのファインダが残したファイルを一括消去( rm )する。
    % findf . ( -name finder.dat -o -name resource.frk ) -exec 'rm -r {} ;'
                                                          (1)  (2)    (3)
    注(1) -exec で外部コマンドを呼び出す。
    注(2) HistCSH を使っている場合、「;」を保護するため「'」で囲む。
    注(3) {} にファイル名が入る。終端を示す「;」の前にスペースを空けること。
6-4: 残り電圧は?
battlog.com の出力ファイルから最新のバッテリ電圧を読み込んで表示します。
perl script なので、生 DOS (あるいは maxdos )上でしか動きません。
    % jperl a:/bin/v.pl
    main[2.53:2.53]  sub[2.94:2.97]
Err:510
$REC_SIZE = 20;
$VOLT_OFFSET=12;
open(P,'c:\battlog.log') || die "log file not found.";
binmode P;        # binary mode (MS-DOS)
seek(P,-$REC_SIZE,2);    # seek last record (2=SEEK_END)
read(P,$buf,$REC_SIZE);    # read last record
$main_max = &char;_to_volt(substr($buf,$VOLT_OFFSET+0,1));
$main_min = &char;_to_volt(substr($buf,$VOLT_OFFSET+1,1));
$sub_max  = &char;_to_volt(substr($buf,$VOLT_OFFSET+2,1));
$sub_min  = &char;_to_volt(substr($buf,$VOLT_OFFSET+3,1));
printf ("main[%4.2f:%4.2f]  sub[%4.2f:%4.2f]",
        $main_min,$main_max, $sub_min,$sub_max);
sub char_to_volt
{
    return ( 1.57 + ((3.30-1.57)/63.0) * ord($_[0]) );
}
Err:510
 
6-5: plain text の HTML 化
 HP200LX で HTML を書くのは辛いのです。だって Netscpae で確認できない
じゃないですか (^^; そもそも HTML を生で書くのも大変ですね。
大昔、QV-10 FAQ を書き始めたときも、最初はテキスト版だけだったのです。
でも HTML 化の要望があったので、簡易 HTML 変換を行う手抜き perl script 
を書きました。原形は UNIX 上で作りましたが、その後の拡張、デバッグは、
ほとんど HP200LX 上で(通勤電車で立ったまま)行われました。
本ドキュメントの HTML 化には、下記 URL のスクリプトが使われています。
  <http://www.st.rim.or.jp/?kimu/palm/lx-ux.pl>
 QV-10 FAQ では、さらにファイル分割や<PRE>の追放がされています。
  <http://www.st.rim.or.jp/?kimu/palm/qvsec.pl>
ちなみに Web ページに置くときは、さらに改行コードや漢字コードの心配も
しなくちゃいけません。
■UNIX 系フリーソフトの主な入手先
インターネットでは archie 検索して、お近くのサイトからどうぞ。基本は IIJ の anonymous FTP サーバです。
DOS 上で動く UNIX 系ソフトの入手先:
  日本人による日本語対応したソフトなら...
        <ftp://ftp.iij.ad.jp/pub/msdos-j/>
        特に...
        <ftp://ftp.iij.ad.jp/pub/msdos-j/Unix/>
        <ftp://ftp.iij.ad.jp/pub/msdos-j/Shell/>
        <ftp://ftp.iij.ad.jp/pub/msdos-j/Editor/>
        <ftp://ftp.iij.ad.jp/pub/msdos-j/Develop/>
  gnuish つまり GNU 純正 DOS ツールなら...
  Simtel ミラーサイトの OS/2、DOS 用の GNU ツール集
    <ftp://ftp.iij.ad.jp/pub/simtelnet/gnu/gnuish/>
  フリー、シェアウェアの CD-ROM を販売している VECTOR DESIGN のサイト。
  DOS 一般のソフトを分野別に整理。説明ページ付き。
    <http://www.vector.co.jp/vpack/filearea/dos/>
    <ftp://ftp.tohoku.ac.jp/pub/msdos/>
        jgawk, sed もあります。
  NIFTY-Serve FEXT (エクステンダーフォーラム)
    DOS-Extender、TeX、GNU、UNIX のフォーラム。
    DOS 汎用ソフト( LIB 4 )なら LX で使えます。
  フリーソフト、シェアウェアを集めた CD-ROM
    GNU の CD-ROM に含まれる MS-DOS ディレクトリ
    Simtel MS-DOS
    PowerDOS
HP100/200LX 専用ソフトの入手先( UNIX 系以外も含めて):
  前述の VECTOR DESIGN のサイトには LX 専用のページも!
    <http://www.vector.co.jp/vpack/filearea/dos/util/machine/hp/>
  上記の ftp サーバ
    <ftp://ftp.vector.co.jp/common/dos/util/machine/hp/>
  その他の FTP サーバ
    <ftp://ftp.csl.sony.co.jp/pub/HPLX/>
    <ftp://ftp.kuis.kyoto-u.ac.jp/MSDOS/hp200lx/>
    <ftp://ftp.pu-toyama.ac.jp/pub/hp100lx/>
    <ftp://ftp.cs.titech.ac.jp/pub/misc/hp-lx/>
    <ftp://hpcvbbs.external.hp.com/dist/hp200lx/>
  重要なサイトのミラーサイト
    <ftp://ftp.csl.sony.co.jp/pub/HPLX/mirror/eddie.mit.edu/hp95lx/>
    <ftp://ftp.csl.sony.co.jp/pub/HPLX/mirror/ftp.monash.edu.au/palmtop/>
  NIFTY-Serve FHPPC
  ソフトバンク刊のバイブル三部作の付属 CD-ROM
    『 HP100/200LX BIBLE 』
    『 HP200LX SOFTWARE BIBLE 』
    『 HP200LX HARDWARE BIBLE 』
■関連リンク集
DOS 化モバイルギアを UNIXy だ! by しゃあるさん:
    <http://www.ufo.co.jp/?sharl/mg/dos.html#unixy>
『HP200LXを使う』 by 関沢元冶さん
    ( UNIX 系と関係なく) HP200LX のページをひとつだけピックアップ。
    画像いっぱい、丁寧な説明。リンク集も充実してます。
    <http://www.asahi-net.or.jp/?uk6m-skzw/200lx.htm>
■ History
/*
 * $Log: lx-ux.txt $
 * Revision 3.13  1998-07-10 23:14:27+09  kimu
 *   UNIX-like tools のバージョンアップ、URL 移動に対応 → 1.1
 *   jVim のバージョンアップ、URL 移動に対応 → 3.
 *   MicroEMACS のご紹介 → 3.
 * Revision 3.12  1998-01-12 12:48:48+09  kimu
 *   Typo を修正( lxtl404b.tgz -> uxtl404b.tgz )
 * Revision 3.11  1997-12-28 01:19:05+09  kimu
 *   リンク集に『HP200LXを使う』を追加。 → 8.
 * Revision 3.10  1997-12-27 22:13:09+09  kimu
 *   JVim Version 3.0j1.3 バッチリ → 3. ( URL 更新)
 *   UNIX-like tools Version 4.04b 発見 → 1-1
 * Revision 3.9  1997-12-26 17:00:23+09  kimu
 *   章番号をずらして新設 → 4. UNIX 系じゃないけど便利なコマンド
 *   今回は、qkc (漢字&改行コード変換)と maxdos を紹介。
 *   JVim Version 3.0j1.3 リリース !LX での動作は未確認 → 3.
 * Revision 3.8  1997-10-01 22:16:23+09  kimu
 *   先日より Web にて .txt を HTML と再定義して公開していたが、そのため
 *   <>で囲まれた URL が全て無視されて見えなくなっていた!誰も指摘して
 *   くれないんだから、って自分が悪いのだ。これを機に HTML 版を公開。
 *   lx-ux.txt を簡易 HTML 化する(汚い) perl script も同時公開 → 6-5
 * Revision 3.4  1997-09-21 12:34:21+09  kimu
 *   kmtar Power-Up Kit v3.7 のご紹介 → 3.
 * Revision 3.3  1997-09-21 01:41:11+09  kimu
 *   全体の整形。
 *   Vector を中心に入手先 URL の加筆 → 2. , 3.
 *   Simtel ミラーサイトの URL 変更 → 7.
 *   GNU RCS の記述の改訂 → 2.
 * Revision 3.1  1997-09-19 20:38:58+09  kimu
 *   3.1 にメジャーリビジョンアップ
 * Revision 2.13  1997-09-19 19:09:27+09  ROOT_DOS
 *   GNU RCS 5.7 DOS 版導入。 RCS ファイルの改行コードは LF だぁ。
 * Revision 2.12  97/09/17  21:16:45  ROOT_DOS
 *   関連リンク集新設。モバイルギア UNIXy ページ紹介 → 7
 *   UNIX-like tools 最新版は Win95 LFN 対応 → 1.3
 *   漢字コード自動識別 jVIM3.0 12g 動く! → 3
 * Revision 2.10  97/05/12
 *   GNU diff の日本語を扱うためのオプションは -a が正しい。
 * Revision 2.9  97/03/24  01:56:03  ROOT_DOS
 *   0. はじめに 追加。URL も明記。
 * Revision 2.8  97/03/23  23:47:36  ROOT_DOS
 *   マイナーチェンジ
 * Revision 2.7  97/03/13  23:45:27  ROOT_DOS
 *   findf の histcsh 対応(「;」のエスケープ)
 * Revision 2.6  97/02/27  20:05:25  ROOT_DOS
 *   JVIM 3.0 は LX をメモリーエラーで飛ばす!
 * Revision 2.5  97/02/25  19:35:06  ROOT_DOS
 *   入手先等に加筆、修正
 * Revision 2.4  97/02/22  01:27:12  ROOT_DOS
 *   JVim, jelvis を追加。 www.vector.co.jp 紹介。
 * Revision 2.3  96/09/16  01:20:38  ROOT_DOS
 *   rcs -c" * " lx-ux.txt で C 言語コメント風の Log を実現
 * Revision 2.1  96/09/14  20:50:42  ROOT_DOS
 *   コメントだめ。* が頭につかない。バージョン 2.1 公開版
 * Revision 1.12  96/09/14  20:43:58  ROOT_DOS
 *   History を C ソースのコメント風に
 * Revision 1.11  96/09/14  20:41:40  ROOT_DOS
 *   あちこち整理
 * Revision 1.10  96/09/14  20:25:49  ROOT_DOS
 *   PCC; Personal C Compiler を追加。
 * Revision 1.9  96/09/14  20:02:36  ROOT_DOS
 *   find の使い方に加筆。その他。
 * Revision 1.8  96/09/14  19:53:04  ROOT_DOS
 *   プロンプトの話に加筆。
 * Revision 1.7  96/09/14  19:42:19  ROOT_DOS
 *   目次作成等
 * Revision 1.6  96/09/14  19:23:35  ROOT_DOS
 *   RCS に加筆。Log を置いてみる。
 * 1996-09-13 1.1  GNU RCS 導入。バージョン 1.1 より。
 * 1996-08    1.01 UNIX-like Tools のバージョンアップを反映。
 * 1996-08-07 1.00 ホームページに置く。
 * 199x-xx-xx 0.00 原形を palmtop-pc-ml に流す。
 */
*** 目次 ***
[ 先頭へ / ぱーむとっぷ・わーるど / ホームページへ ]
0. はじめに
1. まずは UNIX-like Tools
        1-1: UNIX-like Tools の置き場所
        1-2: UNIX-like Tools に含まれるコマンド
        1-3: Windows95 長いファイル名にも対応
2. GNU のツールを MS-DOS に移植したもの
3. 他の「使える」 UNIX 系コマンド
4. UNIX 系じゃないけど便利なコマンド
5. Tips
6. 使い方サンプル集
        6-1: UNIX 的ファイル一覧(前後スクロール可能)
        6-2: 改行コードの変換
        6-3: マックが勝手に作るデスクトップ・ファイルの削除
        6-4: 残り電圧は?
        6-5: plain text の HTML 化
7. UNIX 系フリーソフトの主な入手先
8. 関連リンク集
9. History
UNIX 系ユーザのための HP100/200LX テッテー活用法 / ♪きむらかずし / kimu@st.rim.or.jp
               
♪きむらかずし
http://www.st.rim.or.jp/~kimu/palm/lx-ux.htm
http://www.st.rim.or.jp/~kimu/palm/cyber-shot-faq5.html
http://www.st.rim.or.jp/~kimu/index-j.html
http://www.st.rim.or.jp/~kimu/
http://kimux.org/
              
HP-LX World
http://www.kaduhi.com/
http://www.st.rim.or.jp/~kaduhi/
http://kaduhi.com/links2friends.html
              
              
              
              
              
              


◆pmptojpg
ソニーのデジカメ Cyber-shot独特のPMP形式をJPEG 形式に変換します。 
Perl スクリプトで、Perl が動く環境ならどこでも使えるはずです。 元祖 Cyber-shot FAQも参考にしてください。
#! /usr/local/bin/perl
#
# pmptojpg
# converts *.pmp files to *.jpg file.
#
# copyright(c) 1996 by Jun-ichiro itojun Itoh.
# all rights reserved.
# freely redistributable.  absolutely no warranty.
#
# *Id: pmptojpg,v 1.1 1996/11/18 02:59:39 itojun Exp *
# $Id: pmptojpg 1.7 1998-05-09 22:50:15+09 kimu Exp kimu $
# PMP file: Sony digi-cam "Cyber-shot" DSC-F1,2,3 original format
# JPEG file: you must know it.
#
# modified for MS-DOS and MacPerl5  by KIMURA Kazushi
#   binmode for MS-DOS
#   output file name:
# (1) same as PMP file
# (2) "YYMMDDhhmmss.jpg" (date&time)
# (3) "MDDhhmm.jpg" for MS-DOS. M (Month) =1,2,3,...,9,a,b,c
#   in case of (2) or (3), if same shot time files exist in the ARGV[] list,
# add 'a' for 2nd file, 'b' for 3rd file... (ex: 980128180000a.jpg)
#
# $Log: pmptojpg $
# Revision 1.7  1998-05-09 22:50:15+09  kimu
# *** empty log message ***
#
# Revision 1.6  1998-05-09 18:08:10+09  kimu
# check date & time for file name
#

require 'timelocal.pl';
require 'ctime.pl';

### file name mode:  Jan 24 1998  K.Kimura
###     = ""     ... filename.pmp -> filename.jpg
###     = "date" ... -> "YYMMDDhhmmss.jpg" (date&time) for the others
###     = "dos"  ... ->    "mDDhhmm.jpg" for MS-DOS
$filenamemode = "date";

### show file name for debug if not 0
$showfilename = 1;

$bufsiz = 1024 * 16;
$jpegcom = "\377\376";

if (scalar(@ARGV) == 0) {
### for MS-DOS  K.Kimura
binmode STDIN;

# magic number check
if (read(STDIN, $magic, 2) != 2) {
print STDERR "$pmpname: not .pmp file (!=2)\n";
exit 1;
}
if (substr($magic, 0, 2) ne "\020\022") {
print STDERR "$pmpname: not .pmp file (020022)\n";
exit 1;
}

# get the header
if (read(STDIN, $pmphdr, 124 - 2) != 124 - 2) {
print STDERR "$pmpname: not .pmp file (124-2)\n";
exit 1;
}
$pmphdr = $magic . $pmphdr;
### add shottime  Jan 23 1998 K.Kimura
($pmptxt, $shottime) = &convert($pmphdr);

# write out as jpeg comment
if (read(STDIN, $jpegstart, 2) != 2) {
print STDERR "$pmpname: no jpeg header in .pmp file\n";
exit 1;
}
if ($jpegstart ne "\377\330") {
print STDERR "$pmpname: invalid jpeg header in .pmp file\n";
exit 1;
}
syswrite(STDOUT, $jpegstart, 2);
syswrite(STDOUT, $jpegcom, 2);
syswrite(STDOUT, pack('n', length($pmptxt) + 2), 2);
syswrite(STDOUT, $pmptxt, length($pmptxt));

while (0 < ($len = read(STDIN, $buf, $bufsiz))) {
syswrite(STDOUT, $buf, $len);
}
exit 0;
}

bigloop:
foreach $pmpname (@ARGV) {
print "input: [$pmpname]\n" if $showfilename;

$jpgname = $pmpname;
if ($jpgname =~ /\.[pP][mM][pP]$/i) {
$jpgname =~ s/\.[pP][mM][pP]$/.jpg/;
} else {
$jpgname .= '.jpg';
}

if (!open(IN, "< $pmpname")) {
print STDERR "$pmpname: no file found\n";
close(IN);
next bigloop;
}
### for MS-DOS  K.Kimura
binmode IN;

# magic number check
if (read(IN, $magic, 2) != 2) {
print STDERR "$pmpname: not .pmp file (!=2)\n";
close(IN);
next bigloop;
}
if (substr($magic, 0, 2) ne "\020\022") {
print STDERR "$pmpname: not .pmp file\n";
close(IN);
next bigloop;
}

# get the header
if (read(IN, $pmphdr, 124 - 2) != 124 - 2) {
print STDERR "$pmpname: not .pmp file\n";
close(IN);
next bigloop;
}

$pmphdr = $magic . $pmphdr;
### add shottime  Jan 23 1998 K.Kimura
($pmptxt, $shottime) = &convert($pmphdr);

### show shot information
printf("%s", $pmptxt);

### "YYMMDDhhmmss.jpg"; date&time as file name  Jan 26 1998 K.Kimura
if ($filenamemode eq "date") {
    if ($shottime eq "-") { ### May 9 1998
printf ("WARNING: BAD DATE for file name. Use %s\n", $jpgname);
    } else {
### path/filename.jpg -> path/YYMMDDhhmmss.jpg
### directory separator ... /unix, \MS-DOS, :Macintosh
$jpgname =~ s/([^\/\\:]+)(\.jpg)$/$shottime$list{$shottime}$2/;

### same date? if so, "YYMMDDhhmmssa.jpg", "...b.jpg", ...
if ($list{$shottime} eq "" ) {
$list{$shottime} = 'a';
} else {
$list{$shottime}++;
}
    }
}
### "mDDhhmm.jpg": shot time as file name for MS-DOS
elsif ($filenamemode eq "dos") {
    if ($shottime eq "-") { ### May 9 1998
printf ("WARNING: BAD DATE for file name. Use %s\n", $jpgname);
    } else {
$dosname = sprintf("%1x%6s", substr($shottime,2,2),
     substr($shottime,4,6));
$jpgname =~ s/([^\/\\:]+)(\.jpg)$/$dosname$list{$dostime}$2/;

### same time (minute)? if so, "mDDhhmma.jpg", "...b.jpg", ...
if ($list{$dostime} eq "" ) {
$list{$dostime} = 'a';
} else {
$list{$dostime}++;
}
    }
}

print "output: [$jpgname]\n" if $showfilename;
open(OUT, "> $jpgname");
### for MS-DOS  K.Kimura
binmode OUT;

# write out as jpeg comment
if (read(IN, $jpegstart, 2) != 2) {
print STDERR "$pmpname: no jpeg header in .pmp file\n";
close(OUT);
close(IN);
next bigloop;
}
if ($jpegstart ne "\377\330") {
print STDERR "$pmpname: invalid jpeg header in .pmp file\n";
close(OUT);
close(IN);
next bigloop;
}
### JPEG START!
syswrite(OUT, $jpegstart, 2);
### comment field (shot data from PMP header)
syswrite(OUT, $jpegcom, 2);
syswrite(OUT, pack('n', length($pmptxt) + 2), 2);
syswrite(OUT, $pmptxt, length($pmptxt));
### image data
while (0 < ($len = read(IN, $buf, $bufsiz))) {
syswrite(OUT, $buf, $len);
}

close(OUT);
close(IN);
}
exit 0;

#
# get header information of PMP format
#
sub convert {
local($hdr) = @_;
local($txt);
local($year, $month, $day, $hour, $min, $sec);
local($shotdatestr, $editdatestr);
local($comment, $resolution, $shutspeed);
### shot datetime for file name  Jan 23 1998 K.Kimura
local($shottime);

# header check
return "" if length($hdr) != 124;

# get shot date
($year, $month, $day, $hour, $min, $sec) = unpack("c6", substr($hdr, 0x4c, 6)); 
if ($year < 0 || $sec < 0) { ### data check  May 9 1998
$shotdatestr = "-";
$shottime = "-"; ### "-": bad date
} else {
$shotdatestr = &ctime(&timelocal($sec, $min, $hour, $day, $month - 1, $year));
$shotdatestr =~ s/\n$//;

### shot date&time "YYMMDDhhmmss"  Jan 23 1998
$shottime = sprintf("%02d%02d%02d%02d%02d%02d",
$year,$month,$day,$hour,$min,$sec);
}

### get edit date (same as shot date, maybe)
($year, $month, $day, $hour, $min, $sec) =
unpack("c6", substr($hdr, 0x54, 6)); 

if ($year < 0 || $sec < 0) { ### data check  May 9 1998
$editdatestr = "-";
} else {
$editdatestr = &ctime(&timelocal($sec, $min, $hour, $day, $month - 1, $year));
$editdatestr =~ s/\n$//;
}

### get comment
$comment = substr($hdr, 0x34, 20);
$comment =~ s/\000//g;

### get resolution
$resolution = unpack('C', substr($hdr, 0x1d, 1));
if ($resolution == 0x08) {
$resolution = 'economy';
} elsif ($resolution == 0x17) {
$resolution = 'standard';
} elsif ($resolution == 0x33) {
$resolution = 'fine';
} else {
$resolution = sprintf("0x%02x", $resolution);
}

### shut speed
### $shutspeed = sprintf("1/%d", unpack('n', substr($hdr, 0x66, 2)));

### make text for JPEG comment
$txt = <<EOF;
Date-Taken: $shotdatestr
Date-Edited: $editdatestr
Resolution: $resolution
EOF
#Shutter-speed: $shutspeed
$txt .= "Comment: $comment\n" if (length($comment) != 0);

### add $shottime  Jan 23 1998 K.Kimura
return (($txt, $shottime));
}
               
♪きむらかずし
http://www.st.rim.or.jp/~kimu/palm/lx-ux.htm
http://www.st.rim.or.jp/~kimu/palm/cyber-shot-faq5.html
http://www.st.rim.or.jp/~kimu/index-j.html
http://www.st.rim.or.jp/~kimu/
http://kimux.org/
              
HP-LX World
http://www.kaduhi.com/
http://www.st.rim.or.jp/~kaduhi/
http://kaduhi.com/links2friends.html