Miscellaneous Tips
Table of Contents
- Screenshots
- JSON
- Youtube
- Uncompress Examples
- Compress Examples
- Using pvto get progress of file operations
- Using iperf3to measure speed between hosts
- Using sshfsto mount a remote folder
- Use gerberaas a Upnp server
- Use sshto forward a port from remote to local
- View the exit code in bash from the previous command
- Reference a secret stored in passin a bash script
- One line command webserver
Screenshots
- scrotis a decent tool for taking screenshots of you entire desktop or just a particular window
JSON
- Use python package demjson3to get the jsonlint command.
- This package is in the apt repo or can be installed via pip pip install demjson3
Youtube
Channel RSS feed
Getting Channel Id
- Go to the channel homepage and right click and view source
- Search the source for itemprop="channelId" content="
- Inside the content block you will see the channel id
Youtube RSS Template
https://youtube.com/feeds/videos.xml?channel_id=<CHANNEL_ID>
Uncompress Examples
tar.gz
tar -zxvf <SOME_FILE>.tar.gz>
tar.xz
tar -xvf <SOME_FILE>.tar.xz
Compress Examples
tar.gz
- If you want to compress somdirinto.tar.gz
- tar -cvf somedir.tar somedirthis will produce the tarball
- To make it a gz file run gzip somedir.tar
- This will compress and tarball into somedir.tar.gz
Using pv to get progress of file operations
Most examples from here.
pv copy directory
tar c Notebooks/ | pv | tar x -C Documents/
This will copy the Notebooks folder to Documents/Notebooks with a progress bar
Using iperf3 to measure speed between hosts
Using sshfs to mount a remote folder
- ArchWiki docs on sshfs
- Use this program to mount a remote locally
- You do not need to be root to use this
- Example sshfs me@remote:/home/me/videos videos
- To unmount fusermount3 -u videos
Use gerbera as a Upnp server
- On iOS VLC is a good client app
- The current version of VLC (tvOS) is not working properly for UPnP servers on TVOS
- Infuse is a good option for tvOS
Use ssh to forward a port from remote to local
ssh -L 9090:127.0.0.1:8384 user@othercomputer.example.com
add -N if you don't want to open a terminal session
View the exit code in bash from the previous command
- You can see the exit code from the previous command with echo $?
Reference a secret stored in pass in a bash script
- Sometimes you need to write a script that references an encrypted secret in your password manager
- Use this template to reference a pass file gpg2 -q --for-your-eyes-only --no-tty -d $PASS_REPO/<SOME_SECRET>.gpg
One line command webserver
- Python ships with a built in webserver you can run
- If you run python -m http.serverit will serve the current working directory
- The command should tell you the port