This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Based on the script from https://forum.odroid.com/viewtopic.php?t=29298 | |
# Changes to that script are released under BSD license (c) Martin Pecka, 2019. | |
# raidmgr_static can be downloaded here: https://wiki.odroid.com/_media/accessory/add-on_boards/xu4_cloudshell2/raidmgr_static_cloudshell2.zip | |
RAID_MANAGER="/usr/bin/raidmgr_static" | |
STATUS="$(echo -e "SR C0\nEX\n" | $RAID_MANAGER)" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
# BSD 3-clause license, copyright Martin Pecka @ 2019 | |
# This script outputs a command that will revert all packages from non-PPA versions to their latest PPA version. | |
# This may be handy i.e. for finding packages for which you installed a newer version from a .deb file, or after | |
# incompletely removing a PPA. | |
export LC_ALL=C |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
update_deb_from_github() { | |
repo=$1 # will use github.com/repos/${repo}/releases, so set to e.g. BoostIO/boostnote | |
pkg=$2 # name of the Deiban package e.g. apt can use, so e.g. boostnote | |
deb_type=$3 # a substring of the deb file on github releases which uniquely tells the requested deb from other deb files on the latest releases page | |
version_installed=$(LANG=C aptitude show boostnote | grep Version | grep -o '[0-9]\{1,2\}\.[0-9]\{1,2\}\.[0-9]\{1,2\}') | |
download_link=$(curl -s https://api.github.com/repos/${repo}/releases/latest | jq -r ".assets[] | .browser_download_url" | grep "${deb_type}.*\.deb") | |
version_upstream=$(echo ${download_link} | grep -o '[0-9]\{1,2\}\.[0-9]\{1,2\}\.[0-9]\{1,2\}' | head -n1) | |
if [[ "${version_installed}" != "${version_upstream}" ]]; then | |
wget -O "/tmp/${pkg}.deb" "${download_link}" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from __future__ import print_function | |
import numpy as np | |
import scipy.linalg | |
from scipy.odr import * | |
import matplotlib as mpl | |
from mpl_toolkits.mplot3d import Axes3D | |
from matplotlib import pyplot as plt | |
import sys | |
import time |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
qpdf --qdf --object-streams=disable $1 $1.tmp # uncompress /FlateDecode sections | |
perl -pe 's/(?<=\/T \()(.*?)(?=\))/ "x" x length($1) /e' $1.tmp > $1.tmp2 # remove /T commands containing author name in comments | |
qpdf --compress-streams=y $1.tmp2 $1.tmp3 # recompress streams | |
qpdf --empty --pages $1.tmp3 1-z -- $1.anonymous.pdf # remove document metadata (this also removes whole comments) | |
rm $1.tmp* # cleanup |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import tensorflow as tf | |
import numpy as np | |
class PbModelExecutor: | |
def __init__(self, model_path, input_shape, input_name='input', output_name='output:0'): | |
self.session = tf.Session() | |
self.input = tf.placeholder(tf.float32, shape=input_shape) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh /etc/rc.common | |
# This is a procd initscript, so put it in /etc/init.d/ | |
START=79 # Important: this number must be lower than the START number in /etc/init.d/mountd !!! | |
USE_PROCD=1 | |
PROGNAME="/usr/bin/ntfs-3g" | |
# Fill these values as desired |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
import encodings | |
import pkgutil | |
bytes_to_decode = b"\xc4\x9b" | |
codecs = [] | |
for importer, modname, ispkg in pkgutil.iter_modules(encodings.__path__): | |
try: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SOCKSPort 9050 | |
SOCKSPolicy accept 127.0.0.1/32 | |
SOCKSPolicy accept 192.168.18.0/24 | |
SOCKSPolicy accept6 FC00::/7 | |
SOCKSPolicy reject * | |
Log notice syslog | |
RunAsDaemon 1 | |
DataDirectory /srv/tor | |
AvoidDiskWrites 1 | |
ORPort 9001 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff -Nru @161/etc/config/resolver @/etc/config/resolver | |
--- @161/etc/config/resolver 2017-10-01 21:01:14.375423242 +0200 | |
+++ @/etc/config/resolver 2017-11-02 01:13:47.862130135 +0100 | |
@@ -21,6 +21,7 @@ | |
option log_stderr '1' | |
option log_stdout '1' | |
option forks '1' | |
+ option include_config '/etc/kresd/config.conf' | |
config resolver 'unbound' |