More progress, but now I am stuck. Last time I ended on
> pip3 install jupyterhub
>
> Noticed that it used IPv6, got a headache when googling, found the
> instruction to put GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet" on
> /etc/default/grub, said update-grub and got the login prompt.
and after that
jupyterhub --no-ssl --port=80
works. Next, I did a snakeoil cert:
openssl req -newkey rsa:2048 -new -nodes -keyout key.pem -out csr.pem
openssl x509 -req -days 365 -in csr.pem -signkey key.pem -out server.crt
and said
jupyterhub --ssl-key=/root/key.pem --ssl-cert=/root/server.crt –port=443
and now I have https connection. Then I said
apt-get install ldap-auth-client nscd
and gave parameters, and checked with
getent passwd
that the server sees ldap users. Then I put
from ldapauthenticator import LDAPAuthenticator
c.JupyterHub.authenticator_class = 'ldapauthenticator.LDAPAuthenticator'
c.LDAPAuthenticator.server_address = 'ldaps://
ldap.myunit.uta.fi'
c.LDAPAuthenticator.bind_dn_template = 'uid={username},ou=People,dc=myunit,dc=uta,dc=fi'
to jupyterhub_config.py.
Now I was able to log in with my LDAP username. But it does not work, I
got
Couldn't set CWD to /home/staff/jm58660 ([Errno 2] No such file or
directory: '/home/staff/jm58660')
Couldn't set CWD to /home/staff ([Errno 2] No such file or directory:
'/home/staff')
/usr/local/lib/python3.5/dist-packages/IPython/paths.py:69: UserWarning:
IPython parent '/home/staff/jm58660' is not a writable location, using a
temp directory.
and so a "500 internal error". So how to tell Jupyterhub to use some kind
of temporary directory for ldap users?
* * *
Some other things: Is it possible to run plain R (or GAP or...) from
Jupyter? Can I change worksheet type, for example test what "10/4" will
output as a plain Python2?
Both are possible with SageNB.
--
Jori Mäntysalo