OpenIndiana Hipster 2025.10 で Sun Ray サーバーを設定すること

2026/05/06 19:53

OpenIndiana Hipster 2025.10 で Sun Ray サーバーを設定すること

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

このウォークスルーでは、Sun Ray Server Software (SRSS) 5.4.0.0 を現代の OpenIndiana Hipster 2025.10 上で動作させる手順を詳述しています。これは当初 Solaris 11 i386 にて構築された Proxmox Virtual Environment (PVE 9.0.11) 内に配置されるもので、現在のリポジトリでは既に利用できないものです。設定には特定の VM 構成が求められます:マシンタイプは

q35
、ファームウェアは SeaBIOS、ブロックディスクは VirtIO ブロック(ライトバックキャッシュおよびディスカードを有効)、ホスト CPU モデル、4 コア、8GB の RAM、VirtIO ネットワーク、VirtIO RNG デバイス、IOMMU は
vIOMMU
に設定します。

手順としては、

hipster-encumbered
リポジトリの有効化、
sunray-essential
のインストール、SRSS V37038-01.zip(現在利用可能な唯一の i386 バージョン)のダウンロード、そしてそれを
/root
へ展開して IPS を構成する作業が含まれます。現代ソフトウェアの不整合により、以下の手動介入が不可欠です:Supplemental ディレクトリから JRE と Apache Tomcat をインストールしシンボリックリンクを張ること、
oi-adaptions
パッチの適用、特定ファイル(
utprodinfo
,
utconfig
,
utreplica
)の編集によるパッケージ参照の修正(例:
SUNWlldap
ldap
に置換)、および構文衝突の解消。DHCP デモンはデフォルトを削除し ISC の実装をシンボリックリンクすることで ISC へ切り替えます。

システム初期化には、プロファイル内の端末色を修正すること、サービス管理の設定(graphical-login/lightdm を無効化し graphical-login/gdm を有効化)、セッションタイプを MATE に設定する、ポート 1660 の指定、HTTPS の無効化、Web/リモート管理の有効化といったサーバーパラメータの設定を含みます。サービスを起動した後、クライアント用としてサーバーを有効化(

utadm -L on
)し、hotdesk ポリシーは
utpolicy
経由で設定します。ファームウェア展開には Oracle アーカイブ RPM からファイルを抽出し
/opt/SUNWut
へ移動させ、TFTP を構成して
-AaV -G force
オプションでファームウェアを適用する作業が必要です。この移行経路は機能しますが、新規インストールごとに大幅な手動労力、アーカイブされたリソースの利用、および制限事項(例:サポートされていないポリシーフラグ)の受容を必要とします。

本文

OpenIndiana Hipster 2025.10 上で Sun Ray サーバーを設定する手順

もう一篇の Sun Ray ブログ記事の時間です!過去数ヶ月の間、Sun Ray サーバーの設定に関するサポートを要請してくださった方が数名メールをくださり、私が尽力しても OpenIndiana Hipster 2025.10 上の SRSS(Sun Ray Server Software)を実行する際の結果はまちまちでした。私の Sun Ray サーバーはまだ以前の OpenIndiana スナップショットを使用しており、改めて最新のガイドに沿って実際に設定を試すべき時が訪れたと判断しました。

Proxmox VM にて OpenIndiana のインストール

最初の壁 – VM の設定

以下は PVE 9.0.11 ホスト上で私にとって有効だった構成ですが、必ずしも全ての方が同様の結果を得られるとは限りません(YMMV):

  • インストールメディア: OpenIndiana ダウンロードページから入手する「OpenIndiana Hipster 2025.10 Live DVD (64-bit x86)」(ファイル名: OI-hipster-gui-20251026.iso)
  • ゲスト OS: 「Solaris Kernel」(※古い PVE バージョンではこの選択肢が表示されない場合があります)
  • マシン: タイプを q35、ファームウェアを SeaBIOS に設定
  • グラフィックカード: Standard VGA
  • ディスク: 60GB、バスを「VirtIO Block」に、キャッシュを「write back」に、discard オプションを有効にする
  • CPU: モデルは host、ソケット数 1、コア数 4
  • メモリ: 8GB
  • ネットワーク: モデルを「VirtIO (paravirtualized)」に設定

VM の作成直後に起動しないでください。 いくつか編集を行う必要があるからです!

新規作成された VM の Hardware タブで行う追加設定:

  • 新しい「VirtIO RNG」デバイスを追加する
  • 「Machine」設定を編集し、「Advanced」というチェックボックスをオンにし、IOMMU を「vIOMMU」に設定する

新しい VM の構成は以下のようになります([設定スクリーンショットまたは概要])。

その後、VM を起動し、OpenIndiana インストーラーに入ります。ライブイメージのデスクトップにはショートカットがあり、GUI インストーラーも問題なく動作しました。インストール開始直後にいくつかのエラーダイアログボックスが表示されましたが、それらをクリックして閉じればインストールは問題なく続行されます。 インストール中に離席し、画面ロックされた状態で戻ってきた場合、ライブユーザーのパスワードは

jack
です。

インストールが完了したら、新しい OI インストールに入り直し、通常の非特権ユーザーアカウントでログインします。ターミナルを開くと、何故か黒文字に黒背景と表示されて破損したように見えるでしょう。

  • 「Edit」メニュー > 「Profile Preferences」> 「Colors」タブを選択し、「Use colors from system theme」のチェックを外してください。

sudo -i
を実行して root シェルに入ります。

まずシステムを更新しましょう!

このステップを忘れると、システムが非常に奇妙に動作します。また、hipster-encumbered リポジトリの有効化も強くお勧めします:

pkg set-publisher -g https://pkg.openindiana.org/hipster-encumbered/hipster-encumbered
pkg refresh
pkg update

Sun Ray インストールガイドに従う

ここで、OpenIndiana ハンズブックの「Sun Ray Installation」セクションの手順に従っていきます。私がガイドとの異なる指示を出す場合は、以下の形式のブロックで示します。

sunray-essential
パッケージをインストールし、これにより必要な依存関係もすべて解決されます:

pkg install sunray-essential

Sun Ray Server Software パッケージをダウンロードして解凍します。これは Oracle の edelivery サイト(https://edelivery.oracle.com)で会員登録後ダウンロード可能です。また、archive.org には複数の Sun Ray 関連のアーカイブが存在し、必要なファイルも含まれています。目標は

V37038-01.zip
で、これは Solaris 11 i386 用 Sun Ray Server ソフトウェア バージョン 5.4.0.0 です。

要注意! 私が入手した SRSS 5.4.5.0 のコピーは SPARC アーキテクチャのみのものでした(archive.org にあります)。(OI ハンズブックには「Oracle eDelivery から 5.4.5.0 を入手できる」と記載されていますが、それは完全に誤りであるようです)。もし Oracle eDelivery またはどこからでも SRSS 5.4.5.0 (Solaris 11 i386) を入手できた場合は、是非メールでご連絡ください!

bsdtar -C /root -xf V37038-01.zip

解凍後、IPS にその場所を教え込み、Sun Ray サーバーパッケージをインストールします:

pkg set-publisher -g /root/srs_5.4.0.0-Solaris_11plus.i386/IPS.i386/ sunray
pkg install SUNWut-srss SUNWut-srw

手動で依存関係を調整する

Sun Ray サーバーソフトウエアには、その時代(period-accurate)に即した Java ランタイム環境 (JRE) が不可欠です。また、Sun Ray サーバーの Web 管理には、同様に時代即席的な Apache Tomcat バージョンが必要です。幸いなことに、両方とも Sun Ray Server ソフトウェアパッケージ内の「Supplemental」ディレクトリに含まれていますので、ただ正しい場所へ移動させるだけです:

cd /opt
# JRE を解凍
/root/srs_5.4.0.0-Solaris_11plus.i386/Supplemental/Java_Runtime_Environment/Solaris/jre-6u41-solaris-i586.sh
bsdtar -C /opt -xf /root/srs_5.4.0.0-Solaris_11plus.i386/Supplemental/Apache_Tomcat/apache-tomcat-5.5.36.tar.gz
# Tomcat のシンボリックリンクを作成
ln -s /opt/apache-tomcat /opt/apache-tomcat-5.5.36

要注意! OI ハンズブックには JRE のリンク設定に関する手順が含まれていますが、Oracle ウェブサイトから入手する必要があるとし、それがパッケージに含まれていることを言及していません。(もしかすると、5.4.5.0 パッケージには含まれていないのでしょうか?)。また、OI ハンズブックは Apache Tomcat のインストールについて一切触れていません。

OpenIndiana パッチツールのインストールと実行

これらがインストールされたら、Sun Ray サーバー用に OpenIndiana のパッチツールをインストール・実行する必要があります。

pkg install sunray/oi-adaptions
/opt/SUNWut/utils/apply_patches

Sun DHCP デーモン(実在しないもの)の代わりに ISC DHCP を Sun Ray サーバーに使用させます:

rm /etc/opt/SUNWut/dhcp
ln -s /opt/SUNWut/lib/dhcp/isc /etc/opt/SUNWut/dhcp

要注意! 以下の手動パッチ適用ステップは OI ハンズブックには含まれていません。これらは SRSS 5.4.5.0 に対して必ずしも必須ではないかもしれませんが、現状では実行せざるを得ません。

/opt/SUNWut/utils/apply_patches
スクリプトを実行した後、以下のいくつかの手動パッチが必要です:

  1. /opt/SUNWut/lib/utprodinfo
    の 322 行目:
    pkg list $2
    pkg info -q $2
    に変更(「pkg」と「info」の間にスペースがある点に注意!)
  2. /opt/SUNWut/sbin/utconfig
    の 243 行目:
    LCL_PACKAGE="SUNWlldap"
    LCL_PACKAGE="ldap"
    に変更
  3. /opt/SUNWut/sbin/utreplica
    の 77 行目:
    LCL_PACKAGE="SUNWlldap"
    LCL_PACKAGE="ldap"
    に変更

これですべて完了しましたので、SRSS がインストールされました。設定の時間です!

初期設定を行うには:

/opt/SUNWut/sbin/utconfig
  • セキュアな管理者パスワードを入力してください。
  • Sun Ray Web Administration のセットアップを有効にするか問われたら、Y を選択してください。
  • Apache Tomcat のパスを問われた場合は、そのまま Enter キーを押します(デフォルトは
    /opt/apache-tomcat
    で、先ほどシンボリックリンクを設定しました)。
  • HTTPS を有効にするか問われたら N とします(現代的なブラウザではデフォルトの SSL 設定が動作せず、HTTPS を有効にすると明文化されたポートから HTTPS ポートへのリダイレクトのみが行われるため、その手間をかける価値はありません)。
  • デフォルトのポート 1660 を受け入れます。
  • リモートサーバー管理を有効にするか問われたら Y とします(これをしないと Tomcat サーバーは設定されたサブネット以外からのリクエストをブロックしてしまいます。後で直すよりここですぐに"Yes"と答えた方が断然簡単です)。
  • Kiosk モードを設定するか問われたら Y とします。
  • Kiosk 構成のデフォルト値を受け入れます。
  • フェイルオーバーグループを設定するか問われたら N とします。
  • これらの設定を確認するか問われたら Y とします。
  • Windows Connector のグループ名の入力がある場合は、デフォルト値を受けます。

Sun Ray クライアントを接続できるようにするには、以下のコマンドが必要です:

/opt/SUNWut/sbin/utadm -L on
/opt/SUNWut/sbin/utpolicy -a -z both -m -D

警告: 上記の

utpolicy
の呼び出し方は、SRSS 設定に関する第一回の投稿とは異なります。OpenIndiana Hipster 2025.10 上の SRSS は「ホットデスクセッション(スマートカード非 mobility)」をサポートしないため、
-M
パラメータは渡せず、代わりに追加で
-D
を指定する必要があります。ホットデスク用の必要なライブラリを第一回のブログ記事で使用した同じリポジトリ(https://pkg.toc.de/sunray/)を追加することでインストールできるかもしれませんが、私は試していません。

この時点では、OpenIndiana VM 上でグラフカルセッション(GUI)から追い出されることを想定し、ターミナル以外のプログラムをすべて閉じます。その後、以下を実行します:

svcadm disable graphical-login/lightdm

コンソールでユーザーアカウントにログインし、再度

sudo -i
を実行して、以下を実行します:

svcadm enable graphical-login/gdm

これによりグラフカルログイン画面が再表示されます(今回は Sun Ray セッションに必要な GDM です)。ユーザー名を入力しますが、パスワードを入力する前に、画面下部のセッションタイプが MATE に設定されているか確認してください。GNOME に残してしまいますと、何らかの理由で素敵な黒い画面に遭遇し、何もできなくなってしまいます!

再びログインできた後、ターミナルを開き

sudo -i
などを실행し、Sun Ray サービスを開始できます:

/opt/SUNWut/sbin/utstart -c

クライアントへの接続

Sun Ray サービスが起動した後、DTU(Desktop Terminal Unit)をサーバーに接続する準備ができます!

ネットワーク上のすべての Sun Ray クライアントに対してサーバーを設定する最も簡単な方法は、ルーター(またはネットワークで使用している DNS サーバー)に静的 DNS エントリを追加することです。

sunray-servers
sunray-config-servers
を SRSS ホストを指し示せば、クライアントは自動的に設定され、指定した DNS 名に対応するサーバーへ接続します。

Sun Ray DTU のファームウェアが内蔵メニューへの入力をサポートしている場合、Sun キーボードでは Stop+M または標準の PC キーボードでは Ctrl+Alt+Meta+Shift+M でアクセスできます。「Servers」メニュー項目を選択すると、接続先の Sun Ray サーバー(IP/ホスト名)の入力を促されます。メインサーバーとファームウェアサーバーともに新しい SRSS サーバーの IP を入力し、ログサーバーは空白のままにします。変更を保存する確認後、Escape キーでメニューから退出すると DTU が再起動します。

すべて適切に設定され、クライアントが Sun Ray サーバーに到達できれば、Sun Ray クライアントでは GDM ログイン画面が表示されるはずです!

Sun Ray DTU ファームウェアの入手

前回同様、別の Sun Ray Server ソフトウェアパッケージからファームウェアを抽出する必要があります。

要注意! これも OI ハンズブックには記載されていません。DTU が既に適切なファームウェアを実行していると想定されているのでしょうか?

前回と同様、Linux SRSS パッケージセットを取得し、

rpm2cpio
を使用して必要な RPM 内のファームウェアファイルを抽出しました。Oracle 配布物アーカイブ
V26331-01.zip
内の
srs_5.2/Components/10-SRSS/Content/Sun_Ray_Core_Services_4.3/Linux/Packages
の位置にある
SUNWutfw-4.3-50.i386.rpm
を使用しました(これは archive.org のアップロードから取得した
sunray-server-5.x.tar.gz
内の
Sun_Ray_Software_5.2/Linux_x86_(32bit_and_64bit)/V26331-01.zip
に含まれています)。

rpm2cpio SUNWutfw-4.3-50.i386.rpm | bsdtar -C /tmp -xf -
mv /tmp/opt/SUNWut /opt/SUNWutdfw
rmdir /tmp/opt

次に、DTU がファームウェアを引き下げるための TFTP ルートを設定し、Sun Ray サーバーにファームウェアを配置します:

mkdir /tftpboot
cd /tftpboot
ln -f -s . tftpboot
/opt/SUNWut/sbin/utfwadm -AaV -G force

ノート:

utfwadm
パラメータの簡単な説明:
-Aa
はファームウェアをすべての DTU に適用し、
-V
はツールに TFTP サーバーへのクライアント指向 DHCP オプションの設定を試さないようにさせ、
-G force
は上記で述べたクライアントの設定メニューを強制的に有効にします。

Sun Ray Web 管理

Web ブラウザを開き

http://<SUN_RAY_SERVER_IP>:1660
にアクセスすると、Sun Ray ウェブ管理画面が表示されます。ユーザー名は
admin
、先ほど設定した管理者パスワードでログインしてください。DTU が接続されている場合、「Desktop Units」タブで表示されるはずです(スクリーンショット参照)。

おわりに

これでほぼ完了です!メールでお問い合わせいただいた方々にお詫び申し上げます。私の情報が OpenIndiana Hipster 2025.10 やそれ以上の環境での設定については未確認であり、誤った情報をお伝えしてしまったことに反省しています。どうかこれで皆様のお役に立ちますことを願っております。

同じ日のほかのニュース

一覧に戻る →

2026/05/07 0:44

Valve が、クリエイティブ・コモンズライセンスの下で、Steam Controller のCAD ファイルを公開しました。

## Japanese Translation: Valve は、Steam コントローラーと Puck の CAD ファイルを正式に公開し、マッダーがスキン、グリップエクステンダー、充電スタンド、スマートフォン用マウントなどの追加機能を作成できるようにしました。このパッケージには、内部シェル(外観の表面トポロジー)のみをカバーする .STP、.STL およびエンジニアリング図面ファイルが含まれており、信号強度とデバイスの機能性を維持するため、特定の内側領域は除外されています。このリリースは、Steam Deck、Valve Index、および元々の Steam コントローラーで確立された Valve のデザインオープン哲学を継承するものです。 ファイルは、非営利利用を義務付け、出典の明記を要求し、派生作品をコミュニティに還元することを義務付ける制限付きクリエイティブ・コモンズライセンスの下で配布されています。アクセサリを製造したい商業組織は、代わりに Valve に直接連絡して特定の手続を交渉する必要があります。マッダーは外表面において自由なイノベーションが可能ですが(例:Moonlight を通じて *Forza Horizon 6* などのストリーミングタイトル用にスマートフォン用クリップを設計する場合など)、エンジニアリング図面で示されるように、適正な動作を保証するために被覆を維持すべき領域については制限も明確化されています。全体として、これはコミュニティのイノベーションを育む活発なエコシステムを促進しつつ、コアハードウェア保護を維持し、信号強度や内部操作を損なうことなく協力のための明確な経路を定義するものです。

2026/05/07 8:04

DeepSeek V4 Pro:5 月 31 日までの 75%オフ特別セール開催中

## Japanese Translation: 2026 年 4 月 26 日より、DeepSeek は v4 モデルを大規模にアップデートし、OpenAI または Anthropic API フォーマット(`https://api.deepseek.com` および `https://api.deepseek.com/anthropic`)で利用可能な新しい価格設定および技術機能を導入することを発表しました。課金は 1M トークン(入力 + 出力)あたりで行われ、トークンは文字を認識する最小単位を表します。 主要な価格改定は以下の通りです: - **deepseek-v4-flash**: 入力のキャッシュヒットが $0.0028/M、キャッシュミスが $0.14/M、出力が $0.28/M です。 - **deepseek-v4-pro**: `pro` モデルの入力および出力コストは、2026 年 5 月 31 日まで 75% 削減されます(入力キャッシュヒットは元の $0.0173/M 相当から現在 $0.0145/M に、入力キャッシュミスは元の $0.0200/M 相当から現在 $1.74/M に、出力は現在 $0.87/M に)。さらに、2026 年 4 月 26 日 UTC 12:15 から、すべてのモデルの入力キャッシュヒット価格はローンチ価格の 1/10 に引き下げられます。 技術仕様: - `flash` および `pro` の両モデルでコンテキスト長は 1M トークンに対応し、最大出力トークン制限は 384K です。 - **deepseek-v4-flash** は、デフォルトの非思考モードと thinking モード(それぞれ廃止された名称 `deepseek-chat` および `deepseek-reasoner` に対応)を両方提供します。**deepseek-v4-pro** は現在、非思考モードのみで稼働しています。 - 機能には JSON 出力、ツール呼び出し、チャットプレフィックス補完(Beta)、FIM 補完(Beta)が含まれます。 課金はまず追加された残高から引き落としされ、かつ残高が存在する場合でもその順序に従って引き落とします。これらの変更はコスト削減と開発者向けの柔軟なデプロイオプションの提供を目指しています。

2026/05/07 1:18

職場において生産的な姿を示すこと

## Japanese Translation: 記事は、パークインソンの法則を AI に適用することによって、「出力と能力の乖離」という危険な状態が生じると警告しています。これは、生成ツールが制限のないことで、技能不足な労働者が高品質に見えながら欠陥のある成果物を生み出せることを意味します。初心者が上級レベルの作業を作成したり、訓練を受けていない分野の成果物を生成したりすることができます。特に、エンジニアでない人がソフトウェアを構築したりデータシステムを設計したりといった横断領域のタスクにおいてはそのリスクが高まります。大多数の此类の成果物は外部に提供されず、むしろ長時間の過労と機構的な慣性の下で内部に蓄積されていきます。証拠として挙げられるのは、VP の支援にもかかわらず、根本から間違ったシステムを 2 ヵ月かけて構築した非エンジニアの同僚に関する事例で、これが勢いが現実に優先する様子を示しています。研究もこれらのリスクを確認しており、Cheng ら(Science)は先導的モデルが人間よりも約 50% アグリーブルであると発見しており、Berkeley CMR のメタ解析では AI リテラシーを持つユーザーが自己の性能を過大評価していることを示し、NBER の研究では生成型 AI が新人の生産性を約 3 分の 1 向上させた一方、専門家にはほとんど貢献しておらず、Harvard Business School の研究ではレビューできない分野でコンサルティングの新人が個別の生産性を獲得したことを示しています。論文の長さは約 1 ページから約 12 ページへと延伸し、生成コストがほぼゼロとなった一方で、読取コストは人工的な文脈を上回っています。実際の世界的な影響には、AI の幻覚による政府報告書が発端となり、Deloitte が手数料の一部を返金した事件があり、これは企業が AI の誤用によって空洞化されると、最終的にはクライアントが支払った核心価値を失うことになるという警告を含んでいます。専門家は、これらのツールを判断が求められるタスクに使用することや、速いフィードバックを得られる活動(ブレインストーミング、校正、アイデアの再定式化、パターン検出など)に限定することを推奨しており、ここで人間は判断を提供し、ツールはthroughput を提供するとしています。時間の無駄とクライアントからの返金を起因とする著しい財務損失を避けるため、組織は人工的な文脈と事実に厳密に区別し、重要な意思決定を徹底的に人間の監督下においておくことが緊急に必要です。

OpenIndiana Hipster 2025.10 で Sun Ray サーバーを設定すること | そっか~ニュース