├── app-editors ├── liteide │ ├── x23.2 │ │ ├── GUI_INHERIT │ │ ├── .gitignore │ │ ├── inherit │ │ ├── sha1sum │ │ ├── download │ │ ├── test.sh │ │ ├── Dockerfile │ │ └── build.sh │ ├── x25-1 │ │ ├── GUI_INHERIT │ │ ├── .gitignore │ │ ├── inherit │ │ ├── sha1sum │ │ ├── download │ │ ├── test.sh │ │ ├── Dockerfile │ │ └── build.sh │ ├── x26 │ │ ├── GUI_INHERIT │ │ ├── .gitignore │ │ ├── inherit │ │ ├── sha1sum │ │ ├── download │ │ ├── test.sh │ │ ├── Dockerfile │ │ └── build.sh │ └── x20.1 │ │ ├── .gitignore │ │ ├── sha1sum │ │ ├── inherit │ │ ├── download │ │ ├── test.sh │ │ ├── Dockerfile │ │ └── build.sh ├── sublimetext │ ├── 3-3065 │ │ ├── GUI_INHERIT │ │ ├── .gitignore │ │ ├── sha1sum │ │ ├── download │ │ ├── test.sh │ │ ├── Dockerfile │ │ └── build.sh │ └── 3-3059 │ │ ├── .gitignore │ │ ├── inherit │ │ ├── sha1sum │ │ ├── download │ │ ├── test.sh │ │ ├── Dockerfile │ │ └── build.sh └── vim │ └── latest │ ├── build.sh │ ├── test.sh │ └── Dockerfile ├── dev-db ├── solr │ ├── .gitignore │ ├── 4.10.2 │ │ ├── sha1sum │ │ ├── download │ │ ├── Dockerfile │ │ ├── test.sh │ │ ├── build.sh │ │ └── start.sh │ ├── 4.6.0 │ │ ├── sha1sum │ │ ├── download │ │ ├── Dockerfile │ │ ├── build.sh │ │ ├── start.sh │ │ └── test.sh │ └── 4.7.0 │ │ ├── sha1sum │ │ ├── download │ │ ├── Dockerfile │ │ ├── build.sh │ │ ├── start.sh │ │ └── test.sh ├── etcd │ ├── 0.4.6 │ │ ├── .gitignore │ │ ├── start.sh │ │ ├── sha1sum │ │ ├── download │ │ ├── build.sh │ │ ├── Dockerfile │ │ └── test.sh │ └── 2.0.0-rc.1 │ │ ├── .gitignore │ │ ├── start.sh │ │ ├── sha1sum │ │ ├── download │ │ ├── build.sh │ │ ├── Dockerfile │ │ └── test.sh ├── mongodb │ ├── robomongo │ │ └── 0.8.4 │ │ │ ├── .gitignore │ │ │ ├── sha1sum │ │ │ ├── download │ │ │ ├── test.sh │ │ │ ├── build.sh │ │ │ └── Dockerfile │ ├── 2.4.6 │ │ ├── test.sh │ │ ├── Dockerfile │ │ └── build.sh │ ├── 2.6.6 │ │ ├── test.sh │ │ ├── Dockerfile │ │ └── build.sh │ ├── 2.6.7 │ │ ├── test.sh │ │ ├── Dockerfile │ │ └── build.sh │ └── 10gen-client │ │ ├── test.sh │ │ ├── Dockerfile │ │ └── build.sh ├── redis-server │ ├── 3.0.0-rc1 │ │ ├── .gitignore │ │ ├── inherit │ │ ├── sha1sum │ │ ├── download │ │ ├── Dockerfile │ │ ├── test.sh │ │ └── build.sh │ └── latest │ │ ├── build.sh │ │ ├── test.sh │ │ └── Dockerfile ├── mysql │ └── latest │ │ ├── start.sh │ │ ├── Dockerfile │ │ ├── test.sh │ │ └── build.sh └── phpmyadmin │ └── latest │ ├── start.sh │ ├── Dockerfile │ ├── test.sh │ └── build.sh ├── dev-java ├── nexus │ ├── .gitignore │ └── 2.7.2 │ │ ├── sha1sum │ │ ├── download │ │ ├── build.sh │ │ ├── Dockerfile │ │ └── test.sh ├── maven │ └── latest │ │ ├── build.sh │ │ ├── test.sh │ │ └── Dockerfile ├── openjdk │ ├── jdk6 │ │ ├── build.sh │ │ ├── Dockerfile │ │ └── test.sh │ ├── jdk7 │ │ ├── build.sh │ │ ├── Dockerfile │ │ └── test.sh │ └── jre7 │ │ ├── build.sh │ │ ├── Dockerfile │ │ └── test.sh └── gradle │ └── latest │ ├── build.sh │ ├── test.sh │ └── Dockerfile ├── dev-util └── eclipse │ └── jee │ └── luna │ ├── GUI_INHERIT │ ├── .gitignore │ ├── sha1sum │ ├── test.sh │ ├── Dockerfile │ ├── build.sh │ └── download ├── www-client ├── firefox │ └── latest │ │ ├── GUI_INHERIT │ │ ├── build.sh │ │ ├── test.sh │ │ └── Dockerfile └── google-chrome │ └── latest │ ├── GUI_INHERIT │ ├── test.sh │ ├── Dockerfile │ └── build.sh ├── app-emulation ├── virtualbox │ └── 4.3 │ │ ├── GUI_INHERIT │ │ ├── start.sh │ │ ├── test.sh │ │ ├── Dockerfile │ │ ├── README.md │ │ └── build.sh └── phpvirtualbox │ └── 4.3.1 │ ├── .gitignore │ ├── inherit │ ├── sha1sum │ ├── download │ ├── Dockerfile │ └── build.sh ├── dev-lang ├── golang │ ├── 1 │ │ └── Dockerfile │ ├── .gitignore │ ├── 1.2 │ │ ├── sha1sum │ │ ├── download │ │ ├── inherit │ │ ├── test.sh │ │ ├── build.sh │ │ └── Dockerfile │ ├── 1.4 │ │ ├── sha1sum │ │ ├── download │ │ ├── inherit │ │ ├── build.sh │ │ ├── test.sh │ │ └── Dockerfile │ ├── 1.3.1 │ │ ├── sha1sum │ │ ├── download │ │ ├── inherit │ │ ├── Dockerfile │ │ ├── test.sh │ │ └── build.sh │ ├── 1.3.3 │ │ ├── sha1sum │ │ ├── download │ │ ├── inherit │ │ ├── Dockerfile │ │ ├── test.sh │ │ └── build.sh │ ├── gor │ │ ├── test.sh │ │ ├── build.sh │ │ └── Dockerfile │ └── godep │ │ ├── test.sh │ │ ├── build.sh │ │ └── Dockerfile └── ruby │ ├── 1.9.3 │ ├── build.sh │ ├── Dockerfile │ └── test.sh │ └── 2.0 │ ├── build.sh │ ├── Dockerfile │ └── test.sh ├── media-fonts └── notofonts │ ├── .gitignore │ ├── CJK-TC │ ├── inherit │ ├── sha1sum │ ├── download │ ├── Dockerfile │ └── build.sh │ ├── Korean │ ├── inherit │ ├── sha1sum │ ├── download │ ├── test.sh │ ├── Dockerfile │ └── build.sh │ ├── Japanese │ ├── inherit │ ├── sha1sum │ ├── download │ ├── test.sh │ ├── Dockerfile │ └── build.sh │ ├── S-Chinese │ ├── inherit │ ├── sha1sum │ ├── download │ ├── test.sh │ ├── Dockerfile │ └── build.sh │ ├── T-Chinese │ ├── inherit │ ├── sha1sum │ ├── download │ ├── test.sh │ ├── Dockerfile │ └── build.sh │ └── CJK │ ├── inherit │ └── Dockerfile ├── ubuntu ├── 12.04 │ ├── start.sh │ ├── build-post.sh │ ├── build-pre.sh │ ├── Dockerfile │ ├── start-post.sh │ ├── start-pre.sh │ └── build.sh ├── stable │ ├── start.sh │ ├── test-post.sh │ ├── Dockerfile │ ├── start-post.sh │ ├── build-pre.sh │ ├── build.sh │ ├── build-post.sh │ └── start-pre.sh ├── 12.04-dev │ ├── start.sh │ ├── Dockerfile │ └── build.sh └── stable-dev │ ├── inherit │ ├── Dockerfile │ └── build.sh ├── www-servers ├── tomcat │ ├── 7 │ │ └── Dockerfile │ ├── .gitignore │ ├── 7.0.57 │ │ ├── start.sh │ │ ├── md5sum │ │ ├── download │ │ ├── test.sh │ │ ├── Dockerfile │ │ └── build.sh │ ├── 7.0.52 │ │ ├── md5sum │ │ ├── start.sh │ │ ├── download │ │ ├── Dockerfile │ │ ├── test.sh │ │ └── build.sh │ ├── 8.0.11 │ │ ├── md5sum │ │ ├── start.sh │ │ ├── download │ │ ├── Dockerfile │ │ ├── test.sh │ │ └── build.sh │ ├── 7.0.26 │ │ ├── start.sh │ │ ├── download │ │ ├── Dockerfile │ │ ├── test.sh │ │ └── build.sh │ ├── 7.0.47 │ │ ├── start.sh │ │ ├── sha1sum │ │ ├── download │ │ ├── Dockerfile │ │ ├── test.sh │ │ └── build.sh │ └── 7.0.50 │ │ ├── start.sh │ │ ├── sha1sum │ │ ├── download │ │ ├── Dockerfile │ │ ├── test.sh │ │ └── build.sh ├── nginx │ ├── confd │ │ ├── inherit │ │ └── Dockerfile │ ├── ppa │ │ ├── start.sh │ │ ├── Dockerfile │ │ ├── test.sh │ │ └── build.sh │ └── latest │ │ ├── start.sh │ │ ├── build.sh │ │ ├── Dockerfile │ │ └── test.sh └── apache │ ├── 2 │ ├── start.sh │ ├── build.sh │ ├── Dockerfile │ └── test.sh │ └── php │ └── 5 │ ├── build.sh │ ├── Dockerfile │ └── test.sh ├── app-misc ├── logstash │ └── 1.4.2 │ │ ├── .gitignore │ │ ├── sha1sum │ │ ├── test.sh │ │ ├── download │ │ ├── Dockerfile │ │ └── build.sh └── elasticsearch │ ├── 1.2.1 │ ├── .gitignore │ ├── sha1sum │ ├── start.sh │ ├── download │ ├── build.sh │ ├── Dockerfile │ └── test.sh │ ├── 1.3.2 │ ├── .gitignore │ ├── sha1sum │ ├── start.sh │ ├── download │ ├── build.sh │ ├── Dockerfile │ └── test.sh │ ├── 1.3.4 │ ├── .gitignore │ ├── sha1sum │ ├── start.sh │ ├── download │ ├── build.sh │ ├── Dockerfile │ └── test.sh │ ├── 1.4.0 │ ├── .gitignore │ ├── start.sh │ ├── sha1sum │ ├── download │ ├── Dockerfile │ ├── build.sh │ └── test.sh │ └── 1.4.1 │ ├── .gitignore │ ├── sha1sum │ ├── download │ ├── start.sh │ ├── Dockerfile │ ├── build.sh │ └── test.sh ├── media-gfx └── optipng │ └── 0.7.5 │ ├── .gitignore │ ├── inherit │ ├── sha1sum │ ├── download │ ├── test.sh │ ├── Dockerfile │ └── build.sh ├── net-p2p ├── rutorrent │ └── 3.6 │ │ ├── .gitignore │ │ ├── sha1sum │ │ ├── download │ │ ├── build.sh │ │ ├── Dockerfile │ │ ├── test.sh │ │ ├── README.md │ │ └── start.sh └── rtorrent │ └── latest │ ├── build.sh │ ├── test.sh │ └── Dockerfile ├── sys-docker ├── consul │ └── 0.4.0 │ │ ├── .gitignore │ │ ├── inherit │ │ ├── sha1sum │ │ ├── download │ │ ├── consul.json │ │ ├── consul-wrap │ │ ├── Dockerfile │ │ ├── build.sh │ │ ├── start.sh │ │ ├── test.sh │ │ └── README.md ├── registrator │ └── 20141218 │ │ ├── .gitignore │ │ ├── start.sh │ │ ├── sha1sum │ │ ├── download │ │ ├── test.sh │ │ ├── build.sh │ │ └── Dockerfile ├── dind │ └── latest │ │ ├── start.sh │ │ ├── test.sh │ │ ├── Dockerfile │ │ ├── README.md │ │ └── build.sh └── registry-cleaner │ └── latest │ ├── start.sh │ ├── test.sh │ ├── Dockerfile │ ├── build.sh │ └── README.md ├── www-apps ├── kibana │ └── 3.1.2 │ │ ├── .gitignore │ │ ├── download │ │ ├── start.sh │ │ ├── build.sh │ │ ├── Dockerfile │ │ └── test.sh ├── ibm-jazz-team-server │ └── 5.0.2M2 │ │ ├── .gitignore │ │ ├── inherit │ │ ├── md5sum │ │ ├── start.sh │ │ ├── Dockerfile │ │ ├── build.sh │ │ ├── root │ │ └── usr │ │ │ └── local │ │ │ └── bin │ │ │ └── update-jts-ldap-xml.sh │ │ ├── README.md │ │ └── test.sh └── ethercalc │ └── latest │ ├── start.sh │ ├── inherit │ ├── build.sh │ ├── Dockerfile │ └── test.sh ├── net-dns ├── skydns │ ├── 2.0.1d │ │ ├── .gitignore │ │ ├── start.sh │ │ ├── sha1sum │ │ ├── download │ │ ├── build.sh │ │ ├── Dockerfile │ │ └── test.sh │ └── 2.0.1d-kd1 │ │ ├── .gitignore │ │ ├── start.sh │ │ ├── sha1sum │ │ ├── download │ │ ├── build.sh │ │ ├── Dockerfile │ │ └── test.sh ├── cloudflare │ └── cf-dns-ip │ │ ├── inherit │ │ ├── start.sh │ │ ├── test.sh │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── build.sh │ │ ├── cf-dns-ip │ │ └── cf-dns-ip.py ├── dnsmasq │ └── latest │ │ ├── start.sh │ │ ├── Dockerfile │ │ ├── build.sh │ │ ├── test.sh │ │ └── README.md └── dnsutils │ └── latest │ ├── build.sh │ ├── test.sh │ └── Dockerfile ├── sys-apps └── sysd │ ├── ppa │ ├── inherit │ ├── start.sh │ ├── Dockerfile │ ├── build.sh │ └── test.sh │ └── git-devel │ ├── start.sh │ ├── Dockerfile │ ├── build.sh │ └── test.sh ├── sys-cluster ├── confd │ └── 0.7.1 │ │ ├── .gitignore │ │ ├── start.sh │ │ ├── sha1sum │ │ ├── download │ │ ├── test.sh │ │ ├── build.sh │ │ └── Dockerfile └── ceph │ └── latest │ ├── inherit │ ├── test.sh │ ├── Dockerfile │ ├── start.sh │ ├── root │ └── usr │ │ └── local │ │ └── bin │ │ ├── ceph-new-cluster │ │ └── ceph-auto-clean │ ├── README.md │ └── build.sh ├── .gitignore ├── net-nds └── apache-directory-studio │ └── 2.0.0.v20130628 │ ├── GUI_INHERIT │ ├── .gitignore │ ├── sha1sum │ ├── download │ ├── Dockerfile │ ├── test.sh │ └── build.sh ├── dev-qt └── libqt │ └── 4 │ ├── build.sh │ ├── test.sh │ └── Dockerfile ├── net-misc ├── openssh │ └── latest │ │ ├── start.sh │ │ ├── Dockerfile │ │ ├── build.sh │ │ └── test.sh ├── openvpn │ └── latest │ │ ├── root │ │ ├── usr │ │ │ └── local │ │ │ │ └── bin │ │ │ │ ├── easyrsa │ │ │ │ ├── ovpn_revoke │ │ │ │ └── ovpn_getclient │ │ └── etc │ │ │ └── profile.d │ │ │ └── 60-openvpn.sh │ │ ├── test.sh │ │ ├── Dockerfile │ │ ├── build.sh │ │ └── README.md ├── curl │ └── latest │ │ ├── build.sh │ │ ├── test.sh │ │ └── Dockerfile ├── etherwake │ └── latest │ │ ├── build.sh │ │ ├── test.sh │ │ └── Dockerfile ├── wget │ └── latest │ │ ├── build.sh │ │ ├── test.sh │ │ └── Dockerfile ├── dhcp │ └── latest │ │ ├── test.sh │ │ ├── Dockerfile │ │ ├── build.sh │ │ ├── README.md │ │ └── start.sh └── apt-cacher-ng │ └── latest │ ├── start.sh │ ├── Dockerfile │ ├── test.sh │ └── build.sh ├── gui-apps └── frontend │ └── kd │ ├── build.sh │ ├── inherit │ ├── test.sh │ └── Dockerfile ├── net-fs └── samba │ └── latest │ ├── start.sh │ ├── build.sh │ ├── Dockerfile │ └── test.sh ├── sys-devel ├── g++ │ └── latest │ │ ├── build.sh │ │ ├── test.sh │ │ └── Dockerfile ├── make │ └── latest │ │ ├── build.sh │ │ ├── test.sh │ │ └── Dockerfile └── build-essential │ └── latest │ ├── build.sh │ ├── test.sh │ └── Dockerfile ├── dev-vcs ├── git │ └── latest │ │ ├── build.sh │ │ ├── test.sh │ │ └── Dockerfile ├── mercurial │ └── latest │ │ ├── build.sh │ │ ├── test.sh │ │ └── Dockerfile └── subversion │ └── latest │ ├── build.sh │ ├── test.sh │ └── Dockerfile ├── net-irc └── weechat │ └── latest │ ├── build.sh │ ├── test.sh │ └── Dockerfile ├── app-arch ├── p7zip │ └── latest │ │ ├── build.sh │ │ ├── test.sh │ │ └── Dockerfile └── unzip │ └── latest │ ├── build.sh │ ├── test.sh │ └── Dockerfile ├── app-i18n └── ibus-chewing │ └── latest │ ├── build.sh │ ├── test.sh │ ├── root │ └── etc │ │ └── profile.d │ │ └── 30-ibus.sh │ └── Dockerfile ├── sys-process └── psmisc │ └── latest │ ├── build.sh │ ├── test.sh │ └── Dockerfile ├── sys-fs └── ecryptfs-utils │ └── latest │ ├── build.sh │ ├── test.sh │ └── Dockerfile ├── net-wireless └── hostapd │ └── latest │ ├── build.sh │ ├── test.sh │ ├── Dockerfile │ └── README.md ├── net-proxy ├── squid │ └── 3 │ │ ├── start.sh │ │ ├── Dockerfile │ │ ├── build.sh │ │ └── test.sh └── mitmproxy │ └── latest │ ├── Dockerfile │ └── build.sh ├── net-libs └── nodejs │ └── ppa │ ├── test.sh │ ├── Dockerfile │ └── build.sh ├── install.sh └── config.sh.sample /app-editors/liteide/x23.2/GUI_INHERIT: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-editors/liteide/x25-1/GUI_INHERIT: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-editors/liteide/x26/GUI_INHERIT: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-db/solr/.gitignore: -------------------------------------------------------------------------------- 1 | *.tgz 2 | 3 | -------------------------------------------------------------------------------- /dev-java/nexus/.gitignore: -------------------------------------------------------------------------------- 1 | *.war 2 | -------------------------------------------------------------------------------- /dev-util/eclipse/jee/luna/GUI_INHERIT: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /www-client/firefox/latest/GUI_INHERIT: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-editors/sublimetext/3-3065/GUI_INHERIT: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-emulation/virtualbox/4.3/GUI_INHERIT: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-db/etcd/0.4.6/.gitignore: -------------------------------------------------------------------------------- 1 | /*.tar.gz 2 | -------------------------------------------------------------------------------- /dev-lang/golang/.gitignore: -------------------------------------------------------------------------------- 1 | *.gz 2 | 3 | -------------------------------------------------------------------------------- /media-fonts/notofonts/.gitignore: -------------------------------------------------------------------------------- 1 | *.zip 2 | -------------------------------------------------------------------------------- /ubuntu/12.04/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | -------------------------------------------------------------------------------- /ubuntu/stable/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | -------------------------------------------------------------------------------- /www-client/google-chrome/latest/GUI_INHERIT: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /www-servers/tomcat/.gitignore: -------------------------------------------------------------------------------- 1 | *.gz 2 | 3 | -------------------------------------------------------------------------------- /app-misc/logstash/1.4.2/.gitignore: -------------------------------------------------------------------------------- 1 | *.tar.gz 2 | -------------------------------------------------------------------------------- /dev-db/etcd/2.0.0-rc.1/.gitignore: -------------------------------------------------------------------------------- 1 | /*.tar.gz 2 | -------------------------------------------------------------------------------- /dev-util/eclipse/jee/luna/.gitignore: -------------------------------------------------------------------------------- 1 | /*.gz 2 | -------------------------------------------------------------------------------- /media-gfx/optipng/0.7.5/.gitignore: -------------------------------------------------------------------------------- 1 | /*.tar.gz 2 | -------------------------------------------------------------------------------- /net-p2p/rutorrent/3.6/.gitignore: -------------------------------------------------------------------------------- 1 | /*.tar.gz 2 | -------------------------------------------------------------------------------- /sys-docker/consul/0.4.0/.gitignore: -------------------------------------------------------------------------------- 1 | /*.zip 2 | -------------------------------------------------------------------------------- /www-apps/kibana/3.1.2/.gitignore: -------------------------------------------------------------------------------- 1 | /*.tar.gz 2 | -------------------------------------------------------------------------------- /app-editors/liteide/x20.1/.gitignore: -------------------------------------------------------------------------------- 1 | /*.tar.bz2 2 | -------------------------------------------------------------------------------- /app-editors/liteide/x23.2/.gitignore: -------------------------------------------------------------------------------- 1 | /*.tar.bz2 2 | -------------------------------------------------------------------------------- /app-editors/liteide/x25-1/.gitignore: -------------------------------------------------------------------------------- 1 | /*.tar.bz2 2 | -------------------------------------------------------------------------------- /app-editors/liteide/x26/.gitignore: -------------------------------------------------------------------------------- 1 | /*.tar.bz2 2 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.2.1/.gitignore: -------------------------------------------------------------------------------- 1 | *.tar.gz 2 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.3.2/.gitignore: -------------------------------------------------------------------------------- 1 | *.tar.gz 2 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.3.4/.gitignore: -------------------------------------------------------------------------------- 1 | *.tar.gz 2 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.4.0/.gitignore: -------------------------------------------------------------------------------- 1 | *.tar.gz 2 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.4.1/.gitignore: -------------------------------------------------------------------------------- 1 | *.tar.gz 2 | -------------------------------------------------------------------------------- /dev-db/mongodb/robomongo/0.8.4/.gitignore: -------------------------------------------------------------------------------- 1 | /*.deb 2 | -------------------------------------------------------------------------------- /net-dns/skydns/2.0.1d/.gitignore: -------------------------------------------------------------------------------- 1 | /*-linux-amd64 2 | -------------------------------------------------------------------------------- /sys-apps/sysd/ppa/inherit: -------------------------------------------------------------------------------- 1 | net-misc/curl/latest 2 | -------------------------------------------------------------------------------- /sys-cluster/confd/0.7.1/.gitignore: -------------------------------------------------------------------------------- 1 | /*-linux-amd64 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /tmp/ 2 | /config.sh 3 | /*/*/custom 4 | 5 | -------------------------------------------------------------------------------- /app-editors/liteide/x26/inherit: -------------------------------------------------------------------------------- 1 | dev-lang/golang/godep 2 | -------------------------------------------------------------------------------- /app-editors/sublimetext/3-3059/.gitignore: -------------------------------------------------------------------------------- 1 | *.deb 2 | 3 | -------------------------------------------------------------------------------- /app-editors/sublimetext/3-3065/.gitignore: -------------------------------------------------------------------------------- 1 | *.deb 2 | 3 | -------------------------------------------------------------------------------- /dev-db/redis-server/3.0.0-rc1/.gitignore: -------------------------------------------------------------------------------- 1 | /*.tar.gz 2 | -------------------------------------------------------------------------------- /media-gfx/optipng/0.7.5/inherit: -------------------------------------------------------------------------------- 1 | sys-devel/make/latest 2 | -------------------------------------------------------------------------------- /net-dns/skydns/2.0.1d-kd1/.gitignore: -------------------------------------------------------------------------------- 1 | /*-linux-amd64 2 | -------------------------------------------------------------------------------- /sys-docker/consul/0.4.0/inherit: -------------------------------------------------------------------------------- 1 | app-arch/p7zip/latest 2 | -------------------------------------------------------------------------------- /app-editors/liteide/x23.2/inherit: -------------------------------------------------------------------------------- 1 | dev-lang/golang/godep 2 | -------------------------------------------------------------------------------- /app-editors/liteide/x25-1/inherit: -------------------------------------------------------------------------------- 1 | dev-lang/golang/godep 2 | -------------------------------------------------------------------------------- /app-editors/sublimetext/3-3059/inherit: -------------------------------------------------------------------------------- 1 | media-fonts/notofonts/CJK -------------------------------------------------------------------------------- /app-emulation/phpvirtualbox/4.3.1/.gitignore: -------------------------------------------------------------------------------- 1 | *.zip 2 | 3 | -------------------------------------------------------------------------------- /app-emulation/phpvirtualbox/4.3.1/inherit: -------------------------------------------------------------------------------- 1 | app-arch/p7zip/latest -------------------------------------------------------------------------------- /media-fonts/notofonts/CJK-TC/inherit: -------------------------------------------------------------------------------- 1 | app-arch/unzip/latest 2 | -------------------------------------------------------------------------------- /media-fonts/notofonts/Korean/inherit: -------------------------------------------------------------------------------- 1 | app-arch/unzip/latest 2 | -------------------------------------------------------------------------------- /net-nds/apache-directory-studio/2.0.0.v20130628/GUI_INHERIT: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sys-apps/sysd/ppa/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sysd & 4 | 5 | -------------------------------------------------------------------------------- /sys-docker/registrator/20141218/.gitignore: -------------------------------------------------------------------------------- 1 | /*-linux-amd64 2 | -------------------------------------------------------------------------------- /www-apps/ibm-jazz-team-server/5.0.2M2/.gitignore: -------------------------------------------------------------------------------- 1 | /*.zip 2 | -------------------------------------------------------------------------------- /www-servers/nginx/confd/inherit: -------------------------------------------------------------------------------- 1 | sys-cluster/confd/0.7.1 2 | -------------------------------------------------------------------------------- /media-fonts/notofonts/Japanese/inherit: -------------------------------------------------------------------------------- 1 | app-arch/unzip/latest 2 | -------------------------------------------------------------------------------- /media-fonts/notofonts/S-Chinese/inherit: -------------------------------------------------------------------------------- 1 | app-arch/unzip/latest 2 | -------------------------------------------------------------------------------- /media-fonts/notofonts/T-Chinese/inherit: -------------------------------------------------------------------------------- 1 | app-arch/unzip/latest 2 | -------------------------------------------------------------------------------- /net-dns/cloudflare/cf-dns-ip/inherit: -------------------------------------------------------------------------------- 1 | net-dns/dnsutils/latest 2 | -------------------------------------------------------------------------------- /dev-lang/golang/1/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-lang/golang/1.4 2 | -------------------------------------------------------------------------------- /net-nds/apache-directory-studio/2.0.0.v20130628/.gitignore: -------------------------------------------------------------------------------- 1 | /*.tar.gz 2 | -------------------------------------------------------------------------------- /ubuntu/12.04-dev/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | /usr/sbin/sshd 4 | 5 | -------------------------------------------------------------------------------- /dev-db/etcd/0.4.6/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | etcd ${ETCD_OPTS} & 4 | 5 | -------------------------------------------------------------------------------- /www-servers/tomcat/7/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/www-servers/tomcat/7.0.57 2 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.4.0/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | elasticsearch & 4 | 5 | -------------------------------------------------------------------------------- /dev-db/etcd/2.0.0-rc.1/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | etcd ${ETCD_OPTS} & 4 | 5 | -------------------------------------------------------------------------------- /sys-apps/sysd/git-devel/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sysd ${SYSD_OPTS} & 4 | 5 | -------------------------------------------------------------------------------- /www-servers/apache/2/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | service apache2 restart 4 | 5 | -------------------------------------------------------------------------------- /www-servers/nginx/ppa/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | service nginx restart 4 | 5 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.57/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | catalina.sh run & 4 | 5 | -------------------------------------------------------------------------------- /dev-db/mysql/latest/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | mysqld_safe & 4 | 5 | true 6 | 7 | -------------------------------------------------------------------------------- /dev-db/solr/4.10.2/sha1sum: -------------------------------------------------------------------------------- 1 | b913204d07212d7bb814afe4641992f22404a27d *solr-4.10.2.tgz 2 | -------------------------------------------------------------------------------- /dev-db/solr/4.6.0/sha1sum: -------------------------------------------------------------------------------- 1 | b1380e1b4b23b1e11aecf7c66c56e834ea7ff24e solr-4.6.0.tgz 2 | -------------------------------------------------------------------------------- /dev-db/solr/4.7.0/sha1sum: -------------------------------------------------------------------------------- 1 | 5599a33f6d7c46251d87ff226709e759572ade4b *solr-4.7.0.tgz 2 | -------------------------------------------------------------------------------- /dev-java/maven/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | apt-get -q -y install maven 4 | 5 | -------------------------------------------------------------------------------- /net-dns/skydns/2.0.1d-kd1/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | skydns ${SKYDNS_OPTS} & 4 | 5 | -------------------------------------------------------------------------------- /net-dns/skydns/2.0.1d/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | skydns ${SKYDNS_OPTS} & 4 | 5 | -------------------------------------------------------------------------------- /sys-cluster/confd/0.7.1/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | confd ${CONFD_OPTS} & 4 | 5 | -------------------------------------------------------------------------------- /ubuntu/stable/test-post.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Testing task finished" 4 | 5 | -------------------------------------------------------------------------------- /www-servers/nginx/latest/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | service nginx restart 4 | 5 | -------------------------------------------------------------------------------- /app-emulation/virtualbox/4.3/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | /etc/init.d/vboxdrv setup 4 | 5 | -------------------------------------------------------------------------------- /dev-java/nexus/2.7.2/sha1sum: -------------------------------------------------------------------------------- 1 | 022f353b0f041ec905a438d79b57074e42178539 nexus-2.7.2.war 2 | -------------------------------------------------------------------------------- /sys-docker/dind/latest/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | wrapdocker "$@" & 4 | 5 | true 6 | 7 | -------------------------------------------------------------------------------- /dev-db/redis-server/3.0.0-rc1/inherit: -------------------------------------------------------------------------------- 1 | sys-devel/build-essential/latest 2 | dev-lang/ruby/2.0 3 | -------------------------------------------------------------------------------- /dev-java/openjdk/jdk6/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | apt-get -q -y install openjdk-6-jdk 4 | 5 | -------------------------------------------------------------------------------- /dev-java/openjdk/jdk7/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | apt-get -q -y install openjdk-7-jdk 4 | 5 | -------------------------------------------------------------------------------- /dev-lang/golang/1.2/sha1sum: -------------------------------------------------------------------------------- 1 | 664e5025eae91412a96a10f4ed1a8af6f0f32b7d go1.2.linux-amd64.tar.gz 2 | -------------------------------------------------------------------------------- /dev-lang/golang/1.4/sha1sum: -------------------------------------------------------------------------------- 1 | cd82abcb0734f82f7cf2d576c9528cebdafac4c6 go1.4.linux-amd64.tar.gz 2 | -------------------------------------------------------------------------------- /dev-qt/libqt/4/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | apt-get -q -y install g++ make libqt4-dev 4 | 5 | -------------------------------------------------------------------------------- /media-gfx/optipng/0.7.5/sha1sum: -------------------------------------------------------------------------------- 1 | 30b6c333d74fc0f5dc83004aace252fa3321368b optipng-0.7.5.tar.gz 2 | -------------------------------------------------------------------------------- /net-dns/cloudflare/cf-dns-ip/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cf-dns-ip ${CF_DNS_IP_OPTS} & 4 | 5 | -------------------------------------------------------------------------------- /net-dns/skydns/2.0.1d-kd1/sha1sum: -------------------------------------------------------------------------------- 1 | 318537e044349c52cd09c1e0d38d290f981df0b3 skydns-linux-amd64 2 | -------------------------------------------------------------------------------- /net-dns/skydns/2.0.1d/sha1sum: -------------------------------------------------------------------------------- 1 | 0fb2cf9632c3a7c9372237041762b774545a94df skydns-linux-amd64 2 | -------------------------------------------------------------------------------- /net-misc/openssh/latest/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | service ssh restart 4 | 5 | true 6 | 7 | -------------------------------------------------------------------------------- /net-p2p/rutorrent/3.6/sha1sum: -------------------------------------------------------------------------------- 1 | 5870cddef717c83560e89aee56f2b7635ed1c90d rutorrent-3.6.tar.gz 2 | -------------------------------------------------------------------------------- /www-apps/ethercalc/latest/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ethercalc ${ETHERCALC_OPTS} & 4 | 5 | -------------------------------------------------------------------------------- /www-apps/ibm-jazz-team-server/5.0.2M2/inherit: -------------------------------------------------------------------------------- 1 | app-arch/unzip/latest 2 | net-misc/curl/latest 3 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.52/md5sum: -------------------------------------------------------------------------------- 1 | 3d780939cc4fce1661e7411bbd640c09 *apache-tomcat-7.0.52.tar.gz 2 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.57/md5sum: -------------------------------------------------------------------------------- 1 | d6a07b41203f876440c9a7c8581db153 *apache-tomcat-7.0.57.tar.gz 2 | -------------------------------------------------------------------------------- /www-servers/tomcat/8.0.11/md5sum: -------------------------------------------------------------------------------- 1 | 4d935c0c20c590e20f8f4b6185fde2a3 *apache-tomcat-8.0.11.tar.gz 2 | -------------------------------------------------------------------------------- /dev-db/etcd/0.4.6/sha1sum: -------------------------------------------------------------------------------- 1 | 5db514e30b9f340eda00671230d5136855ae14d7 etcd-v0.4.6-linux-amd64.tar.gz 2 | -------------------------------------------------------------------------------- /dev-db/phpmyadmin/latest/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | service apache2 restart 4 | 5 | true 6 | 7 | -------------------------------------------------------------------------------- /dev-java/nexus/2.7.2/download: -------------------------------------------------------------------------------- 1 | nexus-2.7.2.war http://www.sonatype.org/downloads/nexus-2.7.2.war 2 | -------------------------------------------------------------------------------- /dev-lang/golang/1.3.1/sha1sum: -------------------------------------------------------------------------------- 1 | 3af011cc19b21c7180f2604fd85fbc4ddde97143 go1.3.1.linux-amd64.tar.gz 2 | -------------------------------------------------------------------------------- /dev-lang/golang/1.3.3/sha1sum: -------------------------------------------------------------------------------- 1 | 14068fbe349db34b838853a7878621bbd2b24646 go1.3.3.linux-amd64.tar.gz 2 | -------------------------------------------------------------------------------- /dev-lang/ruby/1.9.3/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # apt 4 | apt-get -q -y install ruby1.9.3 5 | 6 | -------------------------------------------------------------------------------- /net-dns/dnsmasq/latest/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | service dnsmasq restart 4 | 5 | true 6 | 7 | -------------------------------------------------------------------------------- /sys-cluster/confd/0.7.1/sha1sum: -------------------------------------------------------------------------------- 1 | e91f6be09403e1f2ecc42be653be1f95433bbab3 confd-0.7.1-linux-amd64 2 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.26/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | bash /var/lib/tomcat7/bin/startup.sh 4 | 5 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.47/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | bash /var/lib/tomcat7/bin/startup.sh 4 | 5 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.50/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | bash /var/lib/tomcat7/bin/startup.sh 4 | 5 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.52/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | bash /var/lib/tomcat7/bin/startup.sh 4 | 5 | -------------------------------------------------------------------------------- /www-servers/tomcat/8.0.11/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | bash /var/lib/tomcat8/bin/startup.sh 4 | 5 | -------------------------------------------------------------------------------- /app-editors/liteide/x26/sha1sum: -------------------------------------------------------------------------------- 1 | db487f7631d39c410b263e8cf18200cef45d9720 liteidex26.linux-64.tar.bz2 2 | -------------------------------------------------------------------------------- /dev-db/redis-server/3.0.0-rc1/sha1sum: -------------------------------------------------------------------------------- 1 | a79bf6c6d6646f631ea56b3874dad119fbb21806 redis-3.0.0-rc1.tar.gz 2 | -------------------------------------------------------------------------------- /dev-java/openjdk/jre7/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | apt-get -q -y install openjdk-7-jre-headless 4 | 5 | -------------------------------------------------------------------------------- /media-fonts/notofonts/CJK-TC/sha1sum: -------------------------------------------------------------------------------- 1 | 473e7db41256b6a3f22f5e888db47f7acf121e19 NotoSansCJKTC-hinted.zip 2 | -------------------------------------------------------------------------------- /media-fonts/notofonts/Korean/sha1sum: -------------------------------------------------------------------------------- 1 | c9b7f127e9e32e7f6c459145cfa338756c10a3d5 NotoSansKorean-hinted.zip 2 | -------------------------------------------------------------------------------- /sys-cluster/ceph/latest/inherit: -------------------------------------------------------------------------------- 1 | net-misc/openssh/latest 2 | net-misc/wget/latest 3 | app-editors/vim/latest -------------------------------------------------------------------------------- /sys-docker/registrator/20141218/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | registrator ${REGISTRATOR_OPTS} & 4 | 5 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.47/sha1sum: -------------------------------------------------------------------------------- 1 | ea54881535fccb3dfd7da122358d983297d69196 apache-tomcat-7.0.47.tar.gz 2 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.50/sha1sum: -------------------------------------------------------------------------------- 1 | 5f8d82b6f142a7b4936680a6bd774bb7330b862e apache-tomcat-7.0.50.tar.gz 2 | -------------------------------------------------------------------------------- /app-editors/liteide/x20.1/sha1sum: -------------------------------------------------------------------------------- 1 | 4505bcd8f2070ef7106e90a9df4cd615615a6190 liteidex20.1.linux-amd64.tar.bz2 2 | -------------------------------------------------------------------------------- /app-editors/liteide/x23.2/sha1sum: -------------------------------------------------------------------------------- 1 | b15b658a386f8773ca0c6e2371a628d2554541b9 liteidex23.2.linux-64.tar.bz2 2 | -------------------------------------------------------------------------------- /app-editors/liteide/x25-1/sha1sum: -------------------------------------------------------------------------------- 1 | 979852ce0209fb35b4279c09da87c78e4018b843 liteidex25-1.linux-64.tar.bz2 2 | -------------------------------------------------------------------------------- /app-emulation/phpvirtualbox/4.3.1/sha1sum: -------------------------------------------------------------------------------- 1 | c71e58886ba1365af32219bb7ea58883a47a9151 phpvirtualbox-4.3-1.zip 2 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.2.1/sha1sum: -------------------------------------------------------------------------------- 1 | e74d80d79269bb224153ad63b45f1cf7448f3398 elasticsearch-1.2.1.tar.gz 2 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.3.2/sha1sum: -------------------------------------------------------------------------------- 1 | a7ea036468473084cd62e846f05a2069a987fb03 elasticsearch-1.3.2.tar.gz 2 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.3.4/sha1sum: -------------------------------------------------------------------------------- 1 | 6d63c5d95a6fecf88ce1673fee2aa47720c9e300 elasticsearch-1.3.4.tar.gz 2 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.3.4/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | /usr/local/elasticsearch/bin/elasticsearch -d 4 | 5 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.4.0/sha1sum: -------------------------------------------------------------------------------- 1 | 728913722bc94dad4cb5e759a362f09dc19ed6fe elasticsearch-1.4.0.tar.gz 2 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.4.1/sha1sum: -------------------------------------------------------------------------------- 1 | d2ddd4bb206d1aae5a5dae88649ca2b7ce2c235b elasticsearch-1.4.1.tar.gz 2 | -------------------------------------------------------------------------------- /dev-db/etcd/2.0.0-rc.1/sha1sum: -------------------------------------------------------------------------------- 1 | f21be3f8a11674391a0f8c82481d08a24fa4bcd0 etcd-v2.0.0-rc.1-linux-amd64.tar.gz 2 | -------------------------------------------------------------------------------- /dev-db/mongodb/robomongo/0.8.4/sha1sum: -------------------------------------------------------------------------------- 1 | 60f822bfcb9c4f10743580037e77f25e54e17fc7 robomongo-0.8.4-x86_64.deb 2 | -------------------------------------------------------------------------------- /gui-apps/frontend/kd/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | gem install sass 4 | npm -g install gulp grunt-cli bower 5 | -------------------------------------------------------------------------------- /media-fonts/notofonts/Japanese/sha1sum: -------------------------------------------------------------------------------- 1 | eb86dd7b274bec74d7e3c0479d9053a2c6cfbf11 NotoSansJapanese-hinted.zip 2 | -------------------------------------------------------------------------------- /media-fonts/notofonts/S-Chinese/sha1sum: -------------------------------------------------------------------------------- 1 | b1a23395674e2d6cfee82e5f1d317aeef6af4dae NotoSansSChinese-hinted.zip 2 | -------------------------------------------------------------------------------- /media-fonts/notofonts/T-Chinese/sha1sum: -------------------------------------------------------------------------------- 1 | 56cd0483cc98a896e9e6d57f08e383a6b8b53b53 NotoSansTChinese-hinted.zip 2 | -------------------------------------------------------------------------------- /sys-docker/registrator/20141218/sha1sum: -------------------------------------------------------------------------------- 1 | 36f6f4c95568e99c3feb876baeab2b03610801f9 registrator-linux-amd64 2 | -------------------------------------------------------------------------------- /www-apps/ethercalc/latest/inherit: -------------------------------------------------------------------------------- 1 | sys-devel/make/latest 2 | sys-devel/g++/latest 3 | net-misc/curl/latest 4 | -------------------------------------------------------------------------------- /app-editors/liteide/x20.1/inherit: -------------------------------------------------------------------------------- 1 | media-fonts/notofonts/CJK 2 | net-misc/openssh/latest 3 | dev-lang/golang/godep 4 | -------------------------------------------------------------------------------- /app-editors/sublimetext/3-3065/sha1sum: -------------------------------------------------------------------------------- 1 | 4e3a7e052820885e0ab547dc7e1af665358190ba sublime-text_build-3065_amd64.deb 2 | -------------------------------------------------------------------------------- /dev-lang/golang/1.2/download: -------------------------------------------------------------------------------- 1 | go1.2.linux-amd64.tar.gz https://go.googlecode.com/files/go1.2.linux-amd64.tar.gz 2 | -------------------------------------------------------------------------------- /net-fs/samba/latest/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | service smbd restart 4 | service nmbd restart 5 | 6 | true 7 | 8 | -------------------------------------------------------------------------------- /net-p2p/rutorrent/3.6/download: -------------------------------------------------------------------------------- 1 | rutorrent-3.6.tar.gz http://dl.bintray.com/novik65/generic/rutorrent-3.6.tar.gz 2 | -------------------------------------------------------------------------------- /www-apps/ibm-jazz-team-server/5.0.2M2/md5sum: -------------------------------------------------------------------------------- 1 | 2362bacbb4a270414b174e7a438ddf59 *JTS-CCM-keys-Linux64_5.0.2M2.zip 2 | -------------------------------------------------------------------------------- /app-editors/sublimetext/3-3059/sha1sum: -------------------------------------------------------------------------------- 1 | f7da93ab61f9ac200e1de4d4fe7a2d833ced1a81 sublime-text_build-3059_amd64.deb 2 | 3 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.2.1/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | /usr/local/elasticsearch-1.2.1/bin/elasticsearch -d 4 | 5 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.3.2/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | /usr/local/elasticsearch-1.3.2/bin/elasticsearch -d 4 | 5 | -------------------------------------------------------------------------------- /dev-db/redis-server/3.0.0-rc1/download: -------------------------------------------------------------------------------- 1 | redis-3.0.0-rc1.tar.gz https://github.com/antirez/redis/archive/3.0.0-rc1.tar.gz 2 | -------------------------------------------------------------------------------- /dev-lang/golang/1.4/download: -------------------------------------------------------------------------------- 1 | go1.4.linux-amd64.tar.gz https://storage.googleapis.com/golang/go1.4.linux-amd64.tar.gz 2 | -------------------------------------------------------------------------------- /dev-util/eclipse/jee/luna/sha1sum: -------------------------------------------------------------------------------- 1 | 609de96abce7f0133f909b96a413135291ca27be eclipse-jee-luna-R-linux-gtk-x86_64.tar.gz 2 | -------------------------------------------------------------------------------- /www-apps/ibm-jazz-team-server/5.0.2M2/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | /opt/IBM/JazzTeamServer/server/server.startup 4 | 5 | -------------------------------------------------------------------------------- /dev-lang/golang/1.3.1/download: -------------------------------------------------------------------------------- 1 | go1.3.1.linux-amd64.tar.gz https://storage.googleapis.com/golang/go1.3.1.linux-amd64.tar.gz 2 | -------------------------------------------------------------------------------- /dev-lang/golang/1.3.3/download: -------------------------------------------------------------------------------- 1 | go1.3.3.linux-amd64.tar.gz https://storage.googleapis.com/golang/go1.3.3.linux-amd64.tar.gz 2 | -------------------------------------------------------------------------------- /media-fonts/notofonts/CJK-TC/download: -------------------------------------------------------------------------------- 1 | NotoSansCJKTC-hinted.zip https://www.google.com/get/noto/pkgs/NotoSansCJKTC-hinted.zip 2 | -------------------------------------------------------------------------------- /www-apps/kibana/3.1.2/download: -------------------------------------------------------------------------------- 1 | kibana-3.1.2.tar.gz https://download.elasticsearch.org/kibana/kibana/kibana-3.1.2.tar.gz 2 | -------------------------------------------------------------------------------- /app-editors/vim/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type vim &>/dev/null ; then 4 | apt-get -q -y install vim 5 | fi 6 | 7 | -------------------------------------------------------------------------------- /dev-db/mongodb/robomongo/0.8.4/download: -------------------------------------------------------------------------------- 1 | robomongo-0.8.4-x86_64.deb http://robomongo.org/files/linux/robomongo-0.8.4-x86_64.deb 2 | -------------------------------------------------------------------------------- /dev-lang/golang/1.2/inherit: -------------------------------------------------------------------------------- 1 | dev-vcs/git/latest 2 | dev-vcs/mercurial/latest 3 | dev-vcs/subversion/latest 4 | net-misc/wget/latest -------------------------------------------------------------------------------- /dev-lang/golang/1.3.1/inherit: -------------------------------------------------------------------------------- 1 | dev-vcs/git/latest 2 | dev-vcs/mercurial/latest 3 | dev-vcs/subversion/latest 4 | net-misc/wget/latest -------------------------------------------------------------------------------- /dev-lang/golang/1.3.3/inherit: -------------------------------------------------------------------------------- 1 | dev-vcs/git/latest 2 | dev-vcs/mercurial/latest 3 | dev-vcs/subversion/latest 4 | net-misc/wget/latest -------------------------------------------------------------------------------- /dev-lang/golang/1.4/inherit: -------------------------------------------------------------------------------- 1 | dev-vcs/git/latest 2 | dev-vcs/mercurial/latest 3 | dev-vcs/subversion/latest 4 | net-misc/wget/latest -------------------------------------------------------------------------------- /media-fonts/notofonts/Korean/download: -------------------------------------------------------------------------------- 1 | NotoSansKorean-hinted.zip https://www.google.com/get/noto/pkgs/NotoSansKorean-hinted.zip 2 | -------------------------------------------------------------------------------- /media-gfx/optipng/0.7.5/download: -------------------------------------------------------------------------------- 1 | optipng-0.7.5.tar.gz http://prdownloads.sourceforge.net/optipng/optipng-0.7.5.tar.gz?download 2 | -------------------------------------------------------------------------------- /net-dns/skydns/2.0.1d/download: -------------------------------------------------------------------------------- 1 | skydns-linux-amd64 https://github.com/tsaikd/skydns/releases/download/2.0.1d/skydns-linux-amd64 2 | -------------------------------------------------------------------------------- /net-misc/openvpn/latest/root/usr/local/bin/easyrsa: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | bash -l /usr/local/easy-rsa/easyrsa3/easyrsa "$@" 4 | 5 | -------------------------------------------------------------------------------- /sys-devel/g++/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type g++ &>/dev/null ; then 4 | apt-get -q -y install g++ 5 | fi 6 | 7 | -------------------------------------------------------------------------------- /sys-devel/make/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type make &>/dev/null ; then 4 | apt-get -q -y install make 5 | fi 6 | 7 | -------------------------------------------------------------------------------- /sys-docker/registry-cleaner/latest/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | remove-orphan-images.sh "${STORAGE_PATH:-/tmp/registry}" 4 | 5 | -------------------------------------------------------------------------------- /dev-java/gradle/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type gradle &>/dev/null ; then 4 | apt-get -q -y install gradle 5 | fi 6 | 7 | -------------------------------------------------------------------------------- /dev-lang/ruby/2.0/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type ruby2.0 &>/dev/null ; then 4 | apt-get -q -y install ruby2.0 5 | fi 6 | 7 | -------------------------------------------------------------------------------- /media-fonts/notofonts/Japanese/download: -------------------------------------------------------------------------------- 1 | NotoSansJapanese-hinted.zip https://www.google.com/get/noto/pkgs/NotoSansJapanese-hinted.zip 2 | -------------------------------------------------------------------------------- /media-fonts/notofonts/S-Chinese/download: -------------------------------------------------------------------------------- 1 | NotoSansSChinese-hinted.zip https://www.google.com/get/noto/pkgs/NotoSansSChinese-hinted.zip 2 | -------------------------------------------------------------------------------- /media-fonts/notofonts/T-Chinese/download: -------------------------------------------------------------------------------- 1 | NotoSansTChinese-hinted.zip https://www.google.com/get/noto/pkgs/NotoSansTChinese-hinted.zip 2 | -------------------------------------------------------------------------------- /net-dns/skydns/2.0.1d-kd1/download: -------------------------------------------------------------------------------- 1 | skydns-linux-amd64 https://github.com/tsaikd/skydns/releases/download/2.0.1d-kd1/skydns-linux-amd64 2 | -------------------------------------------------------------------------------- /app-editors/liteide/x20.1/download: -------------------------------------------------------------------------------- 1 | liteidex20.1.linux-amd64.tar.bz2 https://golangide.googlecode.com/files/liteidex20.1.linux-amd64.tar.bz2 2 | -------------------------------------------------------------------------------- /dev-vcs/git/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type git &>/dev/null ; then 4 | apt-get -q -y install git 5 | fi 6 | 7 | true 8 | 9 | -------------------------------------------------------------------------------- /net-irc/weechat/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type weechat &>/dev/null ; then 4 | apt-get -q -y install weechat 5 | fi 6 | 7 | -------------------------------------------------------------------------------- /net-p2p/rtorrent/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type rtorrent &>/dev/null ; then 4 | apt-get -q -y install rtorrent 5 | fi 6 | 7 | -------------------------------------------------------------------------------- /www-client/firefox/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type firefox &>/dev/null ; then 4 | apt-get -q -y install firefox 5 | fi 6 | 7 | -------------------------------------------------------------------------------- /app-arch/p7zip/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type 7z &>/dev/null ; then 4 | apt-get -q -y install p7zip-full 5 | fi 6 | 7 | true 8 | -------------------------------------------------------------------------------- /app-arch/unzip/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type unzip &>/dev/null ; then 4 | apt-get -q -y install unzip 5 | fi 6 | 7 | true 8 | -------------------------------------------------------------------------------- /app-editors/liteide/x26/download: -------------------------------------------------------------------------------- 1 | liteidex26.linux-64.tar.bz2 http://jaist.dl.sourceforge.net/project/liteide/X26/liteidex26.linux-64.tar.bz2 2 | -------------------------------------------------------------------------------- /app-editors/sublimetext/3-3059/download: -------------------------------------------------------------------------------- 1 | sublime-text_build-3059_amd64.deb http://c758482.r82.cf2.rackcdn.com/sublime-text_build-3059_amd64.deb 2 | -------------------------------------------------------------------------------- /app-editors/sublimetext/3-3065/download: -------------------------------------------------------------------------------- 1 | sublime-text_build-3065_amd64.deb http://c758482.r82.cf2.rackcdn.com/sublime-text_build-3065_amd64.deb 2 | -------------------------------------------------------------------------------- /app-i18n/ibus-chewing/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type ibus &>/dev/null ; then 4 | apt-get -q -y install ibus-chewing 5 | fi 6 | 7 | -------------------------------------------------------------------------------- /dev-db/etcd/0.4.6/download: -------------------------------------------------------------------------------- 1 | etcd-v0.4.6-linux-amd64.tar.gz https://github.com/coreos/etcd/releases/download/v0.4.6/etcd-v0.4.6-linux-amd64.tar.gz 2 | -------------------------------------------------------------------------------- /net-fs/samba/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type smbd &>/dev/null ; then 4 | apt-get -q -y install samba 5 | fi 6 | 7 | true 8 | 9 | -------------------------------------------------------------------------------- /net-misc/curl/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type curl &>/dev/null ; then 4 | apt-get -q -y install curl 5 | fi 6 | 7 | true 8 | 9 | -------------------------------------------------------------------------------- /net-misc/etherwake/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type etherwake &>/dev/null ; then 4 | apt-get -q -y install etherwake 5 | fi 6 | 7 | -------------------------------------------------------------------------------- /net-misc/wget/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type wget &>/dev/null ; then 4 | apt-get -q -y install wget 5 | fi 6 | 7 | true 8 | 9 | -------------------------------------------------------------------------------- /ubuntu/12.04/build-post.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -d "$DOCKER_SRC/root" ] ; then 4 | cp -aL "$DOCKER_SRC/root/"* / 5 | fi 6 | 7 | true 8 | 9 | -------------------------------------------------------------------------------- /ubuntu/12.04/build-pre.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -d "$DOCKER_SRC/root" ] ; then 4 | cp -aL "$DOCKER_SRC/root/"* / 5 | fi 6 | 7 | true 8 | 9 | -------------------------------------------------------------------------------- /app-editors/liteide/x23.2/download: -------------------------------------------------------------------------------- 1 | liteidex23.2.linux-64.tar.bz2 http://jaist.dl.sourceforge.net/project/liteide/X23.2/liteidex23.2.linux-64.tar.bz2 2 | -------------------------------------------------------------------------------- /app-editors/liteide/x25-1/download: -------------------------------------------------------------------------------- 1 | liteidex25-1.linux-64.tar.bz2 http://jaist.dl.sourceforge.net/project/liteide/X25-1/liteidex25-1.linux-64.tar.bz2 2 | -------------------------------------------------------------------------------- /dev-vcs/mercurial/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type hg &>/dev/null ; then 4 | apt-get -q -y install mercurial 5 | fi 6 | 7 | true 8 | 9 | -------------------------------------------------------------------------------- /gui-apps/frontend/kd/inherit: -------------------------------------------------------------------------------- 1 | app-editors/vim/latest 2 | net-misc/curl/latest 3 | net-libs/nodejs/ppa 4 | dev-lang/ruby/1.9.3 5 | dev-vcs/git/latest 6 | -------------------------------------------------------------------------------- /net-dns/dnsutils/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type dig &>/dev/null ; then 4 | apt-get -q -y install dnsutils 5 | fi 6 | 7 | true 8 | 9 | -------------------------------------------------------------------------------- /sys-cluster/confd/0.7.1/download: -------------------------------------------------------------------------------- 1 | confd-0.7.1-linux-amd64 https://github.com/kelseyhightower/confd/releases/download/v0.7.1/confd-0.7.1-linux-amd64 2 | -------------------------------------------------------------------------------- /www-servers/apache/2/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type apache2 &>/dev/null ; then 4 | apt-get -q -y install apache2 5 | fi 6 | 7 | true 8 | 9 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.26/download: -------------------------------------------------------------------------------- 1 | apache-tomcat-7.0.26.tar.gz http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.26/bin/apache-tomcat-7.0.26.tar.gz 2 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.47/download: -------------------------------------------------------------------------------- 1 | apache-tomcat-7.0.47.tar.gz http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.47/bin/apache-tomcat-7.0.47.tar.gz 2 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.50/download: -------------------------------------------------------------------------------- 1 | apache-tomcat-7.0.50.tar.gz http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.50/bin/apache-tomcat-7.0.50.tar.gz 2 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.52/download: -------------------------------------------------------------------------------- 1 | apache-tomcat-7.0.52.tar.gz http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.52/bin/apache-tomcat-7.0.52.tar.gz 2 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.57/download: -------------------------------------------------------------------------------- 1 | apache-tomcat-7.0.57.tar.gz http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz 2 | -------------------------------------------------------------------------------- /www-servers/tomcat/8.0.11/download: -------------------------------------------------------------------------------- 1 | apache-tomcat-8.0.11.tar.gz http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.11/bin/apache-tomcat-8.0.11.tar.gz 2 | -------------------------------------------------------------------------------- /app-emulation/phpvirtualbox/4.3.1/download: -------------------------------------------------------------------------------- 1 | phpvirtualbox-4.3-1.zip http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-4.3-1.zip/download 2 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.2.1/download: -------------------------------------------------------------------------------- 1 | elasticsearch-1.2.1.tar.gz https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.2.1.tar.gz 2 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.3.2/download: -------------------------------------------------------------------------------- 1 | elasticsearch-1.3.2.tar.gz https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.3.2.tar.gz 2 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.3.4/download: -------------------------------------------------------------------------------- 1 | elasticsearch-1.3.4.tar.gz https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.3.4.tar.gz 2 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.4.0/download: -------------------------------------------------------------------------------- 1 | elasticsearch-1.4.0.tar.gz https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.4.0.tar.gz 2 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.4.1/download: -------------------------------------------------------------------------------- 1 | elasticsearch-1.4.1.tar.gz https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.4.1.tar.gz 2 | -------------------------------------------------------------------------------- /dev-db/redis-server/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type redis-server &>/dev/null ; then 4 | apt-get -q -y install redis-server 5 | fi 6 | 7 | -------------------------------------------------------------------------------- /dev-vcs/subversion/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type svn &>/dev/null ; then 4 | apt-get -q -y install subversion 5 | fi 6 | 7 | true 8 | 9 | -------------------------------------------------------------------------------- /sys-devel/build-essential/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type make &>/dev/null ; then 4 | apt-get -q -y install build-essential 5 | fi 6 | 7 | -------------------------------------------------------------------------------- /sys-docker/registrator/20141218/download: -------------------------------------------------------------------------------- 1 | registrator-linux-amd64 https://github.com/tsaikd/registrator/releases/download/20141218/registrator-linux-amd64 2 | -------------------------------------------------------------------------------- /sys-process/psmisc/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type killall &>/dev/null ; then 4 | apt-get -q -y install psmisc 5 | fi 6 | 7 | true 8 | 9 | -------------------------------------------------------------------------------- /dev-db/mongodb/2.4.6/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in mongo ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /dev-db/mongodb/2.6.6/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in mongo ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /dev-db/mongodb/2.6.7/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in mongo ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /dev-lang/golang/gor/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in gor ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /net-nds/apache-directory-studio/2.0.0.v20130628/sha1sum: -------------------------------------------------------------------------------- 1 | 071b98434df260d6376b30c1a6a2b619928ced32 ApacheDirectoryStudio-linux-x86_64-2.0.0.v20130628.tar.gz 2 | -------------------------------------------------------------------------------- /sys-devel/g++/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in g++ ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /sys-devel/make/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in make ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /sys-docker/consul/0.4.0/sha1sum: -------------------------------------------------------------------------------- 1 | b329dca874f5b98be934e48b7323e85b4fa67642 0.4.0_linux_amd64.zip 2 | c1b2527443073f296803a5b4f6660d715fd6609f 0.4.0_web_ui.zip 3 | -------------------------------------------------------------------------------- /sys-fs/ecryptfs-utils/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type mount.ecryptfs &>/dev/null ; then 4 | apt-get -q -y install ecryptfs-utils 5 | fi 6 | 7 | -------------------------------------------------------------------------------- /app-editors/liteide/x26/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in liteide ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /dev-db/etcd/2.0.0-rc.1/download: -------------------------------------------------------------------------------- 1 | etcd-v2.0.0-rc.1-linux-amd64.tar.gz https://github.com/coreos/etcd/releases/download/v2.0.0-rc.1/etcd-v2.0.0-rc.1-linux-amd64.tar.gz 2 | -------------------------------------------------------------------------------- /dev-java/gradle/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in gradle ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /media-gfx/optipng/0.7.5/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in optipng ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /net-irc/weechat/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in weechat ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /net-p2p/rtorrent/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in rtorrent ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /net-wireless/hostapd/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type hostapd &>/dev/null ; then 4 | apt-get -q -y install hostapd iptables 5 | fi 6 | 7 | true 8 | -------------------------------------------------------------------------------- /www-servers/apache/php/5/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type php5 &>/dev/null ; then 4 | apt-get -q -y install libapache2-mod-php5 5 | fi 6 | 7 | true 8 | 9 | -------------------------------------------------------------------------------- /www-servers/nginx/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type nginx &>/dev/null ; then 4 | apt-get -q -y --force-yes install nginx 5 | fi 6 | 7 | true 8 | 9 | -------------------------------------------------------------------------------- /app-editors/liteide/x25-1/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in liteide ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /app-i18n/ibus-chewing/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in ibus ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /media-fonts/notofonts/CJK/inherit: -------------------------------------------------------------------------------- 1 | media-fonts/notofonts/T-Chinese 2 | media-fonts/notofonts/S-Chinese 3 | media-fonts/notofonts/Japanese 4 | media-fonts/notofonts/Korean 5 | -------------------------------------------------------------------------------- /net-misc/etherwake/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in etherwake ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /sys-devel/build-essential/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in make ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /www-client/firefox/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in firefox ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /app-misc/logstash/1.4.2/sha1sum: -------------------------------------------------------------------------------- 1 | d59ef579c7614c5df9bd69cfdce20ed371f728ff logstash-1.4.2.tar.gz 2 | 9903e487c8811ba4f396cfeb29e04e2a116bfce6 logstash-contrib-1.4.2.tar.gz 3 | -------------------------------------------------------------------------------- /app-misc/logstash/1.4.2/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in logstash ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null || exit 1 6 | done 7 | 8 | -------------------------------------------------------------------------------- /dev-db/mongodb/robomongo/0.8.4/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in robomongo ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /dev-db/redis-server/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in redis-server ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /gui-apps/frontend/kd/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in sass gulp grunt bower ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /media-fonts/notofonts/Korean/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Testing config ..." 4 | [ -z "$(grep "Noto Sans Korean" "${HOME}/.fonts.conf")" ] && exit 1 5 | 6 | true 7 | 8 | -------------------------------------------------------------------------------- /net-misc/openvpn/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in openvpn easyrsa ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /net-p2p/rutorrent/3.6/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | apt-get -qy install php5-fpm 4 | 5 | tar -C /var/www/html -xf "${DOCKER_SRC}/rutorrent-${RUTORRENT_VERSION}.tar.gz" 6 | 7 | -------------------------------------------------------------------------------- /sys-cluster/confd/0.7.1/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in confd ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null || exit 1 6 | done 7 | 8 | -------------------------------------------------------------------------------- /dev-vcs/git/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in git ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /media-fonts/notofonts/Japanese/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Testing config ..." 4 | [ -z "$(grep "Noto Sans Japanese" "${HOME}/.fonts.conf")" ] && exit 1 5 | 6 | true 7 | 8 | -------------------------------------------------------------------------------- /sys-fs/ecryptfs-utils/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in mount.ecryptfs ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /www-client/google-chrome/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in google-chrome ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | -------------------------------------------------------------------------------- /app-arch/p7zip/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in 7z ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /app-arch/unzip/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in unzip ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /app-editors/vim/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in vim ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /dev-java/maven/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in mvn ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /dev-java/nexus/2.7.2/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | mv "${DOCKER_SRC}/nexus-${NEXUS_VERSION}.war" /var/lib/tomcat7/webapps/nexus.war 4 | 5 | mkdir -p /root/sonatype-work/nexus 6 | 7 | -------------------------------------------------------------------------------- /dev-lang/golang/godep/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in godep ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /dev-lang/golang/gor/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type gor &>/dev/null ; then 4 | go get -u -v github.com/wendal/gor 5 | 6 | go install github.com/wendal/gor/gor 7 | fi 8 | 9 | -------------------------------------------------------------------------------- /dev-vcs/mercurial/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in hg ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /media-fonts/notofonts/S-Chinese/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Testing config ..." 4 | [ -z "$(grep "Noto Sans S Chinese" "${HOME}/.fonts.conf")" ] && exit 1 5 | 6 | true 7 | 8 | -------------------------------------------------------------------------------- /media-fonts/notofonts/T-Chinese/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Testing config ..." 4 | [ -z "$(grep "Noto Sans T Chinese" "${HOME}/.fonts.conf")" ] && exit 1 5 | 6 | true 7 | 8 | -------------------------------------------------------------------------------- /net-dns/cloudflare/cf-dns-ip/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in cf-dns-ip ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null || exit 1 6 | done 7 | 8 | -------------------------------------------------------------------------------- /net-dns/dnsutils/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in dig ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /net-misc/curl/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in curl ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /net-misc/wget/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in wget ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /net-proxy/squid/3/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | chown proxy:proxy /var/spool/squid3 4 | if [ -z "$(ls /var/spool/squid3)" ] ; then 5 | squid3 -z 6 | fi 7 | 8 | squid3 9 | 10 | -------------------------------------------------------------------------------- /app-editors/liteide/x20.1/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in liteide ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /app-editors/liteide/x23.2/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in liteide ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /dev-db/mongodb/10gen-client/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in mongo ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /dev-qt/libqt/4/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in g++ make qmake ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /dev-util/eclipse/jee/luna/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in eclipse ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /dev-vcs/subversion/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in svn ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /net-libs/nodejs/ppa/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in nodejs npm ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /net-misc/dhcp/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in dhcpd syslogd; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /sys-docker/registrator/20141218/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in registrator ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null || exit 1 6 | done 7 | 8 | -------------------------------------------------------------------------------- /sys-process/psmisc/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in killall ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /app-editors/sublimetext/3-3059/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in subl ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /app-editors/sublimetext/3-3065/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in subl ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /net-wireless/hostapd/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in hostapd; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /sys-cluster/ceph/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in ceph-deploy ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /app-emulation/virtualbox/4.3/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in virtualbox ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /dev-db/solr/4.6.0/download: -------------------------------------------------------------------------------- 1 | solr-4.6.0.tgz http://ftp.twaren.net/Unix/Web/apache/lucene/solr/4.6.0/solr-4.6.0.tgz 2 | solr-4.6.0.tgz http://archive.apache.org/dist/lucene/solr/4.6.0/solr-4.6.0.tgz 3 | -------------------------------------------------------------------------------- /dev-db/solr/4.7.0/download: -------------------------------------------------------------------------------- 1 | solr-4.7.0.tgz http://ftp.twaren.net/Unix/Web/apache/lucene/solr/4.7.0/solr-4.7.0.tgz 2 | solr-4.7.0.tgz http://archive.apache.org/dist/lucene/solr/4.7.0/solr-4.7.0.tgz 3 | -------------------------------------------------------------------------------- /dev-lang/golang/godep/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type godep &>/dev/null ; then 4 | go get -u -v github.com/tools/godep 5 | ln -s "${GOPATH}/bin/godep" "/usr/local/bin/godep" 6 | fi 7 | 8 | -------------------------------------------------------------------------------- /net-misc/dhcp/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER kfei "kfei@kfei.net" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | -------------------------------------------------------------------------------- /sys-docker/consul/0.4.0/download: -------------------------------------------------------------------------------- 1 | 0.4.0_linux_amd64.zip https://dl.bintray.com/mitchellh/consul/0.4.0_linux_amd64.zip 2 | 0.4.0_web_ui.zip https://dl.bintray.com/mitchellh/consul/0.4.0_web_ui.zip 3 | -------------------------------------------------------------------------------- /www-apps/kibana/3.1.2/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | pushd /usr/local/kibana >/dev/null 4 | 5 | echo "Listen http at 80 port" 6 | python3 -m http.server 80 & 7 | 8 | popd >/dev/null 9 | 10 | -------------------------------------------------------------------------------- /app-i18n/ibus-chewing/latest/root/etc/profile.d/30-ibus.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | export XMODIFIERS="@im=ibus" 4 | export GTK_IM_MODULE="ibus" 5 | export QT_IM_MODULE="ibus" 6 | 7 | ibus-daemon -x -d 8 | 9 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.4.1/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "${DOCKER_BUILDING}" == "1" ] || [ "${ES_BACKGROUND}" == "1" ] ; then 4 | elasticsearch -d 5 | else 6 | exec elasticsearch 7 | fi 8 | 9 | -------------------------------------------------------------------------------- /dev-db/solr/4.10.2/download: -------------------------------------------------------------------------------- 1 | solr-4.10.2.tgz http://ftp.twaren.net/Unix/Web/apache/lucene/solr/4.10.2/solr-4.10.2.tgz 2 | solr-4.10.2.tgz http://archive.apache.org/dist/lucene/solr/4.10.2/solr-4.10.2.tgz 3 | -------------------------------------------------------------------------------- /dev-qt/libqt/4/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /net-dns/skydns/2.0.1d/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type skydns &>/dev/null ; then 4 | cp -a "${DOCKER_SRC}/skydns-linux-amd64" /usr/local/bin/skydns 5 | chmod +x /usr/local/bin/skydns 6 | fi 7 | 8 | -------------------------------------------------------------------------------- /net-misc/apt-cacher-ng/latest/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -d "/var/cache/apt-cacher-ng" ] ; then 4 | chown 103:106 -R "/var/cache/apt-cacher-ng" 5 | fi 6 | 7 | service apt-cacher-ng restart 8 | 9 | -------------------------------------------------------------------------------- /dev-lang/ruby/1.9.3/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /dev-lang/ruby/2.0/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /dev-vcs/git/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /net-dns/skydns/2.0.1d-kd1/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type skydns &>/dev/null ; then 4 | cp -a "${DOCKER_SRC}/skydns-linux-amd64" /usr/local/bin/skydns 5 | chmod +x /usr/local/bin/skydns 6 | fi 7 | 8 | -------------------------------------------------------------------------------- /net-libs/nodejs/ppa/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /ubuntu/stable-dev/inherit: -------------------------------------------------------------------------------- 1 | app-editors/vim/latest 2 | net-misc/curl/latest 3 | net-misc/wget/latest 4 | sys-process/psmisc/latest 5 | net-dns/dnsutils/latest 6 | dev-vcs/git/latest 7 | net-misc/openssh/latest 8 | -------------------------------------------------------------------------------- /app-arch/p7zip/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /app-arch/unzip/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /app-editors/vim/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.2.1/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ver="1.2.1" 4 | 5 | pushd /usr/local &>/dev/null 6 | 7 | tar -xzf "${DOCKER_SRC}/elasticsearch-${ver}.tar.gz" 8 | 9 | popd &>/dev/null 10 | 11 | -------------------------------------------------------------------------------- /dev-java/openjdk/jdk6/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /dev-java/openjdk/jdk7/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /dev-java/openjdk/jre7/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /dev-lang/golang/1.3.1/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /dev-vcs/mercurial/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /net-dns/dnsutils/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /net-irc/weechat/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /net-misc/curl/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /net-misc/openvpn/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /net-misc/wget/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /net-wireless/hostapd/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER kfei "kfei@kfei.net" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /sys-devel/g++/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /sys-devel/make/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /app-i18n/ibus-chewing/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /dev-db/mongodb/10gen-client/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /dev-db/redis-server/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /dev-java/maven/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-java/openjdk/jdk7 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /dev-lang/golang/godep/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-lang/golang/1.3.1 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /dev-vcs/subversion/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /media-fonts/notofonts/CJK-TC/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /media-fonts/notofonts/CJK/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /media-fonts/notofonts/Korean/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /net-dns/cloudflare/cf-dns-ip/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu/stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /net-misc/etherwake/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /sys-cluster/confd/0.7.1/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type confd &>/dev/null ; then 4 | cp -a "${DOCKER_SRC}/confd-${CONFD_VERSION}-linux-amd64" /usr/local/bin/confd 5 | chmod +x /usr/local/bin/confd 6 | fi 7 | 8 | -------------------------------------------------------------------------------- /sys-docker/registry-cleaner/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in jq remove-orphan-images.sh ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | true 9 | 10 | -------------------------------------------------------------------------------- /sys-fs/ecryptfs-utils/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /sys-process/psmisc/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /ubuntu/12.04/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:12.04 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV HOME /root 6 | 7 | ENV DOCKER_SRC 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /ubuntu/stable/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:14.04 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV HOME /root 6 | 7 | ENV DOCKER_SRC 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.3.2/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ver="1.3.2" 4 | 5 | tar -C /usr/local -xzf "${DOCKER_SRC}/elasticsearch-${ver}.tar.gz" 6 | ln -s "/usr/local/elasticsearch-${ver}/" "/usr/local/elasticsearch" 7 | 8 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.3.4/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ver="1.3.4" 4 | 5 | tar -C /usr/local -xzf "${DOCKER_SRC}/elasticsearch-${ver}.tar.gz" 6 | ln -s "/usr/local/elasticsearch-${ver}/" "/usr/local/elasticsearch" 7 | 8 | -------------------------------------------------------------------------------- /dev-db/mongodb/robomongo/0.8.4/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type robomongo &>/dev/null ; then 4 | apt-get -q -y install libqt5gui5 5 | dpkg -i "${DOCKER_SRC}/robomongo-${ROBOMONGO_VERSION}-x86_64.deb" 6 | fi 7 | 8 | -------------------------------------------------------------------------------- /dev-java/gradle/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-java/openjdk/jdk7 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /media-fonts/notofonts/Japanese/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /media-fonts/notofonts/S-Chinese/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /media-fonts/notofonts/T-Chinese/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /sys-devel/build-essential/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /sys-docker/registry-cleaner/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | RUN 10 | 11 | ENTRYPOINT 12 | 13 | -------------------------------------------------------------------------------- /ubuntu/12.04-dev/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:12.04 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 22 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /ubuntu/stable-dev/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 22 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /dev-db/etcd/0.4.6/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type etcd &>/dev/null ; then 4 | mkdir -p /usr/local/etcd 5 | 6 | tar -C /usr/local/etcd --strip-components=1 -xf "${DOCKER_SRC}/etcd-v${ETCD_VER}-linux-amd64.tar.gz" 7 | fi 8 | 9 | -------------------------------------------------------------------------------- /dev-db/mysql/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 3306 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /gui-apps/frontend/kd/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 22 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /net-misc/openssh/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 22 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /net-misc/openvpn/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type openvpn &>/dev/null ; then 4 | apt-get -q -y install openvpn iptables git 5 | 6 | git clone "https://github.com/OpenVPN/easy-rsa" "/usr/local/easy-rsa" 7 | fi 8 | 9 | -------------------------------------------------------------------------------- /net-proxy/squid/3/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 3128 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /sys-apps/sysd/ppa/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ADD . $DOCKER_SRC 8 | 9 | EXPOSE 8080 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /sys-docker/consul/0.4.0/consul.json: -------------------------------------------------------------------------------- 1 | { 2 | "data_dir": "/var/lib/consul/data", 3 | "ui_dir": "/var/lib/consul/web-ui", 4 | "client_addr": "0.0.0.0", 5 | "ports": { 6 | "dns": 53 7 | }, 8 | "recursor": "8.8.8.8" 9 | } 10 | -------------------------------------------------------------------------------- /sys-docker/registrator/20141218/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type registrator &>/dev/null ; then 4 | cp -a "${DOCKER_SRC}/registrator-linux-amd64" /usr/local/bin/registrator 5 | chmod +x /usr/local/bin/registrator 6 | fi 7 | 8 | -------------------------------------------------------------------------------- /www-apps/ethercalc/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type python &>/dev/null ; then 4 | apt-get -qy install python 5 | fi 6 | 7 | if ! type ethercalc &>/dev/null ; then 8 | npm install -g ethercalc 9 | fi 10 | 11 | -------------------------------------------------------------------------------- /www-servers/apache/2/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 80 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /www-servers/nginx/ppa/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 80 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /dev-db/etcd/2.0.0-rc.1/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type etcd &>/dev/null ; then 4 | mkdir -p /usr/local/etcd 5 | 6 | tar -C /usr/local/etcd --strip-components=1 -xf "${DOCKER_SRC}/etcd-${ETCD_VER}-linux-amd64.tar.gz" 7 | fi 8 | 9 | -------------------------------------------------------------------------------- /dev-db/solr/4.10.2/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-java/openjdk/jre7 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 8983 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /dev-db/solr/4.6.0/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-java/openjdk/jre7 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 8983 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /dev-db/solr/4.7.0/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-java/openjdk/jre7 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 8983 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /net-dns/dnsmasq/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 53/udp 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /net-nds/apache-directory-studio/2.0.0.v20130628/download: -------------------------------------------------------------------------------- 1 | ApacheDirectoryStudio-linux-x86_64-2.0.0.v20130628.tar.gz http://apache.stu.edu.tw//directory/studio/dist/2.0.0.v20130628/ApacheDirectoryStudio-linux-x86_64-2.0.0.v20130628.tar.gz 2 | -------------------------------------------------------------------------------- /net-p2p/rtorrent/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 5000 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /net-proxy/mitmproxy/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 3128 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /www-apps/kibana/3.1.2/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ ! -d "/usr/local/kibana" ] ; then 4 | mkdir -p "/usr/local/kibana" 5 | tar -C "/usr/local/kibana" --strip-components=1 -xzf "${DOCKER_SRC}/kibana-${KIBANA_VER}.tar.gz" 6 | fi 7 | 8 | -------------------------------------------------------------------------------- /www-client/firefox/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 22 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /www-servers/nginx/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 80 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /app-editors/liteide/x20.1/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-lang/golang/1.3.1 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 22 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /app-editors/liteide/x23.2/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-lang/golang/1.3.3 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 22 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /app-editors/sublimetext/3-3065/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 22 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /dev-db/mongodb/2.4.6/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | ENV MONGODB_VERSION 2.4.6 7 | 8 | ADD . $DOCKER_SRC 9 | 10 | RUN 11 | 12 | ENTRYPOINT 13 | 14 | -------------------------------------------------------------------------------- /dev-db/mongodb/2.6.6/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | ENV MONGODB_VERSION 2.6.6 7 | 8 | ADD . $DOCKER_SRC 9 | 10 | RUN 11 | 12 | ENTRYPOINT 13 | 14 | -------------------------------------------------------------------------------- /dev-db/mongodb/2.6.7/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | ENV MONGODB_VERSION 2.6.7 7 | 8 | ADD . $DOCKER_SRC 9 | 10 | RUN 11 | 12 | ENTRYPOINT 13 | 14 | -------------------------------------------------------------------------------- /dev-lang/golang/1.3.3/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ENV GOPATH /opt/go 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /media-gfx/optipng/0.7.5/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu/stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | ENV OPTIPNG_VERSION 0.7.5 7 | 8 | ADD . $DOCKER_SRC 9 | 10 | RUN 11 | 12 | ENTRYPOINT 13 | 14 | -------------------------------------------------------------------------------- /net-dns/skydns/2.0.1d/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu/stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | ENV SKYDNS_VERSION 2.0.1d 7 | 8 | ADD . $DOCKER_SRC 9 | 10 | RUN 11 | 12 | ENTRYPOINT 13 | 14 | -------------------------------------------------------------------------------- /sys-cluster/confd/0.7.1/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu/stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | ENV CONFD_VERSION 0.7.1 7 | 8 | ADD . $DOCKER_SRC 9 | 10 | RUN 11 | 12 | ENTRYPOINT 13 | 14 | -------------------------------------------------------------------------------- /sys-docker/dind/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in docker wrapdocker ; do 6 | echo "Testing command ${i} is valid ..." 7 | type "${i}" &>/dev/null 8 | done 9 | 10 | true 11 | 12 | -------------------------------------------------------------------------------- /www-apps/ethercalc/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/net-libs/nodejs/ppa 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 8000 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /www-client/google-chrome/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 22 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /www-servers/apache/php/5/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/www-servers/apache/2 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 80 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /www-servers/nginx/confd/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/www-servers/nginx/ppa 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 80 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /app-misc/logstash/1.4.2/download: -------------------------------------------------------------------------------- 1 | logstash-1.4.2.tar.gz https://download.elasticsearch.org/logstash/logstash/logstash-1.4.2.tar.gz 2 | logstash-contrib-1.4.2.tar.gz http://download.elasticsearch.org/logstash/logstash/logstash-contrib-1.4.2.tar.gz 3 | -------------------------------------------------------------------------------- /dev-lang/golang/gor/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-lang/golang/1.4 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | ENV PATH $PATH:/opt/go/bin 7 | 8 | ADD . $DOCKER_SRC 9 | 10 | RUN 11 | 12 | ENTRYPOINT 13 | 14 | -------------------------------------------------------------------------------- /ubuntu/12.04/start-post.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -d "$DOCKER_SRC/custom" ] ; then 4 | cp -aL "$DOCKER_SRC/custom/"* / 5 | fi 6 | 7 | if [ -f "/start.sh" ] ; then 8 | source "/start.sh" 9 | fi 10 | 11 | bash 12 | 13 | true 14 | 15 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.26/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-java/openjdk/jre7 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 8080 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.47/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-java/openjdk/jre7 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 8080 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.50/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-java/openjdk/jre7 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 8080 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.52/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-java/openjdk/jre7 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 8080 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /www-servers/tomcat/8.0.11/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-java/openjdk/jre7 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 8080 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /app-editors/sublimetext/3-3059/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/net-misc/openssh/latest 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 22 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.4.0/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-java/openjdk/jre7 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 9200 9300 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.4.1/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-java/openjdk/jre7 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 9200 9300 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /dev-db/mongodb/robomongo/0.8.4/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | ENV ROBOMONGO_VERSION 0.8.4 7 | 8 | ADD . $DOCKER_SRC 9 | 10 | RUN 11 | 12 | ENTRYPOINT 13 | 14 | -------------------------------------------------------------------------------- /dev-db/redis-server/3.0.0-rc1/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu/stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | ENV REDIS_VERSION 3.0.0-rc1 7 | 8 | ADD . $DOCKER_SRC 9 | 10 | RUN 11 | 12 | ENTRYPOINT 13 | 14 | -------------------------------------------------------------------------------- /net-dns/skydns/2.0.1d-kd1/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu/stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | ENV SKYDNS_VERSION 2.0.1d-kd1 7 | 8 | ADD . $DOCKER_SRC 9 | 10 | RUN 11 | 12 | ENTRYPOINT 13 | 14 | -------------------------------------------------------------------------------- /net-p2p/rutorrent/3.6/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/www-servers/nginx/ppa 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | ENV RUTORRENT_VERSION 3.6 7 | 8 | ADD . $DOCKER_SRC 9 | 10 | RUN 11 | 12 | ENTRYPOINT 13 | 14 | -------------------------------------------------------------------------------- /sys-docker/dind/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | VOLUME ["/var/lib/docker"] 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /www-apps/ibm-jazz-team-server/5.0.2M2/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 9443 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /app-emulation/phpvirtualbox/4.3.1/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/www-servers/apache/php/5 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 80 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /dev-db/phpmyadmin/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-db/mysql/latest 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 80 8 | EXPOSE 3306 9 | 10 | ADD . $DOCKER_SRC 11 | 12 | RUN 13 | 14 | ENTRYPOINT 15 | 16 | -------------------------------------------------------------------------------- /net-proxy/mitmproxy/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type mitmproxy &>/dev/null ; then 4 | apt-get -qy --force-yes install build-essential python-dev libffi-dev libssl-dev libxml2-dev libxslt1-dev python-pip 5 | pip install mitmproxy 6 | fi 7 | 8 | -------------------------------------------------------------------------------- /sys-docker/registrator/20141218/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu/stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | ENV REGISTRATOR_VERSION 20141218 7 | 8 | ADD . $DOCKER_SRC 9 | 10 | RUN 11 | 12 | ENTRYPOINT 13 | 14 | -------------------------------------------------------------------------------- /www-apps/kibana/3.1.2/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu/stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | ENV KIBANA_VER 3.1.2 7 | 8 | EXPOSE 80 9 | 10 | ADD . $DOCKER_SRC 11 | 12 | RUN 13 | 14 | ENTRYPOINT 15 | 16 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.2.1/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-java/openjdk/jre7 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 9200 8 | EXPOSE 9300 9 | 10 | ADD . $DOCKER_SRC 11 | 12 | RUN 13 | 14 | ENTRYPOINT 15 | 16 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.3.2/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-java/openjdk/jre7 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 9200 8 | EXPOSE 9300 9 | 10 | ADD . $DOCKER_SRC 11 | 12 | RUN 13 | 14 | ENTRYPOINT 15 | 16 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.3.4/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-java/openjdk/jre7 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 9200 8 | EXPOSE 9300 9 | 10 | ADD . $DOCKER_SRC 11 | 12 | RUN 13 | 14 | ENTRYPOINT 15 | 16 | -------------------------------------------------------------------------------- /dev-db/solr/4.6.0/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | solrver="4.6.0" 4 | 5 | mkdir -p /tmp/solr 6 | 7 | tar -C /tmp/solr -xzf $DOCKER_SRC/solr-${solrver}.tgz 8 | cp -a /tmp/solr/solr-${solrver}/example /usr/local/solr-${solrver} 9 | 10 | rm -rf /tmp/solr 11 | 12 | -------------------------------------------------------------------------------- /dev-db/solr/4.7.0/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | solrver="4.7.0" 4 | 5 | mkdir -p /tmp/solr 6 | 7 | tar -C /tmp/solr -xzf $DOCKER_SRC/solr-${solrver}.tgz 8 | cp -a /tmp/solr/solr-${solrver}/example /usr/local/solr-${solrver} 9 | 10 | rm -rf /tmp/solr 11 | 12 | -------------------------------------------------------------------------------- /dev-java/nexus/2.7.2/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/www-servers/tomcat/7 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | ENV NEXUS_VERSION 2.7.2 7 | 8 | EXPOSE 8080 9 | 10 | ADD . $DOCKER_SRC 11 | 12 | RUN 13 | 14 | ENTRYPOINT 15 | 16 | -------------------------------------------------------------------------------- /net-nds/apache-directory-studio/2.0.0.v20130628/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-java/openjdk/jre7 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 22 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /sys-docker/consul/0.4.0/consul-wrap: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | base="/var/lib/consul" 4 | consul="${base}/consul" 5 | 6 | if [ "$1" == "agent" ] ; then 7 | shift 8 | ${consul} agent -config-dir="${base}/config" "$@" 9 | else 10 | ${consul} "$@" 11 | fi 12 | 13 | -------------------------------------------------------------------------------- /ubuntu/stable-dev/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # install tsaikd bash 4 | git clone https://github.com/tsaikd/bash "${HOME}/.my-shell" 5 | bash "$HOME/.my-shell/tools/init.sh" 6 | # disable auto update 7 | echo "epoch_last=99999" > "${HOME}/.my-shell/.last-update" 8 | 9 | -------------------------------------------------------------------------------- /dev-lang/golang/1.4/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type go &>/dev/null ; then 4 | apt-get -q -y install build-essential 5 | 6 | tar -C /usr/local -xzf "${DOCKER_SRC}/go${GO_VERSION}.linux-amd64.tar.gz" 7 | 8 | mkdir -p "${GOPATH:-/opt/go}" 9 | fi 10 | 11 | -------------------------------------------------------------------------------- /dev-lang/ruby/1.9.3/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in ruby gem ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | echo "Testing ruby version ..." 9 | [ -z "$(ruby -v 2>&1 | grep "ruby 1.9.3")" ] && exit 1 10 | 11 | -------------------------------------------------------------------------------- /net-misc/openvpn/latest/root/etc/profile.d/60-openvpn.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | export OVPN_PROTO="${OVPN_PROTO:-tcp}" 4 | export EASYRSA="${EASYRSA:-/usr/local/easy-rsa/easyrsa3}" 5 | export EASYRSA_PKI="${EASYRSA_PKI:-/etc/openvpn/pki}" 6 | export EASYRSA_BATCH="true" 7 | 8 | -------------------------------------------------------------------------------- /net-nds/apache-directory-studio/2.0.0.v20130628/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in ApacheDirectoryStudio ; do 6 | echo "Testing command ${i} is valid ..." 7 | type "${i}" &>/dev/null 8 | done 9 | 10 | true 11 | 12 | -------------------------------------------------------------------------------- /dev-lang/golang/1.2/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in go ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | echo "Testing go version ..." 9 | [ -z "$(go version 2>&1 | grep "go1.2")" ] && exit 1 10 | 11 | true 12 | 13 | -------------------------------------------------------------------------------- /dev-lang/ruby/2.0/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in ruby ruby2.0 gem ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | echo "Testing ruby version ..." 9 | [ -z "$(ruby2.0 -v 2>&1 | grep "ruby 2.0")" ] && exit 1 10 | 11 | -------------------------------------------------------------------------------- /app-emulation/virtualbox/4.3/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 22 8 | 9 | VOLUME ["/root/VirtualBox VMs"] 10 | 11 | ADD . $DOCKER_SRC 12 | 13 | RUN 14 | 15 | ENTRYPOINT 16 | 17 | -------------------------------------------------------------------------------- /dev-db/solr/4.6.0/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cd /usr/local/solr-4.6.0 4 | if [ -d "$SOLR_HOME" ] ; then 5 | java ${SOLR_JAVA_OPTS} -Dsolr.solr.home=$SOLR_HOME -jar start.jar & 6 | else 7 | java ${SOLR_JAVA_OPTS} -Dsolr.solr.home=multicore -jar start.jar & 8 | fi 9 | 10 | -------------------------------------------------------------------------------- /dev-db/solr/4.7.0/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cd /usr/local/solr-4.7.0 4 | if [ -d "$SOLR_HOME" ] ; then 5 | java ${SOLR_JAVA_OPTS} -Dsolr.solr.home=$SOLR_HOME -jar start.jar & 6 | else 7 | java ${SOLR_JAVA_OPTS} -Dsolr.solr.home=multicore -jar start.jar & 8 | fi 9 | 10 | -------------------------------------------------------------------------------- /dev-util/eclipse/jee/luna/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-java/openjdk/jdk7 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 22 8 | 9 | VOLUME ["/root/workspace"] 10 | 11 | ADD . $DOCKER_SRC 12 | 13 | RUN 14 | 15 | ENTRYPOINT 16 | 17 | -------------------------------------------------------------------------------- /dev-lang/golang/1.3.1/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in go ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | echo "Testing go version ..." 9 | [ -z "$(go version 2>&1 | grep "\\bgo1.3.1\\b")" ] && exit 1 10 | 11 | true 12 | 13 | -------------------------------------------------------------------------------- /dev-lang/golang/1.3.3/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in go ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | echo "Testing go version ..." 9 | [ -z "$(go version 2>&1 | grep "\\bgo1.3.3\\b")" ] && exit 1 10 | 11 | true 12 | 13 | -------------------------------------------------------------------------------- /net-fs/samba/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 137/udp 8 | EXPOSE 138/udp 9 | EXPOSE 139 10 | EXPOSE 445 11 | 12 | ADD . $DOCKER_SRC 13 | 14 | RUN 15 | 16 | ENTRYPOINT 17 | 18 | -------------------------------------------------------------------------------- /net-misc/apt-cacher-ng/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 3142 8 | 9 | VOLUME ["/var/cache/apt-cacher-ng"] 10 | 11 | ADD . $DOCKER_SRC 12 | 13 | RUN 14 | 15 | ENTRYPOINT 16 | 17 | -------------------------------------------------------------------------------- /www-servers/apache/php/5/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in php php5 ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | echo "Testing php version ..." 9 | [ -z "$(php -v 2>&1 | grep "PHP 5")" ] && exit 1 10 | 11 | true 12 | 13 | -------------------------------------------------------------------------------- /app-misc/logstash/1.4.2/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-java/openjdk/jre7 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | ENV LOGSTASH_VER 1.4.2 7 | ENV PATH $PATH:/usr/local/logstash/bin 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | RUN 12 | 13 | ENTRYPOINT 14 | 15 | -------------------------------------------------------------------------------- /dev-lang/golang/1.4/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in go ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | echo "Testing go version ..." 9 | [ -z "$(go version 2>&1 | grep "\\bgo${GO_VERSION}\\b")" ] && exit 1 10 | 11 | true 12 | 13 | -------------------------------------------------------------------------------- /dev-db/etcd/0.4.6/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu/stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | ENV ETCD_VER 0.4.6 7 | ENV PATH $PATH:/usr/local/etcd 8 | 9 | EXPOSE 4001 7001 10 | 11 | ADD . $DOCKER_SRC 12 | 13 | RUN 14 | 15 | ENTRYPOINT 16 | 17 | -------------------------------------------------------------------------------- /dev-lang/golang/1.4/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | ENV GO_VERSION 1.4 7 | ENV PATH /usr/local/go/bin:$PATH 8 | ENV GOPATH /opt/go 9 | 10 | ADD . $DOCKER_SRC 11 | 12 | RUN 13 | 14 | ENTRYPOINT 15 | 16 | -------------------------------------------------------------------------------- /ubuntu/stable/start-post.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -d "${DOCKER_SRC}/custom" ] ; then 4 | cp -aL "${DOCKER_SRC}/custom/"* / 5 | fi 6 | 7 | if [ -f "/start.sh" ] ; then 8 | source "/start.sh" 9 | fi 10 | 11 | if [ "${DOCKER_WAITEXIT}" ] ; then 12 | wait 13 | exit 14 | fi 15 | 16 | -------------------------------------------------------------------------------- /www-apps/ibm-jazz-team-server/5.0.2M2/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ ! -d "/opt/IBM/JazzTeamServer/server" ] ; then 4 | mkdir -p /opt/IBM/JazzTeamServer 5 | pushd /opt/IBM/JazzTeamServer 6 | unzip "${DOCKER_SRC}/JTS-CCM-keys-Linux64_5.0.2M2.zip" >/dev/null 7 | popd 8 | fi 9 | 10 | -------------------------------------------------------------------------------- /app-editors/sublimetext/3-3059/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type subl &>/dev/null ; then 4 | apt-get -q -y install libglib2.0-0 libcairo2 libpango1.0-0 libgtk2.0-0 5 | 6 | pushd "${DOCKER_SRC}" &>/dev/null 7 | dpkg -i sublime-text*.deb 8 | popd &>/dev/null 9 | fi 10 | 11 | true 12 | 13 | -------------------------------------------------------------------------------- /app-editors/sublimetext/3-3065/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type subl &>/dev/null ; then 4 | apt-get -q -y install libglib2.0-0 libcairo2 libpango1.0-0 libgtk2.0-0 5 | 6 | pushd "${DOCKER_SRC}" &>/dev/null 7 | dpkg -i sublime-text*.deb 8 | popd &>/dev/null 9 | fi 10 | 11 | true 12 | 13 | -------------------------------------------------------------------------------- /dev-java/openjdk/jdk6/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in java ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | echo "Testing java version ..." 9 | [ -z "$(java -version 2>&1 | grep "1.6" | grep "java version")" ] && exit 1 10 | 11 | true 12 | 13 | -------------------------------------------------------------------------------- /dev-java/openjdk/jre7/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in java ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | echo "Testing java version ..." 9 | [ -z "$(java -version 2>&1 | grep "1.7" | grep "java version")" ] && exit 1 10 | 11 | true 12 | 13 | -------------------------------------------------------------------------------- /ubuntu/12.04/start-pre.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -f /config.sh ] ; then 4 | source /config.sh 5 | fi 6 | 7 | if [ -d "$DOCKER_SRC/custom" ] ; then 8 | cp -aL "$DOCKER_SRC/custom/"* / 9 | fi 10 | 11 | if [ -f "/start-pre.sh" ] ; then 12 | source "/start-pre.sh" 13 | fi 14 | 15 | true 16 | 17 | -------------------------------------------------------------------------------- /www-apps/ibm-jazz-team-server/5.0.2M2/root/usr/local/bin/update-jts-ldap-xml.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | pushd /opt/IBM/JazzTeamServer/server/tomcat 6 | 7 | for i in $(find -iname *-LDAP*.xml) ; do 8 | mv -v "${i}" "$(sed 's/-LDAP[0-9]*//' <<<"${i}")" 9 | done 10 | 11 | popd 12 | 13 | -------------------------------------------------------------------------------- /dev-db/etcd/2.0.0-rc.1/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu/stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | ENV ETCD_VER v2.0.0-rc.1 7 | ENV PATH $PATH:/usr/local/etcd 8 | 9 | EXPOSE 4001 7001 2379 2380 10 | 11 | ADD . $DOCKER_SRC 12 | 13 | RUN 14 | 15 | ENTRYPOINT 16 | 17 | -------------------------------------------------------------------------------- /dev-db/solr/4.10.2/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in 8983 ; do 6 | echo "Testing tcp port ${i} is opened ..." 7 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 8 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 9 | sleep 1 10 | done 11 | done 12 | 13 | -------------------------------------------------------------------------------- /net-proxy/squid/3/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type squid3 &>/dev/null ; then 4 | apt-get -qy --force-yes install squid3 5 | 6 | sed -i "s/^#acl localnet/acl localnet/" /etc/squid3/squid.conf 7 | sed -i "s/^#http_access allow localnet/http_access allow localnet/" /etc/squid3/squid.conf 8 | fi 9 | 10 | -------------------------------------------------------------------------------- /dev-lang/golang/1.2/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type go &>/dev/null ; then 4 | # apt 5 | apt-get -q -y install build-essential 6 | 7 | # go 1.2 tarball https://go.googlecode.com/files/go1.2.linux-amd64.tar.gz 8 | tar -C /usr/local -xzf $DOCKER_SRC/go1.2.linux-amd64.tar.gz 9 | fi 10 | 11 | true 12 | 13 | -------------------------------------------------------------------------------- /sys-apps/sysd/git-devel/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-lang/golang/1 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | ENV SYSD_UI_DIR /opt/go/src/github.com/hacking-thursday/sysd/mods/ui/files 8 | 9 | ADD . $DOCKER_SRC 10 | 11 | EXPOSE 8 12 | 13 | RUN 14 | 15 | ENTRYPOINT 16 | 17 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.57/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in 8080 ; do 6 | echo "Testing tcp port ${i} is opened ..." 7 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 8 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 9 | sleep 1 10 | done 11 | done 12 | 13 | -------------------------------------------------------------------------------- /app-editors/liteide/x23.2/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type liteide &>/dev/null ; then 4 | apt-get -q -y install libglib2.0-0 gdb 5 | 6 | tar -C /usr/local -xjf "${DOCKER_SRC}/liteidex23.2.linux-64.tar.bz2" 7 | 8 | ln -s "/usr/local/liteide/bin/liteide" "/usr/local/bin/liteide" 9 | fi 10 | 11 | true 12 | 13 | -------------------------------------------------------------------------------- /app-editors/liteide/x26/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-lang/golang/1.4 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | ENV LITEIDE_VERSION x26 7 | ENV LITEIDE_HOME /usr/local/liteide 8 | ENV PATH $LITEIDE_HOME/bin:$PATH 9 | 10 | ADD . $DOCKER_SRC 11 | 12 | RUN 13 | 14 | ENTRYPOINT 15 | 16 | -------------------------------------------------------------------------------- /sys-cluster/ceph/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM debian:latest 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV HOME /root 6 | 7 | ENV DOCKER_SRC 8 | 9 | EXPOSE 2022 10 | EXPOSE 6789 6800 6801 6802 6803 6804 11 | 12 | VOLUME ["/var/lib/ceph"] 13 | 14 | ADD . $DOCKER_SRC 15 | 16 | RUN 17 | 18 | ENTRYPOINT 19 | 20 | -------------------------------------------------------------------------------- /app-editors/liteide/x25-1/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-lang/golang/1.4 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | ENV LITEIDE_VERSION x25-1 7 | ENV LITEIDE_HOME /usr/local/liteide 8 | ENV PATH $LITEIDE_HOME/bin:$PATH 9 | 10 | ADD . $DOCKER_SRC 11 | 12 | RUN 13 | 14 | ENTRYPOINT 15 | 16 | -------------------------------------------------------------------------------- /dev-db/solr/4.6.0/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in 8983 ; do 6 | echo "Testing tcp port ${i} is opened ..." 7 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 8 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 9 | sleep 1 10 | done 11 | done 12 | 13 | true 14 | 15 | -------------------------------------------------------------------------------- /dev-db/solr/4.7.0/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in 8983 ; do 6 | echo "Testing tcp port ${i} is opened ..." 7 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 8 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 9 | sleep 1 10 | done 11 | done 12 | 13 | true 14 | 15 | -------------------------------------------------------------------------------- /dev-util/eclipse/jee/luna/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type eclipse &>/dev/null ; then 4 | pushd /usr/local &>/dev/null 5 | 6 | tar xf "${DOCKER_SRC}/eclipse-jee-luna-R-linux-gtk-x86_64.tar.gz" 7 | 8 | ln -s /usr/local/eclipse/eclipse /usr/bin/eclipse 9 | 10 | popd &>/dev/null 11 | fi 12 | 13 | true 14 | 15 | -------------------------------------------------------------------------------- /www-servers/nginx/ppa/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in 80 ; do 6 | echo "Testing tcp port ${i} is opened ..." 7 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 8 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 9 | sleep 1 10 | done 11 | done 12 | 13 | true 14 | 15 | -------------------------------------------------------------------------------- /dev-db/phpmyadmin/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in 80 ; do 6 | echo "Testing tcp port ${i} is opened ..." 7 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 8 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 9 | sleep 1 10 | done 11 | done 12 | 13 | true 14 | 15 | -------------------------------------------------------------------------------- /sys-docker/consul/0.4.0/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/ubuntu:stable 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | 7 | EXPOSE 53 8300 8301 8302 8400 8500 53/udp 8301/udp 8302/udp 8 | 9 | VOLUME ["/var/lib/consul/data", "/tmp"] 10 | 11 | ADD . $DOCKER_SRC 12 | 13 | RUN 14 | 15 | ENTRYPOINT 16 | 17 | -------------------------------------------------------------------------------- /www-servers/nginx/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in 80 ; do 6 | echo "Testing tcp port ${i} is opened ..." 7 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 8 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 9 | sleep 1 10 | done 11 | done 12 | 13 | true 14 | 15 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.26/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in 8080 ; do 6 | echo "Testing tcp port ${i} is opened ..." 7 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 8 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 9 | sleep 1 10 | done 11 | done 12 | 13 | true 14 | 15 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.47/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in 8080 ; do 6 | echo "Testing tcp port ${i} is opened ..." 7 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 8 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 9 | sleep 1 10 | done 11 | done 12 | 13 | true 14 | 15 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.50/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in 8080 ; do 6 | echo "Testing tcp port ${i} is opened ..." 7 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 8 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 9 | sleep 1 10 | done 11 | done 12 | 13 | true 14 | 15 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.52/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in 8080 ; do 6 | echo "Testing tcp port ${i} is opened ..." 7 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 8 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 9 | sleep 1 10 | done 11 | done 12 | 13 | true 14 | 15 | -------------------------------------------------------------------------------- /www-servers/tomcat/8.0.11/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in 8080 ; do 6 | echo "Testing tcp port ${i} is opened ..." 7 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 8 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 9 | sleep 1 10 | done 11 | done 12 | 13 | true 14 | 15 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.4.0/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type elasticsearch &>/dev/null ; then 4 | ver="1.4.0" 5 | tar -C /usr/local -xzf "${DOCKER_SRC}/elasticsearch-${ver}.tar.gz" 6 | ln -s "/usr/local/elasticsearch-${ver}/" "/usr/local/elasticsearch" 7 | ln -s /usr/local/elasticsearch/bin/* /usr/local/bin/ 8 | fi 9 | 10 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.4.1/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type elasticsearch &>/dev/null ; then 4 | ver="1.4.1" 5 | tar -C /usr/local -xzf "${DOCKER_SRC}/elasticsearch-${ver}.tar.gz" 6 | ln -s "/usr/local/elasticsearch-${ver}/" "/usr/local/elasticsearch" 7 | ln -s /usr/local/elasticsearch/bin/* /usr/local/bin/ 8 | fi 9 | 10 | -------------------------------------------------------------------------------- /sys-docker/registry-cleaner/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type jq &>/dev/null ; then 4 | apt-get -q -y install jq 5 | fi 6 | 7 | if ! type remove-orphan-images.sh &>/dev/null ; then 8 | chmod +x "${DOCKER_SRC}/remove-orphan-images.sh" 9 | cp -a "${DOCKER_SRC}/remove-orphan-images.sh" "/usr/local/bin/" 10 | fi 11 | 12 | -------------------------------------------------------------------------------- /app-editors/liteide/x20.1/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ver="x20.1" 4 | 5 | if ! type liteide &>/dev/null ; then 6 | apt-get -q -y install libglib2.0-0 gdb 7 | 8 | tar -C /usr/local -xjf "${DOCKER_SRC}/liteide${ver}.linux-amd64.tar.bz2" 9 | 10 | ln -s "/usr/local/liteide/bin/liteide" "/usr/bin/liteide" 11 | fi 12 | 13 | true 14 | 15 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.2.1/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in 9200 9300 ; do 6 | echo "Testing tcp port ${i} is opened ..." 7 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 8 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 9 | sleep 1 10 | done 11 | done 12 | 13 | true 14 | 15 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.3.2/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in 9200 9300 ; do 6 | echo "Testing tcp port ${i} is opened ..." 7 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 8 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 9 | sleep 1 10 | done 11 | done 12 | 13 | true 14 | 15 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.3.4/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in 9200 9300 ; do 6 | echo "Testing tcp port ${i} is opened ..." 7 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 8 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 9 | sleep 1 10 | done 11 | done 12 | 13 | true 14 | 15 | -------------------------------------------------------------------------------- /dev-db/redis-server/3.0.0-rc1/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server redis-trib.rb ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | # check redis-trib.rb executable 9 | redis-trib.rb help >/dev/null 10 | 11 | -------------------------------------------------------------------------------- /net-dns/cloudflare/cf-dns-ip/README.md: -------------------------------------------------------------------------------- 1 | CloudFlare update IP util 2 | ========================= 3 | 4 | ## Environment 5 | * CFKEY 6 | * API-key 7 | * CFUSER 8 | * username(email) 9 | * CFHOST 10 | * host1-you-want-to-change,host2-you-want-to-change 11 | * CFINTERVAL 12 | * check-interval-seconds 13 | * default 300 seconds 14 | 15 | -------------------------------------------------------------------------------- /net-p2p/rutorrent/3.6/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #for i in redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server redis-trib.rb ; do 4 | # echo "Testing command ${i} is valid ..." 5 | # type "${i}" &>/dev/null 6 | #done 7 | # 8 | ## check redis-trib.rb executable 9 | #redis-trib.rb help >/dev/null 10 | 11 | -------------------------------------------------------------------------------- /www-client/google-chrome/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type google-chrome &>/dev/null ; then 4 | cat > /etc/apt/sources.list.d/google-chrome.list </dev/null ; then 4 | mkdir -p /usr/local/logstash 5 | tar -C /usr/local/logstash --strip-components=1 -xf "${DOCKER_SRC}/logstash-${LOGSTASH_VER}.tar.gz" 6 | tar -C /usr/local/logstash --strip-components=1 -xf "${DOCKER_SRC}/logstash-contrib-${LOGSTASH_VER}.tar.gz" 7 | fi 8 | 9 | -------------------------------------------------------------------------------- /net-misc/dhcp/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type dhcpd &>/dev/null ; then 4 | apt-get -q -y install isc-dhcp-server syslogd 5 | rm /etc/dhcp/dhcpd.conf 6 | mv /usr/sbin/dhcpd /bin/dhcpd 7 | # Workaround for AppArmor 8 | sed -i "s/\/usr\/sbin\/dhcpd/\/bin\/dhcpd/g" /etc/init.d/isc-dhcp-server 9 | fi 10 | 11 | true 12 | -------------------------------------------------------------------------------- /net-nds/apache-directory-studio/2.0.0.v20130628/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type ApacheDirectoryStudio &>/dev/null ; then 4 | tar xf "${DOCKER_SRC}/ApacheDirectoryStudio-linux-x86_64-2.0.0.v20130628.tar.gz" -C "/usr/local" 5 | ln -s "/usr/local/ApacheDirectoryStudio-linux-x86_64-2.0.0.v20130628/ApacheDirectoryStudio" "/usr/local/bin/" 6 | fi 7 | 8 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.57/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM DOCKER_BASE/dev-java/openjdk/jre7 2 | 3 | MAINTAINER tsaikd "tsaikd@gmail.com" 4 | 5 | ENV DOCKER_SRC 6 | ENV TOMCAT_MAJOR 7 7 | ENV TOMCAT_VERSION 7.0.57 8 | ENV TOMCAT_HOME /usr/local/tomcat 9 | ENV PATH $TOMCAT_HOME/bin:$PATH 10 | 11 | EXPOSE 8080 12 | 13 | ADD . $DOCKER_SRC 14 | 15 | RUN 16 | 17 | ENTRYPOINT 18 | 19 | -------------------------------------------------------------------------------- /app-editors/liteide/x25-1/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type liteide &>/dev/null ; then 4 | apt-get -q -y install libglib2.0-0 gdb 5 | 6 | mkdir -p "${LITEIDE_HOME}" 7 | tar -C "${LITEIDE_HOME}" --strip-components=1 -xf "${DOCKER_SRC}/liteide${LITEIDE_VERSION}.linux-64.tar.bz2" 8 | 9 | ln -s "${LITEIDE_HOME}/bin/liteide" "/usr/local/bin/liteide" 10 | fi 11 | 12 | -------------------------------------------------------------------------------- /app-editors/liteide/x26/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type liteide &>/dev/null ; then 4 | apt-get -q -y install libglib2.0-0 gdb 5 | 6 | mkdir -p "${LITEIDE_HOME}" 7 | tar -C "${LITEIDE_HOME}" --strip-components=1 -xf "${DOCKER_SRC}/liteide${LITEIDE_VERSION}.linux-64.tar.bz2" 8 | 9 | ln -s "${LITEIDE_HOME}/bin/liteide" "/usr/local/bin/liteide" 10 | fi 11 | 12 | -------------------------------------------------------------------------------- /net-dns/cloudflare/cf-dns-ip/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type cf-dns-ip &>/dev/null ; then 4 | cp -a "${DOCKER_SRC}/cf-dns-ip" /usr/local/bin/cf-dns-ip 5 | cp -a "${DOCKER_SRC}/cf-dns-ip.py" /usr/local/bin/cf-dns-ip.py 6 | cp -a "${DOCKER_SRC}/cloudflare/" /usr/local/bin/ 7 | chmod +x /usr/local/bin/cf-dns-ip 8 | chmod +x /usr/local/bin/cf-dns-ip.py 9 | fi 10 | 11 | -------------------------------------------------------------------------------- /net-dns/dnsmasq/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type dnsmasq &>/dev/null ; then 4 | apt-get -q -y install dnsmasq 5 | 6 | # see https://github.com/docker/docker/issues/1951#issuecomment-36303920 7 | echo "user=root" >> /etc/dnsmasq.conf 8 | 9 | # fix for ubuntu resolvconf 10 | echo "resolv-file=/etc/resolv.conf" >> /etc/dnsmasq.conf 11 | fi 12 | 13 | true 14 | 15 | -------------------------------------------------------------------------------- /ubuntu/12.04/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "${APT_PROXY}" ] ; then 4 | echo "Acquire::http::proxy \"${APT_PROXY}\";" > /etc/apt/apt.conf 5 | fi 6 | 7 | if [ "${APT_SITE}" ] ; then 8 | echo "deb ${APT_SITE} precise main universe" > /etc/apt/sources.list 9 | fi 10 | 11 | locale-gen "${LANG}" 12 | 13 | dpkg-reconfigure locales 14 | 15 | update-locale LANG="${LANG}" 16 | 17 | -------------------------------------------------------------------------------- /dev-db/solr/4.10.2/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | solrver="4.10.2" 4 | 5 | if [ ! -d "/usr/local/solr-${solrver}" ] ; then 6 | mkdir -p /tmp/solr 7 | 8 | tar -C /tmp/solr -xzf "${DOCKER_SRC}/solr-${solrver}.tgz" 9 | mv "/tmp/solr/solr-${solrver}/example" "/usr/local/solr-${solrver}" 10 | ln -sf "/usr/local/solr-${solrver}" "/usr/local/solr" 11 | 12 | rm -rf /tmp/solr 13 | fi 14 | 15 | -------------------------------------------------------------------------------- /sys-docker/dind/latest/README.md: -------------------------------------------------------------------------------- 1 | dind 2 | ==== 3 | 4 | Usage example: 5 | 6 | * Startup script files: 7 | ``` 8 | docker run --privileged -it -p 2375 \ 9 | tsaikd/sys-docker.dind:latest \ 10 | --api-enable-cors=true \ 11 | -H tcp://0.0.0.0:2375 \ 12 | -H unix:///var/run/docker.sock 13 | ``` 14 | 15 | * See [jpetazzo/dind](https://github.com/jpetazzo/dind) for more information 16 | 17 | -------------------------------------------------------------------------------- /net-misc/openssh/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type sshd &>/dev/null ; then 4 | apt-get -q -y install openssh-server 5 | 6 | # prepare ssh server 7 | sed -i 's/^UsePAM yes/UsePAM no/' /etc/ssh/sshd_config 8 | mkdir -p /var/run/sshd 9 | if [ "${ROOT_PASSWD}" ] && [ "${ROOT_PASSWD}" != "CHANGE_IT" ] ; then 10 | chpasswd <<<"root:${ROOT_PASSWD}" 11 | fi 12 | fi 13 | 14 | true 15 | 16 | -------------------------------------------------------------------------------- /dev-db/mongodb/2.6.6/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type mongo &>/dev/null ; then 4 | apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 5 | 6 | cat > /etc/apt/sources.list.d/mongodb.list <<-EOF 7 | deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen 8 | EOF 9 | 10 | apt-get update 11 | 12 | apt-get -q -y install "mongodb-org=${MONGODB_VERSION}" 13 | fi 14 | 15 | -------------------------------------------------------------------------------- /dev-db/mongodb/2.6.7/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type mongo &>/dev/null ; then 4 | apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 5 | 6 | cat > /etc/apt/sources.list.d/mongodb.list <<-EOF 7 | deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen 8 | EOF 9 | 10 | apt-get update 11 | 12 | apt-get -q -y install "mongodb-org=${MONGODB_VERSION}" 13 | fi 14 | 15 | -------------------------------------------------------------------------------- /dev-java/openjdk/jdk7/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in java javac ; do 4 | echo "Testing command ${i} is valid ..." 5 | type "${i}" &>/dev/null 6 | done 7 | 8 | echo "Testing java version ..." 9 | [ -z "$(java -version 2>&1 | grep "1.7" | grep "java version")" ] && exit 1 10 | 11 | echo "Testing javac version ..." 12 | [ -z "$(javac -version 2>&1 | grep "javac 1.7")" ] && exit 1 13 | 14 | true 15 | 16 | -------------------------------------------------------------------------------- /dev-db/mongodb/2.4.6/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type mongo &>/dev/null ; then 4 | apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 5 | 6 | cat > /etc/apt/sources.list.d/mongodb.list <<-EOF 7 | deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen 8 | EOF 9 | 10 | apt-get update 11 | 12 | apt-get -q -y install "mongodb-10gen=${MONGODB_VERSION}" 13 | fi 14 | 15 | -------------------------------------------------------------------------------- /net-proxy/squid/3/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in squid3 ; do 6 | echo "Testing command ${i} is valid ..." 7 | type "${i}" &>/dev/null 8 | done 9 | 10 | for i in 3128 ; do 11 | echo "Testing tcp port ${i} is opened ..." 12 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 13 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 14 | sleep 1 15 | done 16 | done 17 | 18 | -------------------------------------------------------------------------------- /net-dns/skydns/2.0.1d-kd1/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in skydns ; do 6 | echo "Testing command ${i} is valid ..." 7 | type "${i}" &>/dev/null || exit 1 8 | done 9 | 10 | for i in 53 ; do 11 | echo "Testing udp port ${i} is opened ..." 12 | while [ -z "$(netstat -uln | grep "${i} ")" ] ; do 13 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 14 | sleep 1 15 | done 16 | done 17 | 18 | -------------------------------------------------------------------------------- /net-dns/skydns/2.0.1d/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in skydns ; do 6 | echo "Testing command ${i} is valid ..." 7 | type "${i}" &>/dev/null || exit 1 8 | done 9 | 10 | for i in 53 ; do 11 | echo "Testing udp port ${i} is opened ..." 12 | while [ -z "$(netstat -uln | grep "${i} ")" ] ; do 13 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 14 | sleep 1 15 | done 16 | done 17 | 18 | -------------------------------------------------------------------------------- /net-dns/dnsmasq/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in dnsmasq ; do 6 | echo "Testing command ${i} is valid ..." 7 | type "${i}" &>/dev/null 8 | done 9 | 10 | for i in 53 ; do 11 | echo "Testing udp port ${i} is opened ..." 12 | while [ -z "$(netstat -uln | grep "${i} ")" ] ; do 13 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 14 | sleep 1 15 | done 16 | done 17 | 18 | true 19 | 20 | -------------------------------------------------------------------------------- /net-fs/samba/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in smbd ; do 6 | echo "Testing command ${i} is valid ..." 7 | type "${i}" &>/dev/null 8 | done 9 | 10 | for i in 139 445 ; do 11 | echo "Testing tcp port ${i} is opened ..." 12 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 13 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 14 | sleep 1 15 | done 16 | done 17 | 18 | true 19 | 20 | -------------------------------------------------------------------------------- /net-misc/openssh/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in sshd ; do 6 | echo "Testing command ${i} is valid ..." 7 | type "${i}" &>/dev/null 8 | done 9 | 10 | for i in 22 ; do 11 | echo "Testing tcp port ${i} is opened ..." 12 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 13 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 14 | sleep 1 15 | done 16 | done 17 | 18 | true 19 | 20 | -------------------------------------------------------------------------------- /www-servers/apache/2/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in apache2 ; do 6 | echo "Testing command ${i} is valid ..." 7 | type "${i}" &>/dev/null 8 | done 9 | 10 | for i in 80 ; do 11 | echo "Testing tcp port ${i} is opened ..." 12 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 13 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 14 | sleep 1 15 | done 16 | done 17 | 18 | true 19 | 20 | -------------------------------------------------------------------------------- /dev-db/mysql/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in mysqld_safe ; do 6 | echo "Testing command ${i} is valid ..." 7 | type "${i}" &>/dev/null 8 | done 9 | 10 | for i in 3306 ; do 11 | echo "Testing tcp port ${i} is opened ..." 12 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 13 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 14 | sleep 1 15 | done 16 | done 17 | 18 | true 19 | 20 | -------------------------------------------------------------------------------- /dev-java/nexus/2.7.2/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 180 ))" 4 | 5 | echo "Testing url http://localhost:8080/nexus/ is valid ..." 6 | while ((1)) ; do 7 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 8 | if exec 5<> /dev/tcp/localhost/8080 ; then 9 | echo -e "GET /nexus/index.html HTTP/1.0\r\nHost: localhost\r\n\r\n" >&5 10 | [ "$(cat <&5 | grep "HTTP/1.1 200 OK")" ] && break 11 | fi 12 | sleep 1 13 | done 14 | 15 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.4.0/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in elasticsearch plugin ; do 6 | echo "Testing command ${i} is valid ..." 7 | type "${i}" &>/dev/null 8 | done 9 | 10 | for i in 9200 9300 ; do 11 | echo "Testing tcp port ${i} is opened ..." 12 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 13 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 14 | sleep 1 15 | done 16 | done 17 | 18 | -------------------------------------------------------------------------------- /app-misc/elasticsearch/1.4.1/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in elasticsearch plugin ; do 6 | echo "Testing command ${i} is valid ..." 7 | type "${i}" &>/dev/null 8 | done 9 | 10 | for i in 9200 9300 ; do 11 | echo "Testing tcp port ${i} is opened ..." 12 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 13 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 14 | sleep 1 15 | done 16 | done 17 | 18 | -------------------------------------------------------------------------------- /net-misc/apt-cacher-ng/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in apt-cacher-ng ; do 6 | echo "Testing command ${i} is valid ..." 7 | type "${i}" &>/dev/null 8 | done 9 | 10 | for i in 3142 ; do 11 | echo "Testing tcp port ${i} is opened ..." 12 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 13 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 14 | sleep 1 15 | done 16 | done 17 | 18 | true 19 | 20 | -------------------------------------------------------------------------------- /www-servers/nginx/ppa/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type nginx &>/dev/null ; then 4 | redist=`sed -n 's/DISTRIB_CODENAME=\(.*\)$/\1/p' /etc/lsb-release` 5 | 6 | cat > /etc/apt/sources.list.d/nginx.list </dev/null ; then 4 | apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 5 | 6 | cat > /etc/apt/sources.list.d/mongodb.list <<-EOF 7 | deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen 8 | EOF 9 | 10 | apt-get -q -y update 11 | 12 | apt-get -q -y install mongodb-org-shell mongodb-org-mongos mongodb-org-tools 13 | fi 14 | 15 | true 16 | 17 | -------------------------------------------------------------------------------- /dev-lang/golang/1.3.3/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ver="1.3.3" 4 | 5 | if ! type go &>/dev/null ; then 6 | apt-get -q -y install build-essential 7 | 8 | tar -C /usr/local -xzf "${DOCKER_SRC}/go${ver}.linux-amd64.tar.gz" 9 | 10 | ln -s /usr/local/go/bin/* /usr/local/bin/ 11 | 12 | # set GOPATH 13 | export GOPATH="${GOPATH:-/opt/go}" 14 | echo 'export GOPATH="${GOPATH:-/opt/go}"' >> /etc/profile.d/01-env.sh 15 | mkdir -p "${GOPATH}" 16 | fi 17 | 18 | -------------------------------------------------------------------------------- /sys-apps/sysd/ppa/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type sysd &>/dev/null ; then 4 | redist=`sed -n 's/DISTRIB_CODENAME=\(.*\)$/\1/p' /etc/lsb-release` 5 | 6 | cat > /etc/apt/sources.list.d/sysd.list </dev/null 6 | if ! [ -d "${SOLR_HOME}" ] ; then 7 | solr_home="multicore" 8 | fi 9 | 10 | if [ "${DOCKER_BUILDING}" == "1" ] || [ "${SOLR_BACKGROUND}" == "1" ] ; then 11 | java ${SOLR_JAVA_OPTS} -Dsolr.solr.home="${solr_home}" -jar start.jar & 12 | else 13 | exec java ${SOLR_JAVA_OPTS} -Dsolr.solr.home="${solr_home}" -jar start.jar 14 | fi 15 | popd >/dev/null 16 | 17 | -------------------------------------------------------------------------------- /sys-apps/sysd/git-devel/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type sysd &>/dev/null ; then 4 | mkdir -p /opt/go/src/github.com/hacking-thursday 5 | pushd /opt/go/src/github.com/hacking-thursday >/dev/null 6 | git clone https://github.com/hacking-thursday/sysd 7 | cd sysd 8 | git checkout -b devel -t origin/devel 9 | git reset --hard origin/devel 10 | cd sysd 11 | go get -t -u -v 12 | go test 13 | go build 14 | ln -s "${PWD}/sysd" "/usr/local/bin/sysd" 15 | popd >/dev/null 16 | fi 17 | 18 | -------------------------------------------------------------------------------- /media-gfx/optipng/0.7.5/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type optipng &>/dev/null ; then 4 | apt-get install -qy zlib1g-dev 5 | mkdir -p /usr/local/src/optipng 6 | tar -C /usr/local/src/optipng --strip-components=1 -xf "${DOCKER_SRC}/optipng-${OPTIPNG_VERSION}.tar.gz" 7 | pushd /usr/local/src/optipng >/dev/null 8 | ./configure 9 | make 10 | cp -a src/optipng/optipng /usr/local/bin/ 11 | popd >/dev/null 12 | rm -rf /usr/local/src/optipng 13 | apt-get purge -qy zlib1g-dev 14 | fi 15 | 16 | -------------------------------------------------------------------------------- /net-misc/apt-cacher-ng/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -d "/var/cache/apt-cacher-ng" ] ; then 4 | chown 103:106 -R "/var/cache/apt-cacher-ng" 5 | fi 6 | 7 | if ! type apt-cacher-ng &>/dev/null ; then 8 | apt-get -q -y install apt-cacher-ng 9 | if [ "${http_proxy}" ] ; then 10 | echo "Proxy: ${http_proxy}" >> /etc/apt-cacher-ng/acng.conf 11 | elif [ "${https_proxy}" ] ; then 12 | echo "Proxy: ${https_proxy}" >> /etc/apt-cacher-ng/acng.conf 13 | fi 14 | fi 15 | 16 | true 17 | 18 | -------------------------------------------------------------------------------- /sys-docker/consul/0.4.0/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type consul &>/dev/null ; then 4 | mkdir -p /var/lib/consul 5 | pushd /var/lib/consul >/dev/null 6 | 7 | 7z x "${DOCKER_SRC}/*_linux_amd64.zip" 8 | chmod +x "${DOCKER_SRC}/consul-wrap" 9 | cp -a "${DOCKER_SRC}/consul-wrap" "/usr/bin/consul" 10 | 11 | 7z x "${DOCKER_SRC}/*_web_ui.zip" 12 | mv dist web-ui 13 | 14 | mkdir -p config data 15 | cp -a "${DOCKER_SRC}/consul.json" "config/consul.json" 16 | 17 | popd >/dev/null 18 | fi 19 | 20 | -------------------------------------------------------------------------------- /sys-docker/consul/0.4.0/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | wait_iface 4 | 5 | if [ "${DOCKER_BUILDING}" == "1" ] ; then 6 | CONSUL_SERVER="1" 7 | fi 8 | 9 | if [ "${CONSUL_SERVER}" == "1" ] ; then 10 | CONSUL_OPT="${CONSUL_OPT} -server" 11 | if [ ! -d "/var/lib/consul/data/raft" ] && [ -z "${CONSUL_JOIN}" ] ; then 12 | CONSUL_OPT="${CONSUL_OPT} -bootstrap" 13 | fi 14 | fi 15 | 16 | [ "${CONSUL_JOIN}" ] && CONSUL_OPT="${CONSUL_OPT} -join ${CONSUL_JOIN}" 17 | 18 | consul agent ${CONSUL_OPT} & 19 | 20 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.57/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | mkdir -p "${TOMCAT_HOME}" 4 | pushd "${TOMCAT_HOME}" >/dev/null 5 | 6 | tar -xf "${DOCKER_SRC}/apache-tomcat-${TOMCAT_VERSION}.tar.gz" --strip-components=1 7 | 8 | ln -s "${TOMCAT_HOME}/" "/var/lib/tomcat${TOMCAT_MAJOR}" 9 | ln -s "${TOMCAT_HOME}/conf/" "/etc/tomcat${TOMCAT_MAJOR}" 10 | ln -s "${TOMCAT_HOME}/logs/" "/var/log/tomcat${TOMCAT_MAJOR}" 11 | ln -s "${TOMCAT_HOME}/work/" "/var/cache/tomcat${TOMCAT_MAJOR}" 12 | 13 | popd >/dev/null 14 | 15 | -------------------------------------------------------------------------------- /ubuntu/stable/build-pre.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -d "${DOCKER_SRC}/root" ] ; then 4 | cp -aL "${DOCKER_SRC}/root/"* / 5 | fi 6 | 7 | touch /etc/apt/apt.conf 8 | sed -i '/^Acquire::http::proxy /d' /etc/apt/apt.conf 9 | if [ "${APT_PROXY}" ] ; then 10 | echo "Acquire::http::proxy \"${APT_PROXY}\";" >> /etc/apt/apt.conf 11 | fi 12 | 13 | if [ "${APT_SITE}" ] ; then 14 | sed -i "s|^deb\\(-src\\)\\? [^ ]* trusty\\(.*\\)$|deb\\1 ${APT_SITE} trusty\\2|g" /etc/apt/sources.list 15 | fi 16 | 17 | true 18 | 19 | -------------------------------------------------------------------------------- /dev-db/etcd/0.4.6/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in etcd ; do 6 | echo "Testing command ${i} is valid ..." 7 | type "${i}" &>/dev/null || exit 1 8 | done 9 | 10 | for i in 4001 7001 ; do 11 | echo "Testing tcp port ${i} is opened ..." 12 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 13 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 14 | sleep 1 15 | done 16 | done 17 | 18 | # clean test file 19 | pkill etcd || true 20 | rm -rf *.etcd || true 21 | 22 | -------------------------------------------------------------------------------- /dev-db/redis-server/3.0.0-rc1/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type redis-server &>/dev/null ; then 4 | mkdir -p /usr/local/src/redis 5 | tar -C /usr/local/src/redis --strip-components=1 -xf "${DOCKER_SRC}/redis-${REDIS_VERSION}.tar.gz" 6 | gem install redis 7 | pushd /usr/local/src/redis >/dev/null 8 | make 9 | for i in redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server redis-trib.rb ; do 10 | cp -a "src/${i}" /usr/local/bin/ 11 | done 12 | popd >/dev/null 13 | fi 14 | 15 | -------------------------------------------------------------------------------- /dev-db/etcd/2.0.0-rc.1/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in etcd ; do 6 | echo "Testing command ${i} is valid ..." 7 | type "${i}" &>/dev/null || exit 1 8 | done 9 | 10 | for i in 4001 7001 2379 2380 ; do 11 | echo "Testing tcp port ${i} is opened ..." 12 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 13 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 14 | sleep 1 15 | done 16 | done 17 | 18 | # clean test file 19 | pkill etcd || true 20 | rm -rf default.etcd || true 21 | 22 | -------------------------------------------------------------------------------- /app-emulation/virtualbox/4.3/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type virtualbox &>/dev/null ; then 4 | redist=`sed -n 's/DISTRIB_CODENAME=\(.*\)$/\1/p' /etc/lsb-release` 5 | 6 | cat > /etc/apt/sources.list.d/vbox.list </dev/null ; then 4 | redist=`sed -n 's/DISTRIB_CODENAME=\(.*\)$/\1/p' /etc/lsb-release` 5 | 6 | cat > /etc/apt/sources.list.d/nodejs.list </dev/null ; then 4 | apt-get -q -y install apparmor 5 | fi 6 | 7 | if ! type docker &>/dev/null ; then 8 | cat > /etc/apt/sources.list.d/docker.list </dev/null ; then 18 | chmod +x "${DOCKER_SRC}/wrapdocker" 19 | cp -a "${DOCKER_SRC}/wrapdocker" "/usr/bin/wrapdocker" 20 | fi 21 | 22 | -------------------------------------------------------------------------------- /net-p2p/rutorrent/3.6/README.md: -------------------------------------------------------------------------------- 1 | rutorrent 2 | ========= 3 | 4 | ruTorrent is a front-end for the popular Bittorrent client rtorrent. 5 | 6 | ## Usage 7 | * fig.yml 8 | 9 | ``` 10 | rtorrent: 11 | image: tsaikd/net-p2p.rtorrent:latest 12 | interactive: true 13 | dns: 8.8.8.8 14 | 15 | rutorrent: 16 | image: tsaikd/net-p2p.rutorrent:3.6 17 | interactive: true 18 | links: 19 | - rtorrent:rtorrent 20 | ports: 21 | - 80 22 | ``` 23 | 24 | * run rtorrent with scgi (.rtorrent.rc) 25 | 26 | ``` 27 | scgi_port = 0.0.0.0:5000 28 | ``` 29 | 30 | -------------------------------------------------------------------------------- /dev-lang/golang/1.3.1/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ver="1.3.1" 4 | 5 | if ! type go &>/dev/null ; then 6 | apt-get -q -y install build-essential 7 | 8 | tar -C /usr/local -xzf "${DOCKER_SRC}/go${ver}.linux-amd64.tar.gz" 9 | 10 | # set GOPATH 11 | export GOPATH="${GOPATH:-/opt/go}" 12 | export PATH="${GOPATH}/bin:/usr/local/go/bin:${PATH}" 13 | echo 'export GOPATH="${GOPATH:-/opt/go}"' >> /etc/profile.d/01-env.sh 14 | echo 'export PATH="${GOPATH}/bin:/usr/local/go/bin:${PATH}"' >> /etc/profile.d/01-env.sh 15 | mkdir -p "${GOPATH}" 16 | fi 17 | 18 | true 19 | 20 | -------------------------------------------------------------------------------- /www-apps/ethercalc/latest/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 300 ))" 4 | 5 | for i in 8000 ; do 6 | echo "Testing tcp port ${i} is opened ..." 7 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 8 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 9 | sleep 1 10 | done 11 | done 12 | 13 | for i in http://localhost:8000/ ; do 14 | echo "Testing http request ${i} ..." 15 | while [ -z "$(http_proxy="" curl -sIk -m 9 "${i}" | sed -n "1{/200/p}")" ] ; do 16 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 17 | sleep 1 18 | done 19 | done 20 | 21 | -------------------------------------------------------------------------------- /sys-docker/registry-cleaner/latest/README.md: -------------------------------------------------------------------------------- 1 | registry-cleaner 2 | ================ 3 | 4 | [docker-registry](https://github.com/docker/docker-registry) has no way to really remove data to release disk space, so it needs to remove data by 3rd script. 5 | 6 | Usage example: 7 | 8 | * Startup script files: 9 | ``` 10 | docker run -it --rm --volumes-from `MY-REGISTRY-CONTAINER` \ 11 | -e STORAGE_PATH="/tmp/registry" \ 12 | tsaikd/sys-docker.registry-cleaner:latest 13 | ``` 14 | 15 | The script come from [qxo gist](https://gist.github.com/qxo/db0c31a67511625610f6) 16 | 17 | -------------------------------------------------------------------------------- /ubuntu/stable/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # docker official ubuntu built-in apt clean patch 4 | if [ ! -f "/etc/apt/apt.conf.d/docker-clean" ] ; then 5 | cat > /etc/apt/apt.conf.d/02nocache < /etc/timezone 18 | dpkg-reconfigure --frontend noninteractive tzdata 19 | fi 20 | 21 | -------------------------------------------------------------------------------- /www-apps/ibm-jazz-team-server/5.0.2M2/README.md: -------------------------------------------------------------------------------- 1 | Jazz Team Server 2 | ================ 3 | 4 | source should be download first at the following link 5 | 6 | https://jazz.net/downloads/rational-team-concert/milestones/5.0.2M2?p=allDownloads 7 | 8 | * Plain .zip Files 9 | * Jazz Team Server and the CCM Application, and Trial licenses for Rational Team Concert 10 | * Linux x86-64 11 | 12 | 13 | Download 10 Free Developers License at the following link if necessary 14 | 15 | https://jazz.net/downloads/rational-team-concert/releases/5.0.1/RTC-Developer-10-C-License-5.0.1.zip 16 | 17 | -------------------------------------------------------------------------------- /ubuntu/stable/build-post.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -d "${DOCKER_SRC}/root" ] ; then 4 | cp -aL "${DOCKER_SRC}/root/"* / 5 | fi 6 | 7 | export DOCKER_BUILDING="1" 8 | 9 | if [ -f "${DOCKER_SRC}/start-all.sh" ] ; then 10 | bash "${DOCKER_SRC}/start-all.sh" 11 | cat <"/etc/profile.d/50-docker-builder-start-all.sh" 12 | #!/bin/bash 13 | if [ "\$\$" == 1 ] ; then 14 | $(cat "${DOCKER_SRC}/start-all.sh") 15 | set +e 16 | fi 17 | EOF 18 | fi 19 | 20 | if [ -f "${DOCKER_SRC}/test-all.sh" ] ; then 21 | bash "${DOCKER_SRC}/test-all.sh" 22 | fi 23 | 24 | unset DOCKER_BUILDING 25 | 26 | true 27 | 28 | -------------------------------------------------------------------------------- /www-apps/ibm-jazz-team-server/5.0.2M2/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 300 ))" 4 | 5 | for i in 9443 ; do 6 | echo "Testing tcp port ${i} is opened ..." 7 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 8 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 9 | sleep 1 10 | done 11 | done 12 | 13 | for i in https://localhost:9443/jts/setup ; do 14 | echo "Testing http request ${i} ..." 15 | while [ -z "$(https_proxy="" curl -sIk -m 9 "${i}" | sed -n "1{/200/p}")" ] ; do 16 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 17 | sleep 1 18 | done 19 | done 20 | 21 | true 22 | 23 | -------------------------------------------------------------------------------- /dev-db/mysql/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! type mysqld_safe &>/dev/null ; then 4 | dpkg-divert --local --rename --add /sbin/initctl 5 | 6 | debconf-set-selections <<< "mysql-server mysql-server/root_password password ${MYSQL_ROOT_PASSWD}" 7 | debconf-set-selections <<< "mysql-server mysql-server/root_password_again password ${MYSQL_ROOT_PASSWD}" 8 | 9 | apt-get -q -y --force-yes install mysql-server 10 | 11 | sed -i '/^bind-address/{s/127.0.0.1/0.0.0.0/}' /etc/mysql/my.cnf 12 | sed -i '/^\[mysqld\]/a \character-set-server=utf8\ncollation-server=utf8_general_ci\n' /etc/mysql/my.cnf 13 | fi 14 | 15 | true 16 | 17 | -------------------------------------------------------------------------------- /net-p2p/rutorrent/3.6/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sudo service php5-fpm restart 4 | 5 | if [ "${RTORRENT_PORT_5000_TCP_ADDR}" ] ; then 6 | ip="${RTORRENT_PORT_5000_TCP_ADDR}" 7 | port="5000" 8 | else 9 | ip="${RTORRENT_IP}" 10 | port="${RTORRENT_PORT}" 11 | fi 12 | 13 | if [ "${ip}" ] && [ "${port}" ] ; then 14 | sed -i "s/scgi_pass .*\$/scgi_pass ${ip}:${port};/g" /etc/nginx/sites-enabled/default 15 | sed -i "s/scgi_host.*$/scgi_host = \"${ip}\";/g" /var/www/html/rutorrent/conf/config.php 16 | sed -i "s/scgi_port.*$/scgi_port = ${port};/g" /var/www/html/rutorrent/conf/config.php 17 | sudo service nginx restart 18 | fi 19 | 20 | -------------------------------------------------------------------------------- /app-emulation/phpvirtualbox/4.3.1/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # phpvirtualbox 4.3-1 tarball http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-4.3-1.zip/download 4 | cd /tmp 5 | 7z x "$DOCKER_SRC/phpvirtualbox-4.3-1.zip" 6 | mv phpvirtualbox-4.3-1/* /var/www/html/ 7 | rmdir phpvirtualbox-4.3-1 8 | 9 | cd /var/www/html 10 | cp -a config.php-example config.php 11 | sed -i "s/^\(var \$username = '\)\(\S*\)'/\1${PHPVIRTUALBOX_RUN_USER}'/" config.php 12 | sed -i "s/^\(var \$password = '\)\(\S*\)'/\1${PHPVIRTUALBOX_RUN_PASS}'/" config.php 13 | sed -i "s|^\(var \$location = '\)\(\S*\)'|\1${PHPVIRTUALBOX_VBOXWEBSRV_URL}'|" config.php 14 | 15 | -------------------------------------------------------------------------------- /www-apps/kibana/3.1.2/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 300 ))" 4 | 5 | for i in 80 ; do 6 | echo "Testing tcp port ${i} is opened ..." 7 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 8 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 9 | sleep 1 10 | done 11 | done 12 | 13 | echo "Testing url http://localhost:80/index.html is valid ..." 14 | while ((1)) ; do 15 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 16 | if exec 5<> /dev/tcp/localhost/80 ; then 17 | echo -e "GET /index.html HTTP/1.0\r\nHost: localhost\r\n\r\n" >&5 18 | [ "$(cat <&5 | grep "HTTP/1.0 200 OK")" ] && break 19 | fi 20 | sleep 1 21 | done 22 | 23 | -------------------------------------------------------------------------------- /sys-docker/consul/0.4.0/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in consul ; do 6 | echo "Testing command ${i} is valid ..." 7 | type "${i}" &>/dev/null || exit 1 8 | done 9 | 10 | for i in 53 8300 8301 8302 8400 8500 ; do 11 | echo "Testing tcp port ${i} is opened ..." 12 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 13 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 14 | sleep 1 15 | done 16 | done 17 | 18 | for i in 53 8301 8302 ; do 19 | echo "Testing udp port ${i} is opened ..." 20 | while [ -z "$(netstat -uln | grep "${i} ")" ] ; do 21 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 22 | sleep 1 23 | done 24 | done 25 | 26 | -------------------------------------------------------------------------------- /sys-apps/sysd/ppa/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in sysd ; do 6 | echo "Testing command ${i} is valid ..." 7 | type "${i}" &>/dev/null 8 | done 9 | 10 | 11 | for i in 8080 ; do 12 | echo "Testing tcp port ${i} is opened ..." 13 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 14 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 15 | sleep 1 16 | done 17 | done 18 | 19 | for i in http://localhost:8080/apilist ; do 20 | echo "Testing http request ${i} ..." 21 | while [ -z "$(http_proxy="" curl -sIk -m 9 -XGET "${i}" | sed -n "1{/200/p}")" ] ; do 22 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 23 | sleep 1 24 | done 25 | done 26 | 27 | -------------------------------------------------------------------------------- /net-misc/openvpn/latest/root/usr/local/bin/ovpn_revoke: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | cn="${1}" 6 | 7 | function usage() { 8 | local msg="$*" 9 | cat <<-EOF 10 | Usage: 11 | ovpn_revoke 12 | 13 | ${msg} 14 | EOF 15 | exit 1 16 | } 17 | 18 | if [ -z "${cn}" ] ; then 19 | usage "[ERROR] Empty Client Name" 20 | fi 21 | 22 | if [ ! -f "/etc/openvpn/pki/private/${cn}.key" ] ; then 23 | echo "Unable to find ${cn}, you do not need to revoke a non-existed client" 24 | exit 1 25 | fi 26 | 27 | easyrsa revoke "${cn}" 28 | easyrsa gen-crl 29 | 30 | rm -f "/etc/openvpn/pki/reqs/${cn}.req" 31 | rm -f "/etc/openvpn/pki/private/${cn}.key" 32 | rm -f "/etc/openvpn/pki/issued/${cn}.crt" 33 | 34 | -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | PN="${BASH_SOURCE[0]##*/}" 6 | PD="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 7 | 8 | DOCKER_BUILDER_DIR="${DOCKER_BUILDER_DIR:-/usr/docker-builder}" 9 | DOCKER_BUILDER_BIN="${DOCKER_BUILDER_BIN:-/usr/local/bin}" 10 | 11 | if [ -d "${PD}/.git" ] && [ -f "${PD}/config.sh.sample" ] && [ -f "${PD}/build.sh" ] ; then 12 | sudo mkdir -p "${DOCKER_BUILDER_BIN}" 13 | sudo ln -sf "${PD}/build.sh" "${DOCKER_BUILDER_BIN}/docker-builder" 14 | else 15 | sudo git clone https://github.com/tsaikd/docker-builder "${DOCKER_BUILDER_DIR}" 16 | sudo mkdir -p "${DOCKER_BUILDER_BIN}" 17 | sudo ln -sf "${DOCKER_BUILDER_DIR}/build.sh" "${DOCKER_BUILDER_BIN}/docker-builder" 18 | fi 19 | 20 | -------------------------------------------------------------------------------- /sys-docker/consul/0.4.0/README.md: -------------------------------------------------------------------------------- 1 | Consul 2 | ====== 3 | 4 | A tool for discovering and configuring services in your infrastructure. 5 | 6 | ## Quick Start 7 | 8 | * Start a new consul datacenter 9 | ``` 10 | docker run -itP \ 11 | -e CONSUL_SERVER="1" \ 12 | tsaikd/sys-docker.consul:0.4.0 13 | ``` 14 | 15 | * Join an existed consul 16 | ``` 17 | docker run -itP \ 18 | -e CONSUL_JOIN="192.168.0.1:8301" \ 19 | tsaikd/sys-docker.consul:0.4.0 20 | ``` 21 | 22 | * Custom options via env `CONSUL_OPT` 23 | ``` 24 | docker run -itP \ 25 | -e CONSUL_OPT="-server -bootstrap -advertise 192.168.0.1" \ 26 | tsaikd/sys-docker.consul:0.4.0 27 | ``` 28 | 29 | ## Reference 30 | 31 | * [Official Site](http://www.consul.io/) 32 | 33 | -------------------------------------------------------------------------------- /sys-apps/sysd/git-devel/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | maxtime="$(( $(date +%s) + 60 ))" 4 | 5 | for i in sysd ; do 6 | echo "Testing command ${i} is valid ..." 7 | type "${i}" &>/dev/null 8 | done 9 | 10 | 11 | for i in 8 ; do 12 | echo "Testing tcp port ${i} is opened ..." 13 | while [ -z "$(netstat -tln | grep "${i} ")" ] ; do 14 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 15 | sleep 1 16 | done 17 | done 18 | 19 | echo "Testing url http://localhost:8/apilist is valid ..." 20 | while ((1)) ; do 21 | [ "$(date +%s)" -gt "${maxtime}" ] && exit 1 22 | if exec 5<> /dev/tcp/localhost/8 ; then 23 | echo -e "GET /apilist HTTP/1.0\r\nHost: localhost\r\n\r\n" >&5 24 | [ "$(cat <&5 | grep "HTTP/1.0 200 OK")" ] && break 25 | fi 26 | sleep 1 27 | done 28 | 29 | -------------------------------------------------------------------------------- /sys-cluster/ceph/latest/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | export SSH_PORT="${SSH_PORT:-22}" 4 | 5 | mkdir -p /var/lib/ceph/data/deploy 6 | mkdir -p /var/lib/ceph/data/etc 7 | mkdir -p /var/lib/ceph/data/osd0 8 | 9 | # fix bug in 0.80.5 10 | mkdir -p /var/lib/ceph/osd 11 | 12 | # change ssh server port 13 | sed -i "s/^Port .*\$/Port ${SSH_PORT}/g" /etc/ssh/sshd_config 14 | mkdir -p "${HOME}/.ssh" 15 | cat >"${HOME}/.ssh/config" < "${HOME}/.my-shell/.last-update" 25 | 26 | # set environment for ssh 27 | env >> /etc/environment 28 | 29 | -------------------------------------------------------------------------------- /media-fonts/notofonts/CJK-TC/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ ! -f "/etc/fonts/conf.d/55-noto-mono.conf" ] ; then 4 | echo "Install /etc/fonts/conf.d/55-noto-mono.conf" 5 | mkdir -p "/etc/fonts/conf.d" 6 | cat > "/etc/fonts/conf.d/55-noto-mono.conf" < 8 | 9 | 10 | monospace 11 | 12 | 13 | DejaVu Sans Mono 14 | 15 | 16 | 17 | EOF 18 | fi 19 | 20 | mkdir -p "/usr/share/fonts/opentype/noto" 21 | mkdir -p "/tmp/font-$$" 22 | 23 | pushd "/tmp/font-$$" &>/dev/null 24 | 25 | unzip "${DOCKER_SRC}/NotoSansCJKTC-hinted.zip" 26 | chmod 644 *.otf 27 | mv *.otf "/usr/share/fonts/opentype/noto" 28 | 29 | popd &>/dev/null 30 | 31 | rm -rf "/tmp/font-$$" 32 | 33 | -------------------------------------------------------------------------------- /dev-db/phpmyadmin/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | debconf-set-selections <<< "phpmyadmin phpmyadmin/dbconfig-install boolean true" 4 | debconf-set-selections <<< "phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2" 5 | debconf-set-selections <<< "phpmyadmin phpmyadmin/mysql/app-pass password ${MYSQL_ROOT_PASSWD}" 6 | debconf-set-selections <<< "phpmyadmin phpmyadmin/mysql/admin-pass password ${MYSQL_ROOT_PASSWD}" 7 | debconf-set-selections <<< "phpmyadmin phpmyadmin/app-password-confirm password ${MYSQL_ROOT_PASSWD}" 8 | 9 | apt-get -q -y install phpmyadmin 10 | 11 | confpath="/etc/apache2/sites-enabled/000-default" 12 | line="$(sed -n "/Directory \/var\/www\//=" "${confpath}")" 13 | line="$(sed -n "${line},+5{/Allow/=}" "${confpath}")" 14 | sed -i "${line}{s/None/All/}" "${confpath}" 15 | 16 | echo "Redirect 301 / /phpmyadmin/" >> "/var/www/.htaccess" 17 | 18 | -------------------------------------------------------------------------------- /ubuntu/stable/start-pre.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | function wait_iface() { 4 | local iface="${1:-eth0}" 5 | local timeout="${2:-60}" 6 | local maxtime="$(( $(date +%s) + ${timeout} ))" 7 | 8 | if ! ifconfig "${iface}" >/dev/null 2>&1 ; then 9 | echo "Waiting interface '${iface}' ..." 10 | sleep 1 11 | fi 12 | 13 | while ! ifconfig "${iface}" >/dev/null 2>&1 ; do 14 | [ "$(date +%s)" -gt "${maxtime}" ] && return 1 15 | sleep 2 16 | done 17 | 18 | return 0 19 | } 20 | 21 | function docker_builder_trap_term() { 22 | echo "Send signal TERM to all subprocess ..." 23 | pkill -TERM -P $$ 24 | } 25 | 26 | trap "docker_builder_trap_term" TERM 27 | 28 | if [ -f /config.sh ] ; then 29 | source /config.sh 30 | fi 31 | 32 | if [ -d "$DOCKER_SRC/custom" ] ; then 33 | cp -aL "$DOCKER_SRC/custom/"* / 34 | fi 35 | 36 | if [ -f "/start-pre.sh" ] ; then 37 | source "/start-pre.sh" 38 | fi 39 | 40 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.26/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ver="7.0.26" 4 | 5 | tar -C /usr/local -xzf $DOCKER_SRC/apache-tomcat-$ver.tar.gz 6 | 7 | mv /usr/local/apache-tomcat-$ver/conf /etc/tomcat7 8 | mv /usr/local/apache-tomcat-$ver/logs /var/log/tomcat7 9 | mv /usr/local/apache-tomcat-$ver/work /var/cache/tomcat7 10 | mv /usr/local/apache-tomcat-$ver /var/lib/tomcat7 11 | 12 | cd /var/lib/tomcat7 13 | 14 | ln -s /etc/tomcat7 conf 15 | ln -s ../../log/tomcat7 logs 16 | ln -s ../../cache/tomcat7 work 17 | 18 | cat > "/etc/tomcat7/tomcat-users.xml" < 20 | 21 | 22 | 23 | 24 | 25 | 26 | EOF 27 | 28 | rm -f /var/log/tomcat7/* 29 | 30 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.47/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ver="7.0.47" 4 | 5 | tar -C /usr/local -xzf $DOCKER_SRC/apache-tomcat-$ver.tar.gz 6 | 7 | mv /usr/local/apache-tomcat-$ver/conf /etc/tomcat7 8 | mv /usr/local/apache-tomcat-$ver/logs /var/log/tomcat7 9 | mv /usr/local/apache-tomcat-$ver/work /var/cache/tomcat7 10 | mv /usr/local/apache-tomcat-$ver /var/lib/tomcat7 11 | 12 | cd /var/lib/tomcat7 13 | 14 | ln -s /etc/tomcat7 conf 15 | ln -s ../../log/tomcat7 logs 16 | ln -s ../../cache/tomcat7 work 17 | 18 | cat > "/etc/tomcat7/tomcat-users.xml" < 20 | 21 | 22 | 23 | 24 | 25 | 26 | EOF 27 | 28 | rm -f /var/log/tomcat7/* 29 | 30 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.50/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ver="7.0.50" 4 | 5 | tar -C /usr/local -xzf $DOCKER_SRC/apache-tomcat-$ver.tar.gz 6 | 7 | mv /usr/local/apache-tomcat-$ver/conf /etc/tomcat7 8 | mv /usr/local/apache-tomcat-$ver/logs /var/log/tomcat7 9 | mv /usr/local/apache-tomcat-$ver/work /var/cache/tomcat7 10 | mv /usr/local/apache-tomcat-$ver /var/lib/tomcat7 11 | 12 | cd /var/lib/tomcat7 13 | 14 | ln -s /etc/tomcat7 conf 15 | ln -s ../../log/tomcat7 logs 16 | ln -s ../../cache/tomcat7 work 17 | 18 | cat > "/etc/tomcat7/tomcat-users.xml" < 20 | 21 | 22 | 23 | 24 | 25 | 26 | EOF 27 | 28 | rm -f /var/log/tomcat7/* 29 | 30 | -------------------------------------------------------------------------------- /www-servers/tomcat/7.0.52/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ver="7.0.52" 4 | 5 | tar -C /usr/local -xzf $DOCKER_SRC/apache-tomcat-$ver.tar.gz 6 | 7 | mv /usr/local/apache-tomcat-$ver/conf /etc/tomcat7 8 | mv /usr/local/apache-tomcat-$ver/logs /var/log/tomcat7 9 | mv /usr/local/apache-tomcat-$ver/work /var/cache/tomcat7 10 | mv /usr/local/apache-tomcat-$ver /var/lib/tomcat7 11 | 12 | cd /var/lib/tomcat7 13 | 14 | ln -s /etc/tomcat7 conf 15 | ln -s ../../log/tomcat7 logs 16 | ln -s ../../cache/tomcat7 work 17 | 18 | cat > "/etc/tomcat7/tomcat-users.xml" < 20 | 21 | 22 | 23 | 24 | 25 | 26 | EOF 27 | 28 | rm -f /var/log/tomcat7/* 29 | 30 | -------------------------------------------------------------------------------- /net-dns/cloudflare/cf-dns-ip/cf-dns-ip: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # set ENV: 3 | # CFKEY=API-key 4 | # CFUSER=username(email) 5 | # CFZONE=zone-name 6 | # CFDNIP=x.x.x.x # keep empty for auto detect 7 | # CFHOST=host1-you-want-to-change,host2-you-want-to-change 8 | # CFTYPE=A,CNAME # effect rec type 9 | 10 | tmpfile="${tmpfile:-/tmp/cf-ddns-wan-ip.txt}" 11 | 12 | function main() { 13 | if [ "${CFKEY}" ] && [ "${CFUSER}" ] && [ "${CFHOST}" ] ; then 14 | if [ "${CFDNIP}" ] ; then 15 | WAN_IP="${CFDNIP}" 16 | else 17 | WAN_IP="$(dig +short myip.opendns.com @resolver1.opendns.com)" 18 | fi 19 | 20 | touch "${tmpfile}" 21 | if [ "${WAN_IP}" != "$(cat "${tmpfile}")" ] ; then 22 | printf "%s" "${WAN_IP}" > "${tmpfile}" 23 | echo "$(date) Update ${CFHOST} to ${WAN_IP}" 24 | CFDNIP="${WAN_IP}" cf-dns-ip.py 25 | fi 26 | fi 27 | } 28 | 29 | rm -f "${tmpfile}" 30 | 31 | while ((1)) ; do 32 | main 33 | sleep "${CFINTERVAL:-300}" 34 | done 35 | 36 | -------------------------------------------------------------------------------- /www-servers/tomcat/8.0.11/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ver="8.0.11" 4 | 5 | if [ ! -d "/usr/local/apache-tomcat-${ver}" ] ; then 6 | tar -C "/usr/local" -xzf "${DOCKER_SRC}/apache-tomcat-${ver}.tar.gz" 7 | 8 | mv "/usr/local/apache-tomcat-${ver}/conf" "/etc/tomcat8" 9 | mv "/usr/local/apache-tomcat-${ver}/logs" "/var/log/tomcat8" 10 | mv "/usr/local/apache-tomcat-${ver}/work" "/var/cache/tomcat8" 11 | mv "/usr/local/apache-tomcat-${ver}" "/var/lib/tomcat8" 12 | 13 | cd /var/lib/tomcat8 14 | 15 | ln -s /etc/tomcat8 conf 16 | ln -s ../../log/tomcat8 logs 17 | ln -s ../../cache/tomcat8 work 18 | 19 | cat > "/etc/tomcat8/tomcat-users.xml" < 21 | 22 | 23 | 24 | 25 | 26 | 27 | EOF 28 | 29 | rm -f /var/log/tomcat8/* 30 | fi 31 | 32 | -------------------------------------------------------------------------------- /sys-cluster/ceph/latest/root/usr/local/bin/ceph-new-cluster: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | export CEPH_OSD="${CEPH_OSD:-/var/lib/ceph/data/osd0}" 6 | export HOST="${HOST:-$(hostname)}" 7 | 8 | mkdir -p "/var/lib/ceph/data/deploy" 9 | pushd "/var/lib/ceph/data/deploy" >/dev/null 10 | 11 | if [ -f "ceph.conf" ] ; then 12 | echo "ceph.conf existed, please join another cluster or remove it." 13 | exit 1 14 | else 15 | ceph-deploy new "${HOST}" 16 | 17 | ceph-deploy --overwrite-conf mon create-initial 18 | fi 19 | 20 | ceph-deploy --overwrite-conf admin "${HOST}" 21 | 22 | # bug in 0.80.5, need to mkdir by hand 23 | mkdir -p /var/lib/ceph/osd 24 | 25 | for i in ${CEPH_OSD} ; do 26 | if [ "${i:0:1}" == "/" ] ; then 27 | if [ -d "${i}" ] ; then 28 | if [ ! -f "${i}/fsid" ] ; then 29 | ceph-deploy osd prepare "${HOST}:${i}" 30 | fi 31 | 32 | ceph-deploy osd activate "${HOST}:${i}" 33 | fi 34 | elif [ -e "/dev/${i}" ] ; then 35 | ceph-deploy osd prepare "${HOST}:${i}" 36 | 37 | ceph-deploy osd activate "${HOST}:${i}" 38 | fi 39 | done 40 | 41 | popd >/dev/null 42 | 43 | -------------------------------------------------------------------------------- /net-dns/dnsmasq/latest/README.md: -------------------------------------------------------------------------------- 1 | dnsmasq 2 | ======= 3 | 4 | Usage example: 5 | 6 | * config.sh 7 | * `DOCKER_BASE=tsaikd` 8 | * Docker host IP: 9 | * 192.168.0.1 10 | * Startup script files: 11 | * /data/dnsmasq/dnsmasq.d/tsaikd 12 | ``` 13 | server=8.8.8.8 14 | addn-hosts=/hosts 15 | ``` 16 | * /data/dnsmasq/run.sh 17 | ``` 18 | #!/bin/bash 19 | 20 | PD="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 21 | buildpath="net-dns/dnsmasq/latest" 22 | fullimgtag="$(echo "${buildpath}" | sed -r 's/\/([^/]*?)$/:\1/; s/\//./g')" 23 | name="$( basename "${PD}" )" 24 | 25 | docker start "${name}" 2>/dev/null || \ 26 | docker run -itd --name "${name}" --hostname "${name}" --restart "on-failure:5" \ 27 | -p 192.168.0.1:53:53/udp \ 28 | -v "${PD}/dnsmasq.d/tsaikd:/etc/dnsmasq/dnsmasq.d/tsaikd" \ 29 | -v "${PD}/hosts:/hosts" \ 30 | tsaikd/net-dns.dnsmasq:latest 31 | ``` 32 | * /data/dnsmasq/hosts 33 | ``` 34 | 192.168.0.1 docker-host 35 | ``` 36 | 37 | ## Notes 38 | * `-p 192.168.0.1:53:53/udp` 39 | * it's very important for network routing rule. it should not be `-p 53:53/udp` 40 | 41 | -------------------------------------------------------------------------------- /net-wireless/hostapd/latest/README.md: -------------------------------------------------------------------------------- 1 | A docker container for **hostapd**, i.e. a Linux soft AP. 2 | 3 | ## Quick Start 4 | 5 | Blind start with most default settings: 6 | ``` 7 | docker run -t -e INTERFACE=wlan0 --privileged --net host net-wireless.hostapd 8 | ``` 9 | 10 | A more customized example: 11 | ``` 12 | docker run -t \ 13 | -e INTERFACE=wlan0 \ 14 | -e SSID=g8 \ 15 | -e WPA_PASSPHRASE=passw0rd \ 16 | -e OUTGOINGS=eth0,ppp0 \ 17 | --privileged 18 | --net host 19 | --rm \ 20 | net-wireless.hostapd 21 | ``` 22 | 23 | ## Configuration via Environment Variables 24 | 25 | There is only one necessary environment variable: 26 | * INTERFACE 27 | 28 | Other available environment variables are: 29 | * `SUBNET` with default `192.168.254.0` 30 | * `AP_ADDR` with default `192.168.254.1` 31 | * `SSID` with default `g8` 32 | * `CHANNEL` with default `11` 33 | * `WPA_PASSPHRASE` with default `passw0rd` 34 | * `HW_MODE` with default `g` 35 | * `DRIVER` with default `nl80211` 36 | * `OUTGOINGS` with default allowing traffics to **ALL** interfaces 37 | -------------------------------------------------------------------------------- /sys-cluster/ceph/latest/README.md: -------------------------------------------------------------------------------- 1 | ceph 2 | ==== 3 | 4 | depend on debian 5 | 6 | ## docker command example 7 | * keep deploy keyring and ceph data 8 | ``` 9 | docker run -it --net host \ 10 | -v "/data/ceph:/var/lib/ceph" \ 11 | tsaikd/sys-cluster.ceph:latest 12 | ``` 13 | 14 | * change SSH port if conflict with host (usually) 15 | ``` 16 | docker run -it --net host \ 17 | -e SSH_PORT=2022 \ 18 | -v "/data/ceph:/var/lib/ceph" \ 19 | tsaikd/sys-cluster.ceph:latest 20 | ``` 21 | 22 | * use another ip bridged by pipework 23 | ``` 24 | docker run -it --name ceph-node --net none \ 25 | -v "/data/ceph:/var/lib/ceph" \ 26 | tsaikd/sys-cluster.ceph:latest 27 | pipework eth0 -i eth0 ceph-node 192.168.0.100/24@192.168.0.1 28 | ``` 29 | 30 | * use /data0, /data1 for OSD 31 | ``` 32 | docker run -it --net host \ 33 | -v "/data/ceph:/var/lib/ceph" \ 34 | -e CEPH_OSD="/data0 /data1" -v "/data0:/data0" -v "/data1:/data1" \ 35 | tsaikd/sys-cluster.ceph:latest 36 | ``` 37 | 38 | ## ENV 39 | * `SSH_PORT` : default 22 40 | * `CEPH_OSD` : default /var/lib/ceph/data/osd0 41 | * `HOST` : ceph node FQDN, default is $HOSTNAME 42 | 43 | -------------------------------------------------------------------------------- /net-misc/openvpn/latest/README.md: -------------------------------------------------------------------------------- 1 | OpenVPN for Docker 2 | ================== 3 | 4 | OpenVPN server in a Docker container complete with an EasyRSA PKI CA. 5 | 6 | ## Quick Start 7 | 8 | * Prepare data storage in host folder 9 | 10 | ``` 11 | mkdir -p /data/ovpn-data 12 | ``` 13 | 14 | * Start OpenVPN server process 15 | 16 | ``` 17 | docker run -v "/data/ovpn-data:/etc/openvpn" --name "OPENVPN" \ 18 | -d -p 1194:1194 --privileged tsaikd/net-misc.openvpn 19 | ``` 20 | 21 | * Generate a client certificate without a passphrase 22 | 23 | ``` 24 | docker exec "OPENVPN" easyrsa build-client-full CLIENTNAME nopass 25 | ``` 26 | 27 | * Retrieve the client configuration with embedded certificates 28 | * PROTO: tcp | udp 29 | * IP: openvpn server IP, used for connection of client 30 | * PORT: openvpn server port, used for connection of client 31 | 32 | ``` 33 | docker exec "OPENVPN" ovpn_getclient CLIENTNAME PROTO IP PORT > CLIENTNAME.ovpn 34 | ``` 35 | 36 | * Revoke the client certificate 37 | 38 | ``` 39 | docker exec "OPENVPN" ovpn_revoke CLIENTNAME 40 | ``` 41 | 42 | ## Reference 43 | 44 | * https://github.com/kylemanna/docker-openvpn 45 | 46 | -------------------------------------------------------------------------------- /net-dns/cloudflare/cf-dns-ip/cf-dns-ip.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # set ENV: 3 | # CFKEY=API-key 4 | # CFUSER=username(email) 5 | # CFZONE=zone-name 6 | # CFDNIP=x.x.x.x 7 | # CFHOST=host1-you-want-to-change,host2-you-want-to-change 8 | # CFTYPE=A,CNAME # effect rec type 9 | 10 | from cloudflare import CloudFlare 11 | import os 12 | 13 | cfkey = os.getenv("CFKEY", "") 14 | cfuser = os.getenv("CFUSER", "") 15 | cfzone = os.getenv("CFZONE", "") 16 | cfdnip = os.getenv("CFDNIP", "") 17 | cfhost = os.getenv("CFHOST", "").split(",") 18 | cftype = os.getenv("CFTYPE", "A,CNAME").split(",") 19 | 20 | def filter_rec(rec): 21 | return rec["name"] in cfhost and rec["type"] in cftype 22 | 23 | cfapi = CloudFlare(cfuser, cfkey) 24 | recobjs = cfapi.rec_load_all(cfzone)["response"]["recs"]["objs"] 25 | recs = list(filter(filter_rec, recobjs)) 26 | for rec in recs: 27 | res = cfapi.rec_edit( 28 | z=cfzone, 29 | _type=rec["type"], 30 | _id=rec["rec_id"], 31 | name=rec["name"], 32 | content=cfdnip, 33 | service_mode=rec["service_mode"], 34 | ttl=rec["ttl"]) 35 | if res["msg"] == None: 36 | print(rec["name"], "update", cfdnip, res["result"]) 37 | else: 38 | print(rec["name"], "update", cfdnip, res["result"], res["msg"]) 39 | 40 | -------------------------------------------------------------------------------- /net-misc/dhcp/latest/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | function dhcpd_main() { 4 | # Default values 5 | true ${INTERFACES:=""} 6 | INTERFACES="$(sed 's/,\+/ /g' <<<"${INTERFACES}")" 7 | true ${SUBNET:=192.168.254.0} 8 | true ${RANGE:="192.168.254.2 192.168.254.254"} 9 | RANGE="$(sed 's/,\+/ /g' <<<"${RANGE}")" 10 | true ${ROUTER_IP:=192.168.254.1} 11 | 12 | # Set interfaces which dhcpd will listen on 13 | if [ "${INTERFACES}" ] ; then 14 | sed -i "s/^INTERFACES=\"\"/INTERFACES=\"${INTERFACES}\"/g" \ 15 | /etc/default/isc-dhcp-server 16 | fi 17 | 18 | # Generate config file for dhcpd (isc-dhcp-server) 19 | mkdir -p "/etc/dhcp" 20 | if [ ! -f "/etc/dhcp/dhcpd.conf" ] ; then 21 | cat > "/etc/dhcp/dhcpd.conf" < "${HOME}/.fonts.conf" < 7 | 8 | 9 | serif 10 | 11 | 12 | 13 | 14 | 15 | 16 | sans-serif 17 | 18 | 19 | 20 | 21 | 22 | 23 | monospace 24 | 25 | 26 | 27 | 28 | 29 | EOF 30 | fi 31 | 32 | echo "Patch ${HOME}/.fonts.conf" 33 | sed -i 's|\(\s*\)|\1 '"Noto Sans Korean"'\n\0|i' "${HOME}/.fonts.conf" 34 | 35 | mkdir -p "${HOME}/.fonts/noto" 36 | mkdir -p "/tmp/font-$$" 37 | 38 | pushd "/tmp/font-$$" &>/dev/null 39 | 40 | unzip "${DOCKER_SRC}/NotoSansKorean-hinted.zip" 41 | mv *.otf "${HOME}/.fonts/noto" 42 | 43 | popd &>/dev/null 44 | 45 | rm -rf "/tmp/font-$$" 46 | 47 | -------------------------------------------------------------------------------- /media-fonts/notofonts/Japanese/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ ! -f "${HOME}/.fonts.conf" ] ; then 4 | echo "Install ${HOME}/.fonts.conf" 5 | cat > "${HOME}/.fonts.conf" < 7 | 8 | 9 | serif 10 | 11 | 12 | 13 | 14 | 15 | 16 | sans-serif 17 | 18 | 19 | 20 | 21 | 22 | 23 | monospace 24 | 25 | 26 | 27 | 28 | 29 | EOF 30 | fi 31 | 32 | echo "Patch ${HOME}/.fonts.conf" 33 | sed -i 's|\(\s*\)|\1 '"Noto Sans Japanese"'\n\0|i' "${HOME}/.fonts.conf" 34 | 35 | mkdir -p "${HOME}/.fonts/noto" 36 | mkdir -p "/tmp/font-$$" 37 | 38 | pushd "/tmp/font-$$" &>/dev/null 39 | 40 | unzip "${DOCKER_SRC}/NotoSansJapanese-hinted.zip" 41 | mv *.otf "${HOME}/.fonts/noto" 42 | 43 | popd &>/dev/null 44 | 45 | rm -rf "/tmp/font-$$" 46 | 47 | -------------------------------------------------------------------------------- /media-fonts/notofonts/S-Chinese/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ ! -f "${HOME}/.fonts.conf" ] ; then 4 | echo "Install ${HOME}/.fonts.conf" 5 | cat > "${HOME}/.fonts.conf" < 7 | 8 | 9 | serif 10 | 11 | 12 | 13 | 14 | 15 | 16 | sans-serif 17 | 18 | 19 | 20 | 21 | 22 | 23 | monospace 24 | 25 | 26 | 27 | 28 | 29 | EOF 30 | fi 31 | 32 | echo "Patch ${HOME}/.fonts.conf" 33 | sed -i 's|\(\s*\)|\1 '"Noto Sans S Chinese"'\n\0|i' "${HOME}/.fonts.conf" 34 | 35 | mkdir -p "${HOME}/.fonts/noto" 36 | mkdir -p "/tmp/font-$$" 37 | 38 | pushd "/tmp/font-$$" &>/dev/null 39 | 40 | unzip "${DOCKER_SRC}/NotoSansSChinese-hinted.zip" 41 | mv *.otf "${HOME}/.fonts/noto" 42 | 43 | popd &>/dev/null 44 | 45 | rm -rf "/tmp/font-$$" 46 | 47 | -------------------------------------------------------------------------------- /media-fonts/notofonts/T-Chinese/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ ! -f "${HOME}/.fonts.conf" ] ; then 4 | echo "Install ${HOME}/.fonts.conf" 5 | cat > "${HOME}/.fonts.conf" < 7 | 8 | 9 | serif 10 | 11 | 12 | 13 | 14 | 15 | 16 | sans-serif 17 | 18 | 19 | 20 | 21 | 22 | 23 | monospace 24 | 25 | 26 | 27 | 28 | 29 | EOF 30 | fi 31 | 32 | echo "Patch ${HOME}/.fonts.conf" 33 | sed -i 's|\(\s*\)|\1 '"Noto Sans T Chinese"'\n\0|i' "${HOME}/.fonts.conf" 34 | 35 | mkdir -p "${HOME}/.fonts/noto" 36 | mkdir -p "/tmp/font-$$" 37 | 38 | pushd "/tmp/font-$$" &>/dev/null 39 | 40 | unzip "${DOCKER_SRC}/NotoSansTChinese-hinted.zip" 41 | mv *.otf "${HOME}/.fonts/noto" 42 | 43 | popd &>/dev/null 44 | 45 | rm -rf "/tmp/font-$$" 46 | 47 | -------------------------------------------------------------------------------- /config.sh.sample: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # used for docker image base name, like "tsaikd"/ubuntu 4 | # ex: tsaikd 5 | # support private registry 6 | # ex: 192.168.0.1:5000/tsaikd 7 | # ex: 192.168.0.1:5000 8 | export DOCKER_BASE="${DOCKER_BASE:-tsaikd}" 9 | 10 | # reset language 11 | export LANG="${DOCKER_LANG:-en_US.UTF-8}" 12 | 13 | # all supported language, seperated by space 14 | # ex: zh_TW.UTF-8 zh_CN.UTF-8 ja_JP.UTF-8 ko_KR.UTF-8 15 | export SUPPORT_LANG="${SUPPORT_LANG}" 16 | 17 | # timezone, it should exists in sub folder of /usr/share/zoneinfo 18 | # ex: Asia/Taipei 19 | export TIMEZONE="${TIMEZONE:-UTC}" 20 | 21 | # apt-proxy, ex: http://apt.tsaikd.org:3142/ 22 | export APT_PROXY="${APT_PROXY}" 23 | 24 | # apt-site 25 | # ex: http://tw.archive.ubuntu.com/ubuntu/ 26 | # ex: http://free.nchc.org.tw/ubuntu/ 27 | export APT_SITE="${APT_SITE}" 28 | 29 | # GUI application additional inherit path, seperated by space 30 | # ex: net-misc/openssh/latest 31 | # ex: media-fonts/notofonts/CJK-TC 32 | # ex: app-i18n/ibus-chewing/latest 33 | export GUI_INHERIT="net-misc/openssh/latest" 34 | 35 | # root password, used in dev mode 36 | # Note: you can not use 'CHANGE_IT' as your root password 37 | export ROOT_PASSWD="${ROOT_PASSWD:-CHANGE_IT}" 38 | 39 | # root ssh key path, used in dev mode, seperated with space 40 | # ex: /root/.ssh/id_rsa.pub 41 | export ROOT_PUBKEY="${ROOT_PUBKEY}" 42 | 43 | -------------------------------------------------------------------------------- /sys-cluster/ceph/latest/root/usr/local/bin/ceph-auto-clean: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | ceph -s >/dev/null 6 | 7 | mon_list="$(ceph mon dump 2>/dev/null | grep "mon.")" 8 | mon_valid_num="$(ceph mon stat | sed 's/^.* quorum \([^[:space:]]*\).*$/\1/; s/,/\n/g')" 9 | 10 | for i in ${mon_valid_num} ; do 11 | mon_list="$(echo "${mon_list}" | sed "/^${i}:/d")" 12 | done 13 | 14 | mon_list="$(echo "${mon_list}" | sed "s/^.* mon\\.//g")" 15 | 16 | for i in ${mon_list} ; do 17 | ceph mon remove "${i}" 18 | done 19 | 20 | 21 | osd_list="$(ceph osd tree | grep "\\sdown\\s" | awk '{print $1}')" 22 | 23 | for i in ${osd_list} ; do 24 | ceph osd crush remove osd.${i} 25 | ceph auth del osd.${i} 26 | ceph osd rm ${i} 27 | done 28 | 29 | 30 | function find_empty_host() { 31 | local empty_host="$(ceph osd tree | grep -A 1 "\\shost\\s")" 32 | local host_line="" 33 | local i 34 | while read i ; do 35 | if [ "${host_line}" ] && [ -z "$(echo "${i}" | grep "\\sosd.")" ] ; then 36 | echo "${host_line}" | sed "s/^.*host //" 37 | fi 38 | if [ "$(echo "${i}" | grep "\\shost\\s")" ] ; then 39 | host_line="${i}" 40 | else 41 | host_line="" 42 | fi 43 | done <<<"${empty_host}" 44 | if [ "${host_line}" ] ; then 45 | echo "${host_line}" | sed "s/^.*host //" 46 | fi 47 | } 48 | 49 | empty_host="$(find_empty_host)" 50 | 51 | for i in ${empty_host} ; do 52 | ceph osd crush remove ${i} 53 | done 54 | 55 | -------------------------------------------------------------------------------- /net-misc/openvpn/latest/root/usr/local/bin/ovpn_getclient: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cn="${1}" 4 | proto="${2}" 5 | host="${3}" 6 | port="${4}" 7 | 8 | function usage() { 9 | local msg="$*" 10 | cat <<-EOF 11 | Usage: 12 | ovpn_getclient 13 | 14 | Server Protocol: 15 | tcp | udp 16 | 17 | ${msg} 18 | EOF 19 | exit 1 20 | } 21 | 22 | if [ -z "${cn}" ] ; then 23 | usage "[ERROR] Empty Client Name" 24 | fi 25 | 26 | if [ ! -f "/etc/openvpn/pki/private/${cn}.key" ] ; then 27 | echo "Unable to find ${cn}, please try again or generate the key first" 28 | exit 1 29 | fi 30 | 31 | if [ "${proto}" != "tcp" ] && [ "${proto}" != "udp" ] ; then 32 | usage "[ERROR] Server Protocol can only be tcp or udp: ${proto}" 33 | fi 34 | 35 | if [ -z "${host}" ] ; then 36 | usage "[ERROR] Empty Server Domain Name" 37 | fi 38 | 39 | if [ -z "${port}" ] ; then 40 | usage "[ERROR] Empty Server Port" 41 | fi 42 | 43 | cat < 51 | $(cat /etc/openvpn/pki/private/${cn}.key) 52 | 53 | 54 | $(cat /etc/openvpn/pki/issued/${cn}.crt) 55 | 56 | 57 | $(cat /etc/openvpn/pki/ca.crt) 58 | 59 | 60 | $(cat /etc/openvpn/pki/dh.pem) 61 | 62 | 63 | $(cat /etc/openvpn/pki/ta.key) 64 | 65 | key-direction 1 66 | 67 | 68 | remote ${host} ${port} ${proto} 69 | 70 | redirect-gateway def1 71 | EOF 72 | 73 | -------------------------------------------------------------------------------- /sys-cluster/ceph/latest/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "${http_proxy}" ] ; then 4 | echo "http_proxy = ${http_proxy}" >> /etc/wgetrc 5 | fi 6 | 7 | if [ "${https_proxy}" ] ; then 8 | echo "https_proxy = ${https_proxy}" >> /etc/wgetrc 9 | fi 10 | 11 | if [ "${APT_PROXY}" ] ; then 12 | echo "Acquire::http::proxy \"${APT_PROXY}\";" > /etc/apt/apt.conf 13 | elif [ "${http_proxy}" ] ; then 14 | echo "Acquire::http::proxy \"${http_proxy}\";" > /etc/apt/apt.conf 15 | fi 16 | 17 | if [ -f "/usr/share/zoneinfo/${TIMEZONE}" ] ; then 18 | echo "${TIMEZONE}" > /etc/timezone 19 | dpkg-reconfigure --frontend noninteractive tzdata 20 | fi 21 | 22 | apt-get -q -y update 23 | 24 | if ! type lsb_release &>/dev/null ; then 25 | apt-get -q -y install lsb-release 26 | fi 27 | 28 | if ! type udevadm &>/dev/null ; then 29 | apt-get -q -y install udev 30 | fi 31 | 32 | if ! type netstat &>/dev/null ; then 33 | apt-get -q -y install net-tools 34 | fi 35 | 36 | if ! type ceph-deploy &>/dev/null ; then 37 | cat > /etc/apt/sources.list.d/ceph.list <> "${HOME}/.ssh/authorized_keys" 52 | chmod 600 "${HOME}/.ssh/authorized_keys" 53 | fi 54 | 55 | ceph-deploy install "$(hostname)" 56 | 57 | mkdir -p /var/lib/ceph/data/etc 58 | rm -rf /etc/ceph 59 | ln -s /var/lib/ceph/data/etc/ /etc/ceph 60 | 61 | apt-get -q -y clean 62 | 63 | --------------------------------------------------------------------------------