Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save grzegorzblaszczyk/7dc4db091db7638ff64b to your computer and use it in GitHub Desktop.
Save grzegorzblaszczyk/7dc4db091db7638ff64b to your computer and use it in GitHub Desktop.
#!/bin/bash
CREATE_USER="$1"
# Do it as root
apt-get update
apt-get install -y vim mc curl libcurl4-openssl-dev git libmysqlclient-dev mysql-client patch gawk g++ gcc make libc6-dev libreadline6-dev zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 autoconf libgdbm-dev libncurses5-dev automake libtool bison pkg-config libffi-dev
useradd -d /home/${CREATE_USER} -m ${CREATE_USER}
mkdir /home/${CREATE_USER}/.ssh
chmod 700 /home/${CREATE_USER}/.ssh
chown ${CREATE_USER}.${CREATE_USER} /home/${CREATE_USER}/.ssh
echo "ssh-dss AAAAB3NzaC1kc3MAAACBAN+GciXcGoaEqd5jdigPGRBfd/L4KzaQ/yGzh/9GGB1DCivZvgE5GA1oHITpLFN2TCMY9WCucdm1LKGcx9h56dhuSA/OyGfEZq5LhNrg14bvmBh5nkfFQuXCCUNzX4rwhrHaHiUcQYIzrQbLDsVIr0g0IK2/+1qfVIew73mV8JovAAAAFQD+EVAzjeUSRVsZaod/cBIRiyTOpQAAAIAHXFuvz50+7UDOLoZls42ClYwAHdfbqTkm2iqqGUxO8n5NUAn6jkIH1z48Bo8r5bG+PppfiRRCa8lpIt9NJsN06lMxA9Hzjhc1nirQ48nDqH3LSRpiDPZrgR2DcS4kB5MpkXozBQrRvXtNPhPCaqPaFa74aKX82tawiaj+3A3phwAAAIBnsx8r2Ouvl6samCRQvMkWpaKkAxQRkozwrOIXpk+sYh5hQArXCDykq0AVJ4tATRIi7mX3mFRyaQlCIs3/BHOVJCL9agGONmvRllHxBpyzIROGMbSZaVgwqZtkP+GgqHaIlJ5CztyglI0iDnUMvqS9NiuEjwA3d0+btr2GCek7sQ== gblaszczyk@gull.local" >> /home/${CREATE_USER}/.ssh/authorized_keys
chmod 600 /home/${CREATE_USER}/.ssh/authorized_keys
chown ${CREATE_USER}.${CREATE_USER} /home/${CREATE_USER}/.ssh/authorized_keys
chsh -s /bin/bash ${CREATE_USER}
echo "${CREATE_USER} ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers.d/91-users
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment