├── .gitignore ├── .subuser.json ├── README.md ├── arduino-base ├── image │ └── SubuserImagefile └── permissions.json ├── arduino ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── blender-base ├── image │ └── SubuserImagefile └── permissions.json ├── blender ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── briquolo-base ├── image │ └── SubuserImagefile └── permissions.json ├── briquolo ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── docker-in-docker-base ├── COPYING ├── image │ ├── SubuserImagefile │ └── wrapdocker └── permissions.json ├── docker-in-docker ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── emacs-base ├── image │ └── SubuserImagefile └── permissions.json ├── emacs ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── git-base ├── image │ └── SubuserImagefile └── permissions.json ├── git ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── icedove-base ├── image │ └── SubuserImagefile └── permissions.json ├── icedove ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── iceweasel-base ├── image │ └── SubuserImagefile └── permissions.json ├── iceweasel-java-base ├── image │ └── SubuserImagefile └── permissions.json ├── iceweasel-java ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── iceweasel-webgl-base ├── image │ └── SubuserImagefile └── permissions.json ├── iceweasel-webgl ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── iceweasel ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── ino-base ├── image │ └── SubuserImagefile └── permissions.json ├── ino ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── irssi-base ├── image │ └── SubuserImagefile └── permissions.json ├── irssi ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── keepassx-base ├── image │ └── SubuserImagefile └── permissions.json ├── keepassx ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── kpcli-base ├── image │ └── SubuserImagefile └── permissions.json ├── kpcli ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── layout.tg ├── layout.tg.dot ├── libdebian ├── image │ └── SubuserImagefile └── permissions.json ├── libhaskell-platform ├── image │ └── SubuserImagefile └── permissions.json ├── libjava ├── image │ └── SubuserImagefile └── permissions.json ├── libreoffice-base ├── image │ └── SubuserImagefile └── permissions.json ├── libreoffice ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── libx11 ├── image │ └── SubuserImagefile └── permissions.json ├── liferea-base ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── liferea ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── lynx-base ├── image │ └── SubuserImagefile └── permissions.json ├── lynx ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── offlineimap-base ├── image │ └── SubuserImagefile └── permissions.json ├── offlineimap ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── orange-canvas-base ├── image │ └── SubuserImagefile └── permissions.json ├── orange-canvas ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── pandoc-base ├── image │ └── SubuserImagefile └── permissions.json ├── pandoc ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── phatch-base ├── image │ └── SubuserImagefile └── permissions.json ├── phatch ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── pidgin-base ├── image │ └── SubuserImagefile └── permissions.json ├── pidgin ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── qt4-designer-base ├── image │ └── SubuserImagefile └── permissions.json ├── qt4-designer ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── rust ├── image │ ├── SubuserImagefile │ ├── setup-rust │ └── update-rust └── permissions.json ├── subuser-internal-xpra-client ├── image │ └── SubuserImagefile └── permissions.json ├── subuser-internal-xpra-server ├── image │ └── SubuserImagefile └── permissions.json ├── subversion-base ├── image │ └── SubuserImagefile └── permissions.json ├── subversion ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── texttest-base ├── image │ └── SubuserImagefile └── permissions.json ├── texttest ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── umlet-base ├── image │ └── SubuserImagefile └── permissions.json ├── umlet ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── vim-base ├── image │ └── SubuserImagefile └── permissions.json ├── vim ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── vlc-base ├── image │ └── SubuserImagefile └── permissions.json ├── vlc ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── weka-base ├── image │ ├── SubuserImagefile │ └── weka-launcher └── permissions.json ├── weka ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── wesnoth-base ├── image │ ├── SubuserImagefile │ └── backports.list └── permissions.json ├── wesnoth ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── xpra-base ├── image │ └── SubuserImagefile └── permissions.json ├── xpra ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── xterm-base ├── image │ └── SubuserImagefile └── permissions.json ├── xterm ├── image │ ├── SubuserImagefile │ └── check-for-updates └── permissions.json ├── xtightvncviewer-base ├── image │ └── SubuserImagefile └── permissions.json └── xtightvncviewer ├── image ├── SubuserImagefile └── check-for-updates └── permissions.json /.gitignore: -------------------------------------------------------------------------------- 1 | .subuser-dev 2 | -------------------------------------------------------------------------------- /.subuser.json: -------------------------------------------------------------------------------- 1 | { 2 | "subuser-version-constraints" : 3 | [[">", "0.4.1", "latest"], 4 | ["<=", "0.4.1", "master"]] 5 | } 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | The subuser default repository 2 | ============================== 3 | 4 | This default repository is shared by all subuser instalations. Its goal is to provide examples for developers, as well as to consolidate image bases to ensure that most subuser programs can be installed without too much wasted disk space. All efforts will be made to keep this repository stable so that it is safe to base your subuser images on images found in this repository. This repository contains only free software though some software may violate some or all of the innumerable software patents in whatever totalitarian hollywood hell-hole you come from. 5 | 6 | -------------------------------------------------------------------------------- /arduino-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libjava 2 | RUN apt-get update && apt-get upgrade -y && apt-get install -yyq arduino 3 | -------------------------------------------------------------------------------- /arduino-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description":"Arduino IDE.", 3 | "maintainer":"Timothy Hobbs ", 4 | "x11":true, 5 | "access-working-directory":true, 6 | "serial-devices":true, 7 | "executable":"/usr/bin/arduino" 8 | } 9 | -------------------------------------------------------------------------------- /arduino/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE arduino-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /arduino/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /arduino/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description":"Arduino IDE.", 3 | "maintainer":"Timothy Hobbs ", 4 | "x11":true, 5 | "access-working-directory":true, 6 | "serial-devices":true, 7 | "executable":"/usr/bin/arduino" 8 | } 9 | -------------------------------------------------------------------------------- /blender-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libx11@default 2 | RUN apt-get update && apt-get upgrade -y && apt-get install -y blender 3 | -------------------------------------------------------------------------------- /blender-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "maintainer": "Timothy ", 3 | "executable": "/usr/bin/blender", 4 | "sound-card": true, 5 | "basic-common-permissions": true, 6 | "access-working-directory": true, 7 | "graphics-card": true, 8 | "gui": { 9 | "clipboard": true, 10 | "cursors": false, 11 | "system-tray": false 12 | } 13 | } -------------------------------------------------------------------------------- /blender/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE blender-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /blender/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /blender/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "maintainer": "Timothy ", 3 | "executable": "/usr/bin/blender", 4 | "sound-card": true, 5 | "basic-common-permissions": true, 6 | "access-working-directory": true, 7 | "graphics-card": true, 8 | "gui": { 9 | "clipboard": true, 10 | "cursors": false, 11 | "system-tray": false 12 | } 13 | } -------------------------------------------------------------------------------- /briquolo-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libx11 2 | RUN TERM=linux apt-get update && apt-get upgrade -y && apt-get install -y briquolo 3 | -------------------------------------------------------------------------------- /briquolo-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "3D breakout" 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/games/briquolo" 5 | ,"x11" : true 6 | ,"graphics-card" : true 7 | ,"basic-common-permissions" : true 8 | } 9 | 10 | -------------------------------------------------------------------------------- /briquolo/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE briquolo-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /briquolo/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /briquolo/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "3D breakout" 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/games/briquolo" 5 | ,"x11" : true 6 | ,"graphics-card" : true 7 | ,"basic-common-permissions" : true 8 | } 9 | 10 | -------------------------------------------------------------------------------- /docker-in-docker-base/COPYING: -------------------------------------------------------------------------------- 1 | The Dockerfile and wrapdocker script were taken from the following git repo: 2 | 3 | https://github.com/jpetazzo/dind 4 | -------------------------------------------------------------------------------- /docker-in-docker-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM debian 2 | MAINTAINER jerome.petazzoni@dotcloud.com 3 | RUN echo deb http://archive.ubuntu.com/ubuntu precise universe > /etc/apt/sources.list.d/universe.list 4 | RUN apt-get update -qq 5 | RUN apt-get install -qqy iptables ca-certificates lxc 6 | # This will use the latest public release. To use your own, comment it out... 7 | ADD https://get.docker.io/builds/Linux/x86_64/docker-latest /usr/local/bin/docker 8 | # ...then uncomment the following line, and copy your docker binary to current dir. 9 | #ADD ./docker /usr/local/bin/docker 10 | ADD ./wrapdocker /usr/local/bin/wrapdocker 11 | RUN chmod +x /usr/local/bin/docker /usr/local/bin/wrapdocker 12 | CMD wrapdocker 13 | -------------------------------------------------------------------------------- /docker-in-docker-base/image/wrapdocker: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | mkdir /var/lib -p 4 | mkdir /root/dockerstore 5 | ln -s /root/dockerstore /var/lib/docker 6 | 7 | # First, make sure that cgroups are mounted correctly. 8 | CGROUP=/sys/fs/cgroup 9 | 10 | [ -d $CGROUP ] || 11 | mkdir $CGROUP 12 | 13 | mountpoint -q $CGROUP || 14 | mount -n -t tmpfs -o uid=0,gid=0,mode=0755 cgroup $CGROUP || { 15 | echo "Could not make a tmpfs mount. Did you use -privileged?" 16 | exit 1 17 | } 18 | 19 | if [ -d /sys/kernel/security ] && ! mountpoint -q /sys/kernel/security 20 | then 21 | mount -t securityfs none /sys/kernel/security || { 22 | echo "Could not mount /sys/kernel/security." 23 | echo "AppArmor detection and -privileged mode might break." 24 | } 25 | fi 26 | 27 | # Mount the cgroup hierarchies exactly as they are in the parent system. 28 | for SUBSYS in $(cut -d: -f2 /proc/1/cgroup) 29 | do 30 | [ -d $CGROUP/$SUBSYS ] || mkdir $CGROUP/$SUBSYS 31 | mountpoint -q $CGROUP/$SUBSYS || 32 | mount -n -t cgroup -o $SUBSYS cgroup $CGROUP/$SUBSYS 33 | 34 | # The two following sections address a bug which manifests itself 35 | # by a cryptic "lxc-start: no ns_cgroup option specified" when 36 | # trying to start containers withina container. 37 | # The bug seems to appear when the cgroup hierarchies are not 38 | # mounted on the exact same directories in the host, and in the 39 | # container. 40 | 41 | # Named, control-less cgroups are mounted with "-o name=foo" 42 | # (and appear as such under /proc//cgroup) but are usually 43 | # mounted on a directory named "foo" (without the "name=" prefix). 44 | # Systemd and OpenRC (and possibly others) both create such a 45 | # cgroup. To avoid the aforementioned bug, we symlink "foo" to 46 | # "name=foo". This shouldn't have any adverse effect. 47 | echo $SUBSYS | grep -q ^name= && { 48 | NAME=$(echo $SUBSYS | sed s/^name=//) 49 | ln -s $SUBSYS $CGROUP/$NAME 50 | } 51 | 52 | # Likewise, on at least one system, it has been reported that 53 | # systemd would mount the CPU and CPU accounting controllers 54 | # (respectively "cpu" and "cpuacct") with "-o cpuacct,cpu" 55 | # but on a directory called "cpu,cpuacct" (note the inversion 56 | # in the order of the groups). This tries to work around it. 57 | [ $SUBSYS = cpuacct,cpu ] && ln -s $SUBSYS $CGROUP/cpu,cpuacct 58 | done 59 | 60 | # Note: as I write those lines, the LXC userland tools cannot setup 61 | # a "sub-container" properly if the "devices" cgroup is not in its 62 | # own hierarchy. Let's detect this and issue a warning. 63 | grep -q :devices: /proc/1/cgroup || 64 | echo "WARNING: the 'devices' cgroup should be in its own hierarchy." 65 | grep -qw devices /proc/1/cgroup || 66 | echo "WARNING: it looks like the 'devices' cgroup is not mounted." 67 | 68 | # Now, close extraneous file descriptors. 69 | pushd /proc/self/fd >/dev/null 70 | for FD in * 71 | do 72 | case "$FD" in 73 | # Keep stdin/stdout/stderr 74 | [012]) 75 | ;; 76 | # Nuke everything else 77 | *) 78 | eval exec "$FD>&-" 79 | ;; 80 | esac 81 | done 82 | popd >/dev/null 83 | 84 | # If we were given a PORT environment variable, start as a simple daemon; 85 | # otherwise, spawn a shell as well 86 | if [ "$PORT" ] 87 | then 88 | exec docker -d -H 0.0.0.0:$PORT 89 | else 90 | 91 | docker -d & 92 | exec bash 93 | fi 94 | -------------------------------------------------------------------------------- /docker-in-docker-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "executable": "/usr/local/bin/wrapdocker", 3 | "maintainer": "Timothy Hobbs ", 4 | "description": "Run docker in docker. This doesn't have any security benefits, but it is good for testing. This launches a shell with docker-in-docker running in it.", 5 | "access-working-directory": true, 6 | "privileged": true, 7 | "as-root": true, 8 | "allow-network-access": true, 9 | "basic-common-permissions": true 10 | } 11 | -------------------------------------------------------------------------------- /docker-in-docker/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE docker-in-docker-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /docker-in-docker/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /docker-in-docker/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "executable": "/usr/local/bin/wrapdocker", 3 | "maintainer": "Timothy Hobbs ", 4 | "description": "Run docker in docker. This doesn't have any security benefits, but it is good for testing. This launches a shell with docker-in-docker running in it.", 5 | "access-working-directory": true, 6 | "privileged": true, 7 | "as-root": true, 8 | "allow-network-access": true, 9 | "basic-common-permissions": true 10 | } 11 | -------------------------------------------------------------------------------- /emacs-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libx11 2 | RUN apt-get update && apt-get upgrade -y && apt-get install -y emacs 3 | -------------------------------------------------------------------------------- /emacs-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "A complex and powerful text editor" 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/emacs" 5 | ,"gui":{"clipboard":true,"cursors":true} 6 | ,"access-working-directory" : true 7 | ,"basic-common-permissions" : true 8 | } 9 | 10 | -------------------------------------------------------------------------------- /emacs/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE emacs-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /emacs/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /emacs/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "A complex and powerful text editor" 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/emacs" 5 | ,"gui":{"clipboard":true,"cursors":true} 6 | ,"access-working-directory" : true 7 | ,"basic-common-permissions" : true 8 | } 9 | 10 | -------------------------------------------------------------------------------- /git-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libdebian 2 | RUN TERM=linux apt-get install -y git 3 | -------------------------------------------------------------------------------- /git-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "executable": "/usr/bin/git", 3 | "maintainer": "Timothy Hobbs ", 4 | "description": "The git version control system", 5 | "access-working-directory": true, 6 | "allow-network-access": true, 7 | "basic-common-permissions" : true 8 | } 9 | -------------------------------------------------------------------------------- /git/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE git-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /git/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /git/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "executable": "/usr/bin/git", 3 | "maintainer": "Timothy Hobbs ", 4 | "description": "The git version control system", 5 | "access-working-directory": true, 6 | "allow-network-access": true, 7 | "basic-common-permissions" : true 8 | } 9 | -------------------------------------------------------------------------------- /icedove-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libx11 2 | RUN TERM=linux apt-get update && apt-get upgrade -yq && apt-get install -y icedove enigmail 3 | -------------------------------------------------------------------------------- /icedove-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "The icedove email client." 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/icedove" 5 | ,"user-dirs" : ["Mail"] 6 | ,"gui" : {"clipboard":true,"cursors":true} 7 | ,"allow-network-access" : true 8 | ,"basic-common-permissions" : true 9 | } 10 | 11 | -------------------------------------------------------------------------------- /icedove/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE icedove-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /icedove/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /icedove/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "The icedove email client." 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/icedove" 5 | ,"user-dirs" : ["Mail"] 6 | ,"gui" : {"clipboard":true,"cursors":true} 7 | ,"allow-network-access" : true 8 | ,"basic-common-permissions" : true 9 | } 10 | 11 | -------------------------------------------------------------------------------- /iceweasel-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libx11 2 | RUN TERM=linux apt-get update && apt-get upgrade -yq && apt-get install -y iceweasel 3 | -------------------------------------------------------------------------------- /iceweasel-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "The firefox web browser." 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/firefox" 5 | ,"user-dirs" : ["Downloads"] 6 | ,"gui" : {"clipboard":true,"cursors":true} 7 | ,"sound-card" : true 8 | ,"allow-network-access" : true 9 | ,"basic-common-permissions" : true 10 | } 11 | 12 | -------------------------------------------------------------------------------- /iceweasel-java-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE iceweasel 2 | RUN apt-get update -qq 3 | RUN TERM=linux apt-get install libfuse2 4 | RUN cd /tmp ; apt-get download fuse 5 | RUN cd /tmp ; dpkg-deb -x fuse_* . 6 | RUN cd /tmp ; dpkg-deb -e fuse_* 7 | RUN cd /tmp ; rm fuse_*.deb 8 | RUN cd /tmp ; echo -en '#!/bin/bash\nexit 0\n' > DEBIAN/postinst 9 | RUN cd /tmp ; dpkg-deb -b . /fuse.deb 10 | RUN cd /tmp ; dpkg -i /fuse.deb 11 | RUN chmod 777 /tmp 12 | RUN TERM=linux apt-get install -qqy icedtea-7-plugin 13 | -------------------------------------------------------------------------------- /iceweasel-java-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "The firefox web browser with java support." 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/firefox" 5 | ,"user-dirs" : ["Downloads"] 6 | ,"gui":{"clipboard":true,"cursors":true} 7 | ,"sound-card" : true 8 | ,"allow-network-access" : true 9 | ,"basic-common-permissions" : true 10 | } 11 | 12 | -------------------------------------------------------------------------------- /iceweasel-java/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE iceweasel-java-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /iceweasel-java/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /iceweasel-java/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "The firefox web browser with java support." 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/firefox" 5 | ,"user-dirs" : ["Downloads"] 6 | ,"gui":{"clipboard":true,"cursors":true} 7 | ,"sound-card" : true 8 | ,"allow-network-access" : true 9 | ,"basic-common-permissions" : true 10 | } 11 | 12 | -------------------------------------------------------------------------------- /iceweasel-webgl-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE iceweasel 2 | -------------------------------------------------------------------------------- /iceweasel-webgl-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "The firefox web browser with webgl support.", 3 | "sound-card": true, 4 | "maintainer": "Timothy Hobbs ", 5 | "executable": "/usr/bin/firefox", 6 | "gui":{"clipboard":true,"cursors":true}, 7 | "graphics-card": true, 8 | "user-dirs": [ 9 | "Downloads" 10 | ], 11 | "allow-network-access": true, 12 | "basic-common-permissions" : true 13 | } 14 | -------------------------------------------------------------------------------- /iceweasel-webgl/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE iceweasel-webgl-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /iceweasel-webgl/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /iceweasel-webgl/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "The firefox web browser with webgl support.", 3 | "sound-card": true, 4 | "maintainer": "Timothy Hobbs ", 5 | "executable": "/usr/bin/firefox", 6 | "gui":{"clipboard":true,"cursors":true}, 7 | "graphics-card": true, 8 | "user-dirs": [ 9 | "Downloads" 10 | ], 11 | "allow-network-access": true, 12 | "basic-common-permissions" : true 13 | } 14 | -------------------------------------------------------------------------------- /iceweasel/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE iceweasel-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /iceweasel/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /iceweasel/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "The firefox web browser." 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/firefox" 5 | ,"user-dirs" : ["Downloads"] 6 | ,"gui" : {"clipboard":true,"cursors":true} 7 | ,"sound-card" : true 8 | ,"allow-network-access" : true 9 | ,"basic-common-permissions" : true 10 | } 11 | 12 | -------------------------------------------------------------------------------- /ino-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libjava 2 | RUN apt-get update && apt-get install -yyq arduino picocom python make python-setuptools python-pip 3 | RUN pip install ino 4 | -------------------------------------------------------------------------------- /ino-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description":"INO tool for managing/building arduino projects.", 3 | "maintainer":"Timothy Hobbs ", 4 | "access-working-directory":true, 5 | "serial-devices":true, 6 | "executable":"/usr/local/bin/ino" 7 | } 8 | -------------------------------------------------------------------------------- /ino/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE ino-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /ino/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /ino/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description":"INO tool for managing/building arduino projects.", 3 | "maintainer":"Timothy Hobbs ", 4 | "access-working-directory":true, 5 | "serial-devices":true, 6 | "executable":"/usr/local/bin/ino" 7 | } 8 | -------------------------------------------------------------------------------- /irssi-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libdebian 2 | RUN TERM=linux apt-get install -y irssi 3 | -------------------------------------------------------------------------------- /irssi-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "executable": "/usr/bin/irssi", 3 | "maintainer": "Timothy Hobbs ", 4 | "description": "A simple terminal based irc client", 5 | "allow-network-access": true, 6 | "basic-common-permissions" : true 7 | } 8 | -------------------------------------------------------------------------------- /irssi/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE irssi-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /irssi/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /irssi/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "executable": "/usr/bin/irssi", 3 | "maintainer": "Timothy Hobbs ", 4 | "description": "A simple terminal based irc client", 5 | "allow-network-access": true, 6 | "basic-common-permissions" : true 7 | } 8 | -------------------------------------------------------------------------------- /keepassx-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libx11 2 | RUN TERM=linux apt-get install -y keepassx 3 | -------------------------------------------------------------------------------- /keepassx-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "Password manager." 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/keepassx" 5 | ,"gui":{"clipboard":true,"cursors":true} 6 | ,"basic-common-permissions" : true 7 | } 8 | 9 | -------------------------------------------------------------------------------- /keepassx/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE keepassx-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /keepassx/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /keepassx/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "Password manager." 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/keepassx" 5 | ,"gui":{"clipboard":true,"cursors":true} 6 | ,"basic-common-permissions" : true 7 | } 8 | 9 | -------------------------------------------------------------------------------- /kpcli-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM debian:jessie 2 | ENV LANG C.UTF-8 3 | RUN apt-get update -yqq 4 | RUN TERM=linux apt-get install -yqq kpcli 5 | -------------------------------------------------------------------------------- /kpcli-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "executable": "/usr/bin/kpcli", 3 | "maintainer": "Timothy Hobbs ", 4 | "description": "CLI interface to KeePass", 5 | "access-working-directory": true, 6 | "basic-common-permissions" : true 7 | } 8 | -------------------------------------------------------------------------------- /kpcli/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE kpcli-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /kpcli/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /kpcli/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "executable": "/usr/bin/kpcli", 3 | "maintainer": "Timothy Hobbs ", 4 | "description": "CLI interface to KeePass", 5 | "access-working-directory": true, 6 | "basic-common-permissions" : true 7 | } 8 | -------------------------------------------------------------------------------- /layout.tg: -------------------------------------------------------------------------------- 1 | [0, "libdebian\n---------\nBase image with almost everything you'd ever need.", [["", 1], ["", 6]]] 2 | [1, "libx11\n------\nIntermediate layer present for compatibility purposes.", [["", 2], ["", 4]]] 3 | [2, "iceweasel-base\n------------\nBase image for iceweasel. Iceweasel is installed in this image.", [["", 3]]] 4 | [3, "iceweasel\n---------\nThis is a \"thin\" layer into which updates are intsalled.\nThe /subuser/check-for-updates script is present here.", []] 5 | [4, "libreoffice-base\n----------------\nLibreoffice is installed into this image.", [["", 5]]] 6 | [5, "libreoffice\n-----------\n\"Thin\" layer into which updates are installed.\nThe /subuser/check-for-updates script is present here.", []] 7 | [6, "vim-base\n--------\nImage into which vim is installed.", [["", 7]]] 8 | [7, "vim\n---\n\"Thin\" layer for installing updates.\nThe /subuser/check-for-updates script is present here.", []] 9 | -------------------------------------------------------------------------------- /layout.tg.dot: -------------------------------------------------------------------------------- 1 | digraph graphname{ 2 | 0[shape=rect label="libdebian\l---------\lBase image with almost everything you'd ever need.\l"] 3 | 1[shape=rect label="libx11\l------\lIntermediate layer present for compatibility purposes.\l"] 4 | 2[shape=rect label="iceweasel-base\l------------\lBase image for iceweasel. Iceweasel is installed in this image.\l"] 5 | 3[shape=rect label="iceweasel\l---------\lThis is a \"thin\" layer into which updates are intsalled.\lThe /subuser/check-for-updates script is present here.\l"] 6 | 4[shape=rect label="libreoffice-base\l----------------\lLibreoffice is installed into this image.\l"] 7 | 5[shape=rect label="libreoffice\l-----------\l\"Thin\" layer into which updates are installed.\lThe /subuser/check-for-updates script is present here.\l"] 8 | 6[shape=rect label="vim-base\l--------\lImage into which vim is installed.\l"] 9 | 7[shape=rect label="vim\l---\l\"Thin\" layer for installing updates.\lThe /subuser/check-for-updates script is present here.\l"] 10 | 0 -> 1 [label="0:"] 11 | 0 -> 6 [label="1:"] 12 | 1 -> 2 [label="0:"] 13 | 1 -> 4 [label="1:"] 14 | 2 -> 3 [label="0:"] 15 | 4 -> 5 [label="0:"] 16 | 6 -> 7 [label="0:"] 17 | } -------------------------------------------------------------------------------- /libdebian/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM debian 2 | ENV DEBIAN_FRONTEND noninteractive 3 | RUN rm /etc/apt/apt.conf.d/docker-no-languages 4 | RUN apt-get update && apt-get upgrade -y 5 | RUN apt-get update -qq && apt-get install -y locales -qq && locale-gen en_US.UTF-8 en_us && dpkg-reconfigure locales && dpkg-reconfigure locales && locale-gen C.UTF-8 && /usr/sbin/update-locale LANG=C.UTF-8 6 | ENV LANG C.UTF-8 7 | ENV LANGUAGE C.UTF-8 8 | ENV LC_ALL C.UTF-8 9 | RUN apt-get install -yqq firefox-esr thunderbird emacs git irssi keepassx libreoffice pandoc vim 10 | ONBUILD RUN apt-get update && apt-get upgrade -y 11 | -------------------------------------------------------------------------------- /libdebian/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "Debian base image with auto-update checking" 3 | ,"maintainer" : "Timothy Hobbs " 4 | } 5 | 6 | -------------------------------------------------------------------------------- /libhaskell-platform/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libdebian 2 | RUN TERM=linux apt-get install -y haskell-platform 3 | -------------------------------------------------------------------------------- /libhaskell-platform/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "maintainer": "Timothy Hobbs ", 3 | "description": "The haskell platform" 4 | } 5 | -------------------------------------------------------------------------------- /libjava/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libdebian 2 | RUN apt-get update && apt-get upgrade -y 3 | RUN TERM=linux apt-get install -y openjdk-7-jdk 4 | ONBUILD RUN apt-get update && apt-get upgrade -y 5 | -------------------------------------------------------------------------------- /libjava/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "A basic image with the java runtime" 3 | ,"maintainer" : "Timothy Hobbs " 4 | } 5 | 6 | -------------------------------------------------------------------------------- /libreoffice-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libx11 2 | RUN TERM=linux apt-get install -y libreoffice 3 | -------------------------------------------------------------------------------- /libreoffice-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "Crashy office clone" 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/libreoffice" 5 | ,"gui":{"clipboard":true,"cursors":true,"system-tray":true} 6 | ,"access-working-directory" : true 7 | ,"basic-common-permissions" : true 8 | } 9 | 10 | -------------------------------------------------------------------------------- /libreoffice/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libreoffice-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /libreoffice/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /libreoffice/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "Crashy office clone" 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/libreoffice" 5 | ,"gui":{"clipboard":true,"cursors":true,"system-tray":true} 6 | ,"access-working-directory" : true 7 | ,"basic-common-permissions" : true 8 | } 9 | 10 | -------------------------------------------------------------------------------- /libx11/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libdebian 2 | ENV DEBIAN_FRONTEND noninteractive 3 | RUN apt-get update && apt-get upgrade -y 4 | RUN TERM=linux apt-get install -y x11-common x11-utils libx11-6 5 | ONBUILD RUN apt-get update && apt-get upgrade -y 6 | -------------------------------------------------------------------------------- /libx11/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "maintainer": "Timothy Hobbs ", 3 | "description": "A basic image with X11 packages" 4 | } 5 | -------------------------------------------------------------------------------- /liferea-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libx11 2 | RUN TERM=linux apt-get install -y liferea 3 | -------------------------------------------------------------------------------- /liferea-base/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /liferea-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "GUI rss reader for linux" 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/liferea" 5 | ,"gui":{"clipboard":true,"cursors":true,"system-tray":true} 6 | ,"allow-network-access" : true 7 | ,"basic-common-permissions" : true 8 | } 9 | 10 | -------------------------------------------------------------------------------- /liferea/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE liferea-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /liferea/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /liferea/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "GUI rss reader for linux" 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/liferea" 5 | ,"gui":{"clipboard":true,"cursors":true,"system-tray":true} 6 | ,"allow-network-access" : true 7 | ,"basic-common-permissions" : true 8 | } 9 | 10 | -------------------------------------------------------------------------------- /lynx-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libdebian 2 | RUN apt-get install -yqq lynx 3 | -------------------------------------------------------------------------------- /lynx-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "executable": "/usr/bin/lynx", 3 | "maintainer": "Timothy Hobbs ", 4 | "description": "A simple text based web browser", 5 | "basic-common-permissions" : true, 6 | "allow-network-access": true 7 | } 8 | -------------------------------------------------------------------------------- /lynx/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE lynx-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /lynx/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /lynx/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "executable": "/usr/bin/lynx", 3 | "maintainer": "Timothy Hobbs ", 4 | "description": "A simple text based web browser", 5 | "basic-common-permissions" : true, 6 | "allow-network-access": true 7 | } 8 | -------------------------------------------------------------------------------- /offlineimap-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libdebian 2 | RUN apt-get install -y offlineimap 3 | -------------------------------------------------------------------------------- /offlineimap-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "executable": "/usr/bin/offlineimap", 3 | "maintainer": "Timothy Hobbs ", 4 | "description": "A simple IMAP synchronization client", 5 | "allow-network-access": true, 6 | "basic-common-permissions" : true 7 | } 8 | -------------------------------------------------------------------------------- /offlineimap/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE offlineimap-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /offlineimap/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /offlineimap/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "executable": "/usr/bin/offlineimap", 3 | "maintainer": "Timothy Hobbs ", 4 | "description": "A simple IMAP synchronization client", 5 | "allow-network-access": true, 6 | "basic-common-permissions" : true 7 | } 8 | -------------------------------------------------------------------------------- /orange-canvas-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libx11 2 | RUN apt-get install -y libqt4-dev python-numpy python-scipy python-qt4 python-qt4-dev python-pip python-dev python-qwt5-qt4 3 | RUN TERM=linux pip install Orange 4 | -------------------------------------------------------------------------------- /orange-canvas-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "The orange canvas data mining/machine learning platform", 3 | "maintainer": "Scott Powers ", 4 | "executable": "/usr/local/bin/orange-canvas", 5 | "user-dirs": [ 6 | "data" 7 | ], 8 | "gui":{"clipboard":true,"cursors":true}, 9 | "access-working-directory": true, 10 | "basic-common-permissions" : true 11 | } 12 | -------------------------------------------------------------------------------- /orange-canvas/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE orange-canvas-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /orange-canvas/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /orange-canvas/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "The orange canvas data mining/machine learning platform", 3 | "maintainer": "Scott Powers ", 4 | "executable": "/usr/local/bin/orange-canvas", 5 | "user-dirs": [ 6 | "data" 7 | ], 8 | "gui":{"clipboard":true,"cursors":true}, 9 | "access-working-directory": true, 10 | "basic-common-permissions" : true 11 | } 12 | -------------------------------------------------------------------------------- /pandoc-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libdebian 2 | RUN apt-get install -y pandoc 3 | -------------------------------------------------------------------------------- /pandoc-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Convert documents from one format to another.", 3 | "maintainer": "Timothy Hobbs ", 4 | "executable": "/usr/bin/pandoc", 5 | "access-working-directory": true, 6 | "basic-common-permissions" : true 7 | } 8 | -------------------------------------------------------------------------------- /pandoc/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE pandoc-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /pandoc/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /pandoc/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Convert documents from one format to another.", 3 | "maintainer": "Timothy Hobbs ", 4 | "executable": "/usr/bin/pandoc", 5 | "access-working-directory": true, 6 | "basic-common-permissions" : true 7 | } 8 | -------------------------------------------------------------------------------- /phatch-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libx11 2 | RUN TERM=linux apt-get install -y phatch 3 | -------------------------------------------------------------------------------- /phatch-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "A batch photo processor" 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/phatch" 5 | ,"gui":{"clipboard":true,"cursors":true} 6 | ,"access-working-directory" : true 7 | ,"stateful-home" : true 8 | ,"inherit-timezone": true 9 | } 10 | 11 | -------------------------------------------------------------------------------- /phatch/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE phatch-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /phatch/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /phatch/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "A batch photo processor" 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/phatch" 5 | ,"gui":{"clipboard":true,"cursors":true} 6 | ,"access-working-directory" : true 7 | ,"stateful-home" : true 8 | ,"inherit-timezone": true 9 | } 10 | 11 | -------------------------------------------------------------------------------- /pidgin-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libx11@default 2 | RUN apt-get update && apt-get upgrade -y && apt-get install -y pidgin 3 | -------------------------------------------------------------------------------- /pidgin-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "maintainer": "Timothy ", 3 | "executable": "/usr/bin/pidgin", 4 | "allow-network-access": true, 5 | "sound-card": true, 6 | "basic-common-permissions": true, 7 | "description": "Pidgin chat client", 8 | "webcam": true, 9 | "gui": { 10 | "clipboard": true, 11 | "system-tray": true, 12 | "cursors": false 13 | } 14 | } -------------------------------------------------------------------------------- /pidgin/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE pidgin-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /pidgin/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /pidgin/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "maintainer": "Timothy ", 3 | "executable": "/usr/bin/pidgin", 4 | "allow-network-access": true, 5 | "sound-card": true, 6 | "basic-common-permissions": true, 7 | "description": "Pidgin chat client", 8 | "webcam": true, 9 | "gui": { 10 | "clipboard": true, 11 | "system-tray": true, 12 | "cursors": false 13 | } 14 | } -------------------------------------------------------------------------------- /qt4-designer-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libx11@default 2 | RUN apt-get update && apt-get upgrade -y && apt-get install -y qt4-designer 3 | -------------------------------------------------------------------------------- /qt4-designer-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "maintainer": "Timothy ", 3 | "executable": "/usr/bin/designer-qt4", 4 | "basic-common-permissions": true, 5 | "description": "GUI designer for QT4 applictions.", 6 | "access-working-directory": true, 7 | "gui": { 8 | "clipboard": true, 9 | "cursors": false, 10 | "system-tray": false 11 | } 12 | } -------------------------------------------------------------------------------- /qt4-designer/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE qt4-designer-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /qt4-designer/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /qt4-designer/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "maintainer": "Timothy ", 3 | "executable": "/usr/bin/designer-qt4", 4 | "basic-common-permissions": true, 5 | "description": "GUI designer for QT4 applictions.", 6 | "access-working-directory": true, 7 | "gui": { 8 | "clipboard": true, 9 | "cursors": false, 10 | "system-tray": false 11 | } 12 | } -------------------------------------------------------------------------------- /rust/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libx11@default 2 | RUN apt-get update && apt-get upgrade -y && apt-get install -y curl build-essential 3 | ADD setup-rust /usr/bin/setup-rust 4 | ADD update-rust /usr/bin/update-rust 5 | RUN chmod +x /usr/bin/setup-rust /usr/bin/update-rust 6 | -------------------------------------------------------------------------------- /rust/image/setup-rust: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ ! -d "$HOME/.cargo/bin" ]; then 3 | update-rust 4 | fi 5 | 6 | echo "Welcome to the RUST environment. To update rust, run update-rust." 7 | PATH=$PATH:$HOME/.cargo/bin /bin/bash 8 | -------------------------------------------------------------------------------- /rust/image/update-rust: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | curl https://sh.rustup.rs -sSf | sh 3 | -------------------------------------------------------------------------------- /rust/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "maintainer": "Timothy Hobbs ", 3 | "description": "Rust programming environment.", 4 | "access-working-directory": true, 5 | "stateful-home": true, 6 | "executable": "/usr/bin/setup-rust", 7 | "allow-network-access": true, 8 | "basic-common-permissions": true, 9 | "gui": { 10 | "clipboard": true, 11 | "border-color": "red", 12 | "cursors": false, 13 | "system-tray": false 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /subuser-internal-xpra-client/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE xpra 2 | -------------------------------------------------------------------------------- /subuser-internal-xpra-client/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "Gnu screen/ssh for X11 windows" 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/xpra" 5 | ,"x11" : true 6 | } 7 | -------------------------------------------------------------------------------- /subuser-internal-xpra-server/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE xpra 2 | -------------------------------------------------------------------------------- /subuser-internal-xpra-server/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "Gnu screen/ssh for X11 windows" 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/xpra" 5 | } 6 | -------------------------------------------------------------------------------- /subversion-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libdebian 2 | RUN apt-get install -y subversion 3 | -------------------------------------------------------------------------------- /subversion-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "stateful-home": true, 3 | "executable": "/usr/bin/svn", 4 | "maintainer": "Timothy Hobbs ", 5 | "allow-network-access": true, 6 | "inherit-locale": true, 7 | "access-working-directory": true, 8 | "inherit-timezone": true, 9 | "basic-common-permissions": true, 10 | "description": "The svn version control system" 11 | } 12 | -------------------------------------------------------------------------------- /subversion/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE subversion-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /subversion/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /subversion/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "stateful-home": true, 3 | "executable": "/usr/bin/svn", 4 | "maintainer": "Timothy Hobbs ", 5 | "allow-network-access": true, 6 | "inherit-locale": true, 7 | "access-working-directory": true, 8 | "inherit-timezone": true, 9 | "basic-common-permissions": true, 10 | "description": "The svn version control system" 11 | } 12 | -------------------------------------------------------------------------------- /texttest-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libx11 2 | RUN TERM=linux apt-get install -y xterm mousepad python-gtk2 python-pip 3 | RUN pip install texttest 4 | -------------------------------------------------------------------------------- /texttest-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "A test suit running and editing tool" 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/local/bin/texttest" 5 | ,"gui" : {"clipboard":true,"cursors":true} 6 | ,"access-working-directory" : true 7 | ,"basic-common-permissions" : true 8 | } 9 | 10 | -------------------------------------------------------------------------------- /texttest/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE texttest-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /texttest/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /texttest/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "A test suit running and editing tool" 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/local/bin/texttest" 5 | ,"gui" : {"clipboard":true,"cursors":true} 6 | ,"access-working-directory" : true 7 | ,"basic-common-permissions" : true 8 | } 9 | 10 | -------------------------------------------------------------------------------- /umlet-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libjava 2 | RUN TERM=linux apt-get install -y umlet 3 | -------------------------------------------------------------------------------- /umlet-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "UML editor" 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/umlet" 5 | ,"gui":{"clipboard":true,"cursors":true} 6 | ,"access-working-directory" : true 7 | ,"basic-common-permissions" : true 8 | } 9 | 10 | -------------------------------------------------------------------------------- /umlet/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE umlet-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /umlet/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /umlet/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "UML editor" 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/umlet" 5 | ,"gui":{"clipboard":true,"cursors":true} 6 | ,"access-working-directory" : true 7 | ,"basic-common-permissions" : true 8 | } 9 | 10 | -------------------------------------------------------------------------------- /vim-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libdebian 2 | RUN TERM=linux apt-get install -yqq vim 3 | -------------------------------------------------------------------------------- /vim-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "executable": "/usr/bin/vim", 3 | "maintainer": "Timothy Hobbs ", 4 | "description": "A simple powerful text editor", 5 | "access-working-directory": true, 6 | "basic-common-permissions" : true 7 | } 8 | -------------------------------------------------------------------------------- /vim/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE vim-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /vim/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /vim/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "executable": "/usr/bin/vim", 3 | "maintainer": "Timothy Hobbs ", 4 | "description": "A simple powerful text editor", 5 | "access-working-directory": true, 6 | "basic-common-permissions" : true 7 | } 8 | -------------------------------------------------------------------------------- /vlc-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libx11 2 | RUN TERM=linux apt-get install -yqq vlc 3 | -------------------------------------------------------------------------------- /vlc-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "The vlc video player." 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/vlc" 5 | ,"gui" : {"clipboard":true,"cursors":true,"system-tray":true} 6 | ,"sound-card" : true 7 | ,"webcam" : true 8 | ,"access-working-directory" : true 9 | ,"allow-network-access" : true 10 | ,"basic-common-permissions" : true 11 | } 12 | 13 | -------------------------------------------------------------------------------- /vlc/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE vlc-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /vlc/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /vlc/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "The vlc video player." 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/vlc" 5 | ,"gui" : {"clipboard":true,"cursors":true,"system-tray":true} 6 | ,"sound-card" : true 7 | ,"webcam" : true 8 | ,"access-working-directory" : true 9 | ,"allow-network-access" : true 10 | ,"basic-common-permissions" : true 11 | } 12 | 13 | -------------------------------------------------------------------------------- /weka-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libx11 2 | RUN apt-get update 3 | 4 | # Fake a fuse install 5 | RUN apt-get install libfuse2 6 | RUN cd /tmp ; apt-get download fuse 7 | RUN cd /tmp ; dpkg-deb -x fuse_* . 8 | RUN cd /tmp ; dpkg-deb -e fuse_* 9 | RUN cd /tmp ; rm fuse_*.deb 10 | RUN cd /tmp ; echo -en '#!/bin/bash\nexit 0\n' > DEBIAN/postinst 11 | RUN cd /tmp ; dpkg-deb -b . /fuse.deb 12 | RUN cd /tmp ; dpkg -i /fuse.deb 13 | 14 | RUN apt-get install -y openjdk-7-jre libsvm-java && apt-get clean 15 | RUN term=linux apt-get install -y weka weka-doc 16 | ADD weka-launcher /usr/bin/weka-launcher 17 | -------------------------------------------------------------------------------- /weka-base/image/weka-launcher: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | /usr/bin/weka -m 2g $@ 3 | -------------------------------------------------------------------------------- /weka-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "The WEKA machine learning system.", 3 | "maintainer": "Scott Powers ", 4 | "executable": "/usr/bin/weka-launcher", 5 | "user-dirs": [ 6 | "data" 7 | ], 8 | "gui" : {"clipboard":true,"cursors":true}, 9 | "access-working-directory": true, 10 | "basic-common-permissions" : true 11 | } 12 | -------------------------------------------------------------------------------- /weka/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE weka-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /weka/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /weka/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "The WEKA machine learning system.", 3 | "maintainer": "Scott Powers ", 4 | "executable": "/usr/bin/weka-launcher", 5 | "user-dirs": [ 6 | "data" 7 | ], 8 | "gui" : {"clipboard":true,"cursors":true}, 9 | "access-working-directory": true, 10 | "basic-common-permissions" : true 11 | } 12 | -------------------------------------------------------------------------------- /wesnoth-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libx11@default 2 | ENV DEBIAN_FRONTEND noninteractive 3 | 4 | # update + upgrade + install locales and wesnoth 5 | # the locales package is needed for the issue below 6 | RUN apt-get update && apt-get upgrade -yq && \ 7 | apt-get install -yq apt-utils locales wesnoth 8 | 9 | # solves the issue: 10 | # locale::facet::_S_create_c_locale name not valid 11 | RUN sed -Ei 's/# (en_US.UTF-8 UTF-8)/\1/g' /etc/locale.gen && locale-gen 12 | -------------------------------------------------------------------------------- /wesnoth-base/image/backports.list: -------------------------------------------------------------------------------- 1 | # Backports repository 2 | deb http://httpredir.debian.org/debian jessie-backports main contrib non-free -------------------------------------------------------------------------------- /wesnoth-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Battle for Wesnoth", 3 | "maintainer": "Cristian Consonni " 4 | ,"executable" : "/usr/bin/xpra" 5 | ,"x11" : true 6 | ,"allow-network-access" : true 7 | ,"basic-common-permissions" : true 8 | ,"sound-card" : true 9 | } 10 | 11 | -------------------------------------------------------------------------------- /xpra/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE xpra-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /xpra/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /xpra/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "Gnu screen/ssh for X11 windows" 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/xpra" 5 | ,"x11" : true 6 | ,"allow-network-access" : true 7 | ,"basic-common-permissions" : true 8 | ,"sound-card" : true 9 | } 10 | 11 | -------------------------------------------------------------------------------- /xterm-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM debian 2 | RUN TERM=linux apt-get update && apt-get upgrade -y && apt-get install -y xterm 3 | -------------------------------------------------------------------------------- /xterm-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "A trivial terminal emulator" 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/xterm" 5 | ,"gui" : {"clipboard":true,"cursors":true} 6 | ,"access-working-directory" : true 7 | ,"allow-network-access" : true 8 | ,"basic-common-permissions" : true 9 | } 10 | 11 | -------------------------------------------------------------------------------- /xterm/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE xterm-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /xterm/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /xterm/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "A trivial terminal emulator" 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/xterm" 5 | ,"gui" : {"clipboard":true,"cursors":true} 6 | ,"access-working-directory" : true 7 | ,"allow-network-access" : true 8 | ,"basic-common-permissions" : true 9 | } 10 | 11 | -------------------------------------------------------------------------------- /xtightvncviewer-base/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE libx11 2 | RUN TERM=linux apt-get install -yqq xtightvncviewer 3 | -------------------------------------------------------------------------------- /xtightvncviewer-base/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "VNC viewer for X11." 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/xtightvncviewer" 5 | ,"x11" : true 6 | ,"sound-card" : true 7 | ,"allow-network-access" : true 8 | ,"basic-common-permissions" : true 9 | } 10 | 11 | -------------------------------------------------------------------------------- /xtightvncviewer/image/SubuserImagefile: -------------------------------------------------------------------------------- 1 | FROM-SUBUSER-IMAGE xtightvncviewer-base 2 | RUN apt-get update && apt-get upgrade -yq 3 | ADD check-for-updates /subuser/check-for-updates 4 | -------------------------------------------------------------------------------- /xtightvncviewer/image/check-for-updates: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | apt-get update 3 | apt-get upgrade --show-upgraded --assume-no 4 | [ $? -eq 0 ] && exit 1 5 | [ $? -eq 1 ] && exit 0 6 | 7 | -------------------------------------------------------------------------------- /xtightvncviewer/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "VNC viewer for X11." 3 | ,"maintainer" : "Timothy Hobbs " 4 | ,"executable" : "/usr/bin/xtightvncviewer" 5 | ,"x11" : true 6 | ,"sound-card" : true 7 | ,"allow-network-access" : true 8 | ,"basic-common-permissions" : true 9 | } 10 | 11 | --------------------------------------------------------------------------------