Skip to content

Instantly share code, notes, and snippets.

View abdallah's full-sized avatar
🏠
Working from home

Abdallah Deeb abdallah

🏠
Working from home
View GitHub Profile
#!/bin/bash
httpdconfdir=/etc/httpd/conf
[ -e /etc/apache2 ] && httpdconfdir=/etc/apache2
is_wildcard="n"
domainname=""
keyfile=""
certfile=""
csrfile=""
conffile=".sslconf"
@abdallah
abdallah / tellmewhenurdone.sh
Last active December 14, 2015 21:29
Email me when a long running process is finished
PROCESS=$1
SLEEP_TIME=60
EMAIL_ADDRESS=abdallah@example.com
while [ -n "$(pidof $PROCESS)" ]; do sleep $SLEEP_TIME; done; echo "Finished ..." | mail -s "Work finished" $EMAIL_ADDRESS
@abdallah
abdallah / installmaven.sh
Last active December 14, 2015 16:38
Install latest maven
#!/bin/sh
URL="http://apache.mirrors.hoobly.com/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz"
INSTALLATION_DIR=/usr/local/maven
if [ -d $INSTALLATION_DIR ]; then
mv $INSTALLATION_DIR $INSTALLATION_DIR.$(date +"%Y%m%d")
fi
mkdir $INSTALLATION_DIR
wget -O- $URL | tar zx --strip-components=1 -C $INSTALLATION_DIR
cat << _EOF_ > /etc/profile.d/maven.sh
#!/bin/bash
@abdallah
abdallah / rimudns.py
Created September 18, 2012 13:02
RimuHosting/Zonomi DNS API
# See https://rimuhosting.com/dns/dyndns.jsp for more information
# or https://zonomi.com/app/dns/dyndns.jsp
# Tests
#
# from rimudns import RimuDNS
#
# api_key = '4ad62e78ac5595f662004b0f01c1a723'
# dns = DNS(api_key)
#
# dns.change_ip('192.168.59.133', '192.168.59.132')
@abdallah
abdallah / guess_dns_zone.py
Created September 12, 2012 09:04
Guess DNS Zone
import dns.zone
import dns.resolver
domain_name = 'rimuhosting.com' # --- CHANGE THIS
dns_server = 'ns1.rimuhosting.com'
def guess_zone(domain_name):
soa_answer = dns.resolver.query(domain_name, 'SOA')
soa_rr = soa_answer.rrset[0]
ns_answer = dns.resolver.query(domain_name, 'NS')
@abdallah
abdallah / restartvps.sh
Created August 8, 2012 09:36
Reboot RimuHosting VPS
#!/bin/bash
APIKEY=00000000000000000000000000
VPSOID=0000000
VPSNAME=whatever
curl -H "Content-Type: application/json" -H "Accept: application/json" -H "Authorization: rimuhosting apikey=$APIKEY" -X PUT -d ‘{"reboot_request": {"running_state": "RESTARTING"}}’ https://rimuhosting.com/r/orders/order-$VPSOID-$VPSNAME/vps/running-state
@abdallah
abdallah / checkmodule.sh
Created July 31, 2012 06:11
Check if a module is compiled in to the kernel
#!/bin/bash
zgrep $1 /proc/config.gz
@abdallah
abdallah / reinstallvps.sh
Created July 26, 2012 10:57
Re-install VPS at RimuHosting
#!/bin/bash
APIKEY=0000000000000000000000000
VPSOID=00000000
VPSNAME=test01.vps
# more info on this per http://apidocs.rimuhosting.com/jaxbdocs/com/rimuhosting/rs/order/OSDPrepUtils.NewVPSRequest.html
# & instantiation_options: http://apidocs.rimuhosting.com/jaxbdocs/com/rimuhosting/rs/order/OSDPrepUtils.InstantiationData.html
create_vps() {
echo Installing ${VPSNAME} ...
curl -X POST \
@abdallah
abdallah / smtptest.py
Created July 26, 2012 10:21
Simple SMTP tester script
import smtplib
import argparse
import sys
parser = argparse.ArgumentParser(description='SMTP Tester', add_help=True)
parser.add_argument('-s', '--server', dest='server', action='store',
help='Server Name or IP')
parser.add_argument('-u', '--username', dest='username', action='store',
help='username - try with and without the @')
parser.add_argument('-p', '--password', dest='password', action='store',
@abdallah
abdallah / NatGeoWallpaperDownloader.py
Created June 27, 2012 09:10
NatGeo Wallpaper Downloader
#!/usr/bin/python
# NatGeo Wallpaper Downloader
# version: 0.1.2
# author: Abdallah Deeb <abdallah.deeb@gmail.com>
# description: Simply python script to download
# and set the gnome wallpaper from the
# National Geographic "Photo of the day" page
# source: http://photography.nationalgeographic.com/photography/photo-of-the-day/
import urllib2, urllib, os, re
from gi.repository import Gio