Skip to content

Instantly share code, notes, and snippets.

View YourFriendCaspian's full-sized avatar
🙃
I'm sure I'll be slow to respond so don't be mad.

yourfriendcaspian YourFriendCaspian

🙃
I'm sure I'll be slow to respond so don't be mad.
View GitHub Profile
@YourFriendCaspian
YourFriendCaspian / pg_search_conf_unaccented.sql
Created September 2, 2017 04:14 — forked from ryanpadilha/pg_search_conf_unaccented.sql
PostgreSQL - full-text search configuration
-- enable extensions
-- full-text search on postgresql
CREATE EXTENSION unaccent;
-- languages supported
CREATE TEXT SEARCH CONFIGURATION fr ( COPY = french );
ALTER TEXT SEARCH CONFIGURATION fr ALTER MAPPING
FOR hword, hword_part, word WITH unaccent, french_stem;
CREATE TEXT SEARCH CONFIGURATION en ( COPY = english );
@YourFriendCaspian
YourFriendCaspian / fix-apt-get.sh
Created September 2, 2017 04:13 — forked from ryanpadilha/fix-apt-get.sh
Commands to fix apt - E: Sub-process /usr/bin/dpkg returned an error code (1)
#!/bin/bash
sudo rm -rf /var/lib/dpkg/info/*.*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get update
sudo apt-get upgrade
@YourFriendCaspian
YourFriendCaspian / user-management.sh
Created September 2, 2017 04:13 — forked from ryanpadilha/user-management.sh
Linux user management script
#!/bin/bash
# Linux user management script
# to list all user on linux environment (listed in /etc/passwd)
getent passwd
# to list all groups on linux environment (listed in /etc/group)
getent group
# to add a new user
@YourFriendCaspian
YourFriendCaspian / rails_install.sh
Created September 2, 2017 04:12 — forked from ScottHaney/rails_install.sh
Debian linux script for install Ruby on Rails, Postgres, and Passenger
# Ruby prerequisites
sudo apt-get update
sudo apt-get install -y git gcc make libssl-dev libreadline-dev zlib1g-dev
# Native gem extensions prerequisites
sudo apt-get install -y g++
#Install Ruby using rvm
sudo apt-get install -y libgdbm-dev libncurses5-dev automake libtool bison libffi-dev
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
@YourFriendCaspian
YourFriendCaspian / sshfs.sh
Created September 2, 2017 04:08 — forked from ducin/sshfs.sh
simple script opening/closing sshfs connection with ./sshfs.sh -o or ./sshfs.sh -c
#!/bin/bash
if [ "$1" != "" ]; then
case $1 in
-o | --open ) echo "$USER opening sshfs connection"
open your connection here
;;
-c | --close ) echo "$USER closing sshfs connection"
close your connection here
;;
@YourFriendCaspian
YourFriendCaspian / showips
Created September 2, 2017 04:07 — forked from wozoopa/showips
Get ip addresses for each interface in linux with bash function.
showips() {
NAMES=( $($IFC | grep "lo\|eth\|wlan" -A 1 | awk -F" " '{print $1 }' | grep -v "inet\|-\|UP" | sort -u) )
for i in "${NAMES[@]}"
do
echo "$i has ip address: `$IFC | grep "$i" -A 1 | grep "addr" | awk -F" " '{print $2}' | awk -F":" '{print $2}'`"
done
}
@YourFriendCaspian
YourFriendCaspian / bash-ssh-tunnelling
Created September 2, 2017 03:10 — forked from jamiedust/bash-ssh-tunnelling
Useful Bash/Linux SSH tunnelling commands
## Start SSH agent
eval "$(ssh-agent -s)"
## Open SSH tunnel on port 3307
ssh -fN -L 3307:127.0.0.1:3306 [email protected]
@YourFriendCaspian
YourFriendCaspian / calc_mysql_db_size.txt
Created August 29, 2017 05:06 — forked from blasterpal/calc_mysql_db_size.txt
Calculate MySQL Database Size
SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024
"Data Base Size in MB" FROM information_schema.TABLES GROUP BY table_schema ;
@YourFriendCaspian
YourFriendCaspian / mysql_grant.sql
Last active September 2, 2017 03:23 — forked from blasterpal/mysql_grant.sql
Create mysql user with specific permissions
CREATE USER '<username>'@'%' IDENTIFIED BY '<password>';
# ALL PRIVILEGES is everything except grant
GRANT ALL PRIVILEGES ON <database_name>.* TO '<username>'@'%';
GRANT SELECT ON <database_name>.* TO '<username>'@'%';
GRANT SELECT ON <database_name>.* TO '<username>'@'%';
1. Convert PEM into pub SSH key file:
ssh-keygen -e -f amazon-ec2-key.pem >> amazon-ec2-key.pem.pub
2. Generate a PEM from a SSH key:
openssl rsa -in my_tunneler -outform pem > my_tunneler.pem