RouterOS script that uses CoreDNS to:
- Prevent leaks of queries for domains in Locally-Served DNS zones
- Set up Comprehensive A/AAAA/PTR resource records for hosts
- Set up PTR/SRV/TXT resource records for Wide-Area DNS-Based Service Discovery
1. In terminal use "dd if=/dev/zero of=myfloppy.img bs=1024 count=1440" to create file with appropriate size | |
2. Attach a floppy device in VM setting. Select myfloppy.img | |
3. Use the "format a:" command to format disk |
RouterOS script that uses CoreDNS to:
# E.g. to restore Python's virtualenv | |
function shell_session_save_user_state() { | |
echo "function restore_session() {" >> ${SHELL_SESSION_FILE} | |
if [[ -n ${VIRTUAL_ENV} ]]; then | |
echo source \"${VIRTUAL_ENV}\"/bin/activate >> ${SHELL_SESSION_FILE} | |
fi | |
echo "}" >> $SHELL_SESSION_FILE |
# argLoopbackInt: name of the loopback interface | |
# argWanPool: name of the WAN pool | |
# argUlaPool: name of the ULA pool | |
# argManagedID: regex-escaped unique ID of the managed objects | |
:global argLoopbackInt | |
:global argWanPool | |
:global argUlaPool | |
:global argManagedID |
import botocore.waiter | |
import botocore.session | |
session = botocore.session.get_session() | |
client = session.create_client('ec2') | |
VOLUME_ID = ... # e.g. 'vol-049df61146c4d7901' | |
INSTANCE_ID = ... # e.g. 'i-1234567890abcdef0' | |
DEVICE = ... # e.g. '/dev/xvdba' |
# Usage: | |
# | |
# - $parseIP6Address ip6 [prefix length] [detail=yes] | |
# - $parseIP6Address ip6-prefix [detail=yes] | |
# | |
# Returns: | |
# | |
# - address (ip6): IPv6 address of the input | |
# addressPrefix (ip6-prefix): IPv6 address-prefix of the input | |
# prefix (ip6): Prefix of the input |
The benchmark measures and compares execution time and peak memory consumption of the current and new commonpath methods.
Measurement is performed using batches of 1000 paths. Each batch contains paths generated with the following variables:
range(16, 65, 16)
)range(4, 17, 4)
)range(parts_count + 1)
)The batch is then split into chunks of equal size such that paths in each following chunk reduce the number of common parts so far by 1 up to the selected number [3], e.g. if the selected number of common parts is 1 then the batch would be "a/b/c", "a/b/c", "a/b/d", "a/b/d", "a/c/d", "a/c/d", "a/c/d".
Each batch is tested in two permutations:
import contextlib | |
import subprocess | |
def file_proc(): | |
args = [ | |
'/usr/bin/file', | |
'--brief', | |
'-E', | |
'--no-dereference', | |
'--no-buffer', |
punpckldq xmm0, 0x4530000043300000 | |
subpd xmm0, 0x4330000000000000 | |
haddpd xmm0, xmm0 |