Skip to content

Instantly share code, notes, and snippets.

View gmiroshnykov's full-sized avatar

George Miroshnykov gmiroshnykov

View GitHub Profile
@gmiroshnykov
gmiroshnykov / fabfile.py
Last active December 29, 2015 11:08
fab create_user
from fabric.api import *
# Usage: fab -H <hostname> -u <ssh_username> create_user:<username>
def create_user(username):
run('adduser --disabled-password --gecos "" {0}'.format(username))
run('echo "{0} ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/{0}'.format(username))
run('chmod 0440 /etc/sudoers.d/{0}'.format(username))
run('mkdir -p /home/{0}/.ssh'.format(username))
run('chmod 0755 /home/{0}/.ssh'.format(username))
run('chown {0}:{0} /home/{0}/.ssh'.format(username))
r.tableCreate('senders');
r.tableCreate('receivers');
r.tableCreate('messages');
r.table('senders').insert({id: 1, sender: 'Sender One'});
r.table('receivers').insert({id: 1, receiver: 'Receiver One'});
r.table('messages').insert([{
senderId: 1,
receiverId: 1,
msg: 'Message One'

Keybase proof

I hereby claim:

  • I am gmiroshnykov on github.
  • I am laggyluke (https://keybase.io/laggyluke) on keybase.
  • I have a public key whose fingerprint is 2927 2BD0 71E1 C13A 5E33 7C09 1B89 334A B81F 3D5C

To claim this, I am signing this object: