Check These Out
You can substitute /home/$USER with any path you like.
to omit "grep -v", put some brackets around a single character
This lets you replace a file or directory and quickly revert if something goes wrong. For example, the current version of a website's files are in public_html. Put a new version of the site in public_html~ and execute the command. The names are swapped. If anything goes wrong, execute it again (up arrow or !!).
swap out "80" for your port of interest. Can use port number or named ports e.g. "http"
Shows all block devices in a tree with descruptions of what they are.
Normally when a site is blocked through /etc/hosts, traffic is just being redirected to a non-existent server that isn't going to respond. This helps get your point across a little more clearly than a browser timeout.
Of course you could use any number of codes: http://en.wikipedia.org/wiki/List_of_HTTP_status_codes
Obviously, this command can be added to init-rc.d, and more sophisticated responses can be given. Seems noteworthy to mention that the information sent from the browser can be parsed using the bash READ builtin (such as 'while read -t 1 statement; do parsing'), and the connection stays open until the script exits. Take care that you must use EXEC:'bash -c foo.sh', as 'execvp' (socat's method for executing scripts) invokes 'sh', not 'bash'.
Makes any files in the current directory (and any sub-directories) group-readable.
Using the "! -perm /g=r" limits the number of files to only those that do not already have this property
Using "+" on the end of the -exec body tells find to build the entire command by appending all matching files before execution, so invokes chmod once only, not once per file.
Give files a random name (don't ask why :-)
The function will rename files but maintain their extensions.
BUG: If a file doesn't have an extension it will end up with a dot at the end of the name.
The parameter '8' for pwgen controls the length of filenames - eight random characters.
Welcome to Jon H. (@fart), the new maintainer of CommandLineFu.
.
In the absence of a forum, I encourage people welcome him, here, in the comments.
.
Also... What would you like to improve/change about the site?