Skip to content

Instantly share code, notes, and snippets.

View flatlinebb's full-sized avatar
🏠
Working from home

flatlinebb

🏠
Working from home
View GitHub Profile
@flatlinebb
flatlinebb / smart-test-short-start.sh
Last active February 20, 2019 18:30
SMART Scripts
for sd in /dev/sd[a-z]; do echo $sd; smartctl -t short $sd; done
@flatlinebb
flatlinebb / ipclone.php
Created February 26, 2019 03:37 — forked from otanodesignco/ipclone.php
IP Chicken Clone
<?php
$ip = $_SERVER["REMOTE_ADDR"];
$port = substr($_SERVER["REMOTE_PORT"],0,2);
$browser = $_SERVER["HTTP_USER_AGENT"];
$hostname = gethostbyaddr($ip);
echo $ip;
echo " " . $browser;
echo " " . $hostname;
echo " " . $port;
?>
@flatlinebb
flatlinebb / Documentation.md
Last active March 1, 2019 17:10 — forked from KartikTalwar/Documentation.md
Rsync over SSH - (40MB/s over 1GB NICs)

The fastest remote directory rsync over ssh archival I can muster (40MB/s over 1gb NICs)

This creates an archive that does the following:

rsync (Everyone seems to like -z, but it is much slower for me)

  • a: archive mode - rescursive, preserves owner, preserves permissions, preserves modification times, preserves group, copies symlinks as symlinks, preserves device files.
  • H: preserves hard-links
  • A: preserves ACLs
# PS1 Prompt
tty -s && export PS1="\[\033[38;5;35m\]\t [\[\033[38;5;33m\]\j\[\033[38;5;35m\]] [\h:\[$(tput sgr0)\]\[\033[38;5;33m\]\w\[$(tput setaf 3)\]]\n\\[\033[38;5;35m\]$ \[$(tput sgr0)\]"
# Env
export TERM=xterm-256color
export EDITOR=vim
# Don't add duplicate lines or lines beginning with a space to the history
HISTCONTROL=ignoreboth
@flatlinebb
flatlinebb / Misc SMART commands
Last active September 19, 2019 20:45
Enable SMART on all drives. Start short test on all drives. Monitor test on all drives.
To enable SMART on a drive:
for sd in /dev/sd[a-f]; do echo $sd; smartctl --smart=on --offlineauto=on --saveauto=on $sd; done
For drives in USB enclosures, add the -d sat switch:
for sd in /dev/sd[a-z]; do echo $sd; smartctl --smart=on --offlineauto=on --saveauto=on -d sat $sd; done
To get the ERROR rate
for sd in /dev/sd[a-z]; do smartctl -A /dev/sdb | head -7| tail -1; smartctl -A /dev/sdb | grep Error_Rate | grep -v Multi
for sd in /dev/sd[a-e]; do echo $sd; smartctl -a $sd | grep Model ; smartctl -A $sd | head -7| tail -1; smartctl -A $sd | grep Error_Rate | grep -v Multi; done
@flatlinebb
flatlinebb / nmap_ADHOC.sh
Last active December 10, 2019 19:09
NMAP scan to HTML
#!/bin/bash
# This script needs to be run as root or sudo!!!!
# Provide client name or IP address as CommandLine argument:
# For example, sudo ./nmap_ADHOC.sh 192.168.2.111
# Feel free to modify the nmap scan options to suit your needs
# Use 'mailx' or any other email solution if you want to be notified by email when the scan is done
# Customize the web directory to match your setup
# Exit on error, and mark commands with a + in output
set -ex
# Capture a log file with the same name as the target:
@flatlinebb
flatlinebb / nmap_TEMPLATE.sh
Created December 10, 2019 19:25
NMAP scan script for repeatable scans of the same target. Can target hosts or range of hosts
#!/bin/bash
# This script allows you to perform an nmap scan against targets listed in a TXT file.
# Target can be a single IP, a hostname, or a network range (i.e. 192.168.2.0/24; 10.1.2.10-25)
# Nmap will output in XML file, which then will be converted to HTML for web viewing.
# The file will be copied to the web server folder when it can be viewed in a browser.
# It may be publically viewable, so choose wisely!
# Scan can be run on a schedule, it will save old scan copies
# Optionally, use mailx or sendmail or whatever you want to email yourself when the scan is done
# Exit script on error
set -ex
@flatlinebb
flatlinebb / sorter.sh
Created December 23, 2019 01:44
File extension sorter
#!/bin/bash
set -e
set -u
set -o pipefail
start=$SECONDS
exts=$(ls -dp *.*| grep -v / | sed 's/^.*\.//' | sort -u) # not folders
ignore=""
@flatlinebb
flatlinebb / debian-initial-install.sh
Last active December 23, 2019 02:18
Debian Server Init Script
#!/bin/bash
logfile=/root/$$.log
exec > $logfile 2>&1
# Can be executed remotely with this command:
# curl -L https://gist.githubusercontent.com/flatlinebb/3dea9f4ee2c39ca92ec8bcbd6b0b9a82/raw/f3b63c55d007375bfb4cb10832ff05d6315ce6d8/debian-initial-install.sh | bash
# Get OS details:
lsb_release -a
@flatlinebb
flatlinebb / switch-port-test.bat
Last active January 28, 2020 23:30
For testing switch ports
@ECHO OFF
:top
ping 8.8.8.8
ECHO.
ECHO File start %time%
ECHO.
:: wget -O - "http://ipv4.download.thinkbroadband.com/100MB.zip"
:: wget -O - "http://ipv4.download.thinkbroadband.com/50MB.zip"
:: wget -O - "http://ipv4.download.thinkbroadband.com/20MB.zip"
:: wget -O - "http://speedtest-ca.turnkeyinternet.net/100mb.bin"