Skip to content

Instantly share code, notes, and snippets.

@guruevi
guruevi / dnstest.py
Last active August 29, 2015 14:14 — forked from 0x9900/dnstest.py
#!/usr/bin/env python
#
import dns.resolver
import time
import sys
from collections import defaultdict
services = {
#'local': ['192.168.1.1'],
@guruevi
guruevi / 99-checkwifi
Created September 22, 2016 17:27
Reboot if network connection is down
#!/bin/sh
#put in /etc/cron.daily
ping -c4 8.8.8.8 > /dev/null
if [ $? != 0 ]
then
sudo /sbin/shutdown -r now
fi
@guruevi
guruevi / create_user.sh
Created January 29, 2017 04:25
Create a User in UCS with RFC2307 (Unix Extensions in Samba) enabled
#!/bin/bash
# Collect information
echo "Enter first name"
read firstname
echo "Enter last name"
read lastname
echo "Enter username"
read username
gidnumber=""
domain="dc=my,dc=domain,dc=com"
@guruevi
guruevi / ldif-to-csv.sh
Created February 6, 2020 15:30 — forked from dansimau/ldif-to-csv.sh
Shell script that reads LDIF data from STDIN and outputs as CSV.
#!/bin/bash
#
# Converts LDIF data to CSV.
# Doesn't handle comments very well. Use -LLL with ldapsearch to remove them.
#
# 2010-03-07
# dsimmons@squiz.co.uk
#
# Show usage if we don't have the right params
@guruevi
guruevi / remoteCP.bat
Created March 6, 2020 06:11
A quick and dirty method of remotely admin-ing a Windows CrashPlan Pro instance.
@echo off
echo Enter the computer name or IP you want to connect to
set /P name="Hostname: "
rem Making a backup
copy C:\ProgramData\CrashPlan\.identity C:\ProgramData\CrashPlan\.identity-CPProxy
copy C:\ProgramData\CrashPlan\.ui_info C:\ProgramData\CrashPlan\.ui_info-CPProxy
copy C:\ProgramData\CrashPlan\service.pem C:\ProgramData\CrashPlan\service.pem-CPProxy
rem Copying the necessary files
@guruevi
guruevi / nvidia_allocator.py
Last active August 26, 2024 14:11
Proxmox vGPU Hook Script
#!/usr/bin/env python3
import os
import re
import sys
def get_available_gpu(vgpu_type):
# In /sys/bus/pci/devices/ directory find the next NVIDIA vGPU device
# and return the path to it
for device in os.listdir('/sys/bus/pci/devices/'):
@guruevi
guruevi / setup_psrp.yml
Last active September 20, 2024 20:37
This is a quick Ansible script to setup a machine remotely for PSRP with Ansible using PsExec, then switching to PSRP native
- name: Setup Windows machine with Ansible
hosts: all
gather_facts: false
pre_tasks:
- name: Setup WinRM, PSRP
community.windows.psexec:
hostname: '{{ hostvars[inventory_hostname]["ansible_host"] | default(inventory_hostname) }}'
connection_username: '{{ ansible_user }}'
connection_password: '{{ ansible_password }}'