From 71dfbaff3341f12e2388bfee7d03d8db8f4581c8 Mon Sep 17 00:00:00 2001 From: James Bunton Date: Sat, 28 Feb 2015 15:41:24 +1100 Subject: [PATCH] Initial commit --- NetworkManager/dispatcher.d/drop-wifi-on-ethernet | 13 +++++++++++++ modprobe.d/apple-keyboard.conf | 1 + modprobe.d/audio_powersave.conf | 2 ++ modprobe.d/blacklist-pcspkr.conf | 1 + sysctl.d/ipv6-tempaddr.conf | 2 ++ sysctl.d/powersave.conf | 3 +++ systemd/system/pulseaudio.service | 14 ++++++++++++++ systemd/system/user-hook-sleep.service | 10 ++++++++++ udev/rules.d/udev-rules.d/10-bluetooth.rules | 1 + udev/rules.d/udev-rules.d/10-monitor.rules | 1 + udev/rules.d/udev-rules.d/10-network.rules | 2 ++ udev/rules.d/udev-rules.d/10-powersave.rules | 5 +++++ udev/rules.d/udev-rules.d/51-flirc.rules | 4 ++++ 13 files changed, 59 insertions(+) create mode 100755 NetworkManager/dispatcher.d/drop-wifi-on-ethernet create mode 100644 modprobe.d/apple-keyboard.conf create mode 100644 modprobe.d/audio_powersave.conf create mode 100644 modprobe.d/blacklist-pcspkr.conf create mode 100644 sysctl.d/ipv6-tempaddr.conf create mode 100644 sysctl.d/powersave.conf create mode 100644 systemd/system/pulseaudio.service create mode 100644 systemd/system/user-hook-sleep.service create mode 100644 udev/rules.d/udev-rules.d/10-bluetooth.rules create mode 100644 udev/rules.d/udev-rules.d/10-monitor.rules create mode 100644 udev/rules.d/udev-rules.d/10-network.rules create mode 100644 udev/rules.d/udev-rules.d/10-powersave.rules create mode 100644 udev/rules.d/udev-rules.d/51-flirc.rules diff --git a/NetworkManager/dispatcher.d/drop-wifi-on-ethernet b/NetworkManager/dispatcher.d/drop-wifi-on-ethernet new file mode 100755 index 0000000..06ed1b2 --- /dev/null +++ b/NetworkManager/dispatcher.d/drop-wifi-on-ethernet @@ -0,0 +1,13 @@ +#!/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 + diff --git a/modprobe.d/apple-keyboard.conf b/modprobe.d/apple-keyboard.conf new file mode 100644 index 0000000..3fe75a7 --- /dev/null +++ b/modprobe.d/apple-keyboard.conf @@ -0,0 +1 @@ +options hid_apple fnmode=2 swap_opt_cmd=1 diff --git a/modprobe.d/audio_powersave.conf b/modprobe.d/audio_powersave.conf new file mode 100644 index 0000000..e49bd75 --- /dev/null +++ b/modprobe.d/audio_powersave.conf @@ -0,0 +1,2 @@ +options snd_hda_intel power_save=1 +options snd_ac97_codec power_save=1 diff --git a/modprobe.d/blacklist-pcspkr.conf b/modprobe.d/blacklist-pcspkr.conf new file mode 100644 index 0000000..b46792e --- /dev/null +++ b/modprobe.d/blacklist-pcspkr.conf @@ -0,0 +1 @@ +blacklist pcspkr diff --git a/sysctl.d/ipv6-tempaddr.conf b/sysctl.d/ipv6-tempaddr.conf new file mode 100644 index 0000000..8934be2 --- /dev/null +++ b/sysctl.d/ipv6-tempaddr.conf @@ -0,0 +1,2 @@ +net.ipv6.conf.all.use_tempaddr = 2 +net.ipv6.conf.default.use_tempaddr = 2 diff --git a/sysctl.d/powersave.conf b/sysctl.d/powersave.conf new file mode 100644 index 0000000..1949f87 --- /dev/null +++ b/sysctl.d/powersave.conf @@ -0,0 +1,3 @@ +kernel.nmi_watchdog = 0 +vm.dirty_writeback_centisecs = 6000 +vm.laptop_mode = 5 diff --git a/systemd/system/pulseaudio.service b/systemd/system/pulseaudio.service new file mode 100644 index 0000000..4c0aa54 --- /dev/null +++ b/systemd/system/pulseaudio.service @@ -0,0 +1,14 @@ +[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 diff --git a/systemd/system/user-hook-sleep.service b/systemd/system/user-hook-sleep.service new file mode 100644 index 0000000..4411c46 --- /dev/null +++ b/systemd/system/user-hook-sleep.service @@ -0,0 +1,10 @@ +[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 diff --git a/udev/rules.d/udev-rules.d/10-bluetooth.rules b/udev/rules.d/udev-rules.d/10-bluetooth.rules new file mode 100644 index 0000000..22e0acb --- /dev/null +++ b/udev/rules.d/udev-rules.d/10-bluetooth.rules @@ -0,0 +1 @@ +ACTION=="add", KERNEL=="hci0", RUN+="/usr/bin/hciconfig hci0 down; /usr/bin/hciconfig hci0 up" diff --git a/udev/rules.d/udev-rules.d/10-monitor.rules b/udev/rules.d/udev-rules.d/10-monitor.rules new file mode 100644 index 0000000..c7e8747 --- /dev/null +++ b/udev/rules.d/udev-rules.d/10-monitor.rules @@ -0,0 +1 @@ +KERNEL=="card0", SUBSYSTEM=="drm" RUN+="/usr/local/bin/xuserrun bash -c '. ~/.bashrc && ~/.hooks/monitor'" diff --git a/udev/rules.d/udev-rules.d/10-network.rules b/udev/rules.d/udev-rules.d/10-network.rules new file mode 100644 index 0000000..07d5859 --- /dev/null +++ b/udev/rules.d/udev-rules.d/10-network.rules @@ -0,0 +1,2 @@ +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" diff --git a/udev/rules.d/udev-rules.d/10-powersave.rules b/udev/rules.d/udev-rules.d/10-powersave.rules new file mode 100644 index 0000000..17b7fc2 --- /dev/null +++ b/udev/rules.d/udev-rules.d/10-powersave.rules @@ -0,0 +1,5 @@ +# 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" diff --git a/udev/rules.d/udev-rules.d/51-flirc.rules b/udev/rules.d/udev-rules.d/51-flirc.rules new file mode 100644 index 0000000..994ba61 --- /dev/null +++ b/udev/rules.d/udev-rules.d/51-flirc.rules @@ -0,0 +1,4 @@ +# 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" -- 2.39.2