Samba Active Directory Domain Controller install with Dnsmasq cache
- Samba dependences:
const puppeteer = require('puppeteer'); | |
require('dotenv').config(); | |
class Browser { | |
constructor() { | |
this.url = 'https://ssi.caxias.rs.gov.br'; | |
this.user = process.env.USER; | |
this.password = process.env.PASSWORD; | |
this.browserOptions = { | |
headless: false, |
#!/usr/bin/env bash | |
# Fix amdgpu ubuntu missing files and screen tearing | |
# Show missing files | |
cat /var/log/**/*.log | grep -i amdgpu | |
# Download and copy missing files to system location | |
cd ~/repos/ | |
git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git | |
sudo cp -r ~/repos/linux-firmware/amdgpu/* /lib/firmware/amdgpu/ | |
# Update | |
sudo update-initramfs -k all -u -v |
A0bJGwAsKrdQaRehGkbKMaVaBvCMJNMguUbINqX0DaLGQeQcVbEOqKp3SqEGAlWpg0jJQlI9pCpNREq5SLARyEeRGimSkyJWAlXJTJK6iaqdJH4qGYrkKFKqWkpVPaVMVVyF1FalgK9IqZwFqmItUqq8VQq6qxSyV/qrFA2GUIdBi1E8RqnJSHVZZTOgz6gYTZXTqqxWCvQaqDJbVbcJZbeo30TDgbIc8RzKdOE6SrZD9R2C8UjhPFBZjxTth5C7d2p0GJCBBOvUwiMHo1Pz7nG8qAJA1RAePbwqKGRAo0YOjBUwnsyd2mXI/KveqEGaR15cp3YZMv/KNBo1zuUj8HdqIePEsE6NQyRCeLQ9cux4MtdSy5/Q3lKGlrqGPZpXRaTVMDDIfplTBalRk8wGjx0PPxCBYpe6x/GiCkrTaozMLGwxGzx2PPwoib14MtdooWfVICvkEMgGz39grIDxZK5eC/jBe5mTOkgHESh2xob/quw1CASvTA2Hn3Vs+SXp1EhBWx8fFZLmgyRCoVQ7QAUokCtS1TgFiVDIKB8RYN9FKiQk1L4tkCtS1ZiCkJE1DSASATSAhgRA2rcFckWoRk3s5ScGwTo17NG8KgCA1mjUxCR+BOvUhI+jQZsgyWZhvhALBhJe4kdqsyi1ABonfBwN2gRJNgtz+ppZvFoAjdMcd6+NRw6GDgkv8SM1fc0s3p+kU+OEj6MTCpLL4fQ1s3h/kk6N46IcqiZ8HA3apD4Ed8QXYsFAwkv8SE1fM4t3wsfRCQXJ5XD6mlm84+5btxXVhI+jQZt++Oi8xI/U9DWzeLUAGid8HJ1QkFwOp6+ZxasF0DiUA2x9auoDhq8Hg5f4kZq+ZhavFkDjhI+jEwqSy+H0NbN4tQAah3KoWprnJX6kNotSC6BxwsfRCQXJ5XCzKLUAGgcQaY4rquksIBDjJX6kNovyJ+nUOJ5PyU8/4mZRagE0jovstBr/CJFkntgRFS/xI7VZlOMfIZLMEzsCcPqaWbzTnFbTJYbprAiZ |
from django.core.cache import cache | |
def populateDropdown(request): | |
dropList = cache.get('droplist') | |
if not dropList: # check if droplist has expired in cache | |
database = cx_Oracle.connect('username', 'password', 'host') | |
cur = database.cursor() | |
cur.execute("select distinct(item) from MY_TABLE") | |
dropList = simplejson.dumps({"dropList": list(cur)}) | |
cache.set('droplist', dropList, 600) # 10 minutes |
#/bin/sh | |
# https://blog.aclarke.eu/2011/09/21/a-simple-treesize-shell-script-for-linux/ | |
[ $# -eq 1 ] || { echo 'Needs folder/file argument! Exiting..'; exit 1 ;} | |
du -k --max-depth=1 "$1" | sort -nr | awk ' | |
BEGIN { | |
split("KB,MB,GB,TB", Units, ","); | |
} | |
{ |
#!/usr/bin/env python | |
import socket | |
import time | |
import os | |
if __name__ == '__main__': | |
port = int(os.environ["DB_PORT"]) # 5432 | |
host = os.environ["DB_HOST"] # db | |
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) | |
while True: |
# Logs | |
logs | |
*.log | |
npm-debug.log* | |
yarn-debug.log* | |
yarn-error.log* | |
# Runtime data | |
pids | |
*.pid |
/* | |
Temperature and moisture sensors displayed at 16x9 lcd. | |
Menu navigation using 2-axis joystick. | |
The circuit: | |
* LCD RS pin to digital pin 6 | |
* LCD Enable pin to digital pin 7 | |
* LCD D4 pin to digital pin 5 | |
* LCD D5 pin to digital pin 4 | |
* LCD D6 pin to digital pin 3 |