Skip to content

Instantly share code, notes, and snippets.

@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
@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 / _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 / 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 / .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 / 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 / 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 / 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 / FIRE
Created December 23, 2018 03:50
in case of fire
function FIRE()
{
find ~/git/github/$(whoami) -maxdepth 1 -mindepth 1 -type d -exec cd {} \; -exec git pull {} \; -exec git add --all {} \; -exec git commit -a -m "firesale" {} \; -exec git push origin `git rev-parse --abbrev-ref HEAD` {} \;
}
@ridingintraffic
ridingintraffic / python set
Created January 8, 2019 02:51
quick and dirty one line to dedup a list
>>> all_ids = [1,2,3,4,5,1,2,7,8,3,4,5]
>>> print all_ids
[1, 2, 3, 4, 5, 1, 2, 7, 8, 3, 4, 5]
## create a set passing in the list and then returning a list
>>> deduped_ids = list(set(all_ids))
>>> print deduped_ids
[1, 2, 3, 4, 5, 7, 8]
`:mic_drop:`