Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

flatlinebb

🏠
Working from home
View GitHub Profile
@flatlinebb
flatlinebb / Set User Password to Never Expire
Created Nov 27, 2019
Set user password to never expire in command line
View Set User Password to Never Expire
Password never expire for a specific user using command-line
Open command-prompt with administrative privileges and run the following command sequence:
Get the name of users currently active on the system using this command: net accounts
Run the following command:
wmic useraccount where �Name=�itechticsuser'� set PasswordExpires=false
Replace �itechticsuser� with the name of user you want to configure.
@flatlinebb
flatlinebb / send_clipboard_as_keystrokes.ahk
Created Nov 22, 2019
Autohotkey script: Send Clipbpoard As Keystokes
View send_clipboard_as_keystrokes.ahk
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
SetWinDelay 100
SetKeyDelay 7
;; Alt+Control+k
^!k::
SendEvent,{Raw}%Clipboard%
View Jay's .bashrc
# 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 / wget-recursive.txt
Created Mar 13, 2019
There is no better utility than wget to recursively download interesting files from the depths of the internet. I will show you why that is the case. From: https://blog.sleeplessbeastie.eu/2017/02/06/how-to-download-files-recursively/
View wget-recursive.txt
Simply download files recursively. Note, that default maximum depth is set to 5.
$ wget --recursive https://example.org/open-directory/
Download files recursively using defined maximum recursion depth level. It is important to remember that level 0 is equivalent to inf infinite recursion.
$ wget --recursive --level 1 https://example.org/files/presentation/
Download files recursively and specify directory prefix. If not specified then by default files are stored in the current directory.
@flatlinebb
flatlinebb / Documentation.md
Last active Mar 1, 2019 — forked from KartikTalwar/Documentation.md
Rsync over SSH - (40MB/s over 1GB NICs)
View Documentation.md

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
@flatlinebb
flatlinebb / ipclone.php
Created Feb 26, 2019 — forked from otanodesignco/ipclone.php
IP Chicken Clone
View ipclone.php
<?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 / Misc SMART commands
Last active Sep 19, 2019
Enable SMART on all drives. Start short test on all drives. Monitor test on all drives.
View Misc SMART commands
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 / pulseway-service-check.sh
Last active Jan 15, 2019
Checks the Pulseway service and restarts it if not running. Logs to /var/log/pulseway.log
View pulseway-service-check.sh
#!/bin/bash
### Pulseway Service Check ###
### Log file location: /var/log/pulseway.log
### Add to crontab for hourly checks at half-past the hour, with no console output:
### 30 * * * * /root/pulseway-service-check.sh > /dev/null 2>&1
### This way, crontab doesn't try to email the result of the job
# Create $variable with the current service status
STATUS=`systemctl show -p SubState --value pulseway`
# For older versions of systemd, skip the "--value"
@flatlinebb
flatlinebb / debian-initial-install.sh
Last active Dec 23, 2019
Debian Server Init Script
View debian-initial-install.sh
#!/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 / system specs in linux
Last active Apr 22, 2020
How to view the system specs in linux
View system specs in linux
How to view the system specs in linux
Open terminal and type sudo dmidecode --type.
Don't click Enter yet! after --type, you can write bios or system, etc. to view the related specs.
For example: sudo dmidecode --type bios will display the BIOS specs.
Complete list of "What can I write after --type" (common parameters are in bold):
Memory
BIOS
System