Skip to content

Instantly share code, notes, and snippets.

View zyga's full-sized avatar
🏠
Working from home

Zygmunt Bazyli Krynicki zyga

🏠
Working from home
View GitHub Profile
@zyga
zyga / pactl.py
Last active November 23, 2023 17:13
Parser for `pactl list` output
#!/usr/bin/env python3
# Copyright 2013 Canonical Ltd.
# Written by:
# Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
"""
Parser for `pactl list` output
"""
from argparse import ArgumentParser
@zyga
zyga / gitlab-runner.yaml
Last active December 25, 2021 13:59
LXD profile for setting up GitLab runner for existing projects. Secrets redacted.
config:
security.nesting: "true"
security.syscalls.intercept.mknod: "true"
security.syscalls.intercept.setxattr: "true"
user.user-data: |
#cloud-config
---
apt:
sources:
# This gives us up-to-date docker-ce.
@zyga
zyga / vbox-iscsi.sh
Created April 1, 2013 14:28
Attach iSCSI disk to VirtualBox, works without auth
VBoxManage storageattach "Ubuntu Precise Server" --storagectl "SATA" --port 0 --device 0 --type hdd --medium iscsi --server 192.168.0.5 --target "iqn.2013-01.silverbox:precise-server" --tport 3260
@zyga
zyga / raspi-tool.py
Last active September 25, 2019 09:46
raspi-tool for sending/receiving images from running Raspberry Pi devices
#!/usr/bin/env python3
import abc
import argparse
import contextlib
import io
import os
import platform
import socket
import subprocess
import sys
#version=DEVEL
# Firewall configuration
firewall --enabled --service=mdns
# X Window System configuration information
xconfig --startxonboot
repo --name="fedora" --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch
repo --name="updates2" --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch
# System authorization information
auth --useshadow --enablemd5
# System keyboard
@zyga
zyga / package.yml
Last active October 12, 2017 17:12
Indent package for Solus (unfinished)
name : indent
version : 2.2.11
release : 1
source :
- http://debian.lagis.at/debian/pool/main/i/indent/indent_2.2.11.orig.tar.gz : aaff60ce4d255efb985f0eb78cca4d1ad766c6e051666073050656b6753a0893
homepage : https://www.gnu.org/software/indent/
license :
- GPLv2
summary : C language source code formatting program
description : |
@zyga
zyga / example.py
Last active September 14, 2017 11:45
Experiment with python3 ast module
import ast
class Visitor(ast.NodeVisitor):
def __init__(self):
self._names_seen = set()
def visit_Name(self, node):
self._names_seen.add(node.id)
node = ast.parse("all(package.name not in ['plainbox', 'tuxracer'])")
@zyga
zyga / poke-appimage.py
Created August 6, 2017 21:57
Quick script checking if a given file may be a valid appimage file
#!/usr/bin/env python3
import argparse
import struct
def main() -> None:
parser = argparse.ArgumentParser()
parser.add_argument(
'appimage', metavar='APPIMAGE', help="Appimage file to query",
type=argparse.FileType(mode="rb"))
@zyga
zyga / Makefile
Last active March 30, 2017 15:03
setns apparmor bug
.PHONY: all clean
CFLAGS += -Wall
all: oops
clean:
rm -f oops
@zyga
zyga / patch-core-snap.sh
Created June 9, 2016 13:31
Script to patch ubuntu-core.snap at revision 122 to support the new hostfs mount point
#!/bin/sh
if [ "$(id -u)" != 0 ]; then
echo "This script requires root access, run it with sudo please"
exit 1
fi
core_snap=/var/lib/snapd/snaps/ubuntu-core_122.snap
case $(md5sum $core_snap | cut -d ' ' -f 1) in
8170579dcd67c5eceb151695c21cdab1)
echo "Patching ubuntu-core snap to include hostfs mount point"
tmp="$(mktemp -d)"