Add user plugins infrastructure which should replace custom scripts implemented a2bf0ed .
The idea is to have some plugins directory in 'user/plugins/client|server' which should contain scripts which will be automatically executed. 'user/plugins/client' could probably contain LTSP plugins.
add parameter -s to 'gislab-adduser' script which will add user to 'labadmins' LDAP group. If not given, add user to 'labusers' group. If user is in 'labadmins' group allow 'sudo' on server and on clients.
add LDAP logic to 'gislab-adduser' and 'gislab-deluser' scripts. Source LDAP functions from 'ldapscripts/lib/runtime'
add script 'gislab-password' which will change user password new password (without asking current password). If parameter '-p' given change to given password, if not generate random new password (similar to 'gislab-adduser )
define variables $USER, $PASSWORD, $UID, $GID and use them in 'gislab-add|deluser' and 'gislab-password'
use only encrypted LDAP connection
authenticate following services using LDAP credentials: Linux login (pam) on server and clients, PostgreSQL, QGIS connection to PostgreSQL.
add variable GISLAB_BACKUP_DIR in config.cfg and create it if not exists in installation
add 'gislab-backupuser' script which will create following backup files in config.$GISLAB_BACKUP_DIR/gislab-backup-$USER-YYYY-MM-DD:HH-MM-SS
** home file excluding hidden files in home.tar.gz
** shared files in share.tar.gz
** objects in 'gislab' PostgreSQL db under user's schema
add 'gislab-restoreuser' which will delete user as a first step ad restore files
Sometimes QGIS throws error message 'std::bad_alloc' just after QGIS window is started. It seems to be upstream problem and is reported in QGIS bug tracker [1].
add new GET parameters BASE which will accept list of layers which should be used as base layers. These layers should be used beside OSM and Google layers.
Currently GIS.lab is using 'lab' password for all user accounts.
Add optional possibility to specify password to 'gislab-adduser' script which will serve for automatic accounts creation at start with 'lab' password. Otherwise script will generate random password.
Add possibility to capture points, lines and polygons and send them via Permalink.
To implement this feature we need to:
Create small server application (proposed name 'balls')
which will save captured geometries on POST request (in GeoJSON text format) with returned unique ID
return saved data by GET request
POST: balls.gis.lab/
Response: ID
GET:balls.gis.lab/?ID=(ball ID)
Response: data in GeoJSON format with GeoJSON MIME type
Update WebGIS application.
add possibility to capture polygon and line objects
change behavior of 'export' tool to save captured geometries to 'balls' and return GeoJSON file ((ball ID).geojson) to download
update 'permalink' to save remove POINTS parameter and add BALLS instead. It would be fine to be able to specify multiple comma-separated ball IDs in BALLS parameter.