Skip to content

Instantly share code, notes, and snippets.

@kyokenn
kyokenn / example.py
Created August 8, 2018 17:09
Ubuntu Launcher API example (gi)
from gi.repository import Unity, GObject
loop = GObject.MainLoop()
launcher = Unity.LauncherEntry.get_for_desktop_id("gajim.desktop")
launcher.set_property("count", 124)
launcher.set_property("count_visible", True)
loop.run()
@kyokenn
kyokenn / example.py
Created August 8, 2018 17:09
Ubuntu Launcher API example (dbus)
import dbus
import dbus.service
import dbus.mainloop
from dbus.mainloop.glib import DBusGMainLoop
DBusGMainLoop(set_as_default=True)
import gobject
loop = gobject.MainLoop()
@kyokenn
kyokenn / rc.local
Created May 14, 2018 16:08
NAT for OpenVPN server
iptables -I FORWARD -i tun0 -o eth0 \
-s 10.8.0.0/16 \
-m conntrack --ctstate NEW \
-j ACCEPT
iptables -I FORWARD \
-m conntrack --ctstate RELATED,ESTABLISHED \
-j ACCEPT
iptables -t nat -I POSTROUTING -o eth0 \
@kyokenn
kyokenn / danted.conf
Last active May 14, 2018 16:08
Dante socks proxy for OpenVPN server
logoutput: syslog
internal: tun0 port = 1080
external: eth0
clientmethod: none
method: none
user.privileged: proxy
user.notprivileged: nobody
user.libwrap: nobody
client pass {
from: 10.8.0.0/16 to: 0.0.0.0/0
#!/bin/bash
for iommu_group in $(find /sys/kernel/iommu_groups/ -maxdepth 1 -mindepth 1 -type d); do
echo -e "\033[1m[IOMMU group $(basename "$iommu_group")]\033[0m";
for device in $(ls -1 "$iommu_group"/devices/); do
echo -n $'\t';
lspci -nns "$device";
done;
done
[Unit]
Description=NVIDIA VFIO
After=libvirt-bin.service
Before=gdm3.service
[Service]
Type=oneshot
ExecStart=/usr/local/bin/vfio
RemainAfterExit=yes
#!/bin/sh
# save as /usr/local/bin/vfio
virsh nodedev-detach pci_0000_03_00_0
virsh nodedev-detach pci_0000_03_00_1
@kyokenn
kyokenn / git_flow_bzr.md
Last active January 18, 2016 18:17
Git flow in Bazaar

Git flow in Bazaar

Prepare the initial directory layout

$ bzr init-repo my_project
$ cd my_project
$ mkdir my_project/branches