Skip to content

Instantly share code, notes, and snippets.

@alejandrobernardis
Created February 13, 2012 20:30
Show Gist options
  • Save alejandrobernardis/1819960 to your computer and use it in GitHub Desktop.
Save alejandrobernardis/1819960 to your computer and use it in GitHub Desktop.
Bash, ShellScript, Admin, Python, Supervisor
# (yr) variables
domain='mydomain.com'
vhost_dir=/my/path/vhosts
httpdocs_dir=$vhost_dir/$domain/httpdocs_python
supervisor_dir=$httpdocs_dir/apps-config
project_dir=$httpdocs_dir/apps/administrator
# (yr) helpers
alias py='/usr/local/bin/python2.7'
alias python='/usr/local/bin/python2.7'
alias python27='/usr/local/bin/python2.7'
alias rmpyc='find . -name "*.pyc" -exec rm -rf {} \;'
alias rmsvn='find . -name ".svn" -exec rm -rf {} \;'
alias rmdot='find . -name ".*" -exec rm -rf {} \;'
alias edit_profile='joe ~/.bash_profile'
alias reload_profile='. ~/.bash_profile'
alias vhost='cd $vhost_dir;'
alias project='cd $project_dir;'
alias backup_http='tar cfvz ~/backup/httpdocs_python.$(date +%Y%m%d%H%M%S).tar.gz $httpdocs_dir'
alias rshutdown='shutdown -r now'
# (yr) project
helper_supervisord_stop(){
cd $supervisor_dir
admin_stop
pid=`cat $supervisor_dir/supervisord.pid`
kill -9 $pid
}
helper_project_start(){
mongo_start
supervisord_start
admin_start
}
helper_help(){
echo
echo "Help:"
echo "Supervisor: supervisord_debug, supervisord_stop, supervisord_start"
echo "Admin: admin_restart, admin_stop, admin_start, admin_status, admin_db_create, admin_tail"
echo "Mongo: mongo_stop, mongo_start, mongo_dump"
echo
}
alias supervisord_debug='cd $supervisor_dir; rm -f *.sock *.log; supervisord -n -e debug;'
alias supervisord_stop=helper_supervisord_stop;
alias supervisord_start='cd $supervisor_dir; rm -f *.sock *.log; supervisord;'
alias admin_restart='cd $supervisor_dir; supervisorctl restart administrator:*; admin_status;'
alias admin_stop='cd $supervisor_dir; supervisorctl stop administrator:*'
alias admin_start='cd $supervisor_dir; supervisorctl start administrator:*; admin_status;'
alias admin_status='cd $supervisor_dir; supervisorctl status'
alias admin_db_create='cd $project_dir; py -m mx.yr.app.status.da_create;'
alias admin_tail='tail -f $supervisor_dir/logs/administrator-8000.log'
alias admin_help=helper_help
alias mongo_stop='/etc/init.d/mongod stop'
alias mongo_start='/etc/init.d/mongod start'
alias mongo_dump='bk_dir=$project_dir/backup/db/$(date +%Y%m%d%H%M%S); mkdir -p $bk_dir; cd $bk_dir; mongodump --db administrator -o $bk_dir;'
alias project_start=helper_project_start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment