flagflag  
4: 2021-07-12 (Mon) 20:02:19 iseki source 5: 2021-07-13 (Tue) 21:02:15 iseki source
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


Front page   New List of Pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthMay 2024Next Month
Su Mo Tu We Th Fr Sa
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
Today

Who's Online

26 user(s) are online (2 user(s) are browsing xpwiki)

Members: 0
Guests: 26

more...

Access Counter

Today : 5363536353635363
Yesterday : 8599859985998599
Total : 2365236923652369236523692365236923652369236523692365236923652369
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com