Oracle cloud – I lost my public IP

14 April 2022 a lot of Oracle Cloud users got an email stating their VM public IPs have been lost.

Read the easy step-by-step solution following the email below to get (new) public IPs for your virtual machines.

Oracle Cloud Infrastructure Virtual Cloud Network – Issue Identified impacting Public IPs
==
Oracle Cloud Infrastructure Customer,

We have identified an issue affecting a subset of customers who have become unable to access their Oracle Cloud Infrastructure resources.

Customer Impact: Some customers with Free Tier accounts, using Ephemeral or Reserved Public IPs will be unable to access their resources due to the unintentional reclamation of the IPs associated with their Virtual Machines.

While we have taken steps to ensure no further impact occurs, any affected Public IPs will need to be re-established by reassigning a new Public IP through the Oracle Cloud Infrastructure Console, REST API, SDK CLI or other tools, as described in the following documentation:

https://docs.oracle.com/en-us/iaas/Content/Network/Tasks/managingpublicIPs.htm

If a preferred public IP is configured, the public IP assignment may still be reassigned subject to its availability.

Solution:
Assign a new IPv4 address to your virtual machines:
1. Log in to Oracle Cloud (you have the URL somewhere in an email)
2. Find your machines (the listing), menu: compute / instances
(https://cloud.oracle.com/compute/instances)
2b. You might have to select the compartment where your VMs are located, even if you only have the ‘root’ compartment.
3. In the machine list, click the machine name.
4. Scoll down to the “Resources” section (at the left edge), click “Attached VNICs”.
5. In the VNIC list, click the name (Primary VNIC).
6. Scroll down to “Resources”, and click “IPv4 Addresses”.
7. At the right side of the window, click the three dots (which are hidden beneath the “Support” icon), then click “Edit” from the menu that pops up.
8. Click the “Ephemeral public IP” option, fill in an optional name, then click “Update”

Now, the remaining steps are updating DNS for stuff pointing to the servers (if you have any), and updating connections (SSH) to reflect the new IP.

I revived “Quizzer”

Quizzer was written by me mostly in between 1999 and 2000. I wrote this system entirely in Perl (CGI script on a Solaris host) because there was no good enough applications out there. As this was a private project, I did no attempts to sell it (even if I had it prepared for that, see the extensive documentation).
You can find Quizzer up and running on https://quizzer.webit.nu/
Documentation updated to some point in time: https://quizzer.webit.nu/docs/

Most of the question databases (plain text following some rules) were rewritten from existing resources, but the questions shown in the video is from what I wrote myself from reading the Solaris 8 System Admin manuals.

Preparing the new server for CGI execution

Besides my standard setup for a Linux server for Apache/PHP/MySQL, I also switched over to using fcgid and php-fpm to be able to use PHP 8.1 as default and use a per-directory or per-vhost configuration to switch over to PHP 7.4 when needed.
Enable CGI-execution module for Apache

a2enmod cgid

Enable CGI-execution for the virtual host
Add these lines to the virtual host configuration. The below additions also adjusts what is considered to be an index page and adds configuration to prevent downloading of files with some specific extensions (this should be done in the server main configuration).

  DirectoryIndex index.cgi index.php index.html index.htm
  <Directory /var/www/quizzer.webit.nu/html>
    AllowOverride All
    Options +ExecCGI
  </Directory>
  AddHandler cgi-script .cgi
  <FilesMatch "\.(?:inc|pl|py|rb)$">
    Order allow,deny
    Deny from all
  </FilesMatch> 

Check that CGI-script works
Use this simple CGI script to check that it works (test.cgi):

#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello, World.";

Also, the script has to be executable, then restart apache to reload configuration:

chmod 700 test.cgi
service apache2 restart

Updating the code for a new Perl version

(Screens from my actual code)
How to make Perl include files in the current directory

At some point in time, Perl got a security fix that no longer allows the current directory (the script directory) to be considered when including other code files. This broke my script badly.

There are several methods around this problem, and I ended up solving it my own way: I wrote a two-line wrapper for ‘/usr/bin/perl’, and saved it as ‘/usr/local/bin/perl’ (which was my command line in all scripts):

#!/bin/sh
PERL_USE_UNSAFE_INC=1 /usr/bin/perl $1

This method required no modification of any of my source files to get them execute correctly and find their included files.

defined not allowed on array anymore
For some reason, it is no longer possible to use ‘defined @array’ to check if the variable has been set. So I had to replace every occurrence of the ‘defined @’ with just ‘@’, which made my code much more unreadable:

Before:

After:

According to Perldoc:

After these modifications everything worked fine, except some small configuration mistakes of the quiz system itself (handling compressed question databases and pointing to some incorrect temporary locations).

Test it, use it if you wish

It took me some to find out how to create new users for storing personal test history. I had made this as simple as you just have to type in anything unique (not already registered) that looks like an email address, and a password you want to use.
The system sets up a demo account for you if that user name is not in use.
“Personal” history for the non-logged in demo user looks like this:
(upper part)

(graphical overview)

(detailed report)

The “Find a hole” challenge is off

As this is old revived code, and no reports of holes in the code were reported at the time it was online (1999-2002), I had to make a hole 🙂
This is valid as long as I make no new databases for the system (then if that happens, I decide what to do at that point).

Get full access to all UNIX questions
All m$ questions are available in demo mode, so no fully activated account needed for these. I recommend you create your own personal ‘demo’ account for the m$ questions to be able to view history.

So: simply use your external IP-address as the user name, and the password “FullAcccess2022” to give yourself a fully enabled user 🙂

Apollo Accelerators – Vampire

Apollo Core (68080)
Apollo Forum
Apollo Accelerators
Apollo Accelerators Wiki: Latest core (500, 600, 1200) | Installing Kickstarts
Vampire 500 V2: Part 1Part 2 (Epsilon’s Amiga Blog)
Checkmate A1500 Plus with Vampire 500V2 (Epsilon’s Amiga Blog)

The Complete Amiga 500 Vampire V500 V2+ Installation Guide (Amitopia)

My Vampire Card has arrived! (Lyonsden Blog)
Installing the Vampire V500 V2+ in my Amiga 500 (Lyonsden Blog)

AmiKit XE for Vampire V2 (AmiKit XE changelog)

majsta.com (Vampire PCB maker)
GOLD 3 Alpha
Quartus Prime (for flashing Vampire using USB Blaster)

Videos

Amiga Vampire CoffinOs – Quick setup and fun (Cotter’s Stuff)


Apollo Vampire – Emulation or Amiga AAA Salvation (Stephen Jones)

Episode 79 68080 Vampire install Amiga 2000 (Chris Edwards)

Amiga 500 Plus & Vampire 500 V2 + Follow Up (Dave’s Game Room)

8/16/2020 Demo of new Apollo OS with Manuel Jesus of Apollo Team, Tiny Bobble & EPIC Unboxing (Amiga Bill)

Inner secrets of Synology Hybrid RAID (SHR) – Part 2b – My Synology case

At about 30% into the reshaping phase (after the first disk swap), my NAS went unresponsive (disconnected both shell and GUI), and I had to wait all day until I came home and did a hard reset on it and hoped everything went well..

In the meantime, I logged a case to the Synology support. They were not of any direct help, and the hard reset did take the NAS back to continuing the reshaping process.

My case with Synology support

==
2020-12-01 13:51:37
==
Replaced one of the smallest drives in my NAS yesterday (SHR) as a first step for later expansion (I will replace all drives with larger ones before expanding – if possible to delay any automatic expansion until then).

About 80% finished with rebuilding yesterday, but for some reason it started over after the first round.

Today about 30% finished when I lost the connection to the NAS (over ssh and the web interface). It does not auto-reboot and does not respond to ping.

To lessen the risk of data loss, what should my first step be ? Can I just pull the plug and hard-reboot the NAS with the current disks mounted (14TB, 3TB, 3TB, 8TB, 8TB in a SHR config), or is it better to replace or remove the disk that I recently replaced (in slot 1: 14TB in place of the previous still untouched 3TB) ?

What are the steps to getting the volume back online if it does not mount automatically ?

As the NAS is down, I am not able to upload any logs, but attached is the rebuild status before the crash.

==
2020-12-01 15:28:58
Synology response (besides the auto response “send us logs”)
Not useful at all, exactly what I did, “Mark” who replied did not read anything..
==
Hello,

Thank you for contacting Synology.

If you wish to replace a drive in your unit, please perform these steps one by one allowing for the repair to complete before replacing any further drives.
1. Pull out the drive in question.
2. Insert a replacement drive.
3. Proceed to the Storage Manager > Storage Pool > select the volume in question and click “Manage/Action”
4. Run through the wizard to repair the volume in question with the replacement drive.
5. Once complete, proceed to the Storage Manager > Volume and Configure/Edit the volume to configure the volume to have additional size.
Please see the link below for more help.
https://www.synology.com/en-uk/knowledgebase/DSM/help/DSM/StorageManager/storage_pool_expand_replace_disk

Please bare in mind that you benefit from the additional space from the drives you will need to replace at least 2 drives for larger ones in RAID 5/SHR or 3 drives in RAID6/SHR2.
You can see the type of RAID used via – DSM > Storage Manager > Storage Pool.

If you have any further questions please do not hesitate to get in touch.

Best Regards,
Mark

==
2020-12-01 16:02:14
My reply
==
Ok, so I restart the problem description then:

I did (yesterday):
0. Power down Synology
1. Pull out the drive in question.
2. Insert a replacement drive.
3. Proceed to the Storage Manager > Storage Pool > select the volume in question and click “Manage/Action”
4. Run through the wizard to repair the volume in question with the replacement drive.

THEN, today:
4b. Today about 30% finished when I lost the connection to the NAS (over ssh and the web interface). It does not auto-reboot and does not respond to ping.

SO what now ?
As the NAS is unresponsive I will never reach step 5:

To lessen the risk of data loss, what should my first step be ? Can I just pull the plug and hard-reboot the NAS with the current disks mounted (14TB, 3TB, 3TB, 8TB, 8TB in a SHR config), or is it better to replace or remove the disk that I recently replaced (in slot 1: 14TB in place of the previous still untouched 3TB) ?

What are the steps to getting the volume back online if it does not mount automatically ?

Also, is there an option to DELAY the expansion until all drives have been replaces, as you replied changeing the first drive will not expand the volume, but I’m not there yet since I’m stuck in a crash (unresponsive system)

==
2020-12-02 23:25:46
My reply on Synologys’ suggestion to collect logs using the support centre
==
How do I launch “Support Center” on the device when it is unresponsive (which was my initial question – what to do when it hangs in the middle of repairing/reshaping) ?

I forced it off and restarted and hoped for the best – reshaping continued and the second disk is now in reshaping mode.

My other question has not yet been answered:

Is it possible to delay the time consuming step of reshaping until all disks have been replaced ?

Initial configuration: 3TB 3TB 3TB 8TB 8TB

After replacement of the first disk: 14TB 3TB 3TB 8TB 8TB, after reshaping the first disk got a partition to match the 8TB disks.

After replacement of the second disk: 14TB 14TB 3TB 8TB 8TB, while reshaping again, now disk 1 and 2 looks similar with one partition matching the largest of the remaining 3TB disk, one matching the largest on the 8TB disks and the remainder (roughly about 6TB) the same on both 14TB disks.

When replacing the third 3TB disk, I assume the following would happen:
(14TB 14TB 14TB 8TB 8TB)

On the first and second disk, the (about) 3TB partition will be replaced with a partition to match the 8TB disks. Then the remainder (3 disks with 6TB unallocated space) will be used for another raid5 (after yet another reshape)

So my question again; is it possible to delay reshaping until I have had all the disks replaced. I understand that the “rebuild” is needed in between every replacement, but “reshape” should be needed only once.

==
2020-12-03 12:19:07
Synology response
==
Hello,

Thank you for the reply.

I’m afraid you cannot delay or prevent this process, once it starts it needs to run until fruition.

I would suggest to leave this running for now, if the volume does crash fully in the mean time I can take a look at what we can do to recover the volume, but there is not much I can do currently I’m afraid.

If you have any further question please do not hesitate to get in touch.

Best Regards,
Mark
==

The crash

https://unix.stackexchange.com/questions/299981/recover-from-raid-5-to-raid-6-reshape-and-crash-mdadm-reports-0k-sec-rebuild
https://www.google.com/search?q=restart+synology+while+rebuilding
https://community.synology.com/enu/forum/17/post/20414

General SHR and mdraid links

https://www.youtube.com/results?search_query=synology+shr
https://bobcares.com/blog/raid-resync/
https://www.google.com/search?q=mdraid+reshape

Email relaying – smarthost setup

Overview of alternatives for relaying emails

Free SMTP Servers for Sending Emails – 2021
Free SMTP Servers & Free SMTP Relay Services

Relaying emails using a Gmail account

https://support.google.com/a/answer/2956491?hl=en

Main disadvantages:

  • Low daily (24hr rolling) limit of 500 messages
  • Sends as (and takes replies on) the gmail account used for relaying

All limitations: https://support.google.com/a/answer/166852?hl=en

Setup guide for UNIX-like OSes (msmtp / msmtp-mta)

msmtp/msmtp-mta is a lightweight solution for relaying mail through gmail or any other external service.
I have successfully followed this guide:
Using MSMTP with Google SMTP Relay on Ubuntu 20.04 (DFT blog)
Another guide:
Use external SMTP server for system mails on Linux
See also:
msmtp documentation (Arch Linux Wiki)

Setup guide for multiple UNIX-ish OSes (for Postfix)

https://www.howtoforge.com/tutorial/configure-postfix-to-use-gmail-as-a-mail-relay/

Quick setup (Ubuntu and other):

Gmail account: allow insecure apps
https://myaccount.google.com/security?gar=1

Required software: postfix and mailutils

/etc/postfix/sasl_passwd:

[smtp.gmail.com]:587    username@gmail.com:password

Protect and process password file:

chmod 600 /etc/postfix/sasl_passwd
postmap /etc/postfix/sasl_passwd

Configure postfix:
/etc/postfix/main.cf:

relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options =
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

Restart Postfix

systemctl restart postfix.service

or

postfix stop
postfix start

WP plugin for setting sender name (address can not be changed): CB Mail Sender

Relaying emails using Elastic-Email

Elastic-Email is primarily a email marketing system like MailChimp, but can also act as a SMTP relay.

Main advantages:

  • Domains and email address can be confgured as approved senders, email will be sent using one of the confirmed senders
  • API available

Main disadvantages

  • Impossible to get rid of the “unsubscribe” link in every email sent
  • Tracking portions are added to links, and links are destroyed (no longer clickable) in the sent emails

Setup guide

https://help.elasticemail.com/en/articles/2388043-how-to-configure-postfix-with-elastic-email

WP plugin: Elastic Email Sender

Relaying through Oracle Cloud

https://docs.cloud.oracle.com/en-us/iaas/Content/Email/Concepts/overview.htm

Relaying mail from WordPress

The system-wide configurations and alternatives above work well for WordPress too, but you might want to finetune some settings for the emails being sent from WP. That includes the sender name, reply-to email, or you might even want to send these with another email account (or email relay service).
I found the plugin “Post SMTP Mailer/Email Log” (Post SMTP / PostmanSMTP) be the best suitable for this (there are many others available, so this might NOT be the best for everyone):

Misc data

http://forum.jotta.no/jotta/problems/recent

GoTek

GoTek jumper settings for MS-DIS

Android

https://stackoverflow.com/questions/36936271/installing-android-support-repository-offline

Firefox

https://addons.mozilla.org/en-US/firefox/addon/fireshot/

Chrome

Recovering a lost session (it’s not possible, Chrome does not make copies of the “Current Session” and “Last Session” files), otherwise than being fast at the first startup after a crash. Session data is stored at AppData/Local (not Roaming as %AppData% points to)
%AppData%\..\Local\Google\Chrome\User Data\Default
In my last crash, I also had a “Default” folder inside the “Default” folder, containing session and history files.

Back up whatever is left of the session and history files. The files of interest is “Current Session”, “Last Session” and “History”. The “History” file is your last resort to recover, it could contain many months of visited pages and there is no way to tell which of those was in currently open and lost tabs.

Copy the “History” file to a real operating system which have sqlite3 available. Open the “History” database:

sqlite3 History

In sqlite3, set up csv export mode and filename:

.headers on
.mode csv
.output my-chrome-crash-history-timesort.csv
SELECT datetime(last_visit_time/1000000-11644473600,'unixepoch','localtime'), url FROM urls ORDER BY last_visit_time DESC;
.output my-chrome-crash-history-urlsort.csv
SELECT datetime(last_visit_time/1000000-11644473600,'unixepoch','localtime'), url FROM urls ORDER BY url;

Examine the files by your favorite calc program (LibreCalc).

Networking stuff

https://www.tecmint.com/test-network-throughput-in-linux/
https://www.commandlinefu.com/commands/view/5799/test-network-speed-without-wasting-disk
https://blog.udance.com.au/2019/03/19/freenas-and-samba-standalone-dfs/

Mail

Spamfilter
ASSP (@SSP)
EFA

Web

https://github.com/soster/htadmin
https://ogp.me/
https://developers.facebook.com/tools/debug/sharing/?q=http%3A%2F%2Fpeo.yliniemi.se%2Falbum%2Falbum.php%3Fmd5msg%3D40849e64c77b718fb83224b0d045c301%26album%3D12345677
https://www.google.com/search?q=ajax+jquery+send+post+to+database

Pine Linux computer

https://www.pine64.org/

Debian, live boot USB

https://willhaley.com/blog/custom-debian-live-environment/
https://wiki.archlinux.org/index.php/Systemd#Using_units
https://wiki.archlinux.org/index.php/getty
https://blog.sleeplessbeastie.eu/2012/05/27/how-to-modify-squashfs-image/

Docker

https://stoneriverelearning.com/courses/54298/lectures/1031275

https://www.linkedin.com/learning/search?keywords=vpn
https://github.com/cad/ovpm

Amiga

http://eab.abime.net/showthread.php?t=94493
http://eab.abime.net/showthread.php?t=91638&page=5
https://www.filfre.net/the-digital-antiquarian-e-book-library/

MySQL

https://stackoverflow.com/questions/1420839/cant-connect-to-mysql-server-error-111
https://serverfault.com/questions/139323/how-to-bind-mysql-server-to-more-than-one-ip-address
https://stackoverflow.com/questions/21055826/mysql-enclosed-by-double-quote
https://stackoverflow.com/questions/950414/compare-differences-between-two-tables-in-mysql
https://stackoverflow.com/questions/168736/how-do-you-set-a-default-value-for-a-mysql-datetime-column
https://stackoverflow.com/questions/409705/mysql-selecting-data-from-multiple-tables-all-with-same-structure-but-differen
https://stackoverflow.com/questions/14753321/add-auto-increment-id-to-existing-table
https://www.sqlservercentral.com/forums/topic/insert-into-excluding-one-column
https://stackoverflow.com/questions/740358/reorder-reset-auto-increment-primary-key
http://www.mysqltutorial.org/mysql-copy-table-data.aspx

https://serverfault.com/questions/339562/remote-desktop-auto-start-session-on-workstation-login

https://superuser.com/questions/793219/creating-and-splitting-large-multipage-tiff-images

https://www.cyberciti.biz/faq/bash-for-loop/
https://www.cyberciti.biz/tips/handling-filenames-with-spaces-in-bash.html
https://www.shellhacks.com/bash-read-file-line-by-line-while-read-line-loop/

WordPress

https://woocommerce.com/products/woocommerce-subscriptions/
https://woocommerce.com/products/woocommerce-memberships/
https://docs.woocommerce.com/document/woocommerce-memberships/

https://www.wpbeginner.com/plugins/how-to-turn-off-related-videos-when-embedding-youtube-videos-in-wordpress/
https://wordpress.org/support/plugin/post-type-switcher/
https://canonicalized.com/woocommerce-alternatives/?section=wp-ecommerce
https://wordpress.stackexchange.com/questions/191658/allowing-user-to-edit-only-certain-pages

OsTicket

https://osticket.com/download/
https://docs.osticket.com/en/latest/Getting%20Started/Upgrade%20and%20Migration.html
https://forum.osticket.com/d/90971-plugin-autocloser-closes-old-tickets
http://phpcrossref.com/xref/osticket/include/class.dispatcher.php.html

Windows XP

RetroZilla – Web browser for XP and 95
MyPal – Web browser for XP

Windows

https://manage.accuwebhosting.com/knowledgebase/988/How-to-set-website-redirection-from-IIS-7.html
https://backpackerdeveloper.com/articles/iis/how-to-enable-http-redirect-feature-in-iis-7/
https://knowledge.autodesk.com/search-result/caas/sfdcarticles/sfdcarticles/Are-there-antivirus-exclusions-I-can-implement-to-make-programs-run-better.html
https://itknowledgeexchange.techtarget.com/itanswers/how-to-clear-outlooks-exchange-cache-address-book/
https://superuser.com/questions/445625/how-to-update-all-contacts-from-active-directory
https://community.spiceworks.com/topic/2170480-server-2019-upgrade-domain-administrator-missing-rights
https://www.tenforums.com/virtualization/96729-hyper-v-virtual-switch-breaks-my-network-3.html
https://www.sevenforums.com/customization/220140-folder-shortcut-parameter-open-new-window-two-questions.html
https://support.microsoft.com/en-my/help/252330/when-you-toggle-terminal-services-to-application-server-mode-some-prog
https://support.microsoft.com/en-sg/help/186627/how-to-temporarily-disable-terminal-server-client-logons
https://msfn.org/board/topic/128746-slow-software-installation-on-terminal-servers/
https://stackoverflow.com/questions/581219/find-out-who-is-locking-a-file-on-a-network-share
https://www.108.bz/posts/it/cloning-an-active-directory-group/
https://enterpriseit.co/windows-server/move-remote-desktop-licenses-new-server/
https://www.windowscentral.com/how-disable-windows-10-fast-startup
https://changewindows.org/milestones/redstone5
https://codeslammer.wordpress.com/2009/02/21/wmic-wildcard-search-using-like-and/
https://community.spiceworks.com/topic/359190-user-not-showing-up-in-global-address-list
https://practical365.com/exchange-server/removing-old-quarantined-activesync-devices-from-exchange-server/
https://serverfault.com/questions/410638/can-you-find-out-when-a-new-user-was-created-in-active-directory-on-windows-2003
https://stackoverflow.com/questions/141154/how-can-i-determine-installed-sql-server-instances-and-their-versions
https://www.microsoft.com/en-us/sql-server/sql-server-2019
https://www.microsoft.com/en-us/evalcenter/
https://www.computerhope.com/issues/ch000088.htm

https://www.top-password.com/blog/prevent-windows-10-apps-from-running-in-the-background/
https://ss64.com/vb/regwrite.html
https://4sysops.com/wiki/windows-10-privacy-settings/
https://4sysops.com/archives/windows-10-privacy-all-group-policy-settings/
https://www.tenforums.com/tutorials/76453-enable-disable-advertising-id-relevant-ads-windows-10-a.html

https://www.mysysadmintips.com/windows/clients/545-multiple-rdp-remote-desktop-sessions-in-windows-10
https://github.com/stascorp/rdpwrap
https://github.com/fre4kyC0de/rdpwrap

https://www.virtualhere.com/forum/1
https://iphostmonitor.com/monitoring-toner-level-in-snmp-capable-hp-printer.html
https://www.baitando.de/it/2017/10/28/monitor-printer-ink-level-with-openhab-using-snmp

https://www.dell.com/community/Systems-Management-General/Sending-email-alerts-from-Dell-Open-Manage-Server-Administrator/td-p/3002120

VBA

https://ss64.com/vb/mapnetworkdrive.html
https://gist.github.com/nadvolod/acb3064d2fe16200368fc86f0bc9608a
https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/createtextfile-method

Regular expressions

https://www.regular-expressions.info/replacebackref.html

Networking

https://www.handymanhowto.com/how-to-wire-a-cat6-rj45-ethernet-plug/
https://www.handymanhowto.com/how-to-make-an-ethernet-network-cable-cat5e-cat6/
https://forums.hardwarezone.com.sg/internet-bandwidth-networking-clinic-4/asus-rt-n56u-secondary-router-wireless-bridge-possible-4480164.html
https://bitbucket.org/padavan/rt-n56u/downloads/
https://www.howtoforge.com/reverse-ssh-tunneling

Cisco

https://community.cisco.com/t5/vpn-and-anyconnect/how-do-i-verify-my-site-to-site-vpn-using-asdm/td-p/1818212
https://networkengineering.stackexchange.com/questions/37246/no-traffic-over-asa-5505-site-to-site-tunnel
https://community.cisco.com/t5/vpn-and-anyconnect/connecting-to-localhost-when-connected-to-vpn/td-p/1971443
https://technotes.khitrenovich.com/cisco-asa-not-space-device-error-fixed/
https://www.cisco.com/c/en/us/support/docs/security/asa-5500-x-series-next-generation-firewalls/69984-upgrade-pix-asa7x-asdm.html
https://community.cisco.com/t5/firewalls/port-forwarding-on-cisco-asa5505/td-p/2122761/page/2

Debian

https://cdimage.debian.org/mirror/cdimage/archive/9.4.0-live/i386/iso-hybrid/
http://cdimage.debian.org/mirror/cdimage/archive/9.4.0/i386/iso-cd/
https://wiki.archlinux.org/index.php/Nodm
https://blog.sleeplessbeastie.eu/2012/05/27/how-to-modify-squashfs-image/

Downloads, filelistings (apache autoindex)

http://download.escope.net/cisco/
http://mirror.cogentco.com/pub/misc/
http://lod.com/cisco/

Virtualization

https://www.virten.net/2014/12/howto-create-a-bootable-esxi-installer-usb-flash-drive/
https://www.altaro.com/hyper-v/templating-virtual-machines-with-hyper-v-manager/