Skip to content

Instantly share code, notes, and snippets.


Block or report user

Report or block caveatlector

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
caveatlector / gist:d744af4e186d9b5646bdedee744eb8cb
Last active Jun 28, 2019
Azure: join an Ubuntu 16.04 LTS VM to AD DS for key-based login with SSH
View gist:d744af4e186d9b5646bdedee744eb8cb
# Packages:
apt update && apt upgrade
apt install -y realmd sssd sssd-tools libnss-sss libpam-sss krb5-user adcli samba-common-bin
# Add the following to /etc/krb5.conf under [libdefaults] (following default_realm):
dns_lookup_kdc = true
dns_lookup_realm = true
caveatlector / gist:eca31bb464c19e9bb70bbbc7f6fe1ad2
Last active Jun 17, 2019
Azure: provision an IaaS AD DS domain controller
View gist:eca31bb464c19e9bb70bbbc7f6fe1ad2
# Create a Windows Server 2016 VM with a private IP in a specific subnet.
az network nic create \
-g ctrlitws-s-rg \
-n ctrl-s-ad-nic \
--private-ip-address ${IP} \
--subnet "/subscriptions/${SUBSCRIPTION}/resourceGroups/${RG}/providers/Microsoft.Network/virtualNetworks/${NET}/subnets/${SUBNET}"
az vm create \
-g ${RG} \
caveatlector / gist:1f081a3f82c7057baa35f5650cf3cbb5
Created Jun 17, 2019
PowerShell: add user to local group
View gist:1f081a3f82c7057baa35f5650cf3cbb5
Add-LocalGroupMember -Group ${GROUP} -Member ${USER}
caveatlector / gist:0aca83cfd97948266ae920051c13286b
Created Jun 12, 2019
Robocopy: copy directory recursively
View gist:0aca83cfd97948266ae920051c13286b
robocopy \${SOURCE} \${TARGET} /E
View gist:44044741d97a0203500d9d6fe0911de3
caveatlector / sqlcmd_test_getdate.bash
Created Jun 7, 2019
sqlcmd: test connection via getdate()
View sqlcmd_test_getdate.bash
#!/usr/bin/env bash
# Requires: sqlcmd
sqlcmd -S tcp:${IP},1433 -Q "select getdate()"
caveatlector / azure_create_windows_vm.bash
Last active Jun 7, 2019
Azure: create Windows VM (from existing disks)
View azure_create_windows_vm.bash
#!/usr/bin/env bash
# Requires: az-cli
DATA_DISK= # Existing data disk (by name)
NSG= # Existing NSG (by name)
OS_DISK # Existing OS disk (by name)
PRIVATE_IP= # Available private IP address, e.g.
PUBLIC_IP= # Existing public IP address (by name)
RG_TARGET= # Existing resource group (by name) for deployment
caveatlector / azure_copy_storage-account_container.bash
Last active Jun 7, 2019
Azure: copy Storage Accounts container
View azure_copy_storage-account_container.bash
#!/usr/bin/env bash
# Requires: az-cli, azcopy, jp
SOURCE= # Source Storage Account name
TARGET= # Target Storage Account name
SOURCE_KEY= # Source Storage Account key
TARGET_KEY= # Target Storage Account key
for CONTAINER in $(az storage container list --account-name ${SOURCE} | jp [].name)
caveatlector / nmap_scan_array.bash
Last active Jun 7, 2019
nmap: TCP/UDP port scan array of IPs
View nmap_scan_array.bash
#!/usr/bin/env bash
# Requires: nmap
TIMESTAMP=$(date +"%Y%m%d%M")
TARGETS=( ) # E.g. TARGETS=( )
for TARGET in "${TARGETS[@]}"
echo "Begin scan: ${TARGET}" | tee -a nmap_${TIMESTAMP}.log
You can’t perform that action at this time.