library/roles/smartgears/r_connector: New version that fixes the 'missing userconfig.csv' bug. The rusersadd script also readds the .Rprofile if it's missing.

This commit is contained in:
Andrea Dell'Amico 2017-03-29 17:30:12 +02:00
parent c9a63a6330
commit c2d493d83e
2 changed files with 13 additions and 6 deletions

View File

@ -1,7 +1,7 @@
--- ---
gcube_repository: 'gcube-staging' gcube_repository: 'gcube-staging'
r_connector_install: False r_connector_install: False
r_connector_ver: 2.1.2-4.3.0-144071 r_connector_ver: 2.1.3-4.4.0-146364
r_connector_name: r-connector r_connector_name: r-connector
r_connector_group_id: org.gcube.data.analysis r_connector_group_id: org.gcube.data.analysis
r_connector_extension: war r_connector_extension: war

View File

@ -10,11 +10,18 @@ ALLOW_LOCAL_USERS=1
RPROFILE_FILE='{{ r_connector_rprofile_path }}/{{ r_connector_rprofile_filename }}' RPROFILE_FILE='{{ r_connector_rprofile_path }}/{{ r_connector_rprofile_filename }}'
if [ -d $HDIR ] ; then if [ -d $HDIR ] ; then
logger "$LOG_PREFIX user $HDIR directory exists" if id -u $USER >/dev/null 2>&1
sudo /usr/bin/touch ${HDIR}/{{ r_connector_userconfig }} then
sudo /bin/chown ${USER}:{{ smartgears_user }} $HDIR/{{ r_connector_userconfig }} logger "$LOG_PREFIX user $HDIR directory exists. Touching the userconfig.csv file to ensure that it exists with the correct permissions"
sudo /usr/bin/setfacl -m u:${USER}:rw,g:{{ smartgears_user }}:rw $HDIR/{{ r_connector_userconfig }} sudo /usr/bin/touch ${HDIR}/{{ r_connector_userconfig }}
exit 0 sudo /bin/chown ${USER}:{{ smartgears_user }} $HDIR/{{ r_connector_userconfig }}
sudo /usr/bin/setfacl -m u:${USER}:rw,g:{{ smartgears_user }}:rw $HDIR/{{ r_connector_userconfig }}
sudo /bin/ln -s $RPROFILE_FILE $HDIR/{{ r_connector_rprofile_filename }}
exit 0
else
logger "$LOG_PREFIX user $HDIR directory exists but the user not. Aborting."
exit 1
fi
else else
if id -u $USER >/dev/null 2>&1 if id -u $USER >/dev/null 2>&1
then then