問題の声明
次のハードウェアが利用可能です。
- 強力なシステムユニット(デュアルコアAthlon、3GB RAM、大容量ハードドライブ)
- いくつかの廃止されたPentium IIIレベルのシステムドライバー、約256 MBのRAM、ハードドライブがデッド/欠落、CDドライブがあります
全員が快適に作業できるように、それらからオフィスネットワークを組み立てる必要があります。 この状況での唯一の解決策は、強力なコンピューター(サーバー)で実行できる廃止されたコンピューターからシンクライアントを作成することです。 シンクライアントは、特別に作成されたLiveCDからロードされます。 将来的には(インターネット経由で)リモートで作業できるようになりたいので、安全なプロトコルを使用することをお勧めします。
Linux(Ubuntu)はサーバーOSとして採用されました。
解決方法
シンクライアントを作成するために、シンステーションを使用します。 ユニバーサルLiveCDとアーカイブの両方をダウンロードして、 公式サイトから独自のisoイメージを作成し続けることができます。 LiveCDは最初の知り合いに適しており、さまざまなプロトコル(RDP、VNC、SSHなど)を使用してWindowsおよびUnixサーバーに接続するためのさまざまなクライアントが含まれています。 »私たちのニーズに。
アセンブリを開始する前に、使用するターミナルサーバーを決定します。 Linuxがあるので、理論的にはSSHを介してグラフィックスをトンネリングするだけで十分ですが、これはすべて、クライアント側とサーバー側の両方でタンバリンと踊っています。 ターンキーソリューション-NX Serverを選択してください 。 Ubuntuにはすでにdebパッケージがあります。 一方、NXクライアントもシンステーションの一部です。 したがって、サーバーを構成し、ブート可能なCDを作成することしかできません。
顧客のアイソイメージを作成します
シーケンスの例は次のようになります。
1. ThinStationパッケージをダウンロードします.....公式Webサイトからtar.gz
2.開梱:tar xzvf Thinstation-2.2.2.tar.gz
3.ルートフォルダーでbuild.confおよびthinstation.conf.buildtimeを編集します(これらのファイルはイメージのアセンブリ中に使用されます)
- build.confファイルには、必要なモジュールとパッケージのみを残します(モジュールはドライバーを担当し、パッケージはプログラムを担当します)。
- クライアントがアクティブ化されるブロックでは、パッケージnxのみを残します-これがNXクライアントです。
- param nxurlは、nxclientパッケージを指す必要があります..... tar.gz(このパッケージはisoイメージのアセンブリ中にロードされます)。 外部リンクを指定して、ダウンロードしてローカルホストに置くことができます。 もちろん、他の顧客の画像へのリンク、コメント。
- param keyfile-サーバーから取得します(ssh_host_rsa_key.pubファイル)。 混乱を避けるために、このファイルへのフルパスを登録することをお勧めします。
- param knownhosts-生成する最も簡単な方法は、LiveCDを使用することです。 起動し、サーバーにsshログインすると、known_hostsファイルがプロファイルに表示されます。 コピーしてください。 また、このファイルへのフルパスを登録する必要があります。
- /conf/nx.conf.sampleおよび/conf/x-common.conf.sampleの内容をthinstation.conf.buildtimeファイルにコピーします。 ネットワークに基づいて構成します。 最も簡単な方法は、静的IPアドレスを登録することです。
サンプルthinstation.conf.buildtimeファイル:
NET_HOSTNAME=ThinClient1
NET_USE_DHCP=Off
NET_IP_ADDRESS=10.0.0.3
NET_MASK=255.255.255.0
AUTOSTART=On
SESSION_0_TYPE=nx
SESSION_0_TITLE="Gnome"
SESSION_0_NX_ADVANCED_ENABLE_SSL_ENCRYPTION="true"
SESSION_0_NX_GENERAL_DESKTOP="Gnome"
SESSION_0_NX_GENERAL_SERVER_HOST="10.0.0.1"
SESSION_0_NX_GENERAL_REMEMBER_PASSWORD="true"
SESSION_0_NX_GENERAL_RESOLUTION="fullscreen"
SESSION_0_NX_GENERAL_SESSION="Unix"
SCREEN_RESOLUTION="1280x1024"
SCREEN_COLOR_DEPTH="24"
SCREEN_BLANK_TIME=10
SCREEN_STANDBY_TIME=20
SCREEN_SUSPEND_TIME=30
SCREEN_OFF_TIME=60
MOUSE_RESOLUTION=100
X_COOKIE=36d71ab85c18ef065702c181a3d21593
4.イメージをビルドします:./build
5.ビルドログを確認します。 すべてが正常であれば、完成したイメージが/ boot-images / iso /に表示されます。 ディスクに書き込みます。
ターミナルサーバーをインストールする
公式ウェブサイトに記載されているとおりに行います:
sudo dpkg -i nxclient ...
sudo dpkg -i nxnode ...
sudo dpkg -i nxserver ...
すべてが箱から出して動作するはずです。
それが機能することを確認するために、LiveCD(Ubuntu / Xubuntu)を介して他のマシンから素早く起動し、それにネットワークを登録し、NXクライアントのみをそのマシンに配置し、サーバーに接続できます。
実際の観察
すべてが元気に動作します。 何らかの理由で、システムでは言語の変更が有効になっていないため、プロファイルのスタートアップに次のスクリプトを追加する必要がありました。
#!/bin/sh
setxkbmap -model pc105 -layout us,ru\(winkeys\) -option -option grp:alt_shift_toggle -option compose:ralt
それでも、Firefoxにはいくつかの不具合があります(画像の代わりに黒い長方形)。 インターネット上の記録から判断すると、これは長年の問題であり、プロファイルを選択する必要があります。
最後に、NXサーバーの無料版では、2人のクライアントのみが同時に動作できます(合計3人:サーバー自体に1人、シンクライアントを介して2人)。 さらに必要な場合は、有料版を購入するか、仮想システムをインストールします(proxmoxなど)。 しかし、これは彼らが言うように、まったく異なる記事です...