Skip to content

Instantly share code, notes, and snippets.

@otsuarez
otsuarez / battery.sh
Last active December 17, 2015 17:59
battery status reporting under i3
#!/bin/bash
# crontab -e
# */10 * * * * DISPLAY=:0.0 ${HOME}/bin/battery.sh
NOW=`echo $((100*$(sed -n "s/remaining capacity: *\(.*\) m[AW]h/\1/p" /proc/acpi/battery/BAT0/state)/$(sed -n "s/last full capacity: *\(.*\) m[AW]h/\1/p" /proc/acpi/battery/BAT0/info)))`
THRESHOLD="30"
if [ $NOW -lt $THRESHOLD ];
then
@otsuarez
otsuarez / notifier.sh
Created June 11, 2013 18:54
shell script for checking remote jenkins build execution
echo "deploying ${PROJECT}-${VERSION}.zip"
JOB_URL="http://jenkins.devops.com.ar/job/Push_Artifactory"
JOB_STATUS_URL="${JOB_URL}/lastBuild/api/json"
GREP_RETURN_CODE=0
# Start the build
JENKINS_USER=jenkins-frontend
API_TOKEN=c**85ffcc***13abc397
curl --user $JENKINS_USER:$API_TOKEN "$JOB_URL/buildWithParameters?env=${STAGE}&repo=${PROJECT}&revision=${VERSION}"
@otsuarez
otsuarez / install-deluge.sh
Created June 21, 2013 21:05
Centos 6 Deluge installation
# dependencies for deluge
yum install python-mako pyOpenSSL python-chardet python-setuptools python-simplejson python-twisted-web pyxdg
# dependencies for rb_libtorrent
sudo yum install GeoIP boost-filesystem boost-thread boost-system boost-python
cat >rpm-files.txt<<EOF
http://pkgrepo.linuxtech.net/el6/release/noarch/deluge-web-1.3.5-1.el6.noarch.rpm
http://pkgrepo.linuxtech.net/el6/release/noarch/deluge-images-1.3.5-1.el6.noarch.rpm
http://pkgrepo.linuxtech.net/el6/release/noarch/deluge-console-1.3.5-1.el6.noarch.rpm
@otsuarez
otsuarez / git-author.sh
Created October 21, 2013 02:43
git-author.sh
if [ ! -d "~/bin" ]; then mkdir ~/bin ; fi
cat >~/bin/config-otsuarez.sh<<'EOF'
#!/bin/sh
export GIT_AUTHOR_USER="otsuarez"
export GIT_AUTHOR_EMAIL="otsuarez@example.com"
EOF
cat >~/bin/config-john.sh<<'EOF'
#!/bin/sh
export GIT_AUTHOR_NAME="John Doe"
export GIT_AUTHOR_EMAIL="john.doe@example.com"
@otsuarez
otsuarez / check-versions.sh
Created October 21, 2013 02:49
check github commit id versions
#!/bin/bash
BRANCH=master
REPO=ansi-projects
USER=otsuarez
CMD_GITLOG='cd /usr/local/src/$REPO; git log | head -n1 | cut -f2 -d" "'
URL=https://api.github.com/repos/$USER/$REPO/git/refs/heads
github=`curl -s -H 'Accept: application/vnd.github.preview' -H "Authorization: token pc540face14f95acfc0089e53bfhck72a48s8c19" ${URL}/${BRANCH} -L | grep sha | sed 's/.* "\(.*\)",$/\1/'`
server1=`ssh server1 ${CMD_GITLOG}`
server2=`ssh server2 ${CMD_GITLOG}`
@otsuarez
otsuarez / backup.sh
Created October 21, 2013 02:52
backup script
if [ ! -d "~/bin" ]; then mkdir ~/bin ; fi
if [ ! -d "~/backups" ]; then mkdir ~/backups ; fi
cat >bin/backup-scripts.sh<<'EOF'
#!/bin/bash
DATE=`date +%Y%m%d_%H%M`
HOST=`hostname`
BASE_DIR=/usr/local/src
DIR=ansi-projects
FILE=$DIR-$HOST-$DATE.tgz
cd $BASE_DIR/$DIR
@otsuarez
otsuarez / Deploy_Pkg
Created October 21, 2013 03:22
creating an rpm (or deb) package from a tgz file using a jenkins job and scripts
# # http://jenkins.example.com/job/Deploy_Pkg/
if [ ! -d ${REPO_HOME}/${ENV} ];
then
mkdir -p ${REPO_HOME}
fi
pwd
ls -alR
echo "environment:"
echo $ENV
echo "jenkins home: ${JENKINS_HOME} "
@otsuarez
otsuarez / Makefile
Created October 21, 2013 12:48
remote db dump and local import via jumphost
DATE=$(shell date +%Y%m%d)
DBNAME="acmedb"
all: dump
dump:
sudo service mysql restart
ssh server1 ssh server2 /home/sysop/bin/backup-db.sh
ssh server1 rm -f /var/tmp/$DBNAME-full.sql.gz
ssh server1 scp server2:/var/tmp/$DBNAME-full.sql.gz /var/tmp/
#### new-package.coffee
```
# Description:
# watch for new artifacts and triggers deployment
#
# Dependencies:
# None
#
# Commands:
@otsuarez
otsuarez / asciinema.screenrc
Created June 25, 2014 14:20
starting a local asciinema.org server
sessionname asciinema
screen -t rails 0 bash -c 'source ~/.rvm/scripts/rvm ; rvm use 2.1.1 ; cd ~/src/github/asciinema.org ; bundle exec rails server'
screen -t sidekiq 1 bash -c 'source ~/.rvm/scripts/rvm ; rvm use 2.1.1 ; cd ~/src/github/asciinema.org ; bundle exec sidekiq'
detach