Skip to content

Instantly share code, notes, and snippets.

@eggman64
eggman64 / bash.generate.random.alphanumeric.string.sh
Created November 24, 2015 12:17 — forked from earthgecko/bash.generate.random.alphanumeric.string.sh
shell/bash generate random alphanumeric string
#!/bin/bash
# bash generate random alphanumeric string
#
# bash generate random 32 character alphanumeric string (upper and lowercase) and
NEW_UUID=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
# bash generate random 32 character alphanumeric string (lowercase only)
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1
@eggman64
eggman64 / magento
Created February 2, 2016 14:20 — forked from miped/magento
nginx + php-fpm magento setup
# /etc/nginx/sites-enabled/magento
server {
listen 80;
server_name ec2-184-72-68-219.compute-1.amazonaws.com;
root /var/www/magento/;
access_log /var/log/nginx/magento-access_log;
error_log /var/log/nginx/magento-error_log;
location / {
@eggman64
eggman64 / install-comodo-ssl-cert-for-nginx.rst
Last active June 16, 2016 10:11 — forked from bradmontgomery/install-comodo-ssl-cert-for-nginx.rst
Steps to install a Comodo PositiveSSL certificate with Nginx.

Setting up a SSL Cert

I use Namecheap.com as a registrar, and they resell SSL Certs from a number of other companies, including Comodo.

These are the steps I went through to set up an SSL cert.

Purchase the cert

Remove the first 2m 54.583s of input.mp3 and save as output.mp3

ffmpeg -i input.mp3 -ss 00:02:54.583 -acodec copy output.mp3
@eggman64
eggman64 / bash-prev-command.txt
Created December 14, 2016 09:55
bash previous command argument shortcuts
!^ first argument
!$ last argument
!* all arguments
!:2 second argument
!:2-3 second to third arguments
!:2-$ second to last arguments
!:2* second to last arguments
!:2- second to next to last arguments
!:0 command
@eggman64
eggman64 / gnome-restore-cwd.sh
Last active February 1, 2017 09:48
Open new terminal in previous cwd
# Add to .bashrc
# Sauce: http://faq.i3wm.org/question/150/how-to-launch-a-terminal-from-here/
# Commands to be executed before the prompt is displayed
# Save current working dir
PROMPT_COMMAND='pwd > "${XDG_RUNTIME_DIR}/.cwd"'
# Change to saved working dir
[[ -f "${XDG_RUNTIME_DIR}/.cwd" ]] && cd "$(< ${XDG_RUNTIME_DIR}/.cwd)"
navigation without arrow keys:
C-p, C-n, C-f, C-b
(previous, next, forward, backward)
navigating faster:
C-a, C-e, A-f, A-b
("anfang" ;-), end, forward, backward)
editing without remote keys:
C-h
@eggman64
eggman64 / bar.sh
Created July 21, 2017 10:36 — forked from csssuf/bar.sh
Adds now playing indicator from spotify or MPD to i3status
#!/bin/bash
i3status | while :
do
read line
dir=$(cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd)
spotify_status=$(dbus-send --print-reply --session --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:'org.mpris.MediaPlayer2.Player' string:'PlaybackStatus' | tail -n1 | cut -d'"' -f2)
spotify_artist=$(dbus-send --print-reply --session --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:'org.mpris.MediaPlayer2.Player' string:'Metadata' | awk -f ${dir}/spotify_song.awk | head -n 1 | cut -d':' -f2)
spotify_song=$(dbus-send --print-reply --session --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:'org.mpris.MediaPlayer2.Player' string:'Metadata' | awk -f ${dir}/spotify_song.awk | tail -n 1 | cut -d':' -f2)
@eggman64
eggman64 / nc-transfer.md
Last active November 26, 2018 10:39
Netcat grab file

On the receiving end running

nc -l -p 1234 > out.file

will begin listening on port 1234.

On the sending end running

nc -w 3 [destination] 1234 < out.file

@eggman64
eggman64 / arch-linux-install
Created November 27, 2018 11:02 — forked from mattiaslundberg/arch-linux-install
Minimal instructions for installing arch linux on an UEFI system with full system encryption using dm-crypt and luks
# Install ARCH Linux with encrypted file-system and UEFI
# The official installation guide (https://wiki.archlinux.org/index.php/Installation_Guide) contains a more verbose description.
# Download the archiso image from https://www.archlinux.org/
# Copy to a usb-drive
dd if=archlinux.img of=/dev/sdX bs=16M && sync # on linux
# Boot from the usb. If the usb fails to boot, make sure that secure boot is disabled in the BIOS configuration.
# Set swedish keymap