This page is here to remind me of the code snippets that I sometimes need.
I don’t guarantee they will work for you so please use at your own risk!
Rename files
This snippet will rename all .jpg files in a folder with a new random 10 character filename. There is no checking for duplicates. I.E. test.jpg will become 3euy54ms63.jpg
for fname in `find . -type f`; do mv "$fname" $(echo "$fname" | < /dev/urandom tr -dc A-Za-z0-9_ | head -c8 | cut -f1 -d' ').jpg; done
Set a users password using BASH script
This bash snippet will take a username stored in $USER and password stored in $PASS then change the users password. Useful if you are creating a new user inside a BASH script. Needs "expect" to be installed on the server.
# Set users password
echo -e "Setting users password"
echo -e "WAIT! Do not answer the prompts!"
expect << EOF
spawn passwd $USER
expect "New Password:"
send "${PASS}\r"
expect "Retype New Password:"
send "${PASS}\r"
expect eof;
EOF
Search and replace in a mysql table
A bit of SQL code ideal for updating wordpress databases when moving content to a new domain name. I used it to update all the links in the database to the new domain name.
UPDATE `wp_posts` SET `post_content` = replace(post_content, 'www.olddomain.com', 'www.newdomain.com')
Install W3m and Ncurses on a RPi AllStar Node
Update Pacman
pacman -Sy
Install W3m
pacman -S w3m
Install Ncurses
pacman -S ncurses
Create link to new lib
cd /usr/lib
ln -s libncursesw.so.6 libncursesw.so.5