Skip to content

Instantly share code, notes, and snippets.

View christopher-hopper's full-sized avatar
:octocat:
contributing

Christopher Hopper christopher-hopper

:octocat:
contributing
View GitHub Profile
@christopher-hopper
christopher-hopper / find-windows-process-listening-on-port.md
Last active October 8, 2018 18:34
Find Windows processes listening on a port

Windows processes listening on a port

These examples assume you are using Windows 7 and have Cygwin installed with the awk package.

This single command will identify the process listening on port "2222" by feeding netstat output into tasklist using gawk.

netstat -aon | gawk ' $2~/:2222/ { system("tasklist /svc /FI \"PID eq " $5 "\"") } '
@christopher-hopper
christopher-hopper / clone-mysql-db.sh
Last active January 15, 2021 17:16
Clone a MySQL database to a new database on the same server without using a dump file. This is much faster than using mysqldump.
#!/bin/bash
DBUSER="root";
DBPASS="";
DBHOST="localhost";
DB_OLD=mydatabase
DB_NEW=clone_mydatabase
DBCONN="--host=${DBHOST} --user=${DBUSER} --password=${DBPASS}";
@christopher-hopper
christopher-hopper / usrgrp-reset.sh
Last active December 28, 2015 17:49
Reset the groups for all users matching "user.name" to be primary group "developers", supplementary group "user.name"
#!/bin/bash
function usage() {
echo -e "Usage: " 1>&2;
echo -e "\t${0} [-h|-f|-i]" 1>&2;
echo -e "Description: " 1>&2;
echo -e "\tReset all users to have \`developer' as their primary group" 1>&2;
}
while getopts ":hfi" FLAG; do
case "${FLAG}" in
@christopher-hopper
christopher-hopper / gist:6118414
Last active December 20, 2015 10:49
Kill the processes and back-up accounts before removing

Remove Linux user accounts

I killed the processes and backed-up old accounts on the Peregrine UAT server 10.3.28.44. You can find tarballs for the home folders of all removed accounts on Peregrine UAT at:

10.3.28.44:/root/bak/deleted/users

To remove accounts safely I did the following:

  1. Lock the account.
@christopher-hopper
christopher-hopper / gist:6052008
Last active December 20, 2015 01:49
Generate a `.gitattributes` file
#
# Find text files with this command
#
grep -r -m 1 "^" . \
| grep -v "^Binary file" \
| gawk 'BEGIN { FS=":" } { print $1 }' \
| sed -re 's:.+\.([^\.]+)$:*.\1 text eol=lf:g' -e '/\//d' \
| sort -u
@christopher-hopper
christopher-hopper / gist:5368555
Created April 12, 2013 01:24
JetBrains PhpStorm Exeption in plugin Ini4Idea v 1.0.6
JetBrains PhpStorm Exeption in plugin Ini4Idea
PhpStorm version 6.0
Ini4Idea version 1.0.6
What was I doing when it occurred:
I have configured *.info to be treated as an INI file. I have a file named filename.info open for editing.
I don't know when the exception error message first appeared, but as soon as I noticed it I sent this debug information. As a result, I'm not sure what I was doing when the exception happened.