あなたの天然記念物
ホーム更新雑談鉄ゲタランドナーコースガイド自転車JKFFハードソフトダウンロードLinuxリンク(Amiga)リンク(その他)連絡先経歴
    目次 ↓下へ ↑上へ
  1. メールソフトYAMでJISを使う方…
  2. 簡単なMakefile作成方法
  3. WWWサーバー Apacheを使ってみる
  4. ネットワークプログラミング
  5. Scala MM400を使いました
  6. メールソフトYAMで漢字を使う方法
  7. AWebIIで漢字を表示する方法
  8. インターネットでNiftyServeへログイ…
  9. チャットしませんか?
  10. インターネットでチャット(IRC)…
  11. あなたのブラウザに挑戦
  12. JKFFについて知っている二、三の…
  13. CD-ROMを焼き焼き
  14. Professional File System 2を使用開…
  15. 日本語エディタJKED
  16. P-MODELから曲を買ってCD-ROMに
  17. OS3.5インストール方法
  18. TAINACO-Eスクリーンブランカ
  19. Linuxとパラレル接続
  20. 動画ファイルを再生
  21. Real time graphics display trigger …
  22. JKFF最新リリース
  23. AmigaDOS3.9(アイコン編)
  24. AmigaDOS3.9(ファイルリクエスタ…
  25. AmigaDOS3.9(パーティション編)
  26. AmigaDOS3.9(AmiDock編)
  27. AmigaDOS3.9(Unarc編)
  28. AmigaDOS3.9(アイコン修正編)
  29. JKFFDisp最新リリース
  30. YAM用日本語マクロ
  31. 最強のAmigaエミュレータAmithlon
  32. MSでぇ得ぬ
  33. HDToolBoxの使い方
  34. 超高速起動のAmithlon
  35. HTMLのテンプレート処理(解説)
  36. ARexxでWorkbenchを制御(Ram D…
  37. ARexxでWorkbenchを制御(メニュ…
  38. あなたのブラウザに挑戦2
  39. BIOS変更で便利に楽しく
  40. Amithlon Contrib3bリリース
  41. Amithlonでキーボードマップを変更
  42. Amithlonでディジタルサウンド
  43. Perlに夢中
  44. ホームページ製作に夢中
  45. ホームページ作成スクリプト完成
  46. スクリプトのモジュール追加
  47. 文字コードチェックのモジュール追加
  48. 画像サイズ追加のモジュール追加
  49. 確率計算スクリプト
  50. タグIMG自動生成スクリプト
  51. ヘッダ生成モジュール改良
  52. 変換モジュール作成
  53. メニューを簡単に変更してみました
  54. Amithlonでアナログ録音
  55. 行変換のモジュール追加
  56. ページ末尾用のモジュール改善
  57. AmigaOSのシャットダウン用スクリ…
  58. ダウンロード用のモジュール追加
  59. ドローソフトの作成
  60. hpwakeのフロントエンド
  61. AmithlonでMIDI演奏
  62. 改行用のモジュール追加
  63. EはエンハンスドのEです
  64. Amithlonを使う方法-01
  65. Amithlonを使う方法-02
  66. Amithlonを使う方法-03
  67. Amithlonを使う方法-04
  68. フォント名の秘密
  69. 画像収集スクリプト
  70. やったね!AmigaOS4.0漢字表示サポ…
  71. 一言メモ-1
  72. DVD-Rを焼き焼き
  73. 海外送金も楽じゃない
  74. シューティングゲーム(の土台)作りま…
  75. Amithlonと行くLinux Kernelの旅
  76. メールソフトYAMで漢字を使う方法
  77. CDプレーヤ MCDPlayer
  78. 痛車が北海道に来るとAmigaで音声合…
  79. はちゅねをAmigaに連れてって
  80. パレット再配置スクリプト
  81. アクセス規制チェックスクリプト
  82. ニコニコ動画のサムネ表示モジュール…
  83. favicon表示対応
AmigaOSのシャットダウン用スクリプト作成 (2005.03.28)

AmigaOSを使っている間、distributed.netのRC5-72(RSA Challenge 5 for 72 bits)のクライアントを常駐させています。パソコン
を使わない時は、クライアントの処理性能が高いLinuxで動作させるため、再起動してネットワークからLinuxをブートしています。
元々、AmigaOSは電源をいきなり切ってもよいようにできていますけれど、その前にクライアントを終了させて、処理中のデータを
保存させなければ成果がご破算になってもったいないです。これまでは再起動の直前にシャットダウンが必要なプログラムを手作業
で終了させていましたけれど、面倒になってきましたので、再起動の直前に自動的に終了させることにしました。制御の流れは、メ
ニュー「Tools|Reboot」選択→reboot.rexx起動→reboot.script起動→shutdown.rexx起動→dnetc_quit.rexx起動→クライアント終
了といったところ。将来、別のソフトも終了させる必要が出てきたらWBShutdownに終了用のスクリプトを追加すればOKという訳です



reboot.script
再起動のメニューを選択した際にこのスクリプトが起動されるので、シャットダウンのスクリプトを起動後、3秒間待ちます。

;
;  $VER: reboot PC. Ver 1.1, 2005/03/28
;

IF "1" EQ `REQUESTCHOICE "Amithlon" "Reboot for Amithlon,*NRealy?" "Ok" "Cancel"`
    stack 20000

    projvol:scripts/shutdown.rexx

    WAIT 3

    reboot
ENDIF


shutdown.rexx
フォルダWBShutdownの中にあるスクリプトを1個ずつ実行します。ToolTypesを参照できないため、頭に設定(フォルダ位置)を入れて
あります。ファイル名の末尾が「.info」のファイルはスクリプトのアイコン情報なので実行しません。

/*
    $VER: quit programs before shutdown. Ver 1.0 2005/03/28

    This fllowing lines are config.

WBSHUTDOWN=SYS:WBShutdown/
*/

OPTIONS RESULTS

IF ~ SHOW('L', "rexxsupport.library") THEN DO
    IF ADDLIB('rexxsupport.library', 0, -30, 0) THEN DO
        SAY "Added rexxsupport.library."
    END
    ELSE DO
        SAY 'ARexx support library not available, exiting'
        EXIT 10
    END
END

wbsdpath = getlinetype('WBSHUTDOWN', 'SYS:WBShutdown')

sd = SHOWDIR(wbsdpath, 'FILE', '"')
slen = LENGTH(sd)
p1 = 1
DO WHILE p1 < slen
    p2 = INDEX(sd, '"', p1)
    IF 0 = p2 THEN DO
        p2 = slen + 1
    END
    item = wbsdpath""SUBSTR(sd, p1, p2 - p1)

    IF UPPER(RIGHT(item, 5)) ~== '.INFO' THEN DO
        ADDRESS COMMAND item
    END

    p1 = p2 + 1
END

EXIT

getlinetype: PROCEDURE
    PARSE ARG typename, def

    v = def
    linenum = SOURCELINE()
    i = 1
    DO WHILE '*/' ~== SOURCELINE(i) & i <= linenum
        sl = SOURCELINE(i)
        IF 1 = INDEX(sl, typename'=') THEN DO
            v = SUBSTR(sl, INDEX(sl, '=') + 1)
            LEAVE
        END
        i = i + 1
    END

    RETURN v


dnetc_quit.rexx
これをWBShutdownに入れておき、シャットダウン時にクライアントを終了させます。

/*
    $VER: Quit dnetc. Ver 1.0 2005/3/23
*/

OPTIONS RESULTS

ADDRESS "DNETC.1"

QUIT
どのページも無断でリンクして構いません。
Valid HTML 4.01 Transitional