flagflag  If you want to see English page, please click "English" Button at Left.
4: 2021-07-12 (月) 20:02:19 iseki ソース 5: 2021-07-13 (火) 21:02:15 iseki ソース
Line 7: Line 7:
#br #br
-*** Jupyter [#k1dde0e7+*** JupyterHub [#k1dde0e7] 
-+ [[JupyterHub]+- [[JupyterHub/DockerSpawner]] 
--- [[DockerSpawner>JupyterHub/DockerSpawner]]  +#br 
--- [[SystemUserSpawner>JupyterHub/SystemUse​rSpawner]]  + 
---- jovyan を潰すには [[start.sh>JupyterHub/DockerSpawner/star​t.sh]] を弄る.[[Hack>JupyterHub/DockerSpawner#gdd93e11]] of start.sh +**** [[SystemUserSpawner>JupyterHub/SystemUse​rSpawner]] [#k9378a63] 
-+ Jupyterのログイン用 Ldapモジュールは ユーザバンドが可能 +- jupyterhub_config.py でモジュールの拡張 
-+ [[SystemUserSpawner>JupyterHub/SystemUse​rSpawner]] の個人ユーザのディレクトリのマウントについて +-- ユーザ毎に違うボリュームをマウント可能. 
--- passwd 情報は getent passwd を ssh で実行してファイルを作り,Web を中継して持ってくる+-- jupyter のDocker イメージの [[start.sh>JupyterHub/DockerSpawner/star​t.sh]] の改造.[[start.sh(改)>JupyterHub/DockerSpawner/start.sh-kai]] 
 +-- SystemUserSpawnerクラスを継承してホームディレクトリの処理./home/{groupname}/{username} 
 + 
 +- ユーザのグループ情報を反映(個人ユーザのディレクトリのマウント) 
 +-- passwd 情報は getent passwd を ssh で実行してファイルを作り,Webサーバ を中継して持ってくる
--- [[NSS]] の [[nss-altfiles>NSS]] を使用してシステムに取り込む​ --- [[NSS]] の [[nss-altfiles>NSS]] を使用してシステムに取り込む​
---- LDAP(AD) Server ----> 大学管理ホスト(getent passwd) ----> ローカル管理Webサーバ (ssh) ----> 対象サーバ(nss: nss-altfiles)+--- LDAP(AD) Server ----> 大学管理ホスト(getent passwd) <---- ''ローカル管理Webサーバ (ssh, webサーバ) ''----> 対象サーバ(wget, curl, nss: nss-altfiles) 
 +---- 一年に一回でよろし. 
 +-- [[start.sh>JupyterHub/DockerSpawner/star​t.sh]] の改造.[[start.sh(改)>JupyterHub/DockerSpawner/start.sh-kai]]​ 
 +#br 
 + 
 +**** 認証モジュール [#xcf64160] 
 +- [[LDA認証モジュール>JupyterHub#n1c54d11]] 
 +-- Jupyterのログイン用 Ldapモジュールは ユーザバンドが可能.検索さえできれば,管理者のパスワードは不要. 
 +- [[LTI認証モジュール>JupyterHub#m4467ad6]] (Learning Tools Interoperability) 
 +-- Moodle との連携が可能. 
#br #br
*** 課題 [#yed628e3] *** 課題 [#yed628e3]
-- ホームディレクトリの自動生成.(''Jupyterとの連携'')+- %%ホームディレクトリの自動生成.(''Jupyterとの連携'')%%
- 教材配布 - 教材配布
-- ''グループ登録UI'' -- ''グループ登録UI''
-- TLI+
#br #br
-**** Group [#k5f5944c]+**** Group ID を元に任意のボリュームをマウント [#k5f5944c]
- https://qiita.com/marufeuille/items/62e3​a842f7a039c35aac - https://qiita.com/marufeuille/items/62e3​a842f7a039c35aac
 +-- グループID以外をキーにしても任意のボリュームをマウントできる.(ようにできる)
#br #br
**** 書き換えるファイル [#mc639a0c] **** 書き換えるファイル [#mc639a0c]
- /usr/local/anaconda/envs/jupyterhub/lib/​​python3.8/site-packages/jupyterhub/spawn​​er.py - /usr/local/anaconda/envs/jupyterhub/lib/​​python3.8/site-packages/jupyterhub/spawn​​er.py
 +-- 継承を使えば不要.
 +
- /usr/local/anaconda/envs/jupyterhub/lib/​python3.8/site-packages/dockerspawner/* - /usr/local/anaconda/envs/jupyterhub/lib/​python3.8/site-packages/dockerspawner/*
-- /usr/local/anaconda/envs/jupyterhub/lib/​​python3.8/site-packages/dockerspawner/sy​​stemuserspawner.py -- /usr/local/anaconda/envs/jupyterhub/lib/​​python3.8/site-packages/dockerspawner/sy​​stemuserspawner.py
 +--- 継承を使えば不要.
-- /usr/local/anaconda/envs/jupyterhub/lib/​​python3.8/site-packages/dockerspawner/ns​ldockerspawner.py (追加) -- /usr/local/anaconda/envs/jupyterhub/lib/​​python3.8/site-packages/dockerspawner/ns​ldockerspawner.py (追加)
 +--- 新しく作る場合
 +
- コンテナ内:/usr/local/bin/start.sh - コンテナ内:/usr/local/bin/start.sh
 +-- こいつの書き換えは必須!
#br #br


トップ   新規 ページ一覧 単語検索 最終更新   ヘルプ   最終更新のRSS 1.0 最終更新のRSS 2.0 最終更新のRSS Atom

サイト内 検索

ログイン

ユーザー名:

パスワード:


パスワード紛失
新規登録

サブ メニュー

ミニカレンダー

前月2024年 5月翌月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
<今日>

オンライン状況

72 人のユーザが現在オンラインです。 (13 人のユーザが xpwiki を参照しています。)

登録ユーザ: 0
ゲスト: 72

もっと...

アクセスカウンタ

今日 : 4065406540654065
昨日 : 1615016150161501615016150
総計 : 2348335823483358234833582348335823483358234833582348335823483358
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com