+++ /dev/null
-syntax: glob
-# ignore python byte compiled files
-*.py[oc]
-
+++ /dev/null
-#!/bin/bash
-
-for script in /backup/scripts/*; do
- if ! grep -q '^function run_backup' "$script"; then
- continue
- fi
- if [ ! -x "$script" ]; then
- echo "Skipping $script because it is not executable"
- continue
- fi
- output="$("$script" 2>&1)"
- if [ "$?" -ne 0 ]; then
- echo "Failed to run: $script"
- echo "$output"
- fi
-done
-
+++ /dev/null
-#! bash
-
-set -e
-ionice -c 3 -p $$
-renice -n 19 -p $$ > /dev/null
-
-script="$(basename "${BASH_SOURCE[1]}" .sh)"
-
-(
-if ! flock -n -x 200; then
- echo "Failed to get a lock!"
- exit 1
-fi
-
-run_backup
-
-) 200>"/run/lock/backup-${script}"
-
+++ /dev/null
-SHELL=/bin/bash
-PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
-MAILTO=root
-
-# m h dom mon dow user command
- 0 2 * * * root /backup/scripts/backup-all
+++ /dev/null
-#!/bin/bash
-
-function run_backup {
- rdiff-backup \
- --preserve-numerical-ids \
- --exclude-sockets \
- --exclude '/home/*/tmp' \
- --include '/home' \
- --exclude '/var/cache' \
- --exclude '/var/log' \
- --exclude '/var/tmp' \
- --exclude '/tmp' \
- --include '/var' \
- --include '/boot' \
- --exclude-other-filesystems \
- my-host.example.com::/ /backup/my-host
-
- rdiff-backup -v1 --force --remove-older-than 365D /backup/my-host
-}
-
-. /backup/scripts/common
-
+++ /dev/null
-#!/bin/bash
-
-function run_backup {
- rsync -a --numeric-ids --delete my-host.example.com:/backup/my-host/ /backup/my-host/
-}
-
-. /backup/scripts/common
-
+++ /dev/null
-scripts
\ No newline at end of file
+++ /dev/null
-#!/bin/bash
-
-iface="$1"
-action="$2"
-
-if [ "$iface" = "ethernet" -a "$action" = "up" ]; then
- nmcli radio wifi off
-fi
-
-if [ "$iface" = "ethernet" -a "$action" = "down" ]; then
- nmcli radio wifi on
-fi
-
+++ /dev/null
-options hid_apple fnmode=2 swap_opt_cmd=1
+++ /dev/null
-options snd_hda_intel power_save=1
-options snd_ac97_codec power_save=1
+++ /dev/null
-blacklist pcspkr
+++ /dev/null
-# /etc/smartd.conf
-# See the manual for smartd.conf
-# 1) Scan for all devices (DEVICESCAN)
-# 2) Check the SMART health status (-H)
-# 3) Report increases in SMART error logs (-l)
-# 4) Check for failure of any Usage Attributes (-f)
-# 5) Run an Offline Immediate Test every six hours (O/../.././(00|06|12|18))
-# 6) Run a Short Self-Test every day at 0100 (S/../.././01)
-# 7) Run a Long Self-Test every Saturday at 0300 (L/../../6/03)
-# 8) Report any output by running scripts in /etc/smartmontools/run.d
-
-DEVICESCAN -H -l error -l selftest -f -s (O/../.././(00|06|12|18)|S/../.././01|L/../../6/03) -m root -M exec /usr/share/smartmontools/smartd-runner
-
+++ /dev/null
-Defaults umask=0022
-Defaults umask_override
-
-Defaults env_keep += "LANG LANGUAGE LINGUAS LC_* _XKB_CHARSET"
-Defaults env_keep += "HOME"
-Defaults env_keep += "COLORFGBG"
-Defaults env_keep += "EDITOR"
+++ /dev/null
-%sudo ALL=(ALL) ALL
+++ /dev/null
-%sudo ALL = NOPASSWD: /usr/bin/aptitude update, /usr/bin/aptitude full-upgrade
+++ /dev/null
-%sudo ALL = NOPASSWD: /usr/bin/pacman -Syu
+++ /dev/null
-net.ipv6.conf.all.use_tempaddr = 2
-net.ipv6.conf.default.use_tempaddr = 2
+++ /dev/null
-kernel.nmi_watchdog = 0
-vm.dirty_writeback_centisecs = 6000
-vm.laptop_mode = 5
+++ /dev/null
-[Unit]
-Description=Disable /crypto_keyfile.bin on every boot
-After=basic.target
-
-[Service]
-Type=oneshot
-ExecStart=/bin/cryptsetup luksRemoveKey /dev/disk/by-uuid/%i /crypto_keyfile.bin --key-slot 7
-SuccessExitStatus=2
-
-[Install]
-WantedBy=basic.target
+++ /dev/null
-[Unit]
-Description=pulseaudio service
-Requires=bluetooth.target
-
-[Service]
-User=pulse
-ExecStart=/usr/bin/pulseaudio -v
-Restart=always
-LimitRTPRIO=65
-LimitNICE=-10
-LimitMEMLOCK=40000
-
-[Install]
-WantedBy=multi-user.target
+++ /dev/null
-[Unit]
-Description=User hook for sleep action
-Before=sleep.target
-
-[Service]
-Type=oneshot
-ExecStart=/usr/local/bin/xuserrun bash -c '. ~/.bashrc && ~/.hooks/sleep'
-
-[Install]
-WantedBy=sleep.target
+++ /dev/null
-ACTION=="add", KERNEL=="hci0", RUN+="/usr/bin/hciconfig hci0 down; /usr/bin/hciconfig hci0 up"
+++ /dev/null
-KERNEL=="card0", SUBSYSTEM=="drm" RUN+="/usr/local/bin/xuserrun bash -c '. ~/.bashrc && ~/.hooks/monitor'"
+++ /dev/null
-SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:00:00:00:00:00", NAME="ethernet"
-SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:00:00:00:00:00", NAME="wifi"
+++ /dev/null
-# PCI Runtime Power Management
-ACTION=="add", SUBSYSTEM=="pci", ATTR{power/control}="auto"
-
-# SATA Active Link Power Management
-ACTION=="add", SUBSYSTEM=="scsi_host", KERNEL=="host*", ATTR{link_power_management_policy}="min_power"
+++ /dev/null
-# Flirc USB User-Mode Driver
-SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="20a0", ATTR{idProduct}=="0000", MODE="0666"
-SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="20a0", ATTR{idProduct}=="0001", MODE="0666"
-SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="20a0", ATTR{idProduct}=="0002", MODE="0666"
+++ /dev/null
-[Desktop Entry]
-Encoding=UTF-8
-Version=0.9.4
-Type=Application
-Name=Disable screen blanking
-Comment=
-Exec=/bin/sh -c 'xset -dpms; xset s off'
-StartupNotify=false
-Terminal=false
-Hidden=false
-
+++ /dev/null
-#!/usr/bin/python3
-
-import cherrypy
-import os
-import sys
-import webbrowser
-
-class Listener(object):
- @cherrypy.expose
- def firefox(self, url):
- print("Loading:", url)
- webbrowser.open(url)
- raise cherrypy.HTTPRedirect(url, status=303)
-
-def do_fork():
- pid = os.fork()
- if pid < 0:
- print("Unable to fork!", file=sys.stderr)
- sys.exit(1)
- if pid != 0:
- sys.exit(0)
-
-def main(fork):
- if fork:
- do_fork()
- cherrypy.tree.mount(Listener())
- cherrypy.server.socket_host = "0.0.0.0"
- cherrypy.server.socket_port = 8080
- cherrypy.engine.start()
-
-if __name__ == "__main__":
- fork = False
- if len(sys.argv) != 1:
- if sys.argv[1] == "--fork":
- fork = True
- else:
- print("Usage: %s [--fork]" % sys.argv[0], file=sys.stderr)
- sys.exit(1)
- main(fork)
-
+++ /dev/null
-[Desktop Entry]
-Encoding=UTF-8
-Version=0.9.4
-Type=Application
-Name=Focus the desktop
-Comment=
-Exec=/bin/sh -c 'sleep 30; xdotool click 1'
-StartupNotify=false
-Terminal=false
-Hidden=false
-
+++ /dev/null
-#!/bin/bash
-
-set -e
-
-if [ -z "$1" ]; then
- echo "Usage: $0 /path/to/videos [new-link-dir] [num_days]"
- exit 1
-fi
-
-watch_dir="$1"
-new_link_dir="${2:-${watch_dir}/-NEW-}"
-num_days="${3:-14}"
-
-find "$watch_dir/-NEW-" -type l -delete
-
-find "$watch_dir" -type f -mtime "-${num_days}" |
- while read line; do
- if basename "$line" | grep -q '^\.'; then
- continue
- fi
- linkname="$(echo "$line" | sed -e "s|$watch_dir/||" -e "s|/| - |g")"
- ln -s "$line" "$watch_dir/-NEW-/$linkname"
- done
-
+++ /dev/null
-#!/bin/bash
-
-LOCKFILE="$HOME/.mediawrap.lock"
-
-(
-if ! flock -w 10 -x 200; then
- echo "Failed to get a lock!"
- exit 1
-fi
-
-# Run the program
-"$@" &> /dev/null
-
-
-) 200>"$LOCKFILE"
-
-# Cleanup so other programs can start
-rm -f "$LOCKFILE"
-
+++ /dev/null
-#!/bin/bash -e
-
-# Use with crontab entry like:
-# */5 * * * * $HOME/bin/monitor-dir /path/to/something
-
-if [ -z "$1" ]; then
- echo "Usage $0 dir [monitor_file] [ls]"
- exit 1
-fi
-mon="${2:-$1/.monitor_dir}"
-mon_tmp="${mon}_tmp"
-
-${3:-ls} "$1" > "$mon_tmp"
-if [ -r "$mon" ] && ! cmp -s "$mon" "$mon_tmp" && [ -n "$(ls "$1")" ]; then
- comm -13 "$mon" "$mon_tmp"
-fi
-mv "$mon_tmp" "$mon"
-
+++ /dev/null
-#!/usr/bin/env python2
-
-import os
-import re
-import socket
-import sys
-
-import lxml.etree
-import MySQLdb
-
-os.chdir(sys.argv[1])
-
-# Remove any symlinks and empty dirs in the tree
-for dirpath, dirnames, filenames in os.walk(".", topdown=False):
- for filename in filenames:
- filename = os.path.join(dirpath, filename)
- if os.path.islink(filename):
- os.unlink(filename)
- for dirname in dirnames:
- dirname = os.path.join(dirpath, dirname)
- os.rmdir(dirname)
-
-# Connect to the MythTV database based on the MythTV config
-with open(os.path.expanduser("~/.mythtv/config.xml")) as f:
- config_xml = lxml.etree.parse(f, lxml.etree.XMLParser(encoding="utf-8"))
-
-db_connection = MySQLdb.connect(
- host = config_xml.xpath("/Configuration/Database/Host/text()")[0],
- port = int(config_xml.xpath("/Configuration/Database/Port/text()")[0]),
- user = config_xml.xpath("/Configuration/Database/UserName/text()")[0],
- passwd = config_xml.xpath("/Configuration/Database/Password/text()")[0],
- db = config_xml.xpath("/Configuration/Database/DatabaseName/text()")[0],
-)
-cursor = db_connection.cursor(MySQLdb.cursors.DictCursor)
-
-# Regexp for what is allowed in the symlink name
-unsafe = re.compile("[^a-zA-Z0-9\-_ ,\\.]+")
-
-try:
- localhostname = config_xml.xpath("/Configuration/LocalHostName/text()")[0]
-except IndexError:
- localhostname = socket.gethostname()
-
-# Find the recordings directory
-cursor.execute("""
- SELECT * FROM settings
- WHERE value='RecordFilePrefix' AND hostname='%s'
-""" % localhostname)
-recordingsdir = cursor.fetchone()["data"]
-
-# Now find all the recordings we have at the moment
-cursor.execute("""
- SELECT title, subtitle, starttime, basename, watched FROM recorded
-""")
-for row in cursor:
- title = row["title"]
- starttime = str(row["starttime"]).replace(":", "-")
- subtitle = row["subtitle"]
- basename = row["basename"]
- watched = bool(row["watched"])
-
- title = unsafe.sub("", title)
- subtitle = unsafe.sub("", subtitle)
- extn = os.path.splitext(basename)[1]
-
-
- if subtitle:
- filename = "%s - %s%s" % (starttime, subtitle, extn)
- else:
- filename = "%s%s" % (starttime, extn)
- if watched:
- filename = "watched/" + filename
-
- source = "%s/%s" % (recordingsdir, basename)
- dest = "%s/%s" % (title, filename)
-
- if not os.path.isfile(source):
- continue
-
- dirnames = dest.split("/")[:-1]
- for i in xrange(1, len(dirnames)+1):
- dirname = "/".join(dirnames[:i])
- if not os.path.isdir(dirname):
- os.mkdir(dirname)
-
- os.symlink(source, dest)
-
+++ /dev/null
-bash
-bzip2
-coreutils
-cronie
-cryptsetup
-device-mapper
-e2fsprogs
-fakeroot
-file
-filesystem
-findutils
-gawk
-gettext
-glibc
-grep
-gzip
-haveged
-iproute2
-less
-licenses
-lvm2
-man-db
-man-pages
-mlocate
-ntp
-openssh
-pacman
-pciutils
-perl
-procps-ng
-psmisc
-python
-rng-tools
-rsync
-sed
-shadow
-sudo
-sysfsutils
-systemd-sysvcompat
-tar
-unzip
-usbutils
-util-linux
-vim
-which
-zip
+++ /dev/null
-firefox
-google-chrome
-
-libreoffice-still
-libreoffice-still-en-GB
-
-gnome-keyring
-seahorse
-
-xfce4-power-manager
-xscreensaver
+++ /dev/null
-alsa-firmware
-alsa-lib
-alsa-plugins
-alsa-utils
-espeak
-pavucontrol
-pulseaudio
-pulseaudio-alsa
-pulseaudio-gconf
+++ /dev/null
-adobe-source-code-pro-fonts
-adobe-source-sans-pro-fonts
-ttf-dejavu
-ttf-droid
-ttf-liberation
-ttf-inconsolata
-ttf-ubuntu-font-family
-ttf-win7-fonts
+++ /dev/null
-lightdm
-lightdm-gtk-greeter
+++ /dev/null
-cups
-ghostscript
-gsfonts
-avahi
-
-# drivers
-foomatic-db
-foomatic-db-engine
-foomatic-db-nonfree
-gutenprint
-hplip
-python2-pyqt4 # hplip
-splix
+++ /dev/null
-baobab
-cheese
-d-feet
-eog
-evince
-file-roller
-gcolor2
-gedit
-gnome-backgrounds
-gnome-font-viewer
-gnome-screenshot
-gnome-sound-recorder
-gnome-system-monitor
-gnome-themes-standard
-gtk-xfce-engine
-gvfs
-gvfs-mtp
-gvfs-smb
-notify-osd
-thunar
-thunar-volman
-tumbler
-xdotool
-xfce4-appfinder
-xfce4-datetime-plugin
-xfce4-genmon-plugin
-xfce4-panel
-xfce4-pulseaudio-plugin
-xfce4-session
-xfce4-settings
-xfce4-terminal
-xfdesktop
-xsel
-zenity
+++ /dev/null
-xfwm4
-xfwm4-themes
+++ /dev/null
-kupfer
-xcompmgr
-xmobar
-xmonad
-xmonad-contrib
+++ /dev/null
-xf86-input-evdev
-xf86-input-joystick
-xf86-input-keyboard
-xf86-input-mouse
-xf86-input-synaptics
-xf86-input-vmmouse
-xf86-input-void
-xf86-video-ark
-xf86-video-ati
-xf86-video-dummy
-xf86-video-fbdev
-xf86-video-glint
-xf86-video-i128
-xf86-video-intel
-xf86-video-mach64
-xf86-video-neomagic
-xf86-video-nouveau
-xf86-video-nv
-xf86-video-openchrome
-xf86-video-r128
-xf86-video-savage
-xf86-video-siliconmotion
-xf86-video-sis
-xf86-video-tdfx
-xf86-video-trident
-xf86-video-vesa
-xf86-video-vmware
-xf86-video-voodoo
-xorg-bdftopcf
-xorg-docs
-xorg-font-util
-xorg-fonts-encodings
-xorg-iceauth
-xorg-luit
-xorg-mkfontdir
-xorg-mkfontscale
-xorg-server
-xorg-sessreg
-xorg-setxkbmap
-xorg-smproxy
-xorg-x11perf
-xorg-xauth
-xorg-xbacklight
-xorg-xcmsdb
-xorg-xcursorgen
-xorg-xdpyinfo
-xorg-xdriinfo
-xorg-xev
-xorg-xgamma
-xorg-xhost
-xorg-xinput
-xorg-xkbcomp
-xorg-xkbevd
-xorg-xkbutils
-xorg-xkill
-xorg-xlsatoms
-xorg-xlsclients
-xorg-xmodmap
-xorg-xpr
-xorg-xprop
-xorg-xrandr
-xorg-xrdb
-xorg-xrefresh
-xorg-xset
-xorg-xsetroot
-xorg-xvinfo
-xorg-xwd
-xorg-xwininfo
-xorg-xwud
-xterm
+++ /dev/null
-aspell-en
-autoconf
-automake
-bison
-clang
-cmake
-emacs
-flex
-gcc
-gcc-libs
-gdb
-hexedit
-intltool
-libtool
-m4
-make
-patch
-pkg-config
-yasm
+++ /dev/null
-btrfs-progs
-cifs-utils
-dosfstools
-exfat-utils
-ntfs-3g
-xfsprogs
+++ /dev/null
-atop
-bash-completion
-binutils
-cpio
-diffutils
-fdupes
-git
-gptfdisk
-jq
-lsof
-mercurial
-moreutils
-procmail
-pv
-python-virtualenv
-renameutils
-screen
-smartmontools
-srm
-strace
-xz
+++ /dev/null
-exiv2
-ffmpeg
-gst-libav
-gst-plugins-bad
-gst-plugins-good
-gst-plugins-ugly
-handbrake-cli
-imagemagick
-livestreamer
-mkvtoolnix-cli
-mplayer
-mpv
-sox
-vlc
+++ /dev/null
-bind-tools
-curl
-elinks
-fping
-iftop
-inetutils
-iptraf-ng
-iputils
-mtr
-nmap
-openbsd-netcat
-tcpdump
-traceroute
-wget
-whois
-wol
+++ /dev/null
-apticron
-apt-listchanges
-ssmtp
+++ /dev/null
-acl
-apt-utils
-aptitude
-ca-certificates
-cryptsetup
-dbus
-debian-keyring
-doc-debian
-e2fsprogs
-eject
-file
-info
-iproute2
-less
-locales
-logrotate
-lvm2
-makedev
-man-db
-manpages
-mktemp
-mlocate
-nano
-net-tools
-netbase
-ntp
-openssh-client
-openssh-server
-patch
-pciutils
-popularity-contest
-psmisc
-python3
-reportbug
-rsync
-ruby
-sudo
-time
-unzip
-usbutils
-vim
-whiptail
-zip
+++ /dev/null
-atop
-bash-completion
-binutils
-diffutils
-fdupes
-gdisk
-git
-jq
-lsof
-mercurial
-moreutils
-procmail
-pv
-renameutils
-screen
-secure-delete
-smartmontools
-strace
-uuid-runtime
-virtualenv
-xz-utils
+++ /dev/null
-curl
-dnsutils
-elinks
-fping
-iftop
-iptraf
-iputils-ping
-mtr-tiny
-netcat-openbsd
-nmap
-tcpdump
-telnet
-traceroute
-wakeonlan
-wget
-whois
+++ /dev/null
-../debian/apticron
\ No newline at end of file
+++ /dev/null
-../debian/base
\ No newline at end of file
+++ /dev/null
-firefox
-google-chrome-stable
-
-libreoffice
-libreoffice-l10n-en-gb
-
-gnome-keyring
-seahorse
-
-xfce4-power-manager
-xscreensaver
+++ /dev/null
-alsa-base
-alsa-utils
-espeak
-pavucontrol
-pulseaudio
-pulseaudio-module-gconf
-pulseaudio-module-x11
-pulseaudio-utils
+++ /dev/null
-accountsservice
-console-setup
-desktop-base
-language-pack-en
-language-pack-gnome-en
-policykit-1
-policykit-1-gnome
-software-properties-common
+++ /dev/null
-ttf-dejavu
-ttf-liberation
-ttf-mscorefonts-installer
-ttf-ubuntu-font-family
+++ /dev/null
-lightdm
-lightdm-gtk-greeter
+++ /dev/null
-ubuntu-wallpapers-karmic
-ubuntu-wallpapers-lucid
-ubuntu-wallpapers-maverick
-ubuntu-wallpapers-natty
-ubuntu-wallpapers-oneiric
-ubuntu-wallpapers-precise
-ubuntu-wallpapers-quantal
-ubuntu-wallpapers-raring
-ubuntu-wallpapers-saucy
-ubuntu-wallpapers-trusty
-ubuntu-wallpapers-utopic
-ubuntu-wallpapers-vivid
-ubuntu-wallpapers-wily
-ubuntu-wallpapers-xenial
+++ /dev/null
-baobab
-cheese
-d-feet
-eog
-evince
-file-roller
-gcolor2
-gedit
-gnome-backgrounds
-gnome-font-viewer
-gnome-icon-theme
-gnome-icon-theme-extras
-gnome-icon-theme-symbolic
-gnome-screenshot
-gnome-sound-recorder
-gnome-system-monitor
-gnome-themes-standard
-gtk2-engines-pixbuf
-gtk2-engines-xfce
-gtk3-engines-xfce
-gvfs
-gvfs-backends
-gvfs-bin
-gvfs-fuse
-notify-osd
-thunar
-thunar-volman
-tumbler
-xdotool
-xfce4-appfinder
-xfce4-datetime-plugin
-xfce4-genmon-plugin
-xfce4-panel
-xfce4-pulseaudio-plugin
-xfce4-session
-xfce4-settings
-xfce4-terminal
-xfdesktop4
-xsel
-zenity
+++ /dev/null
-xfwm4
-xfwm4-themes
+++ /dev/null
-x11-session-utils
-x11-xserver-utils
-xauth
-xserver-xorg
-xserver-xorg-video-all
-xterm
+++ /dev/null
-btrfs-tools
-cifs-utils
-dosfstools
-exfat-fuse
-exfat-utils
-ntfs-3g
-xfsprogs
+++ /dev/null
-../debian/tools
\ No newline at end of file
+++ /dev/null
-dvdbackup
-gddrescue
-libdvdcss2
-regionset
+++ /dev/null
-exiv2
-ffmpeg
-gstreamer1.0-libav
-gstreamer1.0-plugins-bad
-gstreamer1.0-plugins-good
-gstreamer1.0-plugins-ugly
-handbrake-cli
-imagemagick
-livestreamer
-mkvtoolnix
-mpv
-sox
-vlc
+++ /dev/null
-../debian/tools-network
\ No newline at end of file