Skip to content
Snippets Groups Projects
Commit 9814ea24 authored by Stefano Alberto Russo's avatar Stefano Alberto Russo
Browse files

Moved from /metauser home to /home/metauser. Minor fixes.

parent 2b492b92
No related branches found
No related tags found
No related merge requests found
......@@ -37,41 +37,41 @@ RUN chmod 755 /opt/tigervnc/xstartup
RUN apt-get install imwheel zenity x11-xserver-utils -y
# Create the Desktop
RUN mkdir /metauser_vanilla/Desktop && chown metauser:metauser /metauser_vanilla/Desktop
RUN mkdir /metauser_home_vanilla/Desktop && chown metauser:metauser /metauser_home_vanilla/Desktop
# Add mouse scrolling script
COPY files/set_mouse_scrolling_speed /usr/bin/
COPY files/Set_Mouse_Scrolling_Speed.desktop /metauser_vanilla/Desktop/
COPY files/Set_Mouse_Scrolling_Speed.desktop /metauser_home_vanilla/Desktop/
RUN chmod 755 /usr/bin/set_mouse_scrolling_speed
# Add Display Resolution stuff
#COPY add_display_resolution /usr/bin/
#COPY add_display_resolution_gui /usr/bin/
#COPY Set_Display_Resolution.desktop /metauser_vanilla/Desktop/
#COPY Add_Display_Resolution.desktop /metauser_vanilla/Desktop/
#COPY Set_Display_Resolution.desktop /metauser_home_vanilla/Desktop/
#COPY Add_Display_Resolution.desktop /metauser_home_vanilla/Desktop/
#RUN chmod 755 /usr/bin/add_display_resolution && chmod 755 /usr/bin/add_display_resolution_gui
# Correct ownership of Desktop shortcuts
RUN chown -R metauser:metauser /metauser_vanilla/Desktop/
RUN chown -R metauser:metauser /metauser_home_vanilla/Desktop/
# Shorter bash prompt
#RUN echo "PS1=\"\u@MetaBox:\W $ \"" >> /metauser_vanilla/.bashrc
#RUN echo "PS1=\"\u@MetaBox:\W $ \"" >> /metauser_home_vanilla/.bashrc
# Default conf (mostly eyecandy)
COPY files/home_metauser_.config /metauser_vanilla/.config
#COPY data/desktop-cf881dd7/metauser_vanilla/.config /metauser_vanilla/.config
RUN chown -R metauser:metauser /metauser_vanilla/.config
COPY files/home_metauser_.config /metauser_home_vanilla/.config
#COPY data/desktop-cf881dd7/metauser_home_vanilla/.config /metauser_home_vanilla/.config
RUN chown -R metauser:metauser /metauser_home_vanilla/.config
# Disable screensaver
COPY files/dot_xscreensaver /metauser_vanilla/.xscreensaver
RUN chown metauser:metauser /metauser_vanilla/.xscreensaver
COPY files/dot_xscreensaver /metauser_home_vanilla/.xscreensaver
RUN chown metauser:metauser /metauser_home_vanilla/.xscreensaver
# Disable logout dialog
RUN chmod 000 /usr/bin/xfce4-session-logout
# Create Downloads folder. This is "required" for showing proper spacing between icons in the filemanager a bounch
RUN mkdir /metauser_vanilla/Downloads && chown metauser:metauser /metauser_vanilla/Downloads
RUN mkdir /metauser_home_vanilla/Downloads && chown metauser:metauser /metauser_home_vanilla/Downloads
#----------------------
......
#!/bin/bash
cd /metauser
cd /home/metauser
exec /bin/bash
......@@ -30,11 +30,11 @@ COPY files/PyDev_3.4.1.zip /tmp
RUN cd eclipse/dropins/ && unzip /tmp/PyDev_3.4.1.zip
RUN mv eclipse /opt/
COPY files/eclipse128.png /opt/eclipse/eclipse128.png
COPY files/Eclipse.desktop /metauser_vanilla/Desktop/
RUN chown -R metauser:metauser /metauser_vanilla/Desktop/
COPY files/Eclipse.desktop /metauser_home_vanilla/Desktop/
RUN chown -R metauser:metauser /metauser_home_vanilla/Desktop/
# Set terminals interrupt shortcut to ctrl-x
#RUN echo "stty intr ^x" >> /metauser_vanilla/.bashrc
#RUN echo "stty intr ^x" >> /metauser_home_vanilla/.bashrc
# Enable Inet for ssh X forwarding
#RUN echo "AddressFamily inet" >> /etc/ssh/sshd_config
......
......@@ -23,7 +23,7 @@ RUN apt-get install -y nano telnet unzip wget supervisor build-essential python-
RUN groupadd -g 65527 metauser
# Add user. We chose UID 65527 to try avoiding conflicts.
RUN useradd metauser -d /metauser -u 65527 -g 65527 -m -s /bin/bash
RUN useradd metauser -d /home/metauser -u 65527 -g 65527 -m -s /bin/bash
# Add metuaser user to sudoers
RUN adduser metauser sudo
......@@ -78,16 +78,20 @@ COPY files/xstartup /opt/tigervnc/
RUN chmod 755 /opt/tigervnc/xstartup
# Prepare for logs
RUN mkdir /metauser/logs && chown metauser:metauser /metauser/logs
RUN mkdir /home/metauser/.logs && chown metauser:metauser /home/metauser/.logs
# Rename metauser home folder as a "vanilla" home folder
RUN mv /metauser /metauser_vanilla
RUN mv /home/metauser /metauser_home_vanilla
# Add fluxbox customisations
COPY files/dot_fluxbox /metauser_vanilla/.fluxbox
RUN chown -R metauser:metauser /metauser_vanilla/.fluxbox
COPY files/dot_fluxbox /metauser_home_vanilla/.fluxbox
RUN chown -R metauser:metauser /metauser_home_vanilla/.fluxbox
COPY files/background.jpg /usr/share/images/fluxbox/background.jpg
# Give write access to anyone to the home folder so the entrypoint will be able
# to copy over the /home/matauser_vanilla into /home/metause (for Singularity)
RUN chmod 777 /home
#----------------------
# Entrypoint
......
......@@ -43,7 +43,7 @@ session.screen0.windowPlacement: RowMinOverlapPlacement
session.screen0.focusNewWindows: true
session.screen0.clickRaises: true
session.screen0.maxDisableResize: false
session.screen0.windowMenu: /metauser/.fluxbox/windowmenu
session.screen0.windowMenu: /home/metauser/.fluxbox/windowmenu
session.screen0.allowRemoteActions: false
session.screen0.strftimeFormat: %d %b, %a %02k:%M:%S
session.screen0.focusSameHead: false
......@@ -58,18 +58,18 @@ session.screen0.focusModel: ClickFocus
session.screen0.showwindowposition: false
session.screen0.maxIgnoreIncrement: true
session.screen0.workspaces: 1
session.styleOverlay: /metauser/.fluxbox/overlay
session.styleOverlay: /home/metauser/.fluxbox/overlay
session.keyFile: ~/.fluxbox/keys
session.cacheMax: 200
session.tabsAttachArea: Window
session.slitlistFile: /metauser/.fluxbox/slitlist
session.slitlistFile: /home/metauser/.fluxbox/slitlist
session.forcePseudoTransparency: false
session.tabPadding: 0
session.colorsPerChannel: 4
session.styleFile: /usr/share/fluxbox/styles//ubuntu-light
session.autoRaiseDelay: 250
session.cacheLife: 5
session.appsFile: /metauser/.fluxbox/apps
session.appsFile: /home/metauser/.fluxbox/apps
session.ignoreBorder: false
session.configVersion: 13
session.doubleClickInterval: 250
......
......@@ -4,6 +4,12 @@
# (see https://stackoverflow.com/questions/4381618/exit-a-script-on-error)
set -e
if [ "x$SAFE_MODE" == "xTrue" ]; then
echo ""
echo "[INFO] Not executing entrypoint as we are in safe mode, just opening a Bash shell."
exec /bin/bash
else
echo ""
echo "[INFO] Executing entrypoint..."
......@@ -17,39 +23,24 @@ fi
# Setup home
#---------------------
if [ -f "/metauser/.initialized" ]; then
if [ -f "/home/metauser/.initialized" ]; then
:
else
# First try without sudo (Singularity with --writable-tmpfs), then sudo (Docker)
echo "[INFO] Setting up home"
# Get immune to -e inside the curly brackets
{
cp -a /metauser_vanilla /metauser &> /dev/null
EXIT_CODE=$?
} || true
# Check if the above failed and we thus have to use sudo
if [ "$EXIT_CODE" != "0" ]; then
sudo cp -a /metauser_vanilla/. /metauser
fi
# Fix issues is mounting /metauser_vanilla from the outside
if [ -d "/metauser/metauser_vanilla" ]; then
for x in /metauser/metauser_vanilla/* /metauser/metauser_vanilla/.[!.]* /metauser/metauser_vanilla/..?*; do
if [ -e "$x" ]; then mv -- "$x" /metauser/; fi
# Copy over vanilla home contents
for x in /metauser_home_vanilla/* /metauser_home_vanilla/.[!.]* /metauser_home_vanilla/..?*; do
if [ -e "$x" ]; then cp -a "$x" /home/metauser/; fi
done
rmdir /metauser/metauser_vanilla
fi
# Mark as initialized
touch /metauser/.initialized
touch /home/metauser/.initialized
fi
# Manually set home (mainly for Singularity)
echo "[INFO] Setting up HOME env var"
export HOME=/metauser
cd /metauser
export HOME=/home/metauser
cd /home/metauser
#---------------------
# Save env
......@@ -75,9 +66,9 @@ done
if [ "x$AUTH_PASS" != "x" ]; then
echo "[INFO] Setting up VNC password..."
mkdir -p /metauser/.vnc
/opt/tigervnc/usr/bin/vncpasswd -f <<< $AUTH_PASS > /metauser/.vnc/passwd
chmod 600 /metauser/.vnc/passwd
mkdir -p /home/metauser/.vnc
/opt/tigervnc/usr/bin/vncpasswd -f <<< $AUTH_PASS > /home/metauser/.vnc/passwd
chmod 600 /home/metauser/.vnc/passwd
export VNC_AUTH=True
else
echo "[INFO] Not setting up any VNC password"
......@@ -85,7 +76,7 @@ else
fi
echo "[INFO] Setting new prompt @$CONTAINER_NAME container"
echo 'export PS1="${debian_chroot:+($debian_chroot)}\u@$CONTAINER_NAME@\h:\w\$ "' >> /metauser/.bashrc
echo 'export PS1="${debian_chroot:+($debian_chroot)}\u@$CONTAINER_NAME@\h:\w\$ "' >> /home/metauser/.bashrc
......@@ -104,4 +95,5 @@ else
exec $@
fi
fi
; supervisor config file (modified for our own purpose)
[unix_http_server]
file=/metauser/.supervisor.sock ; (the path to the socket file)
file=/home/metauser/.supervisor.sock ; (the path to the socket file)
chmod=0700 ; sockef file mode (default 0700)
[supervisord]
logfile=/metauser/logs/supervisord.log ; (main log file;default $CWD/supervisord.log)
pidfile=/metauser/logs/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
childlogdir=/metauser/logs ; ('AUTO' child log dir, default $TEMP)
logfile=/home/metauser/.logs/supervisord.log ; (main log file;default $CWD/supervisord.log)
pidfile=/home/metauser/.logs/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
childlogdir=/home/metauser/.logs ; ('AUTO' child log dir, default $TEMP)
nodaemon=true ; Mandatory to run Supervisor in foreground and avoid Docker to exit!
; The below section must remain in the config file for RPC
......@@ -17,7 +17,7 @@ nodaemon=true ; Mandatory to run Supervisor in foreground and
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix:///metauser/.supervisor.sock ; use a unix:// URL for a unix socket
serverurl=unix:///home/metauser/.supervisor.sock ; use a unix:// URL for a unix socket
; The [include] section can just contain the "files" setting. This
; setting can list multiple files (separated by whitespace or
......
......@@ -15,9 +15,9 @@ stopwaitsecs = 30
process_name = novnc
; Standard out / error
stdout_logfile = /metauser/logs/%(program_name)s.log
stdout_logfile = /home/metauser/.logs/%(program_name)s.log
stdout_logfile_maxbytes = 5MB
stdout_logfile_backups = 10
stderr_logfile = /metauser/logs/%(program_name)s.log
stderr_logfile = /home/metauser/.logs/%(program_name)s.log
stderr_logfile_maxbytes = 5MB
stderr_logfile_backups = 10
......@@ -15,9 +15,9 @@ stopwaitsecs = 30
process_name = vnc
; Standard out / error
stdout_logfile = /metauser/logs/%(program_name)s.log
stdout_logfile = /home/metauser/.logs/%(program_name)s.log
stdout_logfile_maxbytes = 5MB
stdout_logfile_backups = 10
stderr_logfile = /metauser/logs/%(program_name)s.log
stderr_logfile = /home/metauser/.logs/%(program_name)s.log
stderr_logfile_maxbytes = 5MB
stderr_logfile_backups = 10
#!/bin/sh
cd /metauser
cd /home/metauser
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
......
......@@ -43,7 +43,7 @@ session.screen0.windowPlacement: RowMinOverlapPlacement
session.screen0.focusNewWindows: true
session.screen0.clickRaises: true
session.screen0.maxDisableResize: false
session.screen0.windowMenu: /metauser/.fluxbox/windowmenu
session.screen0.windowMenu: /home/metauser/.fluxbox/windowmenu
session.screen0.allowRemoteActions: false
session.screen0.strftimeFormat: %d %b, %a %02k:%M:%S
session.screen0.focusSameHead: false
......@@ -58,18 +58,18 @@ session.screen0.focusModel: ClickFocus
session.screen0.showwindowposition: false
session.screen0.maxIgnoreIncrement: true
session.screen0.workspaces: 1
session.styleOverlay: /metauser/.fluxbox/overlay
session.styleOverlay: /home/metauser/.fluxbox/overlay
session.keyFile: ~/.fluxbox/keys
session.cacheMax: 200
session.tabsAttachArea: Window
session.slitlistFile: /metauser/.fluxbox/slitlist
session.slitlistFile: /home/metauser/.fluxbox/slitlist
session.forcePseudoTransparency: false
session.tabPadding: 0
session.colorsPerChannel: 4
session.styleFile: /usr/share/fluxbox/styles//ubuntu-light
session.autoRaiseDelay: 250
session.cacheLife: 5
session.appsFile: /metauser/.fluxbox/apps
session.appsFile: /home/metauser/.fluxbox/apps
session.ignoreBorder: false
session.configVersion: 13
session.doubleClickInterval: 250
......
xauth: file /metauser/.Xauthority does not exist
xauth: file /home/metauser/.Xauthority does not exist
New '8424db806320:0 ()' desktop is 8424db806320:0
Creating default config /metauser/.vnc/config
Creating default config /home/metauser/.vnc/config
Starting applications specified in /opt/tigervnc/xstartup
Log file is /metauser/.vnc/8424db806320:0.log
Log file is /home/metauser/.vnc/8424db806320:0.log
New 'f4fd1f7a7af8:0 ()' desktop is f4fd1f7a7af8:0
Starting applications specified in /opt/tigervnc/xstartup
Log file is /metauser/.vnc/f4fd1f7a7af8:0.log
Log file is /home/metauser/.vnc/f4fd1f7a7af8:0.log
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment