Skip to content

Instantly share code, notes, and snippets.

View cmbaughman's full-sized avatar
🎯
Focusing

Chris Baughman cmbaughman

🎯
Focusing
View GitHub Profile
@cmbaughman
cmbaughman / fix-apt.sh
Last active December 29, 2021 14:35
When apt fails because there are too many kernels installed in /boot, but apt autoremove --purge doesn't remove them...
#!/usr/bin/bash
sudo apt-mark auto $(apt-mark showmanual | grep -E "^linux-([[:alpha:]]+-)+[[:digit:].]+-[^-]+(|-.+)$")
@cmbaughman
cmbaughman / firefox-dev-linux.md
Created October 12, 2020 14:14
Install Firefox Developer Edition On Linux

Installing the latest Firefox Developer Edition on Linux

Prerequisites

You need to have the application curl installed. Most Linux distros will already have it included. However, you may need to run either:

Fedora/RedHat

$ sudo dnf -y install curl
@cmbaughman
cmbaughman / linux_ad.sh
Created September 10, 2020 13:00
Ubuntu Active Directory
#!/bin/bash
sudo apt install sssd heimdal-clients msktutil
sudo mv /etc/krb5.conf /etc/krb5.conf.default
COMP=$HOSTNAME
read -p 'What is the domain name? (example: URLFINANCIAL without the .local) ' DOMAIN
LCASEDOMAIN=`echo "$DOMAIN" | tr '[:upper:]' '[:lower:]'`
@cmbaughman
cmbaughman / DockerFile
Created August 7, 2020 16:05 — forked from zhunhung/DockerFile
Selenium Linux DockerFile
FROM ubuntu:latest
RUN apt-get update \
&& apt-get install -y python3-pip python3-dev \
&& cd /usr/local/bin \
&& ln -s /usr/bin/python3 python \
&& pip3 install --upgrade pip
# INSTALL DEPENDENCIES
RUN apt-get install -y curl unzip openjdk-8-jre-headless xvfb libxi6 libgconf-2-4
@cmbaughman
cmbaughman / clean-empty-dir.sh
Created August 5, 2020 18:15
Clean up empty directories relative to the current directory
#!/bin/bash
find . -type d -empty -exec rm -i -R {} \;
@cmbaughman
cmbaughman / static-visual.sh
Created August 5, 2020 18:02
Generate White Noise
#!/bin/bash
while true;
do
printf "$(awk -v c="$(tput cols)" -v s="$RANDOM" 'BEGIN{srand(s);while(--c>=0){printf("\xe2\x96\\%s",sprintf("%o",150+int(10*rand())));}}')";
done
@cmbaughman
cmbaughman / simple_server_setup_ubuntu.md
Last active August 4, 2020 18:47
Initial Base Ubuntu Server Setup

Simple Ubuntu Server Setup


Create a user

NOTE: You must use public key based authentication.

  1. Create user adduser testuser
  2. Grant sudo usermod -aG sudo testuser
  3. ufw enable/disable
@cmbaughman
cmbaughman / install_java_debian.md
Created May 14, 2020 21:57
Install Oracle JDK on Debian Flavors of Linux

Installing Java on Debian flavors (including Ubuntu) of Linux

  1. Go here: Oracle Java JDK Downloads and download the file called: jdk-11.0.6_linux-x64_bin.deb preferably into a directory called Downloads in your home directory.
  2. Open a terminal
  3. Type: cd ~/Downloads to change into your downloads directory
  4. Run the command: sudo apt install jdk-11.0.6_linux-x64_bin.deb
  5. After the install is finished, run the command: update-alternatives --config java
  6. Select the version of java by typing the number beside the one that looks like /usr/lib/jvm/java-11-oracle/bin/java.
  7. Restart
@cmbaughman
cmbaughman / ssh-password.md
Created April 27, 2020 20:39
SSH Passwords

How to set up passwordless ssh,scp, and rsync

Setup

  1. Install the application sshpass:
sudo apt install sshpass
  1. Make sure to set in your ~/.ssh/config file the following options to prevent ssh from using your pubkey:
@cmbaughman
cmbaughman / cleanup.sh
Last active May 11, 2020 21:32
Recover Free Space in Linux
sudo apt autoremove
sudo apt clean
sudo apt-get autoclean
sudo journalctl --vacuum-time=3d
rm -rf ~/.cache/thumbnails/*
set -eu
snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"