latest
This commit is contained in:
		
							parent
							
								
									8bba66dfa7
								
							
						
					
					
						commit
						1504a585b6
					
				
							
								
								
									
										14
									
								
								goshebang/test.go
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										14
									
								
								goshebang/test.go
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,14 @@
 | 
			
		||||
//usr/bin/env go run "$0" "$@" ; exit "$?"
 | 
			
		||||
 | 
			
		||||
package main
 | 
			
		||||
 | 
			
		||||
import "time"
 | 
			
		||||
import "fmt"
 | 
			
		||||
import "os"
 | 
			
		||||
 | 
			
		||||
func main() {
 | 
			
		||||
	fmt.Println("Hello World! It's all a bit tiring.")
 | 
			
		||||
	time.Sleep(5 * time.Second)
 | 
			
		||||
	fmt.Println("Goodbye World!")
 | 
			
		||||
	os.Exit(1)
 | 
			
		||||
}
 | 
			
		||||
@ -1,10 +0,0 @@
 | 
			
		||||
FROM ubuntu:16.04
 | 
			
		||||
 | 
			
		||||
RUN echo "#!/bin/sh\nexit 101" > /usr/sbin/policy-rc.d
 | 
			
		||||
ADD ./sources.list /etc/apt/sources.list
 | 
			
		||||
ADD ./run.sh /tmp/run.sh
 | 
			
		||||
RUN bash /tmp/run.sh && rm /tmp/run.sh
 | 
			
		||||
ADD ./my_init /usr/sbin/my_init
 | 
			
		||||
RUN chmod +x /usr/sbin/my_init
 | 
			
		||||
CMD /usr/sbin/my_init
 | 
			
		||||
 | 
			
		||||
@ -1,7 +0,0 @@
 | 
			
		||||
default: build
 | 
			
		||||
 | 
			
		||||
build:
 | 
			
		||||
	docker build -t sneak/sandbox .
 | 
			
		||||
 | 
			
		||||
push: build
 | 
			
		||||
	docker push sneak/sandbox
 | 
			
		||||
@ -1,9 +0,0 @@
 | 
			
		||||
# TODO
 | 
			
		||||
 | 
			
		||||
* ctags / enhanced vim
 | 
			
		||||
* screenrc or byobu config
 | 
			
		||||
* customize PS1
 | 
			
		||||
* more shells
 | 
			
		||||
* more editors (emacs)
 | 
			
		||||
* rbenv build versions
 | 
			
		||||
* LaTeX and fonts and whatnot
 | 
			
		||||
@ -1,9 +0,0 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
export > /etc/environment
 | 
			
		||||
/usr/sbin/runsvdir-start &
 | 
			
		||||
sleep 1
 | 
			
		||||
if [[ ! -e /var/log/syslog ]]; then
 | 
			
		||||
    touch /var/log/syslog
 | 
			
		||||
fi
 | 
			
		||||
exec tail -qf /var/log/syslog /etc/service/*/log/*.log
 | 
			
		||||
							
								
								
									
										102
									
								
								sandbox/run.sh
									
									
									
									
									
								
							
							
						
						
									
										102
									
								
								sandbox/run.sh
									
									
									
									
									
								
							@ -1,102 +0,0 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
export DEBIAN_FRONTEND=noninteractive
 | 
			
		||||
 | 
			
		||||
PKGS="
 | 
			
		||||
    apt-utils
 | 
			
		||||
    bind9-host
 | 
			
		||||
    bonnie++
 | 
			
		||||
    build-essential
 | 
			
		||||
    byobu
 | 
			
		||||
    command-not-found
 | 
			
		||||
    daemontools
 | 
			
		||||
    debmirror
 | 
			
		||||
    docker
 | 
			
		||||
    fortune
 | 
			
		||||
    git
 | 
			
		||||
    irssi
 | 
			
		||||
    jq
 | 
			
		||||
    ldap-auth-client
 | 
			
		||||
    ldap-utils
 | 
			
		||||
    lsof
 | 
			
		||||
    libxml2
 | 
			
		||||
    libxml2-dev
 | 
			
		||||
    mailutils
 | 
			
		||||
    make
 | 
			
		||||
    mosh
 | 
			
		||||
    mutt
 | 
			
		||||
    nmap
 | 
			
		||||
    nodejs
 | 
			
		||||
    npm
 | 
			
		||||
    nscd
 | 
			
		||||
    pbzip2
 | 
			
		||||
    pv
 | 
			
		||||
    pwgen
 | 
			
		||||
    python
 | 
			
		||||
    python-dev
 | 
			
		||||
    python-pip
 | 
			
		||||
    rbenv
 | 
			
		||||
    rsync
 | 
			
		||||
    rsyslog
 | 
			
		||||
    rsyslog-gnutls
 | 
			
		||||
    rsyslog-relp
 | 
			
		||||
    runit
 | 
			
		||||
    screen
 | 
			
		||||
    snmp
 | 
			
		||||
    snmp-mibs-downloader
 | 
			
		||||
    snmpd
 | 
			
		||||
    telnet
 | 
			
		||||
    texlive-latex-base
 | 
			
		||||
    tmux
 | 
			
		||||
    vagrant
 | 
			
		||||
    vim
 | 
			
		||||
    wamerican-insane
 | 
			
		||||
    wget
 | 
			
		||||
"
 | 
			
		||||
 | 
			
		||||
apt-get update
 | 
			
		||||
apt-get -y upgrade
 | 
			
		||||
apt-get install -y $PKGS
 | 
			
		||||
 | 
			
		||||
# use faster one:
 | 
			
		||||
OLD="$(which bzip2)"
 | 
			
		||||
rm $OLD
 | 
			
		||||
ln $(which pbzip2) $OLD
 | 
			
		||||
 | 
			
		||||
git clone https://github.com/rbenv/ruby-build.git /root/.rbenv/plugins/ruby-build
 | 
			
		||||
 | 
			
		||||
cd /usr/local/bin
 | 
			
		||||
wget https://raw.githubusercontent.com/sneak/ppss/master/ppss
 | 
			
		||||
chmod +x ./ppss
 | 
			
		||||
 | 
			
		||||
NPM_PKGS="
 | 
			
		||||
    coffee-script
 | 
			
		||||
    coffeelint
 | 
			
		||||
"
 | 
			
		||||
 | 
			
		||||
# update npm
 | 
			
		||||
npm update -g --loglevel info npm
 | 
			
		||||
for PKG in $NPM_PKGS ; do
 | 
			
		||||
    npm install -g --loglevel info $PKG
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
PIP_PKGS="
 | 
			
		||||
    virtualenv
 | 
			
		||||
    pylint
 | 
			
		||||
    awscli
 | 
			
		||||
"
 | 
			
		||||
 | 
			
		||||
pip install --upgrade pip
 | 
			
		||||
pip install setuptools
 | 
			
		||||
pip install pip-review
 | 
			
		||||
pip-review --verbose --auto
 | 
			
		||||
for PKG in $PIP_PKGS; do
 | 
			
		||||
    pip install $PKG
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
# cleanup
 | 
			
		||||
 | 
			
		||||
rm -rf \
 | 
			
		||||
    /root/.cache \
 | 
			
		||||
    /var/cache/* \
 | 
			
		||||
    /var/lib/apt/lists/* \
 | 
			
		||||
    /core
 | 
			
		||||
@ -1,4 +0,0 @@
 | 
			
		||||
deb mirror://mirrors.ubuntu.com/mirrors.txt xenial main restricted universe multiverse
 | 
			
		||||
deb mirror://mirrors.ubuntu.com/mirrors.txt xenial-updates main restricted universe multiverse
 | 
			
		||||
deb mirror://mirrors.ubuntu.com/mirrors.txt xenial-backports main restricted universe multiverse
 | 
			
		||||
deb mirror://mirrors.ubuntu.com/mirrors.txt xenial-security main restricted universe multiverse
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user