Skip to content

Instantly share code, notes, and snippets.

@yujiterada
yujiterada / get_system_manager_devices_in_org.py
Created May 16, 2022 00:20
Gets all Meraki Systems Manager Devices in Organization and creates a CSV file
import os
import meraki
MERAKI_API_KEY = os.environ.get('MERAKI_API_KEY', None)
MERAKI_ORG_ID = os.environ.get('MERAKI_ORGANIZATION_ID', None)
total = 0
@yujiterada
yujiterada / reboot_mx.py
Created January 31, 2022 06:55
Reboot Meraki MX
import os
import meraki
MERAKI_API_KEY = os.environ.get('MERAKI_API_KEY', None)
MERAKI_ORG_ID = 734417
NETWORK_TO_EXCLUDE = ['L_669347494617946220', 'L_669347494617948186', 'L_726205439913494157', 'L_726205439913494190', 'N_726205439913505421']
if MERAKI_API_KEY:
@yujiterada
yujiterada / datadog_send_sample_log.py
Last active November 16, 2021 07:27
Send a sample log to Datadog
import json
from dateutil.parser import parse as dateutil_parser
from datadog_api_client.v2 import ApiClient, ApiException, Configuration
from datadog_api_client.v2.api import logs_api
from datadog_api_client.v2.models import *
from pprint import pprint
# See configuration.py for a list of all supported configuration parameters.
configuration = Configuration()
# Enter a context with an instance of the API client
@yujiterada
yujiterada / config.txt
Created November 2, 2021 05:48
Boot Config To Force HDMI Output for Raspberry Pi OS
# For more options and information see
# http://rpf.io/configtxt
# Some settings may impact device functionality. See link above for details
# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1
# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
#disable_overscan=1
@yujiterada
yujiterada / serial-script
Created October 13, 2021 02:21
Show USB serial device
#/bin/bash
echo "$(ls -ltr /dev | grep usb)"
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"function_app_name": {
"type": "string",
"defaultValue": "",
"minLength": 2,
"maxLength": 60,
"metadata": {
@yujiterada
yujiterada / meraki_org_adv_sec_check.py
Last active April 8, 2020 00:14
Check Advance Security for Meraki Organization
import os
import meraki
MERAKI_API_KEY = os.getenv('MERAKI_API_KEY')
def has_adv_sec(network_id):
try:
response = client.malware_settings.getNetworkSecurityMalwareSettings(network['id'])
return True
@yujiterada
yujiterada / meraki_event_logs_to_csv.py
Created February 2, 2020 22:55
Dump Meraki Event Logs to CSV
import requests
import json
import pandas as pd
import os
import urllib
API_KEY = os.environ.get('MERAKI_API_KEY')
NETWORK_ID = os.environ.get('MERAKI_NETWORK_ID')
PATH_TO_SAVE = '/Users/Yuji.Terada/Desktop'
@yujiterada
yujiterada / meraki_update_psk.py
Last active November 27, 2019 03:18
Update Meraki PSK periodically with AWS Lambda + CloudWatch Events
import boto3
from botocore.vendored import requests
from botocore.exceptions import ClientError
import json
import random
import string
import os
import logging