Skip to content

Instantly share code, notes, and snippets.

View Mustaavalkosta's full-sized avatar

Niko Hyrynsalmi Mustaavalkosta

View GitHub Profile
@Mustaavalkosta
Mustaavalkosta / nutshutdown
Created December 13, 2015 22:39
/usr/lib/systemd/system-shutdown/nutshutdown
#!/bin/sh
/usr/bin/upsmon -K >/dev/null 2>&1
if [ -f "/etc/killpower" ]; then /usr/bin/upsdrvctl shutdown; fi
@Mustaavalkosta
Mustaavalkosta / ups_shutdown.sh
Last active December 13, 2015 22:38
APC UPS / NUT shutdown sequence
#!/bin/bash
# Wait for NAS to shut down
while ping -c 1 -W 1 192.168.11.3 &>/dev/null ; do
sleep 5
done
# Shutdown system
/sbin/shutdown -h +0
@Mustaavalkosta
Mustaavalkosta / motd.sh
Last active January 13, 2018 03:27
RPi Arch Linux banner
#!/bin/bash
red='\033[02;31m'
green='\033[01;32m'
nocolor='\033[0m'
uname=`uname -a | awk -F " " '{print $1 " " $2 " " $3 " " $4 " " $5}'`
lastlog=`lastlog -u $USER | tail -n 1 | awk '{print $4 " " $5 " " $6 " " $7 " from " $3}'`
uptime=`cut -d. -f1 /proc/uptime`
up_days=`expr $uptime / 60 / 60 / 24`
up_hours=`expr $uptime / 60 / 60 % 24`
@Mustaavalkosta
Mustaavalkosta / 90-example.sh
Created April 16, 2014 11:37
backuptool APK cleaner example
#!/sbin/sh
#
# /system/addon.d/90-example.sh
#
. /tmp/backuptool.functions
case "$1" in
backup)
# Stub
;;
repo forall -pvc '
if git rev-parse android-4.0.3_r1 >/dev/null 2>&1
then
git log --oneline --no-merges android-4.0.3_r1..android-4.0.4_r1.1
else
git log --oneline --no-merges android-4.0.4_r1.1
fi
' | cat
# Acer
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0660", GROUP="plugdev"
# ASUS
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0660", GROUP="plugdev"
# Dell
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0660", GROUP="plugdev"
# Foxconn