[ { "title": "Tailscale site restrictions", "url": "https://mynotes.internetlinked.com/tailscale-site-restrictions/", "excerpt": "Two sites are linked with the Tailscale add-on on a Home Assistant instance at each end, acting as subnet routers. Home can reach anything on the remote site. The remote…" }, { "title": "Tailscale: Site-to-site VPN", "url": "https://mynotes.internetlinked.com/tailscale-site-to-site-vpn/", "excerpt": "Give PCs on a remote network (e.g. family or a second site) access to one subnet on your home network — for example a services VLAN running a reverse proxy…" }, { "title": "search-index", "url": "https://mynotes.internetlinked.com/search-index/", "excerpt": "" }, { "title": "OpenDNS Linux IP Updater", "url": "https://mynotes.internetlinked.com/opendns-linux-ip-updater/", "excerpt": "Install ddclient /etc/ddclient.conf ## ## OpenDNS.com account-configuration ## protocol=dyndns2 use=web, web=myip.dnsomatic.com ssl=yes server=updates.opendns.com login=opendns_username password='opendns_password' # If there are any single-quotes in your password, put backslash ( \\ ) before…" }, { "title": "Cloudflare Dynamic DNS IP Updater", "url": "https://mynotes.internetlinked.com/cloudflare-dynamic-dns-ip-updater/", "excerpt": "Installation git clone https://github.com/K0p1-Git/cloudflare-ddns-updater.git Usage This script is used with crontab. Specify the frequency of execution through crontab. # ┌───────────── minute (0 - 59) # │ ┌───────────── hour (0 -…" }, { "title": "Managing Login Sessions", "url": "https://mynotes.internetlinked.com/managing-login-sessions/", "excerpt": "List sessions loginctl list-sessions Kill a session loginctl terminate-session <session> Lock session loginctl lock-session" }, { "title": "Updating a docker container running on QNAP using SSH", "url": "https://mynotes.internetlinked.com/updating-a-docker-container-running-on-qnap-using-ssh/", "excerpt": "SSH enabled on your QNAP NAS Open Container Station. Navigate to the Containers tab. Click on the target container to view details. Locate the Image field — this is the…" }, { "title": "Replacing a XCP-NG Raid1 disk and growing the array", "url": "https://mynotes.internetlinked.com/replacing-a-xcp-ng-raid1-disk-and-growing-the-array/", "excerpt": "Check RAID status cat /proc/mdstat Identify RAID devices and members mdadm --detail /dev/md0 If /dev/md0 doesn’t exist, check which md device is being used: lsblk | grep md Check physical…" }, { "title": "Updating Ghost Server", "url": "https://mynotes.internetlinked.com/updating-ghost-server/", "excerpt": "Change to site directory. call ghost update (not sudo)" }, { "title": "Testing Multicasting", "url": "https://mynotes.internetlinked.com/testing-multicasting/", "excerpt": "Multicast Address Basics Multicast Group Address Range: Valid range: 224.0.0.0 to 239.255.255.255 (Reserved for multicast traffic, not assigned to individual devices.) Common Multicast Addresses: How It Relates to Your Subnets…" }, { "title": "Applying Transitions to all clips", "url": "https://mynotes.internetlinked.com/applying-transitions-to-all-clips/", "excerpt": "Left-click on the desired transition and set it as default. Select the clips you want it applied to. Press ctrl-T To apply audio fade, use shift-T" }, { "title": "XenOrchestra Update", "url": "https://mynotes.internetlinked.com/xenorchestra-update/", "excerpt": "Change to the XenOrchestraInstallerUpdater dirctory and run sudo ./xo-install.sh --update" }, { "title": "Delete a Domain user's profile from Laptop", "url": "https://mynotes.internetlinked.com/delete-a-domain-users-profile-from-laptop/", "excerpt": "Run sysdm.cpl. Under the advanced tab go to User Profiles and select Settings. Delete desired profile. I c:\\users directory delete the desired folder. Optional: using regedit, navigate to HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\ProfileList…" }, { "title": "Kiosk Machine", "url": "https://mynotes.internetlinked.com/kiosk-machine/", "excerpt": "This is a work in progress i.e. I am starting with a locked-down account and working towards a final kiosk deployment. Two scripts will be created in the process and…" }, { "title": "PowerTools Renamer", "url": "https://mynotes.internetlinked.com/powertools-renamer/", "excerpt": "Select all text .* Replace with \"Main-number\" Main-${padding=0;increment=1;start=1}" }, { "title": "Cloudflare", "url": "https://mynotes.internetlinked.com/cloudflare/", "excerpt": "version: \"3.9\" services: tunnel: container_name: cloudflared-tunnel image: cloudflare/cloudflared restart: unless-stopped command: tunnel run environment: - TUNNEL_TOKEN=token................" }, { "title": "Your URLS", "url": "https://mynotes.internetlinked.com/your-urls/", "excerpt": "version: '3.1' services: yourls: image: yourls restart: always ports: - 8080:80 volumes: - /home/sysadmin/yourls:/var/www/html environment: YOURLS_DB_PASS: dbpwd YOURLS_SITE: https://192.168.20.40:8080/ YOURLS_USER: osgadmin YOURLS_PASS: yourlspwd mysql: image: mysql restart: always environment: MYSQL_ROOT_PASSWORD:…" }, { "title": "Paperless: ProtonMail Bridge", "url": "https://mynotes.internetlinked.com/paperless-protonmail-bridge/", "excerpt": "Source code: shenxn/protonmail-bridge-docker: ProtonMail IMAP/SMTP Bridge Docker container (github.com) Change to the Paperless docker directory sudo docker compose down sudo docker run --rm -it -v protonmail:/root shenxn/protonmail-bridge init Enter \"login\"…" }, { "title": "Changing VM disk size", "url": "https://mynotes.internetlinked.com/changing-vm-disk-size/", "excerpt": "Change the size in XoA. Run lsblk to check it is there. Boot to GParted and resize partition. Then sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv" }, { "title": "Connecting Ubuntu Desktop 22.04 to a Meraki VPN", "url": "https://mynotes.internetlinked.com/connecting-ubuntu-desktop-2204-to-a-meraki-vpn/", "excerpt": "Add repository for installing network-manager-l2tp sudo add-apt-repository ppa:nm-l2tp/network-manager-l2tp sudo apt-get update Install network-manager-l2tp sudo apt-get install network-manager-l2tp sudo apt-get install network-manager-l2tp-gnome Configure the network Turn off the xl2tpd service sudo…" }, { "title": "Cisco Switch commands", "url": "https://mynotes.internetlinked.com/cisco-switch-commands/", "excerpt": "Assign IP enable configure terminal interface vlan <No> ip address <IP> <Mask> no shutdown exit Remove IP enable configure terminal interface vlan <No> no ip address <IP> <Mask> exit Assign…" }, { "title": "Troubleshooting Docker", "url": "https://mynotes.internetlinked.com/troubleshooting-docker/", "excerpt": "Check Environment Variables Inside the Container: sudo docker exec -it container-name env Review Logs: sudo docker logs container-name sudo docker-compose up -d && sudo docker-compose logs -f" }, { "title": "Things learnt from Cheat Sheets", "url": "https://mynotes.internetlinked.com/things-learnt-from-cheat-sheets/", "excerpt": "See examples here: Cheatsheets.xlsx" }, { "title": "SumIf across multiple worksheets", "url": "https://mynotes.internetlinked.com/sumif-across-multiple-worksheets/", "excerpt": "How to SUMIF across multiple worksheet: sum-if-multiple-sheets.xlsx" }, { "title": "Assigning a value based on how often that entry occurs", "url": "https://mynotes.internetlinked.com/assigning-a-value-based-on-how-often-that-entry-occurs/", "excerpt": "We are needing the Fee column to be auto populated as follows i.e. the First child in the family gets charged Fee1, 2nd Fee2 etc up until Fee5 (Which is…" }, { "title": "How to wire a CAT6 Ethernet cable", "url": "https://mynotes.internetlinked.com/how-to-wire-a-cat6-ethernet-cable/", "excerpt": "" }, { "title": "Useful software & Services (free commercial and OpenSource)", "url": "https://mynotes.internetlinked.com/useful-software-and-services-free-commercial-and-opensource/", "excerpt": "Network Tools Tools & Utilities Programming CAD, Graphics & Modeling Video Editing Audio Other Services Free Assets Icons Pixybay: Images & Video Unsplace: Beautiful, free images and photos" }, { "title": "How to Move a Lost, Off-Screen Window Back to Your Desktop", "url": "https://mynotes.internetlinked.com/how-to-move-a-lost-off-screen-window-back-to-your-desktop/", "excerpt": "Shift+right-click the taskbar button of the application in question and choose the “Move” command from the context menu and then use your arrow keys to bring it back on screen." }, { "title": "Cracking Excel passwords", "url": "https://mynotes.internetlinked.com/cracking-excel-passwords/", "excerpt": "https://exceloffthegrid.com/removing-cracking-excel-passwords-with-vba/" }, { "title": "Error updating Home Assistant Core 'HomeAssistantCore.update' blocked from execution, system is not healthy - privileged", "url": "https://mynotes.internetlinked.com/error-updating-home-assistant-core-homeassistantcoreupdate-blocked-from-execution-system-is-not-healthy-privileged/", "excerpt": "SSH into system Reset the settings: \" ha jobs reset \" and \" ha supervisor restart. \" in the terminal. Try updating again as per normal. Else ssh in and…" }, { "title": "Privacy & Mobile Phones", "url": "https://mynotes.internetlinked.com/privacy-and-mobile-phones/", "excerpt": "OS GrapheneOS: https://grapheneos.org/ Apps Organic Maps: https://organicmaps.app/ AntennaPod: https://antennapod.org/ NewPipe: https://newpipe.net/ Forecastie: https://github.com/martykan/forecastie RadioUpnp: https://github.com/watea/RadioUpnp SatStat: https://gitlab.com/mvglasow/satstat/" }, { "title": "Recommended Gear", "url": "https://mynotes.internetlinked.com/recommended-gear/", "excerpt": "Harness: Camp Warden Gear Storage: Californian Roll Belay Device: ATC-XP Hiking/Approach Shoes: Five Ten Guide Tennie Mid Tent: Samaya Assaut2 Ultra Water Filter" }, { "title": "Rock Climbing Online Shops", "url": "https://mynotes.internetlinked.com/rock-climbing-online-shops/", "excerpt": "Aspiring: Re-rigging gear Bivouac: Climbing (NZ) Gear Express: Climbing Gear Mountain Tools Rei: Sport Gear" }, { "title": "Climbing Routes", "url": "https://mynotes.internetlinked.com/climbing-routes/", "excerpt": "New Zealand USA Yosemite's: book - Yosemite Valley Free Climbs" }, { "title": "How to clean old CAMs (i.e. friends)", "url": "https://mynotes.internetlinked.com/how-to-clean-old-cams-ie-friends/", "excerpt": "Stir gear in boiling water, not getting the slings wet. Allow to dry and then apply cam lube (metolius) or a way bases lube e.g. Cermamic wax chain lube." }, { "title": "Securing your IoT device using SSL", "url": "https://mynotes.internetlinked.com/securing-your-iot-device-using-ssl/", "excerpt": "https://medium.com/@flynam/securing-your-iot-device-using-ssl-4643110ab901" }, { "title": "How to implement SSL on Arduino", "url": "https://mynotes.internetlinked.com/how-to-implement-ssl-on-arduino/", "excerpt": "https://medium.com/@flynam/securing-your-iot-device-using-ssl-4643110ab901" }, { "title": "Improving performance", "url": "https://mynotes.internetlinked.com/improving-performance/", "excerpt": "Start by making sure that people are engaged and then that they have capable processes. This will lead to delighted customers and in the end positive financial results." }, { "title": "How to lead change", "url": "https://mynotes.internetlinked.com/how-to-lead-change/", "excerpt": "8 Step Process (Kottor) Read more here" }, { "title": "5 interview questions that will help you hire better people", "url": "https://mynotes.internetlinked.com/5-interview-questions-that-will-help-you-hire-better-people/", "excerpt": "https://www.linkedin.com/pulse/5-interview-questions-help-you-hire-better-people-jodie-aurelia" }, { "title": "Getting interviews but not any offers", "url": "https://mynotes.internetlinked.com/getting-interviews-but-not-any-offers/", "excerpt": "https://www.payscale.com/career-news/2019/06/7-reasons-youre-getting-interviews-but-no-job-offers" }, { "title": "How do I convert a MIDI file to Arduino Tone code?", "url": "https://mynotes.internetlinked.com/how-do-i-convert-a-midi-file-to-arduino-tone-code/", "excerpt": "Use https://extramaster.net/tools/midiToArduino/" }, { "title": "Troubleshooting 3D Printing", "url": "https://mynotes.internetlinked.com/troubleshooting-3d-printing/", "excerpt": "https://www.simplify3d.com/support/print-quality-troubleshooting/" }, { "title": "Inkscape: Move text along a path", "url": "https://mynotes.internetlinked.com/inkscape-move-text-along-a-path-2/", "excerpt": "From the Inskcape Manual: http://tavmjong.free.fr/INKSCAPE/MANUAL/html/Text-Path.html: use ALT and the arrow keys. Using the XML Editor In Inkscape, open the XML Editor Ctrl+Shift+X. In the XML Editor, find the <svg:text>. (You can click the…" }, { "title": "Inkscape: Move text along a path", "url": "https://mynotes.internetlinked.com/inkscape-move-text-along-a-path/", "excerpt": "Shift-right-click and choose \"Install for all users\"." }, { "title": "How To Blur The Background In GIMP (Create Shallow Depth of Field)", "url": "https://mynotes.internetlinked.com/how-to-blur-the-background-in-gimp-create-shallow-depth-of-field/", "excerpt": "" }, { "title": "How do you use (run/install) an AppImage?", "url": "https://mynotes.internetlinked.com/how-do-you-use-runinstall-an-appimage/", "excerpt": "AppImages do not need to be installed. They are a self-contained app that simply needs to be made executable and then run. As nothing is actually installed, it is good…" }, { "title": "How do I set permissions on all directories and files on a Linux system?", "url": "https://mynotes.internetlinked.com/how-do-i-set-permissions-on-all-directories-and-files-on-a-linux-system/", "excerpt": "To change all the directories to 755 (drwxr-xr-x): find /opt/lampp/htdocs -type d -exec chmod 755 {} \\; To change all the files to 644 (-rw-r--r--): find /opt/lampp/htdocs -type f -exec…" }, { "title": "How to find a file containing a particular text string", "url": "https://mynotes.internetlinked.com/how-to-find-a-file-containing-a-particular-text-string/", "excerpt": "Search all subfirectories recursively grep -r \"redeem reward\" /home/tom/ To display only fines names, add -H option, or $ grep -H -R vivek /etc/* | cut -d: -f1 To ignore…" }, { "title": "How to batch-resize images using ImageMagick", "url": "https://mynotes.internetlinked.com/how-to-batch-resize-images-using-imagemagick/", "excerpt": "open terminal and cd into the directory containing your photos and execute below command mkdir photos-Optimized;for photos in *.JPG;do convert -verbose \"$photos\" -quality 85% -resize 1600x900 ./photos-Optimi Voila! Now you…" }, { "title": "Managing Disks and Space", "url": "https://mynotes.internetlinked.com/managing-disks-and-space/", "excerpt": "Disk Info df -h : displays the information of device name, total blocks, total disk space, used disk space, available disk space and mount points on a file system (-h…" }, { "title": "Resyncing ISO location on XCP-NG server", "url": "https://mynotes.internetlinked.com/resyncing-iso-location-on-xcp-ng-server/", "excerpt": "List sources: xe sr-list type=iso Resync/scan for ISOs: xe sr-scan uuid=29c2e9f4-6157-17b4-d176-3a87337ae08b List DVDs: xe cd-list" }, { "title": "Setting up Apache Guacamole using Docker", "url": "https://mynotes.internetlinked.com/setting-up-apache-guacamole-using-docker/", "excerpt": "Visit: https://github.com/boschkundendienst/guacamole-docker-compose Follow instructions which in short are: If you want to add TOTP then do the following: After adding the above extension, restart the container." }, { "title": "Updating container using docker-compose", "url": "https://mynotes.internetlinked.com/updating-container-using-docker-compose/", "excerpt": "docker compose pull docker compose up -d --remove-orphans docker image prune To list all containers: docker ps -a" } ]