A piggy bank of commands, fixes, succinct reviews, some mini articles and technical opinions from a (mostly) Perl developer.
Jump to
SSH tunnel
ssh -N -R 5555:1.2.3.4:666 user@hostname
This results in hostname:5555 getting forwarded to 1.2.3.4:666
- 5555 is a port you make up
- 666 is the port to which you are forwarding
- 1.2.3.4 is the IP of the target host to which you are fowarding
- hostname is the host where port 5555 will be made available
- you run this command on a third machine (e.g. your local host)
This results in hostname:5555 getting forwarded to 1.2.3.4:666
Labels:
forwarding,
http,
port,
ssh,
tunnel
Useful bash flags for scripts verbose trace expand error exit
Useful flags:
set -v # "verbose" - echo commands
Bash "strict mode":
#!/bin/bash
set -euo pipefail
IFS=$'\n\t'
set -v # "verbose" - echo commands
set -x # "xtrace" - like verbose but expands commands
set -e # "errexit" - abort script at first error
set -u # "nounset" - strict mode: undefined variable causes an exit
Long format:
set -o verbose
Bash "strict mode":
#!/bin/bash
set -euo pipefail
IFS=$'\n\t'
Windows: folder or file open in another program
When you try to move a folder:
"The action can't be completed because the folder or a file in it is open in another program"
This stunningly unhelpful error message has persisted through many versions of Windows.
The way I work around it is:
"The action can't be completed because the folder or a file in it is open in another program"
This stunningly unhelpful error message has persisted through many versions of Windows.
The way I work around it is:
- Rename an unrelated file or folder nearby, then rename it back again.
- The original folder or file should now be "unlocked"
You can always reboot to fix it, too.
Subscribe to:
Posts (Atom)