Created
February 13, 2012 20:30
-
-
Save alejandrobernardis/1819960 to your computer and use it in GitHub Desktop.
Bash, ShellScript, Admin, Python, Supervisor
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# (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