Opened 6 years ago

Closed 3 years ago

#1215 closed defect (fixed)

ossim ipython profile not working from chroot

Reported by: hamish Owned by: live-demo@…
Priority: normal Milestone: OSGeoLive8.0
Component: OSGeoLive Keywords: ossim, ipython
Cc: epifanio

Description

Hi,

the install_ipython.sh script pre-seeds a profile for ossim, but the funny thing insists on writing to $HOME but doesn't like being run as sudo -u. So the workaround for 6.5 was to run as root in the install script then move the files over to $USER_HOME. that isn't working anymore.

mkdir -p "$USER_HOME"/.config/
ipython profile create osgeolive
mv ~/.ipython "$USER_HOME"/.config/ipython

but it is causing an error: (chroot's "root" home dir is /roots/)

/usr/lib/python2.7/dist-packages/IPython/utils/path.py:296: UserWarning: IPython parent '/roots' is not a writable location, using a temp directory.
  " using a temp directory."%parent)
[ProfileCreate] Generating default config file: u'/tmp/tmpTWZYb5/profile_osgeolive/ipython_config.py'
[ProfileCreate] Generating default config file: u'/tmp/tmpTWZYb5/profile_osgeolive/ipython_qtconsole_config.py'
[ProfileCreate] Generating default config file: u'/tmp/tmpTWZYb5/profile_osgeolive/ipython_notebook_config.py'
mv: cannot stat `/roots/.ipython': No such file or directory
sed: can't read /home/user/.config/ipython/profile_osgeolive/*.py: No such file or directory
cp: cannot stat `/home/user/.config/ipython': No such file or directory
./install_ipython.sh: 72: ./install_ipython.sh: cannot create /home/user/.config/ipython/profile_osgeolive/ipython_notebook_config.py: Directory nonexistent
cp: cannot stat `/home/user/.config/ipython/profile_osgeolive/ipython_notebook_config.py': No such file or directory

maybe "su -" as the $USER would work instead? someone with access to the chroot environ might have to play to see what works..

thanks, Hamish

Change history (10)

comment:1 Changed 6 years ago by kalxas

wondering if that has something to do with http://trac.osgeo.org/osgeo/ticket/1203

comment:2 in reply to:  1 Changed 6 years ago by hamish

the sudo call is hopefully fixed in r10818. (note this is after RC2)

Replying to kalxas:

wondering if that has something to do with #1203

what's the connection? the timing of it or something in the error messages?

Hamish

comment:3 Changed 6 years ago by kalxas

Just the timing...

comment:4 Changed 6 years ago by kalxas

Priority: majornormal

comment:5 Changed 6 years ago by kalxas

The new message in build log is:

2013-08-26 19:24:59 URL:http://download.osgeo.org/livedvd/data/ossim//ipython-notebook.desktop [246/246] -> "/usr/local/share/ossim/quickstart/workspace/ipython-notebook.desktop" [1]
[ProfileCreate] Generating default config file: u'/home/user/.ipython/profile_osgeolive/ipython_config.py'
[ProfileCreate] Generating default config file: u'/home/user/.ipython/profile_osgeolive/ipython_qtconsole_config.py'
[ProfileCreate] Generating default config file: u'/home/user/.ipython/profile_osgeolive/ipython_notebook_config.py'
cp: cannot stat `/home/user/.config/ipython': No such file or directory
./install_ipython.sh: 73: ./install_ipython.sh: cannot create /home/user/.config/ipython/profile_osgeolive/ipython_notebook_config.py: Directory nonexistent
cp: cannot stat `/home/user/.config/ipython/profile_osgeolive/ipython_notebook_config.py': No such file or directory
Cloning into '/usr/local/share/ossim/quickstart/workspace/geo-notebook'...

I assume that this is now fixed.

comment:6 Changed 6 years ago by hamish

> [ProfileCreate] Generating default config file:
> u'/home/user/.ipython/profile_osgeolive/ipython_config.py'
...
> cp: cannot stat `/home/user/.config/ipython': No such file or directory

if ~/.config/ exists it should create a ~/.config/ipython/ dir in there. if ~/.config/ does not exist it uses ~/.ipython instead. Line 61 of install_ipython.sh should make ~/.config/, so I'm not sure why ~/.ipython is being used.

The error message in comment:5 happens when it tries to copy the result to /etc/skel, so the result is that the profile doesn't survive the live user creation method. Workaround committed to trunk in r10837 to try copying it from both possible dirs.

Hamish

comment:7 Changed 5 years ago by hamish

Milestone: OSGeoLive7.0OSGeoLive7.9

comment:8 Changed 5 years ago by hamish

Current builds put the profile in ~/.ipython/ via work-around in comment:6.

is everything working now?

Hamish

comment:9 Changed 5 years ago by hamish

Milestone: OSGeoLive7.9OSGeoLive8.0

now the ipython_grass startup script is copying from app-data/ossim/, and rewritten a bit.

the osgeolive profile is still there, but unused?

after running the ipython_grass.sh script in a terminal, http://localhost:12345 in firefox seems to be working, and import grass.script as grass works, but I didn't take it any further.

Continued along the way...

Hamish

comment:10 Changed 3 years ago by kalxas

Resolution: fixed
Status: newclosed

OSGeoLive has moved to Jupyter.

Note: See TracTickets for help on using tickets.