その他の情報"5項目をカンマ区切りで、全体をダブルクォーテーションで括ってやる必要があります。一気に複数のトークンを登録することも可能です。使います)既に登録されていたりすると、以下の様なエラーが表示されます。database....skipping最後の一行はどうやら改行が必要なようです。しないと以下のエラーがでました。longまた、改行コードはLFにする必要があります。コマンドで確認できるようです。インポートできるファイルの形にできるかと思います。トークン情報の削除トークン情報の削除は以下のコマンドで出来るようです。トークンID一気に削除する場合はトークンIDを列挙したファイルを用意し、以下コマンドを走らせます。使用例を見てみると色々できるようです。Part22年ほど前にSunRay2で画面描画が遅く残像らしきものが残るで、SunRayServerをGigaスイッチにつないだ時にクライアント側でチラチラ表示になってしまうという話を書きました。今回ようやくテスト用のSunRayサーバを構築することができたので、その現象についていろいろ調査してみました。原因はやはりスイッチのフロー制御にあるようです。(フロー制御の詳細は(ネットワーク)スイッチのフロー制御に書いてます)以下の様なパターンでSunRayクライアントの残像チラチラ現象が発生するかテストしてみました。テスト方法としてはフルスクリーン表示した画像を次々に切り替えていきました。画面の更新差分が大きいのでこの方法だと比較的残像現象が出やすくなります。クライアント側の帯域制御は無しにしています。基本的はフロー制御を有効にしておかないと残像チラチラ現象が発生してしまうようです。1Gbpsスイッチ間はIN,OUTどちらのポートもフロー制御が必要なようです。逆に、1Gbpsから100Mbpsに落ちるときは、サーバに近い側のポートさえフロー制御が有効になって入ればいいようです。スマートL2SWとL3SWを経由したときはDTUが1台あればL3側だけフロー制御を有効にすれば現象は発生しなかったのですが、DTUを2台にすると現象が明らかに発生しました。(DTU1台の時もutcaptureを見ればわずかにパケットロスが発生していました)このことから、基本的にはSunRay~DTU間のすべてのポートでフロー制御をONにしておくことがわかります。残像チラチラ現象がひどく発生しているときにutcaptureでパケット損失を見てみると以下のようになっていました。3.1556割程度のパケットロスが発生していますね。この残像現象が発生しているときに、SunRayサーバ側の送信トラフィックを見てみると以下のようになっていました。160Mbpsになっています。Oracleのドキュメントに、以下の様なことが書いてました。クライアントでうまく動作しなくなるものがあります。ウィンドウシステムのサーバーから周期的バーストで送信されるため、これらのスイッチでは一定量のデータをバッファリングする必要があります。下回る場合でも起こり得ます。サーバーは、一定の許容量のデータをチックの間隔で送信するようにプログラムされています。クライアントによって許可された特定の比率で送信できます。秒ごとにデータを送信できます。速度で送信できることになります。速度でドレインアウトすることになります。バイトのデータを送信することになります。この設定により状況はかなり改善するでしょうが、問題はまだ残るでしょう。ソフトウェアでのタイマーの通常のレゾリューションに対応していたからです。OSのタイマーを増やすことで、チック数を増やし、それにより状況が改善するという説明です。Solarisでタイマーを増やすには、以下のようにするようです。再起動この方法を試してみたんですが、状況は改善しませんでした。解決策はサーバ~DTU間のフロー制御を有効にすることと、端末側で帯域制御をかけてやることになるようです。(ただ、ポート数が多いコアスイッチだとフロー制御が難しい場合もあるようです。あるL2スイッチはフロー制御をOnにすると100MbpsになるとSEに言われました)Webで調査中に幾つか以下のような参考になりそうなのを見つけたんですが、英語なのでいまいち理解できませんでした。Part1の続きです。SunRayServerの構成SunRayServerの構築マニュアルを見ると、幾つかのネットワーク形態があるようです。一つは専用のプライベートSunRayネットワーク(既存のネットワークと別にSunRayDTUを配置)、もうひとつは既存のLAN上にSunRayDTUを配置するパターンです。今回は後者の環境となります。SunRayサーバ自体にDHCP機能を持たすこともできるようですが、今回のネットワークではDHCPはSunRayサーバ自身にも他の機器でも使いません。(静的アドレスで管理します)SunRayのLAN接続をONにします。allowed余談ですがSunRayのLAN接続をOFFにするには、以下のようにします。offSunRayの現在のLNA接続設定を確認するには以下のようにします。←OnかOffかが表示されます。configuredまた、SunRayサーバ自身のDHCPサーバを使用する場合はこのようにします。ネットワークアドレス専用のプライベートSunRayネットワークを使う場合(専用のインターコネクトを構成)は以下のようにします。-aこれも余談ですが、SunRayのクライアントファームウェアはSunRayサーバに配置しtftpで公開するわけですが、DTUがそこにアクセスするようにするために、DHCPのオプションを使っているようです。SunRayServerSoftwareを構成には、以下のコマンドを叩きます。errors.構成が終わったらサーバを再起動します。Windowsの初期設定を行います。proxy以下コマンドでSunRayServerSoftwareを再起動します。/opt/SUNWut/sbin/utrestartシステムポリシーの設定ここまでの状態で、SunRayDTUのconfigで接続先のサーバIPを10.1.5.101にしました。すると、カード挿していなくてもSolarisのログイン画面が表示されました。実際の運用では、登録されたカードを挿した場合のみシステムを使えるようにするため、SunRay管理ツールからシステムポリシーを変更します。ブラウザで管理画面(https://10.1.5.101:1661/)へアクセスします。[詳細]→[システムポリシー]を開きます。[カードユーザ]の[アクセス]を[すべてのユーザー]→[登録されているトークンを持つユーザ]に変更します。[自己登録を許可する]と[ユーザーアカウント認証は必須]、[キオスクモード]の[使用可能]にもチェックを入れます。[非カードユーザー]の[アクセス]を[なし]に変更します。このシステムポリシーの設定の意味ですが、おそらく以下のようになっているんじゃないかと思います。[カードユーザ]:カードを挿入した場合の動作を指定。[非カードユーザー]:カードを挿入していない時の動作の指定。[アクセス]→[なし]:SunRayサーバを使わせない。[アクセス]→[すべてのユーザー]:認証は行わないので誰でもシステムを使わせます。(Everyone的な感じ?)[アクセス]→[登録されたトークンを持つユーザー]:SunRayサーバに登録されたトークンを持っていたら、システムを使わせます。[アクセス]→[自己登録を許可する]:トークンの登録をクライアントからでも許可するようにします。]:多分ですがトークン登録時にUnixユーザの認証を行います。誰でもトークンを登録させないようにするためと思われます。トークンについてですが、SunRay管理ツールのヘルプにはこう書いていました。トークンは、セッションとユーザーの関連付けに使用する認証キーです。トークンはトークンタイプと識別子で構成される文字列です。mondex.9998007668077709)。pseudo.080020861234)。DTUにもトークンがあり、カードを挿していないときはDTUのトークンが使われるということです。これでSunRayのログを見た時に端末のMACアドレスっぽいのが表示されている意味がわかりました。システムポリシーを変更した場合は、SunRayサーバの管理ツール→[サーバー]から、コールドリスタートをさせる必要があります。ウォームリスタートとコールドリスタートの違いはヘルプを見ると以下のようです。セッションはそのまま保持されます。軽微な設定変更を行なった場合に、このオプションを使用します。軽微な変更であれば、既存のセッションを終了する必要はありません。セッションが終了されます。重要な変更が行われた場合に、このオプションを使用します。スマートカードのトークンの登録(自己登録)システムポリシーで登録されてトークンしか使えないようにしたので、新しいスマートカードを挿入した時にカードトークンをそのカードを認証マネージャに登録しないといけません。そのために、utregistというUnixユーザを作成します。パスワードが変更されましたこれで、スマートカードをDTUに挿入すると、「トークンは未登録です」という画面が表示されます。それで、以下の情報を入力してトークンを登録します。utregist)「了解」を押下。Password:登録したUnixユーザのパスワード入力これでカードが認証マネージャに登録されました。ちなみに、スマートカードのトークンの登録はサーバ側でもできます。SunRay管理ツール→[トークン]→リストの上部にある[新規]から登録できますが、トークンの識別子が分かっていないといけません。トークンの識別子はブランクカードをSunRayDTUに挿入すると出てきますが面倒なので、自己登録したほうが便利かもしれませんね。次にキオスクモードの設定を行います。今回はSunRayDTUからWindowsサーバを利用させることが最終目的なのでキオスクモードは必須です。OSが使えません)SunRay管理ツールから[詳細]→[キオスクモード]を開き以下のように設定します。ファイルを作成します。接続するWindowsターミナルサーバを指定するものです。SunRayサーバに登録しているトークンのその他の情報に基いて接続先Windowsサーバを切り替えできるようになっています。トークン情報に基づくターミナルサーバ切替え時の障害を参照。上記2つのファイルは実行可能権限を与えてやらないといけません。/opt/SUNWut/sbin/card2user.shこれで、SunRayDTUにカードを挿入してトークン登録すれば、Windowsにログインできるようになりました。思った以上に簡単にできました。SunRayのシステムを構築する場合は、マニュアル等をよく読んで、アーキテクチャや構成をよく知ることが必要かと思います。インストールおよび管理マニュアル(余談:SunRayの帯域)SRWC環境で車窓からの風景という比較的画面描画が高いYoutubeの動画をフルスクリーン再生してみました。解像度はSXGAで16bitです。大体ALP部分(SunRayDTU~SRSS間)が7-9Mbps、RDP部分(SRSS~Windowsターミナルサーバ間)が2-3Mbpsでした。インストールしてみました。要件としては、SunRay端末(DTU)をWindowsターミナルサーバへのクライアントとして利用します。CDをサーバ入れて、Tomcatのインストールします。インストールを行います。インストールに成功しました。これでインストールが開始される。JREのバージョン1.5以降のパスを指定。インストールマニュアルによると32bitを選べとのこと。なっているので、こいつのバージョンと32bitかどうかを調べます。この結果で32bit版か64bit版かわかります。64-bitとあると64bit版、そうでなければ32bit版です。インストールが無事に終われば再起動します。(OSにキャッシュされているデータをディスクに書き込む)を3回うってからリブートするのがおまじないのようです。Windows(SRWC)のインストールを行います。Connectorを単独で使用するための専用のUNIXグループを作成します。srwc(グループ名はなんでもよい)インストールシェルを実行します。パッケージのベースディレクトリとして使用します。パッケージ情報を処理中です。システム情報を処理中です。パッケージの依存関係を検査しています。ディスク領域の要件を確認中です。してインストール中です。インストールに成功しました。パッチ適用127554-02,128166-01,127557-01のパッチを適用します。見ながら作業(英語なので苦戦)しました。コマンドで簡単にできるみたいですね。Rayサービスを停止します。stoppatchaddコマンドでパッチを適用します。インストールに成功しました。SUNWutuパッチが適用されたか確認します。SUNWutscrOKですね。Sessionのパッチを適用します。インストールに成功しました。インストールに成功しました。Part2)にします。インストールしたんですが、そのままだと最適なパフォーマンスは発揮してくれません。Hyper-VでもHyper-V統合サービスという仮想化支援ツールをゲストOSに入れたように、VMwareでもVMwareToolsという仮想化支援ツールをゲストに入れてやる必要があります。すると、仮想マシンにVMwareToolsの入ったディスクが挿入さらたようになります。Solarisの場合、自動でメディアがあったら自動マウントしてくれました。後はメディア内のファイルを解凍し、インストールを実行します。今回は全てデフォルト値で決定しました。teamこれでインストール完了です。再起動とかもいらないようです。実行中になってました。Toolsを有効にするには一回ログオンし直す必要があるようです。押す必要がなくなり楽になりました。コマンドでパッケージの管理ができるようです。システムにインストールされているパッケージを一覧表示するには、単にpkginfoコマンドを叩きます。オプションを付けます。完全にインストールされました。UnixSolarisでの現在のネットワークトラフィックの測り方Windowsだとタスクマネージャー等で、現在のNICごとのネットワークトラフィックがある程度分かるんですが、それをSolaris10でも知る方法です。ネットワークの解析コマンド入門に希望していたことが載っていました。(この資料はSolarisのネットワーク関連の操作が大抵網羅されており、非常に有用です)以下のコマンドでスループットがわかるようです。e1000g0(←NIC名)結果はこんな感じです。0それぞれの項目の意味は以下のようです。上の例だと、受信5.9Mbps、送信76Mbpsになります。情シスで何でも屋の三流プログラマのコーディング、サーバ管理、PC生活関係のメモ書き。このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。29検索カテゴリ全体Linuxサーバがらみ.Net開発PHP開発C/C++開発JavaSQLツール思ったこととかニュースとか。メッセージを入力してください。