Skip to content

Instantly share code, notes, and snippets.

Rami Al-Ghanmi alghanmi

  • University of Southern California
  • Los Angeles, CA
Block or report user

Report or block alghanmi

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
alghanmi /
Last active Aug 29, 2015
Update CSCI 103 VM to 104 Standards
## Check if g++-4.8 is installed
_GPP_LOC="$(readlink -f $(which g++))"
_GPP_VER="$(g++ --version | head -1 | sed 's/g++ \(.*\) \(.*\)/\2/' - | cut -d. -f1,2)"
if [ "$_GPP_LOC" == "/usr/bin/g++-$_GPP_PREF_VER" ]; then
if [ "$_GPP_VER" != "$_GPP_PREF_VER" ]; then
echo "Please contact your TA and inform them that you have g++-$_GPP_PREF_VER installed, but it is not the default g++ on your system"
alghanmi /
Last active Aug 29, 2015
spf13-vm installation and customization
#Setup spf13-vim
# Assumes MacOS has homebrew install
# Assumes Linux is Debian based
#Install spf13-vim
curl -L -o - | sh
if [ "$(uname)" = "Darwin" ]; then
brew install ctags
elif [ "$(uname)" = "Linux" ]; then
alghanmi /
Created Feb 9, 2014
Rename a set of files in a directory
# Batch rename assignment submission files.
# Input format: PA1
# Output format:
# Accepted file formats: zip and gz
USAGE_MESSAGE="Perform a batch rename or all submission files in a directory.
alghanmi /
Last active Aug 29, 2015
USCLUG VM Generation Script for Workshops
echo "**"
echo "** System Setup"
echo "**"
cp /etc/apt/sources.list /etc/apt/sources.list.default
echo "deb wheezy main contrib non-free" | tee /etc/apt/sources.list
echo "deb-src wheezy main contrib non-free" | tee -a /etc/apt/sources.list
echo "" | tee -a /etc/apt/sources.list
alghanmi /
Created Apr 29, 2012
Showing Your Code to The World
#Replace the information in double quotes with your info
export USER_EMAIL="myemail@mydomain.tld"
export USER_NAME="myFirstName myLastName"
export HW5_LOCATION="~/hw5"
#Generate public/private key-pair on aludra
ssh-keygen -t rsa -b 4096 -C "$USER_EMAIL"
#Setup git in PATH
echo "source /usr/usc/git/default/setup.csh" >> ~/.cshrc
alghanmi /
Created May 3, 2012
Shell Prompts for Bash
export PS1='\[\033[0;35m\]\h\[\033[0;33m\] \w\[\033[00m\]: '
export PS1='\[\033[0;32m\]\h\[\033[0;36m\] \w\[\033[00m\]: '
alghanmi /
Created May 13, 2012
Recover an Accidentally Deleted Text File
# Some text available in the file
# The dev path for the media with the deleted file, e.g. /dev/sda2
# The file used to store the output
alghanmi /
Created May 24, 2012
HTTP Status Check - Report any non-200 response to given email address
EMAIL_SIGNATURE="Sent by $USER@$(hostname) on $(date)"
# Get HTTP server response code
result=$(curl -s -I $WEB_PAGE | grep HTTP/1.1 | awk {'print $2'})
# Report a non-responsive server
if [ ! -n "$result" ]
dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
alghanmi / mysql_db-size-calculator.sql
Created Jun 26, 2012
Calculate Table Size in MySQL
View mysql_db-size-calculator.sql
-- Calculate Database Size
SELECT table_schema "Database_Name", sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB", sum( data_free )/ 1024 / 1024 "Free Space in MB"
FROM information_schema.TABLES
GROUP BY table_schema;
You can’t perform that action at this time.