Skip to content

Instantly share code, notes, and snippets.

@holly
holly / ddnsmasq
Last active May 1, 2019 00:20
update dnsmasq host file from dhcp lease file
#!/usr/bin/env python3
from argparse import ArgumentParser
from subprocess import Popen, PIPE, STDOUT
import shlex
import hashlib
import time
import warnings
import os, sys, io
import signal
@holly
holly / dnsmasq-slave
Created March 13, 2016 09:04
script for dnsmasq master/slave
#!/usr/bin/env python3
from argparse import ArgumentParser
from subprocess import Popen, PIPE, STDOUT
import shlex
import hashlib
import time
import warnings
import os, sys, io
import signal
#!/bin/bash
BACKUP_DIR=/backup/openldap
ROTATE=7
if [ ! -d $BACKUP_DIR ]; then
mkdir -p $BACKUP_DIR
fi
day=$(date '+%Y%m%d')
@holly
holly / mysql_secure.sh
Created June 22, 2016 03:20 — forked from Mins/mysql_secure.sh
Automating mysql_secure_installation
#!/bin/bash
aptitude -y install expect
// Not required in actual script
MYSQL_ROOT_PASSWORD=abcd1234
SECURE_MYSQL=$(expect -c "
set timeout 10
-- for 5.6
-- UPDATE mysql.user SET Password=PASSWORD('your_password') WHERE User='root';
-- for generic
-- ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password';
-- for 5.7
-- UPDATE user SET authentication_string=PASSWORD('your_password') WHERE User='root';
-- for 8.0
#!/usr/bin/env python3
import os,sys,pwd
if len(sys.argv) < 2:
sys.exit("Usage: {0} USER".format(os.path.basename(__file__)))
account = sys.argv[1]
try:
pw = pwd.getpwnam(account)
@holly
holly / method_missing.py
Created October 15, 2016 14:40 — forked from ukyo/method_missing.py
method missing in python
class MethodMissing(object):
def __getattr__(self, name):
try:
return self.__getattribute__(name)
except AttributeError:
def method(*args, **kw):
return self.method_missing(name, *args, **kw)
return method
def method_missing(self, name, *args, **kw):
@holly
holly / logmon.py
Last active August 14, 2017 15:10
rewrite by python. inspire from https://github.com/moomindani/logmon
#!/usr/bin/env python
# vim:fileencoding=utf-8
""" [NAME] script or package easy description
[DESCRIPTION] script or package description
"""
from argparse import ArgumentParser
from concurrent.futures import ThreadPoolExecutor, as_completed
import logging
#!/usr/bin/env python3
# vim:fileencoding=utf-8
""" [NAME] script or package easy description
[DESCRIPTION] script or package description
"""
from datetime import datetime
from argparse import ArgumentParser, FileType
import pprint
@holly
holly / lvm-host-backup.py
Last active March 25, 2017 05:08
host unit backup script by lvm thinprovisioning and snapshot
#!/usr/bin/env python3
# vim:fileencoding=utf-8
from datetime import datetime
from argparse import ArgumentParser, FileType
from concurrent.futures import ThreadPoolExecutor, as_completed
from subprocess import Popen, PIPE
import threading
import re
import shlex
import time