Skip to content

Instantly share code, notes, and snippets.

@pedronis
pedronis / mods_and_buses.py
Created January 17, 2024 12:39
apt packages modaliases and relevant buses
import apt_pkg
apt_pkg.init_config()
apt_pkg.init_system()
c = apt_pkg.Cache(None)
depcache = apt_pkg.DepCache(c)
recs = apt_pkg.PackageRecords(c)
buses = set()
@pedronis
pedronis / sreq.go
Created August 22, 2022 16:27
quick runnable go program to generate a serial-request
package main
import (
"bytes"
"crypto/rsa"
"fmt"
"io/ioutil"
"os"
"time"
@pedronis
pedronis / exp-retry.go
Created June 18, 2021 08:52
demo exponential retry strategy
package main
import (
"fmt"
"time"
"gopkg.in/retry.v1"
)
func main() {
@pedronis
pedronis / verify.go
Created June 11, 2021 14:38
simulate interface policy for installation and auto-connection with system slots (very simplistic)
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"os"
"github.com/snapcore/snapd/asserts"
"github.com/snapcore/snapd/asserts/assertstest"
@pedronis
pedronis / trpr.go
Last active February 11, 2021 14:43
generate test repair keys (some helpers have changed signature, doesn't work quite out-of-the-box)
package main
import (
"bytes"
"crypto/rsa"
"fmt"
"time"
"golang.org/x/crypto/openpgp/armor"
"golang.org/x/crypto/openpgp/packet"
@pedronis
pedronis / expected.in
Created December 5, 2019 13:14
expected.in (with << >> )
The extra output from snap run --explain is not suitable for parsing.
<< snap run >>
Invoked as "snap"
Inferred application details:
snap name: test-snapd-sh
app name: test-snapd-sh
confinement: strict
base: core (implicit)
@pedronis
pedronis / mod.go
Created May 28, 2018 09:21
create a developer1 model
package main
import (
"fmt"
//"time"
"github.com/snapcore/snapd/asserts"
"github.com/snapcore/snapd/asserts/assertstest"
)