A "Best of the Best Practices" (BOBP) guide to developing in Python.
- "Build tools for others that you want to be built for you." - Kenneth Reitz
- "Simplicity is alway better than functionality." - Pieter Hintjens
import socket | |
import httplib | |
import StringIO | |
class SSDPResponse(object): | |
class _FakeSocket(StringIO.StringIO): | |
def makefile(self, *args, **kw): | |
return self | |
def __init__(self, response): | |
r = httplib.HTTPResponse(self._FakeSocket(response)) |
var dgram = require('dgram'); // dgram is UDP | |
// Listen for responses | |
function listen(port) { | |
var server = dgram.createSocket("udp4"); | |
server.on("message", function (msg, rinfo) { | |
console.log("server got: " + msg + " from " + rinfo.address + ":" + rinfo.port); | |
}); |
#!/bin/sh | |
# https://community.wd.com/t/guide-auto-removal-of-downloads-from-transmission-2-82/93156 | |
# script to check for complete torrents in transmission folder, then stop and move them | |
# either hard-code the MOVEDIR variable here… | |
# MOVEDIR=/home/amhiserver/.box # the folder to move completed downloads to | |
# …or set MOVEDIR using the first command-line argument | |
# MOVEDIR=%1 | |
# | |
# auth | |
# port, username, password |
# tailscale under podman on fedora | |
# tested on Fedora IOT (arm64 and amd64) and Silverblue (amd64). | |
# !!! Not to be run as a script (contains reboot) !!! | |
# ensure the tun module is loaded by default | |
echo tun > /etc/modules-load.d/tun.conf | |
# ensure iptables xt_mark module is enabled and loaded | |
echo xt_mark > /etc/modules-load.d/xt_mark.conf | |
# ensure iptables ip6table_filter module is enabled and loaded | |
echo ip6table_filter > /etc/modules-load.d/ip6table_filter.conf | |
# iptables rather than nftables, for compatibility |
#!/bin/bash | |
# repos | |
sudo rpm-ostree install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm -y | |
sudo sh -c 'echo -e "[repo-tuxedo-computers] | |
name=TUXEDO Computers - 15.3 | |
baseurl=https://rpm.tuxedocomputers.com/opensuse/15.3 | |
path=/ |
❗ IMPORTANT: This gist is not actively maintained anymore. See https://github.com/cednore/ubuntu |
---|
My personal environment setup guide on Ubuntu
https://github.com/recloudstream/cloudstream/
As reported by Fedora CoreOS team, on the AArch64 / ARM64 architecture the new 6.2 kernels will not boot due to older bootloaders in Fedora IoT.
There is now some guidance from the Fedora IoT team on this here. This is probably the better course of action to take than my method below.