Skip to content

Instantly share code, notes, and snippets.

@ridingintraffic
ridingintraffic / setMeUp.sh
Created December 23, 2018 03:33
symlink creation
#!/bin/bash
function linkwork()
{
linkTocheck="$1"
sourceLink="$2"
if [ -f "$linkTocheck" ]; then
echo "$linkTocheck is a file - backing it up"
mv "$linkTocheck" "$sourceLink.bak"
fi
if [ ! -h "$linkTocheck" ]; then
@ridingintraffic
ridingintraffic / food?
Created December 23, 2018 03:30
lunch picker
function food()
{
arr[0]="Jimmy Johns"
arr[1]="Pita Inn"
arr[2]="Noodle and company"
arr[3]="Potbelly"
arr[4]="Chipotle"
arr[5]="portillos"
arr[6]="Wendy's"
arr[7]="Josh's"
@ridingintraffic
ridingintraffic / lazy_function
Created December 23, 2018 03:18
git updater
function traffic-update()
{
currentDir=$(pwd)
cd ~/git/github/<someuser>/traffic/
git pull
git add --all
git co -a -m "autoupdate script"
git push origin `git rev-parse --abbrev-ref HEAD` # push to origin/master
cd $currentDir
}
@ridingintraffic
ridingintraffic / .common_profile_snippet
Last active December 23, 2018 03:15
system detection
# loading the system speicfic profiles
if [ "Linux" = "$(uname -a | awk '{printf $1}')" ]; then
if [ "raspbian" = "$(cat /etc/os-release | grep ^ID= |sed 's/ID=//')" ]; then
echo "raspbian"
source "$HOME/.rpi_profile"
elif [ "ubuntu" = "$(cat /etc/os-release | grep ^ID= |sed 's/ID=//')" ]; then
echo "ubuntu"
source "$HOME/.ubu_profile"
elif [ "centos" = "$(cat /etc/os-release | grep ^ID= |sed 's/ID=//')" ]; then
echo "centos"
@ridingintraffic
ridingintraffic / install pihole
Last active March 7, 2019 13:46
recipe for pihole
PI install (scroll down for docker)
1. install raspbian lite
2. setup ssh
3. change hostname
4. set static ip on router, see why you changed the hostname now ;)
5. $ curl -sSL https://install.pi-hole.net | bash
6. follow the prompts and get everything turned on.
- set upstream DNS, google 8.8.8.8 or cloudflare 1.1.1.1
- use ipv4, ipv6 comes later
- enable the webinterface, we can script later
@ridingintraffic
ridingintraffic / _sudoers.d
Created December 6, 2018 02:45
sudo sandwich part 3
root@discworld:~# cat /etc/sudoers.d/012_twoflower-nopasswd
twoflower discworld=(rincewind) /usr/bin/less /luggage/camera/picture
@ridingintraffic
ridingintraffic / _sudoers.d
Created December 6, 2018 02:27
sudo sandwich part 2
root@discworld:~# cat /etc/sudoers.d/012_twoflower-nopasswd
twoflower discworld=(rincewind) /usr/bin/vi ""
@ridingintraffic
ridingintraffic / output
Created December 5, 2018 03:22
octavo_read
$ twoflower@discworld:/luggage$ sudo -l
Matching Defaults entries for twoflower on discworld:
env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin
User twoflower may run the following commands on discworld:
(rincewind) /bin/cat /luggage/camera/*
$ twoflower@discworld:/luggage$ sudo -u rincewind cat /luggage/octavo/spell
Sorry, user twoflower is not allowed to execute '/bin/cat /luggage/octavo/spell' as rincewind on discworld.
$ twoflower@discworld:/luggage$ sudo -u rincewind cat /luggage/camera/../octavo/spell
#/etc/sudoers.d/012-twoflower
twoflower discworld=(rincewind) /bin/cat /luggage/camera/*
@ridingintraffic
ridingintraffic / ..setup.sh
Last active January 20, 2020 18:26
dotfiles!
#!/bin/bash
#..setup.sh . double dots because gist, gets auto sorted (ugh)
# Hi im a penguin
if [ "Linux" = "$(uname -a | awk '{printf $1}')" ]
then
# this is handled is submodoules
#git clone https://github.com/magicmonty/bash-git-prompt.git ~/.bash-git-prompt --depth=1
#create symlinks