孊校でLinuxを実装した方法





説明されおいるプロゞェクトは実装されおおり、珟圚5幎間䜿甚されおいたす。 すべおがどうであったかを䌝え、経隓を共有する時です。



むかしむかし、私は広倧な囜にある䞭等職業教育の教育機関の1぀で、技術者研究宀アシスタントのようなものですが、より専門化されたものずしお働いおいたした。 クラスの開催方法を芋お、生埒や教垫が壊れやすい゜フトりェアを䞍泚意に凊理し、「30以䞊の異なるコンピュヌタヌに最も人気のあるOSの䞀郚を再むンストヌルする」、「教育プロセスのニヌズのために緊急にこの゜フトりェアパッケヌゞを提䟛する必芁がありたすが、ただ芖聎者を知りたせん」など。



私は物事の状態にあたり満足しおいたせんでした。 私は、すべおがよりシンプルで、より簡単で、より゚レガントであり、䞀般的にはそれ自䜓でほずんど動䜜するはずであるように思われたした慣れた感じですか その結果、若々しい最倧䞻矩、孊生の経隓䞍足、そしお䞖界を倉えたいずいう願望が爆発的に混ざり合い、本来あるべき「完璧な」絵になりたした。



カットの䞋には、写真、技術的な詳现、1぀の重いGIF、6分間のビデオプレれンテヌションを含む倚くのテキストがありたす。



しかし、考えは簡単でした。Linuxディストリビュヌションはどこにでも眮いおありたす。誰もが圌らLinuxが安党で矎しく、りむルスがないこずを知っおいるからです。 日垞を自動化するために小さな自転車パヌクを曞いおいたす...利益



実際、その時たでに、私はLinuxずオヌプン゜ヌス゜フトりェアに粟通しおおり、教垫やオヌプンアナログの教材甚の銎染みのあるプログラムの䞍足を完党に認識しおいたした。 私の知る限り、これらの問題に関しお倚くの実装がクラッシュしたした。 しかし、私はそれをすべお考えたした 必芁なのは、座っおすべおをすばやく曞くこずであり、普遍的な幞犏が蚪れたす。 人間の習慣や新しいこずを孊びたくないずいうささいなこずは、现心の泚意を払う生埒を止めるこずができたすか 䞀般に、圌らはやめたかもしれたせんが、圓局は私の熱意を支持しおくれたした。 私は自分の自転車を曞くこずをいじっおいたしたが、それに぀いおは以䞋で説明したすが、教育分野の私たち​​の囜では、違法な゜フトりェアず激しく戊い始めたした。 ここで私のアむデアが圹に立ちたした。



玔粋に利己的な「仕事を楜にする」こずに加えお、生埒ず教垫の䞡方にずっお、コンピュヌタクラスでの孊習をより簡単で実り倚いものにしたいず心から望みたした。 私の芳点からは、「最も人気のあるOS」をLinuxディストリビュヌションに簡単に眮き換えたのは「石鹞に瞫い付けられた」こずでした。 このような移行により、䌚蚈士ず匁護士の生掻が簡玠化され、メンテナンススタッフはコンピュヌタヌからコンピュヌタヌぞず移動し、実行を続けたすたあ、少しは少ないかもしれたせん。 実際、ここに私が解決しようずした問題のリストがありたす。 そしお私は決めたした。



コンピュヌタヌラボの゜フトりェアにはメンテナンスが必芁です。 倚くのマシンにむンストヌルおよび曎新する必芁がありたす。



1぀のプログラムを1台のコンピュヌタヌに、2台のコンピュヌタヌに眮くこずができたす。もうできたせん。単調な仕事に怖がっおいたす。 ここでは、バッチむンストヌルシステムが圹に立ちたした。 パッケヌゞを組み立お、リポゞトリに配眮し、起動時にコンピュヌタヌに曎新を登録したした。 Ubuntuのリポゞトリは党䜓をダりンロヌドし、ロヌカルネットワヌクに配眮したした。 パッケヌゞの䞀郚が眮き換えられ、䞀郚が远加されたした。 パッケヌゞを構築し、曎新されたリポゞトリをサヌバヌにコピヌするスクリプトをいく぀か䜜成したした。



ここで、゜フトりェアを曎新する必芁がある堎合は、パッケヌゞをリポゞトリにドロップしおコンピュヌタヌを再起動するだけです。



それを倉曎する胜力のない矎しい、明るい倖芳



生埒は自分の個性を芋せ、公共のコンピュヌタヌの倖芳を自分で埮調敎するのが奜きです。 「最も人気のあるOS」の擬䌌セキュリティポリシヌにより、壁玙を倉曎するためのメニュヌがブロックされおいるため、教垫は政治的に正しいず刀断できない堎合がありたす。 この状況は、生埒を怖がらせるこずはありたせん。なぜなら、生埒はどの写真を亀換する必芁があるかを認識しおいるからです...そしお、同じように。 若い䞖代の想像力ず「目立぀」欲求は、障壁を知りたせん。 ぀たり、私は知りたせんでした。



KDEファンずしお、この玠晎らしい環境を䜿う喜びを共有したいず思いたすが、ここでは䌝説的なKDEベヌスのカスタマむズはたったく必芁ないので、遞択はOpenBoxずpypanelりィンドりマネヌゞャヌに委ねられたした。 そしおほずんどすべお。 これはそのようなミニマリズムです。 そのような束は機胜し、LazarusDelphiクロヌンずワむンの䞋にあるいく぀かのプログラムはOpenBoxずは友達ではないこずが刀明したした。



今日たで機胜する最終バヌゞョンは、KWInりィンドりマネヌゞャヌずtint2パネル䞊に構築されたした。 KWinは、OpenGLを介しお「珟代の矎しさ」ず、圓時の堎所であった叀いハヌドりェアで問題なく動䜜する「昔ながらの方法」の䞡方を匕き出すこずができたす。











泚意深い読者は、この「説明デスクトップ」にアむコンが描かれおいる実際のデスクトップに欠けおいるコンポヌネントがあるこずにすでに気付いおいたす。 それがナンバヌワンのバむクです。 「デスクトップ」私は自分で曞きたした。 このコンポヌネントには特定の芁件があり、簡単に蚘述できたす。 正しいX11フラグをりィンドりに割り圓おるだけでよく、これらのフラグはKDE-shnyデスクトップの実装をすぐに調べたすここでは、オヌプン゜ヌスの力です。 私のデスクトップは非垞にシンプルなはずでした。特定のフォルダヌから.desktopファむルWindowsの.lnkに䌌おいたす。テキストのみを衚瀺し、特定のファむルから「退屈な壁玙」を衚瀺できたす。 しかし、圌はプログラムを独立しお実行するのではなく、以䞋で説明する「管理甚クラむアント」を介しおDBUSこれはIPCなどを介しお実行する必芁がありたす。 デスクトップの最新バヌゞョンはQMLを䜿甚しお曞き盎され、すべおが完党に楜しくアニメヌション化されたした。



すべおのコンピュヌタヌの安党ず健康



倚くの生埒ず教垫は、「私のものではなく、申し蚳ありたせん」ずいう原則に基づいおこれらの抂念に関連しおいたす。 ナヌザヌのこのような態床は、メンテナンススタッフにずっお非垞に苛立たしいものです。 少し考えお、孊生のマシンから「タヌミナル」を䜜成し、ナヌザヌが倉曎たたは再起動するず元の状態に戻りたす。 これは、通垞のbashスクリプトを䜿甚しお、homeずtmpを削陀しお行われたした。 シンプルで効果的。



どこでもあなたのデヌタたたは私たちのパヌ゜ナルクラりド



すべおの生埒の成瞟を消去しお、もう䞀床やり盎すようにすれば...いいですね おそらく、圌らの仕事のスピヌドず質は倧幅に向䞊し、2幎目たでには可胜になるでしょう...しかし、教育の質を改善するこの蚈画は実珟するこずはありたせんでした。 FUSEで遊んで、キャッシュファむルシステムを曞きたかったからです。 曞いた。 圌女はしばらく働いおいたしたが、それから私は圌女をいじるのに疲れたした。 ナヌザヌが終了し、rsyncを介しおサヌバヌにファむルをスロヌするずきにホヌムディレクトリからファむルを遞択的に圧瞮し、入り口でそれらをダりンロヌドしお展開するスクリプトをbashに蚘述したした。 副䜜甚生埒は特定のコンピュヌタヌや教宀にもう所属しおいたせん。 やった











䜿甚できる゜フトりェアを瀺したい



ほずんどのナヌザヌは法的に読み曞きができたせん。 倚くのプログラムは、倚額の支払いをせずに教育プロセスで䜿甚できないこずを説明するのは非垞に困難です。この数は、むンストヌルされたプログラムの合法性に責任を持぀埓業員の知識なしに定期的に補充されるためです。



始めるために、私はこの問題の解決策に叀兞的にアプロヌチしたした。誰もが制限されたアカりントで䜜業するでしょう。 それが、すべおのマシンで確立された1぀の通垞のアカりントの䞋からの生埒ず教垫の䞡方です。 これず、自己削陀デヌタ、およびLinux自䜓により、サヌドパヌティの未承認゜フトりェアのむンストヌルが困難になりたす。



ゞンゞャヌブレッドの鞭は導入できたせん



今、あなたはすべおを制限し、本圓の悪人のように感じるこずができたす。 しかし、そのような仕事はなかったので、楜しいこずをする必芁がありたした...最初に、教垫ず教育プロセス。 この良い目的のために、コンピュヌタヌクラスで「コントロヌルパネル」を䜜成したした。 すでに優れた゜リュヌションやオヌプンな゜リュヌションさえあるのに、なぜ自分で曞くのですか Webむンタヌフェヌスが奜きです。 任意のコンピュヌタヌスマヌトフォン、タブレットから入り、コンピュヌタヌクラスを操䜜するのはずおも玠晎らしいこずです。 たた、教垫は特定のマシンに瞛られおいたせん。











「コントロヌルパネル」は、Webむンタヌフェむスからコマンドを受信し、すべおの専甚コンピュヌタヌに送信するサヌバヌです。 むベント凊理ず共有メモリの利䟿性のために、HTTPずネットワヌクIPCサヌバヌを1぀のプログラムに統合したした今はそうしたせんが、たったくスケヌリングしたせん。



Linuxを実行しおいるすべおのマシンにサヌバヌのクラむアントをむンストヌルしたした。 クラむアントは、コンピュヌタヌの電源がオンになるずサヌバヌに接続し、コマンドを埅ちたす。 ほずんどのコマンドは単玔にbashスクリプトを実行したす。



孊生の焊点



「コントロヌルパネル」の機胜は埐々に拡匵されたした。 しかし、最初の、そしおおそらく、䞻な「機胜」は、プログラムの䜿甚蚱可でした。 このように芋えたす生埒はコンピュヌタヌに座っお、ナヌザヌ名ずパスワヌドを入力するず、空のデスクトップが衚瀺されたす。 教垫はコンピュヌタヌの前に座り、ナヌザヌ名ずパスワヌドを入力するず、デスクトップに「コントロヌルパネル」アむコンが衚瀺されたす。 アむコンをクリックするず、ブラりザが開き、「コントロヌルパネル」ペヌゞが衚瀺されたす。 このペヌゞでは、リストからチェックマヌクをむンストヌルするこずにより、教垫がレッスンに必芁なプログラムが遞択されたす。 教垫が遞択したプログラムのアむコンが生埒のデスクトップに衚瀺されたす。 生埒はアむコンをクリックしおプログラムを実行できるようになりたした。たたは、教垫自身が自分のコンピュヌタヌからすべおたたは生埒専甚のコンピュヌタヌで必芁なプログラムを実行できたす。











この魔法は次のように機胜したす。 サヌバヌはコマンド「set application_name」をクラむアントに送信したす。 コマンドを受信したクラむアントは、HTTPサヌバヌからファむル「application_name.desktop」をダりンロヌドしたす。 このファむルでは、むンストヌル甚のパッケヌゞ、アプリケヌションのメむンファむルずディレクトリなどをリストする暙準フィヌルドにいく぀か远加したした。



デスクトップファむルが読み蟌たれるず、クラむアントはそこにリストされおいるパッケヌゞをむンストヌルし、指定されたアプリケヌションファむルに読み取り/実行暩限を蚭定しようずしたす。 教垫が生埒が蚱可されたプログラムのいずれかを䜿甚するのに十分であるず刀断した堎合、「コントロヌルパネル」のチェックを倖したす。 コマンド「delete application_name」がクラむアントに送られ、プログラムが閉じられ、デスクトップファむルが削陀され、指定されたファむルから読み取りおよび実行暩限が削陀されたす。 むンストヌルされたパッケヌゞはそのたた残りたす。 毎回再むンストヌルするのは費甚がかかりすぎたす。



プログラムのむンストヌルおよび構成䞭に、半透明のアプリケヌションアむコンがデスクトップ䞊で元気に跳ね返りたす。

新しい興味深いプログラムが出おきたら、パッケヌゞをリポゞトリにドロップし、サヌバヌにデスクトップファむルをドロップするず、「コントロヌルパネル」に教垫が遞択できるプログラムが衚瀺されたす。



䜜業芳察



孊生のマシンは、数秒ごずにデスクトップのスクリヌンショットをサヌバヌに送信したす。 この写真は、コントロヌルパネルで教垫に衚瀺されたす。 しかし、これでは十分ではありたせん。 すべおの競合゜リュヌションは、リモヌトデスクトップを監芖および管理できたす。 どうしおもっず悪いの



その埌、別の「りィッシュリスト」が発生したした。1぀のデスクトップをクラス党䜓に衚瀺するモヌドです。 そのようなタスクがあり、この機胜を統合するこずは玠晎らしいず考えたした。 Ubuntuの配信からの通垞のx11vncは、25の画面が接続されたずきは非垞に遅く、10の画面でも既に䞍快でした。 TurboVNCの䜍眮を保存し、蚱容可胜なパフォヌマンスを瀺したした。 「コントロヌルパネル」に、「デスクトップの衚瀺および管理」および「遞択したすべおを衚瀺」ずいう2぀のボタンを远加したした。 抌すず、コマンドはサヌバヌ「コンピュヌタヌXをコンピュヌタヌY1..Ynに衚瀺」に送られ、サヌバヌはすでにVNCサヌバヌを起動するナヌザヌず、閲芧者にずっお、コントロヌルパネルは通垞のWebペヌゞであり、他のコンピュヌタヌず盎接通信するこずは困難です。



むンタヌネット制限



孊生がブラりザを芋るず、䌑暇や゜ヌシャルネットワヌクの研究に぀いおの考えや、嚯楜性のある他の非教育的リ゜ヌスがタブで正圓化されたす。 それでは、独裁措眮に戻っおホワむトリストを玹介したしょう。 教垫に管理させおください。 圌らはそれを望み、蚱可されたすが、それは必芁なので、蚱可されたアドレスが瀺されたす。 「コントロヌルパネル」に別のボタンを远加したした。 それをクリックするず、URLを远加できるダむアログが開きたす。











これらのサむトは教垫のプロファむルに保存されおおり、プログラムのリストで利甚できたす。そこから、チェックするこずで簡単に生埒に割り圓おるこずができたす。 遞択したコンピュヌタヌにURLを割り圓おるず、コマンドが実行されたす。指定されたアドレスを蚱可リストに远加し、各マシンにむンストヌルされおいるTiniproxyを再構成したす。



WWWの構造は、蚱可されたサむトXが他の未解決のリ゜ヌスからスクリプト、スタむル、画像を描画する可胜性が高く、ペヌゞが悲しげに芋えるか、正しく機胜しないようになっおいたす。 したがっお。 「蚱可されたURLを远加」コマンドが到着するず、サむトがダりンロヌドされ、解析され、スクリプトぞのリンク、スタむル、写真がそこから取り出され、蚱可されたURLに远加されたす。 垞に正しく動䜜するずは限りたせんが、䜕もしないよりはたしです。



他のアプリケヌションの䞭には、正しく機胜するために特定のサむトにアクセスする必芁があるものがありたす。 このような堎合、サむトをリストするパラメヌタヌをデスクトップファむルに远加したした。 教垫がアプリケヌションを遞択するず、指定されたサむトが自動的に解決されたす。 すべおたたは䞀郚の孊生にフルアクセスを蚱可する堎合、教垫は「フルむンタヌネットアクセス」リストを遞択し、制限が削陀されたす。



オペレヌティングシステムたたは仮想マシンの孊習



最初は、これらすべおが始たったずき、仮想マシンに「最も人気のあるXP OS」が存圚するこずを教垫に安心させたした。 今埌は、このオプションは利甚できなくなり、ストレスなしではなくスムヌズに実行できるようになりたすが、環境はいく぀かのコンピュヌタヌクラスのフリヌ゜フトりェアのみで圢成されたした。



芖芚化に戻っお、VirtualBoxを遞択し、システム党䜓の粟神で仮想マシンの管理を実装したした。䞀床実行しお、すべおのナヌザヌに耇補したす。 アプリケヌションのセクションの「コントロヌルパネル」に、FreeDOS理由は問わない、ReactOS、およびルヌトアクセスを備えた同じUbuntu Linuxの䞡方がリストされたす。 これらの疑䌌アプリケヌションは、サヌバヌから仮想マシンむメヌゞをダりンロヌドしおキャッシュに保存するスクリプトを実行したす。 むメヌゞが倉曎されおおらず、既にキャッシュにある堎合、再床ダりンロヌドされるこずはありたせん。 同じスクリプトがVirtualBoxをセットアップし、スナップショットモヌドで仮想マシンを起動したす。぀たり、孊生は実行䞭の仮想マシンで䜕でもできたすが、すべおが元の状態に戻りたす。



しかし、GnomeずKDEはどうでしょうか



教垫は、生埒にさたざたな「䜜業環境」を芋せたいず考えおいたす。開始ボタンは1぀だけではない぀たり、そうではないず蚀いたす。 たず、単玔な方法でLinuxを䜿甚しお耇数の仮想マシンを準備したした。1぀はKDE䞊に、もう1぀はGnome䞊にありたす。 しかし、このモヌドでは、これらの厳しい環境は非垞にゆっくりず機胜したした。 たた、空き時間があったずきに、遞択したデスクトップ環境を「ちょうど」実行するスクリプトを䜜成したした。コントロヌルパネルの教垫は、い぀でもKDEたたはGnomeを閉じるこずができたす。 これで、再起動せずにデスクトップを倉曎できたす。 早くお䟿利



匿名ログむン



コンピュヌタヌクラスでは、サヌドパヌティの参加者プレれンテヌション、コヌス、コンテストなどでむベントが開催される堎合がありたす。 各ゲストのナヌザヌ名ずパスワヌドを入力するのは面癜くないため、パネルに匿名ログむンボタンがありたす。 これは非垞に䟿利で重芁なボタンです これをクリックするず、遞択したコンピュヌタヌ䞊で、アむコンが1぀もないクリヌンなデスクトップが開きたす。 リストから「コントロヌルパネル」のすべおを遞択し、「同じプログラムを起動するか、Webサむトを開くずいう面倒なプロセスを開始する」をクリックするず、コンピュヌタヌからコンピュヌタヌぞの実行に関連する数回のクリックで眮き換えられたす。



完党に制限する



たた、「コントロヌルパネル」には「ロック画面」ボタンがありたす。 圌女は、アニメヌトされたロックはい、アニメヌトされたロックが必芁だったからですでセルフロックロックを起動し、遞択した生埒に画面をロックしたす。











フラッシュドラむブは、読み取り/メディアの犁止により無効になっおいたす。 以前は、このメ゜ッドはより過激で、より正確で、より効果的でしたが、Ubuntuの次の曎新埌に機胜しなくなりたした。 教垫は、リストから「リムヌバブルメディア」を遞択するこずにより、生埒がフラッシュドラむブを䜿甚できるようにするこずができたす。



ディストリビュヌションのむンストヌルは非垞に簡単なはずです



システムのすべおのコンポヌネントをリポゞトリに収集したした。 さお、私の倢の職堎を蚭定するには、Kubuntuのむンストヌル、リポゞトリの接続、apt-get install integration-clientのコマンドの3぀の簡単な手順を実行する必芁がありたす。 そしお、すべおのマシンで。 特にコンピュヌタヌが100+以䞊の堎合、これは長くお退屈です。 そのため、玠晎らしいディストリビュヌションSystemRescueCDを利甚したした。 自動再起動のためのスクリプトの再構築ず远加に関する簡単なガむドがありたす。 次に、配垃キットをむンストヌルするには、準備したフラッシュドラむブたたはディスクから起動し、ネットワヌクタむプDHCP、NATたたは䞀般を遞択し、察象者番号ずコンピュヌタヌ番号を指定し、むンストヌルタむプを遞択したす1぀のマシンたたはクラス党䜓の䞀括むンストヌルネットワヌクブヌトサヌバヌが起動したす 。 すべおのパラメヌタヌが入力されるず、スクリプトはpartedを介しおディスクにマヌクを付け、sambaでシステムの準備枈みむメヌゞを䜿甚しおディレクトリをマりントし、fsarchiverを介しおハヌドディスクに展開し、ブヌトロヌダヌをむンストヌルしたす。 党䜓のプロセスは、コンピュヌタヌのパワヌずネットワヌク負荷に応じお5〜10分かかりたす。最も重芁なのは、特別な技術スキルを必芁ずしないこずです。











これらのラむンに到達し、さらに6分の空き時間がある人のために、説明されたプロゞェクトのプレれンテヌションがあり、3D効果でいっぱいです。 残念なこずに、私は玠盎に、LinuxはLinuxではなく善だず匷調したしたが、神聖な戊士から離れお、自分の成果を実蚌しなければなりたせんでした。 しかし、ある皋床の皮肉を蟌めお芋るず、かなり面癜いです。







「最も人気のあるOS」で同じこずができないのはなぜですか



原理的には可胜ですが、はるかに耇雑です。 開発にはさらに倚くの機胜がありたす。 WindowsのBashで1行で解決される倚くのタスクに぀いおは、本栌的なプログラムを䜜成する必芁がありたす圓時のPowerShellはそうではありたせんでした。 そしお最も重芁なこずは、ほずんどのWindowsプログラムに察しお、説明されおいる䞀括むンストヌルを合法的に実装するこずはできたせん。 ラむセンスのテキストでは、そのようなアプロヌチはしばしば明瀺的に犁止されおいたす。 そしお、オヌプン゜ヌスアプリケヌションに制限するのに、なぜWindowsなのか ハヌドりェアの互換性に関しおは、Linuxディストリビュヌションの方がはるかに優れおいたす。 コンピュヌタヌクラスの長幎にわたるアップグレヌドのために、マザヌボヌド、ビデオ、その他のカヌドの動物園が集たりたした。 問題や远加蚭定のないUbuntuは、ほがすべおのマシンにむンストヌルされたすシステムのむンストヌルむメヌゞの曎新は2幎ごずに考慮されたす。 Windowsにクラスをむンストヌルしおすぐに動䜜させるこずは非垞にたれなケヌスであり、各マシンを個別に呌び出す必芁がありたす。



結論



䞊蚘のすべおを実斜した埌、教育の質は改善たたは悪化したした。答えは次のずおりです。䜕も倉わっおいたせん。 結局のずころ、教育の質は教垫の資栌に完党に䟝存しおいたす。 ただし、コンピュヌタヌパヌクのトレヌニングおよびメンテナンスプロセスは、はるかに䟿利で、安䟡で、保護され、制埡されおいたす。



珟圚、孊生の間でモバむルテクノロゞヌが豊富にあるため、倚くの制限の関連性が倱われおいたす。 教育甚コンピュヌタヌのむンタヌネットやゲヌムはもう必芁ありたせん。タブレットや携垯電話にありたす。 ここに息子/嚘、タブレットを持っおいたす、よく勉匷したす...私は䜕床もそのようなシヌンを芋たした...これらの䞡芪は䜕を考えおいたすか



PSゲヌムに぀いお。 偶然にも、興味深い実隓が刀明したした。 システムの最初のバヌゞョンを展開したばかりのずき、䜿甚できるゲヌムアプリケヌションはありたせんでした。 数日埌、先生の䞀人が少なくずもゲヌムを远加するように頌みたした。 さお、チェスを远加したした。 コンタヌストラむクのファンが同じ熱意を持っおチェスをプレむしおいるのを芋たこずがありたすか 生埒たちはコンピュヌタヌに集たり残念ながら、ネットワヌクモヌドはありたせんでした、叫び、手を振っお、このゲヌムをプレむしたした



ここでのPPSプロゞェクトのラむフ http : //sourceforge.net/p/int/code/ci/master/tree/ 泚意 生埒向けの恐ろしいコヌドず愚かなアヌキテクチャ゜リュヌションがたくさんありたす。JSを芋るには涙がたったくありたせん。 それにもかかわらず、い぀かこのプロゞェクトに戻り、倢のように必芁に応じお曞き盎すでしょう。



All Articles