General update to sync.

This commit is contained in:
Cyteen 2017-10-14 13:19:25 +01:00
parent 28bd72f099
commit 9e8d99eade
30 changed files with 743 additions and 52 deletions

9
010_eudev.sh Normal file
View File

@ -0,0 +1,9 @@
# to remove you need to specify the version of libudev1 to downgrade
# apt-cache policy libudev1
# apt-get install udev libudev1=232-25+deb9u1
ln -s /etc/apt/sources.list-available/devuan-experimental.list /etc/apt/sources.list.d/devuan-experimental.list
apt-get update
apt-get -t experimental install eudev
rm /etc/apt/sources.list.d/devuan-experimental.list
apt-get update

21
010_initramfs_resume.sh Normal file
View File

@ -0,0 +1,21 @@
# From version 0.128, the boot code waits for a suspend/resume device
# to appear, rather than checking just once. If the configured or
# automatically selected resume device is not available at boot time,
# this results in a roughly 30 second delay.
# I: The initramfs will attempt to resume from /dev/sda2
# I: (UUID=f4d19cc8-2c3e-4061-a618-7974cb88bfec)
# You should set the RESUME variable in
INITRAMFS_HOME=/etc/initramfs-tools/conf.d/
DEVICE=/dev/sda2
UUID=f4d19cc8-2c3e-4061-a618-7974cb88bfec
RESUME="RESUME=none"
RESUME="RESUME=UUID=${UUID}"
RESUME="RESUME=/dev/${DEVICE}"
RESUME="RESUME=auto"
echo "${RESUME}" > ${INITRAMFS_HOME}/resume

7
010_openrc.sh Normal file
View File

@ -0,0 +1,7 @@
# cgroups uses sysvinit but from 0.2.5 can replace it. ascii version currently 0.2.3
apt-get install sysvinit-core
apt-get install util-linux sysvinit-utils
apt-get install initscripts openrc
# Reboot when done
for file in /etc/rc0.d/K*; do s=`basename $(readlink "$file")` ; /etc/init.d/$s stop; done

View File

@ -1,8 +1,40 @@
# vm.swappiness (tendency to use swap,
# vm.vfs_cache_pressure (tendency to reclaim swap space back to memory
# vfs_cache_pressure value larger than 100 may negative performance impact: https://www.kernel.org/doc/Documentation/sysctl/vm.txt
# Considerations for zfs
# http://warpmech.com/?news=zfs-tuning-arc
# https://lonesysadmin.net/2013/12/22/better-linux-disk-caching-performance-vm-dirty_ratio/
# vm.overcommit_memory - with this set to “2”, the system should never promise more RAM+swap
# vm.swappiness - tendency to use swap,
# vm.vfs_cache_pressure - tendency to reclaim swap space back to memory
# vfs_cache_pressure - value larger than 100 may negative performance impact:
# https://www.kernel.org/doc/Documentation/sysctl/vm.txt
#sudo sysctl -a | grep dirty
# vm.dirty_background_bytes = 0
# vm.dirty_background_ratio = 10
# vm.dirty_bytes = 0
# vm.dirty_expire_centisecs = 3000
# vm.dirty_ratio = 20
# vm.dirty_writeback_centisecs = 500
# vm.dirtytime_expire_seconds = 43200
#sudo sysctl -a | grep ...
# vm.swappiness = 60
# vm.vfs_cache_pressure = 100
# vm.max_map_count = 65530
#sudo sysctl -a | grep overcommit
# vm.overcommit_kbytes = 0
# vm.overcommit_memory = 0
# vm.overcommit_ratio = 50
cat > /etc/sysctl.d/01-local.conf << 'EOF'
vm.max_map_count=262144
vm.swappiness=1
vm.vfs_cache_pressure=50
vm.dirty_background_ratio=5
vm.dirty_expire_centisecs=2000
vm.dirty_ratio=15
vm.overcommit_memory=2
vm.overcommit_ratio=25
EOF

19
010_vdev.sh Normal file
View File

@ -0,0 +1,19 @@
# safest to always shift to udev before installing other things.
# You can swap between udev and vdev
## /usr/share/vdev/vdev-install.sh udev | vdev
# The components are:
# libudev1-compat, which is the library ABI-compatible with libudev 219.
# vdevd, which is the hotplug daemon, including helpers, actions and configuration;
# vdev-initramfs, which provides an initramfs-tools intergration.
# This package includes a script (/usr/share/vdev/vdev-install.sh) for
# making a manual choice between using vdev or udev as /dev manager.
# You can swap between udev and vdev
## /usr/share/vdev/vdev-install.sh udev | vdev
ln -s /etc/apt/sources.list-available/devuan-experimental.list /etc/apt/sources.list.d/devuan-experimental.list
apt-get update
apt-get -t experimental install libudev1-compat vdevd vdev-initramfs
rm /etc/apt/sources.list.d/devuan-experimental.list
apt-get update

71
020_amprolla.sh Normal file
View File

@ -0,0 +1,71 @@
# Merges upstream debian repos with devuan. Amprolla3 should include filters to spot systemd deps
# Since other upstream repos can be included we should be able to use amprolla to report on other
# systemd distro repos when wishing to import to devuan. Other packages such as pulseaudio could
# also be included in the filters (config.py:banpkgs = {'systemd', 'systemd-sysv', 'pulseaudio'})
# Edit /usr/src/amprolla/lib/config.py before running amprolla_init.py
# other distros:
# ubuntu / ppa
# http://kxstudio.linuxaudio.org/Repositories
## http://ppa.launchpad.net/kxstudio-debian/libs/ubuntu lucid main
## http://ppa.launchpad.net/kxstudio-debian/music/ubuntu lucid main
## http://ppa.launchpad.net/kxstudio-debian/plugins/ubuntu lucid main
## http://ppa.launchpad.net/kxstudio-debian/apps/ubuntu lucid main
## http://ppa.launchpad.net/kxstudio-debian/kxstudio/ubuntu lucid main
## http://kxstudio.linuxaudio.org/repo/ stable free
## http://kxstudio.linuxaudio.org/repo/ stable non-free
# config.py:
#repos = {
# 'kxstudio': {
# 'name': 'KXSTUDIO',
# 'host': 'http://ppa.launchpad.net/kxstudio-debian/kxstudio/ubuntu',
# 'dists': 'dists',
# 'pool': 'pool',
# 'aliases': False,
# 'skipmissing': False,
# },
# 'kxstudio-apps': {
# 'name': 'KXSTUDIO-APPS',
# 'host': 'http://ppa.launchpad.net/kxstudio-debian/apps/ubuntu',
# 'dists': 'dists',
# 'pool': 'pool',
# 'aliases': False,
# 'skipmissing': False,
# },
# 'kxstudio-plugins': {
# 'name': 'KXSTUDIO-PLUGINS',
# 'host': 'http://ppa.launchpad.net/kxstudio-debian/apps/ubuntu',
# 'dists': 'dists',
# 'pool': 'pool',
# 'aliases': False,
# 'skipmissing': False,
# },
# 'kxstudio-music': {
# 'name': 'KXSTUDIO-PLUGINS',
# 'host': 'http://ppa.launchpad.net/kxstudio-debian/music/ubuntu',
# 'dists': 'dists',
# 'pool': 'pool',
# 'aliases': False,
# 'skipmissing': False,
# },
# 'kxstudio-libs': {
# 'name': 'KXSTUDIO-LIBS',
# 'host': 'http://ppa.launchpad.net/kxstudio-debian/apps/ubuntu',
# 'dists': 'dists',
# 'pool': 'pool',
# 'aliases': False,
# 'skipmissing': False,
# },
#}
apt-get install gnupg2 python3-requests rsync
cd /usr/src/
git clone https://github.com/parazyd/amprolla
cd /usr/src/amprolla
cp lib/config.def.py lib/config.py

4
020_auditd.sh Normal file
View File

@ -0,0 +1,4 @@
# To enable audit/rules.d
sed -i 's,^\(USE_AUGENRULES=\).*,\1'\"yes\"',' /etc/default/auditd

View File

@ -53,12 +53,13 @@ update-alternatives --install /usr/bin/google-chrome google-chrome \
# user disabled it.
rm -rf /etc/apt/sources.list.d/google-chrome.list
cat > /etc/apt/sources.list.d-available/google-chrome-stable.list << EOF
mkdir -p /etc/apt/sources.list-available
cat > /etc/apt/sources.list-available/google-chrome-stable.list << EOF
# wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
EOF
ln -sf /etc/apt/sources.list.d-available/google-chrome-stable.list /etc/apt/sources.list.d/google-chrome-stable.list
ln -sf /etc/apt/sources.list-available/google-chrome-stable.list /etc/apt/sources.list.d/google-chrome-stable.list
#----

View File

@ -3,6 +3,7 @@ apt-get install djmount
DJMOUNT_DIR=~/dlna
mkdir -p ${DJMOUNT_DIR}
mkdir -p ~/.config/autostart
bash -c "cat > ~/.config/autostart/djmount.desktop" <<EOF
[Desktop Entry]
Encoding=UTF-8

5
020_firmware.sh Normal file
View File

@ -0,0 +1,5 @@
sudo apt-get install linux-firmware
sudo apt-get install firmware-linux
sudo apt-get install firmware-linux-free
sudo apt-get install firmware-linux-nonfree
sudo apt-get install firmware-misc-nonfree

View File

@ -276,6 +276,7 @@ S=chat.freenode.net/+6697
S=chat.freenode.net
S=irc.freenode.net
J=#devuan
J=#devuan-dev
J=#debianfork
N=Furnet

9
020_iridiumbrowser.sh Normal file
View File

@ -0,0 +1,9 @@
wget -qO - https://downloads.iridiumbrowser.de/ubuntu/iridium-release-sign-01.pub|sudo apt-key add -
cat <<EOF | sudo tee /etc/apt/sources.list-available/iridium-browser.list
# wget -qO - https://downloads.iridiumbrowser.de/ubuntu/iridium-release-sign-01.pub|sudo apt-key add -
deb [arch=amd64] https://downloads.iridiumbrowser.de/deb/ stable main
#deb-src https://downloads.iridiumbrowser.de/deb/ stable main
EOF
ln -sf /etc/apt/sources.list-available/iridium-browser.list /etc/apt/sources.list.d/iridium-browser.list

View File

@ -6,7 +6,7 @@
#
# Tne aufoFill highlights its conpletions and so overwrites the primary buffer, I wish windows like behavior used only the buffer usedforctrl x ctrl v
PALEMOON_VERSION=27.1.1
PALEMOON_VERSION=27.5.0
PALEMOON_HOME=/opt
wget -c --directory-prefix /var/tmp http://linux.palemoon.org/files/${PALEMOON_VERSION}/palemoon-${PALEMOON_VERSION}.en-US.linux-x86_64.tar.bz2
sudo tar -xjvf /var/tmp/palemoon-${PALEMOON_VERSION}.en-US.linux-x86_64.tar.bz2 -C ${PALEMOON_HOME}

View File

@ -1,3 +1,4 @@
set +x
# get and install refracta stuff
# For jessie yad needs to be built from testing/ascii (and gtk3 dep changed in control)
apt-get -y install autotools-dev libgtk2.0-dev pkg-config intltool
@ -9,34 +10,33 @@ sed -i -e s/libgtk-3-dev/libgtk2.0-dev/g /usr/src/yad-${YAD_VERSION}/debian/cont
sed -i -e s/gtk3/gtk2/g /usr/src/yad-${YAD_VERSION}/debian/rules
cd /usr/src/yad-${YAD_VERSION}
dpkg-buildpackage -us -uc -b
dpkg -i ../yad
dpkg -i ../yad_${YAD_VERSION}-1_amd64.deb
# Refractasnapshot 10 introduces support of UEFI bootable iso but grub-efi removes grub-pc
#apt-get install -y grub-efi-amd64
apt-get install -y hwinfo
REFRACTAINSTALLER_VERSION=9.1.9-1
REFRACTAINSTALLER_GUI_VERSION=9.1.9
REFRACTASNAPSHOT_VERSION=10.0.0
REFRACTASNAPSHOT_GUI_VERSION=10.0.0
REFRACTA2USB_VERSION=2.3.4
REFRACTAINSTALLERBASE_VERSION=9.3.0
REFRACTAINSTALLER_GUI_VERSION=9.2.2
REFRACTASNAPSHOTBASE_VERSION=10.0.2
REFRACTASNAPSHOT_GUI_VERSION=10.0.2
REFRACTA2USB_VERSION=2.3.6
#SOURCEFORGE_MIRROR=http://downloads.sourceforge.net/project/refracta
SOURCEFORGE_MIRROR=http://sourceforge.mirrorservice.org/r/re/refracta
REFRACTA_LOCATION=tools
#REFRACTA_LOCATION=testing
URL_LIST=" \
http://downloads.sourceforge.net/project/refracta/${REFRACTA_LOCATION}/refractasnapshot-base_${REFRACTASNAPSHOT_VERSION}_all.deb \
http://downloads.sourceforge.net/project/refracta/${REFRACTA_LOCATION}/refractasnapshot-gui${REFRACTASNAPSHOT_GUI_VERSION}_all.deb \
http://downloads.sourceforge.net/project/refracta/${REFRACTA_LOCATION}/refractainstaller-base_${REFRACTA_VERSION}_all.deb \
http://downloads.sourceforge.net/project/refracta/${REFRACTA_LOCATION}/refractainstaller-gui_${REFRACTA_GUI_VERSION}_all.deb
"
# http://downloads.sourceforge.net/project/refracta/${REFRACTA_LOCATION}/refracta2usb-${REFRACTA2USB_VERSION}.deb"
URL_LIST=( \
${SOURCEFORGE_MIRROR}/${REFRACTA_LOCATION}/refractasnapshot-base_${REFRACTASNAPSHOTBASE_VERSION}_all.deb \
${SOURCEFORGE_MIRROR}/${REFRACTA_LOCATION}/refractasnapshot-gui_${REFRACTASNAPSHOT_GUI_VERSION}_all.deb \
${SOURCEFORGE_MIRROR}/${REFRACTA_LOCATION}/refractainstaller-base_${REFRACTAINSTALLERBASE_VERSION}_all.deb \
${SOURCEFORGE_MIRROR}/${REFRACTA_LOCATION}/refractainstaller-gui_${REFRACTAINSTALLER_GUI_VERSION}_all.deb \
${SOURCEFORGE_MIRROR}/${REFRACTA_LOCATION}/refracta2usb-${REFRACTA2USB_VERSION}.deb \
)
# ${SOURCEFORGE_MIRROR}/${REFRACTA_LOCATION}/refracta2usb-${REFRACTA2USB_VERSION}.deb"
#"
for URL in "${URL_LIST}"; do echo "${URL}"; done
for URL in ${URL_LIST}
do
FILE=`mktemp`;
wget "${URL}" -qO ${FILE} && sudo dpkg -i ${FILE};
rm ${FILE}
done
#for URL in ${URL_LIST[*]}; do printf " %s\n" ${URL}; done
#for URL in ${URL_LIST[*]}; do printf " %s\n" ${URL##*/}; done
for URL in ${URL_LIST[*]}; do printf ${URL}; wget -c ${URL} && dpkg -i ./${URL##*/}; done
sudo apt-get -y -f install

9
020_rox-system.sh Normal file
View File

@ -0,0 +1,9 @@
# Run 025_mimetypes.sh first
bash ./025_mimetypes.sh
# Copy from default user to /etc/skel
ROX_USER=default
mkdir -p /etc/skel/.config
cp -a /home/${ROX_USER}/.config/rox.sourceforge.net /etc/skel/.config/

View File

@ -1,23 +1,26 @@
#!/bin/bash
set +x
apt-get install -y smartmontools gsmartcontrol
sed -i '/^#start_smartd=.*/ s/.*/&\nstart_smartd=yes/' ./smartmontools
sed -i '/^#enable_smart=.*/ s/.*/&\nenable_smart=\"\"/' /etc/default/smartmontools
sed -i '/^#enable_smart=.*/ s/.*/&\nenable_smart=\"\"/' ./smartmontools
sed -i '/^#start_smartd=.*/ s/.*/&\nstart_smartd=yes/' /etc/default/smartmontools
sed -i '/^#smartd_opts=.*/ s/.*/&\nsmartd_opts=\"\"/' ./smartmontools
sed -i '/^#smartd_opts=.*/ s/.*/&\nsmartd_opts=\"\"/' /etc/default/smartmontools
# smartd must run with the --savestates option as the disks themselves usually do not keep track of the last region tested.
for i in "--interval=1800" "--savestates=/var/lib/smartd/";
do
echo ${i};
sed -i "s|^smartd_opts=\"[ ]*\(.*\)\"|smartd_opts=\"\1 ${i}\"|" ./smartmontools
sed -i "s|^smartd_opts=\"[ ]*\(.*\)\"|smartd_opts=\"\1 ${i}\"|" /etc/default/smartmontools
done
for i in $(smartctl --scan-open | awk {'print $2'});
for i in $(smartctl --scan-open | awk {'print $1'})
do
echo ${i};
sed -i "s|^enable_smart=\"[ ]*\(.*\)\"|enable_smart=\"\1 ${i}\"|" ./smartmontools
sed -i "s|^enable_smart=\"[ ]*\(.*\)\"|enable_smart=\"\1 ${i}\"|" /etc/default/smartmontools
done
EMAIL=root
@ -35,4 +38,4 @@ done
# To run the next test spans on Monday-Friday between 12-13am, run smartd with this directive:
RUNNER_OPT="n/../../[1-5]/12"
sed -i "s|^DEVICESCAN[ ]*\(.*\)|DEVICESCAN -d removable -n standby -m ${EMAIL} -M exec /usr/share/smartmontools/smartd-runner -s ${RUNNER_OPT}|" ./smartd.conf
sed -i "s|^DEVICESCAN[ ]*\(.*\)|DEVICESCAN -d removable -n standby -m ${EMAIL} -M exec /usr/share/smartmontools/smartd-runner -s ${RUNNER_OPT}|" /etc/smartd.conf

26
020_speechd-alsa.sh Normal file
View File

@ -0,0 +1,26 @@
# Given a choice of selecting settings to match pulseaudio if installedor alsa when not, they just install it broken and recommend pulseaudio, nice.
#apt-get install speech-dispatcher speech-dispatcher-espeak-ng python3-speechd espeek-ng espeak-ng-espeak
SPEECHD_CONF=/etc/speech-dispatcher/speechd.conf
# Uncommented settings
sed -i 's,^\(LogLevel \).*,\1'4',' ${SPEECHD_CONF}
sed -i 's,^\(LogDir \).*,\1'\"default\"',' ${SPEECHD_CONF}
sed -i 's,^\(DefaultVolume \).*,\1'100',' ${SPEECHD_CONF}
sed -i 's,^\(DefaultModule \).*,\1'festival',' ${SPEECHD_CONF}
sed -i 's,^\(Include \).*,\1'\"clients\/\*\.conf\"',' ${SPEECHD_CONF}
# Commented - no space
sed -i '/^#AddModule \"festival\".*/ s/.*/&\nAddModule \"festival\" \"sd_festival\" \"festival.conf\"/' ${SPEECHD_CONF}
sed -i '/^#LanguageDefaultModule \"en\".*/ s/.*/&\nLanguageDefaultModule \"en\" \"festival\"/' ${SPEECHD_CONF}
sed -i '/^#AudioALSADevice \"default\".*/ s/.*/&\nAudioALSADevice \"default\"/' ${SPEECHD_CONF}
# Commented - single space
sed -i '/^# AudioOutputMethod \"pulse\".*/ s/.*/&\nAudioOutputMethod \"alsa\"/' ${SPEECHD_CONF}

View File

@ -14,8 +14,6 @@ cooldown=600
sed -i "s#^user_pref(\"$i\",.*);#user_pref(\"browser.startup.page\", $value);#" /etc/swapspace.conf
sed -i "s|^#swappath=(\"$i\",.*);|user_pref(\"browser.startup.page\", $value);|" /etc/swapspace.conf
sed -i 's,^\(lat=\).*,\1'52.258744',' ~/.config/redshift.conf
sed -i 's,^\(lat=\).*,\1'52.258744',' ~/.config/redshift.conf
sed -i '/^#swappath=.*/ s/.*/&\nswappath=\"$swappath\"/' /etc/swapspace.conf

View File

@ -168,3 +168,23 @@ set -g pane-active-border-fg colour069 # 24 blue
# set -g pane-border-bg black
# set -g pane-active-border-bg black
EOF
echo "source /usr/share/zsh/vendor_completions/_tmuxinator" > ~/.zshrc.d/006_tmuxinator.zsh
cat > ~/.config/tmux/tmux.conf << 'EOF'
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
# Other examples:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin 'git@github.com/user/plugin'
# set -g @plugin 'git@bitbucket.com/user/plugin'
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '/usr/share/tmux-plugin-manager/tpm'
EOF

6
020_vim-system.sh Normal file
View File

@ -0,0 +1,6 @@
# Run 020_vim.sh to populate the dotfiles
VIM_USER=default
cp -a /home/${VIM_USER}/.vimrc /etc/skel
cp -a /home/${VIM_USER}/.vim /etc/skel
cp -a /home/${VIM_USER}/.Xresources /etc/skel

View File

@ -1,9 +1,17 @@
set -x
set +x
#sudo apt-get install vim-gtk
sudo sed -i -e 's/"syntax on/syntax on/' /etc/vim/vimrc
sudo sed -i -e 's/"set background=dark/set background=dark/' /etc/vim/vimrc
# Macros
# Format json
cat > ~/.vimrc << 'EOF'
" Format json
nmap =j :%!python -m json.tool<CR>
EOF
# vimrc additions
cat > ~/.vimrc << 'EOF'
@ -91,6 +99,7 @@ cat > ~/.Xresources << 'EOF'
EOF
cd ~
apt-get install -y git
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
# Prepend to the .vimrc
@ -218,8 +227,8 @@ let NERDTreeIgnore=['\.pyc$', '\~$']
" YouCompleteMe customizations
" close autocomplete window
let g:ycm_autoclose_preview_window_after_completion=1
map <leader>g :YcmCompleter GoToDefinitionElseDeclaration<CR>
"let g:ycm_autoclose_preview_window_after_completion=1
"map <leader>g :YcmCompleter GoToDefinitionElseDeclaration<CR>
" Python docstrings for folded code.
@ -232,16 +241,19 @@ au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match BadWhitespace /\s\+$/lib
EOF
cat ~/.vimrc_pending
# append the existing vimrc to the plugin additions
cat ~/.vimrc >> ~/.vimrc_pending
# copy it back to the vimrc
cp ~/.vimrc_pending ~/.vimrc
#mv ~/.vimrc_pending ~/.vimrc
cat ~/.vimrc
#vim +PluginInstall +qall
vim +PluginInstall +qall
# Install YouCompleteMe support
apt-get install build-essential cmake exuberant-ctags
apt-get install python-dev python3-dev
apt-get install -y build-essential cmake exuberant-ctags
apt-get install -y python-dev python3-dev
# semantic support for C-family
#cd ~/.vim/bundle/YouCompleteMe/ && ./install.py --clang-completer
@ -257,6 +269,6 @@ apt-get install python-dev python3-dev
#./build.py --all
# jedi-vim (since youcompleteme seems to just crash)
apt-get install python-pip
pip install jedi
#apt-get install -y python-pip
#pip install jedi
apt-get install -y vim-python-jedi

19
020_zsh-system.sh Normal file
View File

@ -0,0 +1,19 @@
# Run 020_zsh.sh to populate the files needed for /etc/skel
# assuming default user
ZSH_USER=default
sed -i 's,^\(DSHELL=\).*,\1'/bin/zsh',' /etc/adduser.conf
#sed -i 's,^\(SHELL=\).*,\1'/bin/zsh',' /etc/default/useradd
# Copy zsh files from clean install to /etc/skel
cp -a /home/${ZSH_USER}/zgen /etc/skel
cp -a /home/${ZSH_USER}/zsh-quickstart-kit /etc/skel
cp -a /home/${ZSH_USER}/.zshrc /etc/skel
cp -a /home/${ZSH_USER}/.zshrc.d /etc/skel
cp -a /home/${ZSH_USER}/.zsh_functions /etc/skel
cp -a /home/${ZSH_USER}/.zsh_aliases /etc/skel
cp -a /home/${ZSH_USER}/.zsh_aliases.d /etc/skel
#cp -a /home/${ZSH_USER}/.zsh-completitions /etc/skel
cp -a /home/${ZSH_USER}/.zgen /etc/skel
cp -a /home/${ZSH_USER}/.zgen-setup /etc/skel
cp -a /home/${ZSH_USER}/.zgen-local-plugins /etc/skel

View File

@ -9,7 +9,7 @@ sudo mkdir -p /usr/local/share/zsh/site-functions
sudo chmod g-w /usr/local/share/zsh/site-functions
cd ~
chsh -s $(which zsh)
sudo chsh -s $(which zsh) ${USER}
sudo apt-get install -y git
# Install zgen plugin manager and zsh quicktart to get a default setup for zsh
@ -132,8 +132,9 @@ cat > ~/.zgen-local-plugins << 'EOF'
# Docker completion
# zgen load srijanshetty/docker-zsh
zgen load robbyrussell/oh-my-zsh plugins/docker
zgen load robbyrussell/oh-my-zsh plugins/docker-compose
zgen load akarzim/zsh-docker-aliases
#zgen load robbyrussell/oh-my-zsh plugins/docker
#zgen load robbyrussell/oh-my-zsh plugins/docker-compose
# Load me last
GENCOMPL_FPATH=$HOME/.zsh/complete
@ -179,7 +180,9 @@ cat > ~/.zgen-local-plugins << 'EOF'
EOF
# example .d file use unset to prevent update
echo 'QUICKSTART_KIT_REFRESH_IN_DAYS=7' > ~/.zshrc.d/001-qs_refresh.zsh
echo '# Use unset 'QUICKSTART_KIT_REFRESH_IN_DAYS' to disable.' > ~/.zshrc.d/001-quickstart_refresh.zsh
echo 'QUICKSTART_KIT_REFRESH_IN_DAYS=30' >> ~/.zshrc.d/001-quickstart_refresh.zsh
echo 'ZGEN_PLUGIN_UPDATE_DAYS=30' > ~/.zshrc.d/001-zgen_refresh.zsh
sudo apt-get install -y fonts-powerline powerline
# sed -i 's,^\(export LOCATE_PATH=\).*,\1'/var/lib/mlocate/mlocate.db',' ~/.zshrc
@ -217,6 +220,11 @@ EOF
# alias python version
mkdir -p ~/.zsh_aliases.d
# tell bash to check the next word after the alias (i.e sudo) by adding a space to the end of the alias value.
echo "# tell bash to check the next word after the alias (i.e sudo) by adding a space to the end of the alias value." > ~/.zsh_aliases.d/002_sudo.zsh
echo 'alias sudo="sudo "' >> ~/.zsh_aliases.d/002_sudo.zsh
cat > ~/.zsh_aliases.d/003-py_aliases.zsh << 'EOF'
_py_version() {
PY_VERSIONS=(2 3)

View File

@ -113,7 +113,7 @@ sudo bash -c "cat > /etc/iceweasel/profile/xulstore.json" <<'EOF'
EOF
# FIXME
# Change firfox/iceweasel preferences in /home and /etc prefs.js
# Change firefox/iceweasel preferences in /home and /etc prefs.js
## firefox pref value - sets the value of the given user_pref to value variable
#value=2
#sudo for i in "browser.startup.page"
@ -296,3 +296,40 @@ done
# FIXME installing extensions from the commandline - http://askubuntu.com/questions/73474/how-to-install-firefox-addon-from-command-line-in-scripts
# xulstore.json has layout settings. But exists in a autogenerated profile at first run.
# FIXME xulstore.json location needs fixing.
# toolbar-menubar
# PersonalToolbar
sudo bash -c "cat > xulstore.json" <<'EOF'
{
"chrome://browser/content/browser.xul": {
"PersonalToolbar": {
"collapsed": "false"
},
"main-window": {
"height": "1040",
"screenX": "640",
"screenY": "92",
"sizemode": "normal",
"width": "1280"
},
"navigator-toolbox": {
"iconsize": "small"
},
"sidebar-title": {
"value": ""
},
"toolbar-menubar": {
"autohide": "false"
}
}
}
EOF
OPT[0]='.["toolbar-menubar"] = {"autohide" : "false"}'
OPT[1]='.["PersonalToolbar"] = {"collapsed" : "false"}'
for ((i = 0; i < ${#OPT[@]}; ++i)); do
OPTION="${OPT[$i]}"
jq "${OPTION}" xulstore.json > xulstore.json.new && \
mv -b xulstore.json.new xulstore.json
done

2
025_remove-fossamail.sh Normal file
View File

@ -0,0 +1,2 @@
sudo rm -rf /usr/share/applications/fossamail.desktop
sudo rm -rf /opt/FossaMail*

View File

@ -0,0 +1,87 @@
#/usr/share/polkit-1/
#
#actions
#
#<?xml version="1.0" encoding="UTF-8"?>
#<!DOCTYPE policyconfig PUBLIC "-//freedesktop//DTD polkit Policy Configuration 1.0//EN"
#"http://www.freedesktop.org/software/polkit/policyconfig-1.dtd">
#
#<policyconfig>
#
# <action id="org.freedesktop.consolekit.system.stop-multiple-users">
# <description>Stop the system when multiple users are logged in</description>
# <message>System policy prevents stopping the system when other users are logged in</message>
# <defaults>
# <allow_inactive>no</allow_inactive>
# <allow_active>auth_admin_keep</allow_active>
# </defaults>
# </action>
#
# <action id="org.freedesktop.consolekit.system.restart-multiple-users">
# <description>Restart the system when multiple users are logged in</description>
# <message>System policy prevents restarting the system when other users are logged in</message>
# <defaults>
# <allow_inactive>no</allow_inactive>
# <allow_active>auth_admin_keep</allow_active>
# </defaults>
# </action>
#
#</policyconfig>
#
# to:
#
#<?xml version="1.0" encoding="UTF-8"?>
#<!DOCTYPE policyconfig PUBLIC "-//freedesktop//DTD polkit Policy Configuration 1.0//EN"
#"http://www.freedesktop.org/software/polkit/policyconfig-1.dtd">
#
#<policyconfig>
#
# <action id="org.freedesktop.consolekit.system.stop-multiple-users">
# <description>Stop the system when multiple users are logged in</description>
# <message>System policy prevents stopping the system when other users are logged in</message>
# <defaults>
# <allow_inactive>no</allow_inactive>
# <allow_active>yes</allow_active>
# </defaults>
# </action>
#
# <action id="org.freedesktop.consolekit.system.restart-multiple-users">
# <description>Restart the system when multiple users are logged in</description>
# <message>System policy prevents restarting the system when other users are logged in</message>
# <defaults>
# <allow_inactive>no</allow_inactive>
# <allow_active>yes</allow_active>
# </defaults>
# </action>
#
#</policyconfig>
apt-get install xmlstarlet
POLKIT_HOME=/usr/share/polkit-1
# org.freedesktop.consolekit.system.stop yes
# org.freedesktop.consolekit.system.stop-multiple-users auth_admin_keep
# org.freedesktop.consolekit.system.restart yes
# org.freedesktop.consolekit.system.restart-multiple-users auth_admin_keep
# Default
SYSTEM_STOP='yes'
SYSTEM_STOP_MULTI='auth_admin_keep'
SYSTEM_RESTART='yes'
SYSTEM_RESTART_MULTI='auth_admin_keep'
# Single
SYSTEM_STOP='yes'
SYSTEM_STOP_MULTI='yes'
SYSTEM_RESTART='yes'
SYSTEM_RESTART_MULTI='yes'
xmlstarlet edit -L -u "/policyconfig/action[@id='org.freedesktop.consolekit.system.stop']"/defaults/allow_active -v ${SYSTEM_STOP} ${POLKIT_HOME}/actions/org.freedesktop.consolekit.policy
xmlstarlet edit -L -u "/policyconfig/action[@id='org.freedesktop.consolekit.system.stop-multiple-users']"/defaults/allow_active -v ${SYSTEM_STOP_MULTI} ${POLKIT_HOME}/actions/org.freedesktop.consolekit.policy
xmlstarlet edit -L -u "/policyconfig/action[@id='org.freedesktop.consolekit.system.restart']/defaults/allow_active -v ${SYSTEM_RESTART} ${POLKIT_HOME}/actions/org.freedesktop.consolekit.policy
xmlstarlet edit -L -u "/policyconfig/action[@id='org.freedesktop.consolekit.system.restart-multiple-users']"/defaults/allow_active -v ${SYSTEM_RESTART_MULTI} ${POLKIT_HOME}/actions/org.freedesktop.consolekit.policy

View File

@ -5,8 +5,9 @@ sudo apt-get -y remove --purge libnm-gtk
sudo rm /home/user/.config/autostart/nm-applet.destop
sudo apt-get -y --force=yes install wicd wicd-gtk wicd-curses
# At some point we will move from ifconfig and iwconfig to ip and iw but wicd seems to only be partially their so:
sudo apt-get -y install iw net-tools iproute2
sudo apt-get -y install wicd wicd-gtk wicd-curses
# Stop the gtk wicd client, it doesn't like files being changes under it. Even if you delette the file, when it exits it writes out its settings.
PID=`ps aux | grep python | grep wicd-client| awk {'print $2'}`

6
sbuild-devuan.sh Normal file
View File

@ -0,0 +1,6 @@
RELEASE=unstable
KEYRING=/usr/share/keyrings/devuan-archive-keyring.gpg
INCLUDE="eatmydata,ccache,gnupg"
MIRROR=http://auto.mirror.devuan.org/merged
sudo sbuild-createchroot --keyring=${KEYRING} --include=${INCLUDE} ${RELEASE} /srv/chroot/${RELEASE}-amd64-sbuild ${MIRROR}

1
systemd-references.sh Normal file
View File

@ -0,0 +1 @@
dpkg -l | awk '$1=="ii" {print $2}' | xargs -rn1 -I+ sh -c "dpkg -L + | grep --label=+ -Hw systemd" > systemd-references.txt

276
systemd-references.txt Normal file
View File

@ -0,0 +1,276 @@
acpid:/lib/systemd
acpid:/lib/systemd/system
acpid:/lib/systemd/system/acpid.path
acpid:/lib/systemd/system/acpid.service
acpid:/lib/systemd/system/acpid.socket
alsa-utils:/lib/systemd
alsa-utils:/lib/systemd/system
alsa-utils:/lib/systemd/system/alsa-restore.service
alsa-utils:/lib/systemd/system/alsa-state.service
alsa-utils:/lib/systemd/system/basic.target.wants
alsa-utils:/lib/systemd/system/alsa-utils.service
alsa-utils:/lib/systemd/system/basic.target.wants/alsa-restore.service
alsa-utils:/lib/systemd/system/basic.target.wants/alsa-state.service
anacron:/lib/systemd
anacron:/lib/systemd/system
anacron:/lib/systemd/system/anacron.service
anacron:/lib/systemd/system/anacron.timer
apt:/lib/systemd
apt:/lib/systemd/system
apt:/lib/systemd/system/apt-daily-upgrade.service
apt:/lib/systemd/system/apt-daily-upgrade.timer
apt:/lib/systemd/system/apt-daily.service
apt:/lib/systemd/system/apt-daily.timer
apt:/usr/lib/apt/apt.systemd.daily
at:/lib/systemd
at:/lib/systemd/system
at:/lib/systemd/system/atd.service
at-spi2-core:/usr/lib/systemd
at-spi2-core:/usr/lib/systemd/user
at-spi2-core:/usr/lib/systemd/user/at-spi-dbus-bus.service
auditd:/lib/systemd
auditd:/lib/systemd/system
auditd:/lib/systemd/system/auditd.service
bluez:/lib/systemd
bluez:/lib/systemd/system
bluez:/lib/systemd/system/bluetooth.service
bootchart2:/lib/systemd
bootchart2:/lib/systemd/system
bootchart2:/lib/systemd/system/bootchart-done.service
bootchart2:/lib/systemd/system/bootchart-done.timer
bootchart2:/lib/systemd/system/bootchart.service
cgroupfs-mount:/lib/systemd
cgroupfs-mount:/lib/systemd/system
cgroupfs-mount:/lib/systemd/system/cgroupfs-mount.service
console-setup-linux:/lib/systemd
console-setup-linux:/lib/systemd/system
console-setup-linux:/lib/systemd/system/console-setup.service
console-setup-linux:/lib/systemd/system/keyboard-setup.service
consolekit:/lib/systemd
consolekit:/lib/systemd/system
consolekit:/lib/systemd/system/basic.target.wants
consolekit:/lib/systemd/system/console-kit-daemon.service
consolekit:/lib/systemd/system/console-kit-log-system-restart.service
consolekit:/lib/systemd/system/console-kit-log-system-start.service
consolekit:/lib/systemd/system/console-kit-log-system-stop.service
consolekit:/lib/systemd/system/halt.target.wants
consolekit:/lib/systemd/system/poweroff.target.wants
consolekit:/lib/systemd/system/reboot.target.wants
consolekit:/lib/systemd/system/basic.target.wants/console-kit-log-system-start.service
consolekit:/lib/systemd/system/halt.target.wants/console-kit-log-system-stop.service
consolekit:/lib/systemd/system/poweroff.target.wants/console-kit-log-system-stop.service
consolekit:/lib/systemd/system/reboot.target.wants/console-kit-log-system-restart.service
cron:/lib/systemd
cron:/lib/systemd/system
cron:/lib/systemd/system/cron.service
cups-daemon:/lib/systemd
cups-daemon:/lib/systemd/system
cups-daemon:/lib/systemd/system/cups.path
cups-daemon:/lib/systemd/system/cups.service
cups-daemon:/lib/systemd/system/cups.socket
debhelper:/usr/share/debhelper/autoscripts/postinst-systemd-dont-enable
debhelper:/usr/share/debhelper/autoscripts/postinst-systemd-enable
debhelper:/usr/share/debhelper/autoscripts/postinst-systemd-restart
debhelper:/usr/share/debhelper/autoscripts/postinst-systemd-restartnostart
debhelper:/usr/share/debhelper/autoscripts/postinst-systemd-start
debhelper:/usr/share/debhelper/autoscripts/postrm-systemd
debhelper:/usr/share/debhelper/autoscripts/postrm-systemd-reload-only
debhelper:/usr/share/debhelper/autoscripts/prerm-systemd
debhelper:/usr/share/debhelper/autoscripts/prerm-systemd-restart
debhelper:/usr/share/perl5/Debian/Debhelper/Sequence/systemd.pm
devuan-baseconf:/etc/apt/preferences.d/avoid-systemd
dirmngr:/usr/lib/systemd
dirmngr:/usr/lib/systemd/user
dirmngr:/usr/lib/systemd/user/dirmngr.service
dirmngr:/usr/lib/systemd/user/dirmngr.socket
dirmngr:/usr/lib/systemd/user/sockets.target.wants
dirmngr:/usr/lib/systemd/user/sockets.target.wants/dirmngr.socket
dmeventd:/lib/systemd
dmeventd:/lib/systemd/system
dmeventd:/lib/systemd/system/dm-event.service
dmeventd:/lib/systemd/system/dm-event.socket
dnsmasq:/lib/systemd
dnsmasq:/lib/systemd/system
dnsmasq:/lib/systemd/system/dnsmasq.service
docker-engine:/lib/systemd
docker-engine:/lib/systemd/system
docker-engine:/lib/systemd/system/docker.service
docker-engine:/lib/systemd/system/docker.socket
glib-networking-services:/usr/lib/systemd
glib-networking-services:/usr/lib/systemd/user
glib-networking-services:/usr/lib/systemd/user/glib-pacrunner.service
gnupg-agent:/usr/lib/systemd
gnupg-agent:/usr/lib/systemd/user
gnupg-agent:/usr/lib/systemd/user/gpg-agent-browser.socket
gnupg-agent:/usr/lib/systemd/user/gpg-agent-extra.socket
gnupg-agent:/usr/lib/systemd/user/gpg-agent-ssh.socket
gnupg-agent:/usr/lib/systemd/user/gpg-agent.service
gnupg-agent:/usr/lib/systemd/user/gpg-agent.socket
gnupg-agent:/usr/lib/systemd/user/sockets.target.wants
gnupg-agent:/usr/lib/systemd/user/sockets.target.wants/gpg-agent-browser.socket
gnupg-agent:/usr/lib/systemd/user/sockets.target.wants/gpg-agent-extra.socket
gnupg-agent:/usr/lib/systemd/user/sockets.target.wants/gpg-agent-ssh.socket
gnupg-agent:/usr/lib/systemd/user/sockets.target.wants/gpg-agent.socket
hdparm:/lib/systemd
hdparm:/lib/systemd/system-sleep
hdparm:/lib/systemd/system-sleep/hdparm
ifupdown:/lib/systemd
ifupdown:/lib/systemd/system
ifupdown:/lib/systemd/system/ifup@.service
ifupdown:/lib/systemd/system/networking.service
init-system-helpers:/etc/systemd
init-system-helpers:/etc/systemd/system
init-system-helpers:/usr/bin/deb-systemd-helper
init-system-helpers:/usr/bin/deb-systemd-invoke
init-system-helpers:/usr/share/man/man1/deb-systemd-helper.1p.gz
init-system-helpers:/usr/share/man/man1/deb-systemd-invoke.1p.gz
init-system-helpers:/var/lib/systemd
lintian:/usr/share/lintian/checks/systemd.desc
lintian:/usr/share/lintian/checks/systemd.pm
lintian:/usr/share/lintian/data/systemd
lintian:/usr/share/lintian/data/systemd/init-whitelist
lm-sensors:/lib/systemd
lm-sensors:/lib/systemd/system
lm-sensors:/lib/systemd/system/lm-sensors.service
lvm2:/lib/systemd
lvm2:/lib/systemd/system
lvm2:/lib/systemd/system/lvm2-lvmetad.service
lvm2:/lib/systemd/system/lvm2-lvmetad.socket
lvm2:/lib/systemd/system/lvm2-lvmpolld.service
lvm2:/lib/systemd/system/lvm2-lvmpolld.socket
lvm2:/lib/systemd/system/lvm2-monitor.service
lvm2:/lib/systemd/system/lvm2-pvscan@.service
lvm2:/lib/systemd/system-generators
lvm2:/lib/systemd/system-generators/lvm2-activation-generator
lvm2:/lib/systemd/system/lvm2.service
lxc:/lib/systemd
lxc:/lib/systemd/system
lxc:/lib/systemd/system/lxc-net.service
lxc:/lib/systemd/system/lxc.service
lxc:/lib/systemd/system/lxc@.service
lxcfs:/lib/systemd
lxcfs:/lib/systemd/system
lxcfs:/lib/systemd/system/lxcfs.service
lxdm:/lib/systemd
lxdm:/lib/systemd/system
lxdm:/lib/systemd/system/lxdm.service
neovim-runtime:/usr/share/nvim/runtime/ftplugin/systemd.vim
neovim-runtime:/usr/share/nvim/runtime/indent/systemd.vim
neovim-runtime:/usr/share/nvim/runtime/syntax/systemd.vim
nfs-common:/lib/systemd
nfs-common:/lib/systemd/system
nfs-common:/lib/systemd/system/auth-rpcgss-module.service
nfs-common:/lib/systemd/system/nfs-client.target
nfs-common:/lib/systemd/system/nfs-config.service
nfs-common:/lib/systemd/system/nfs-idmapd.service
nfs-common:/lib/systemd/system/nfs-utils.service
nfs-common:/lib/systemd/system/proc-fs-nfsd.mount
nfs-common:/lib/systemd/system/rpc-gssd.service
nfs-common:/lib/systemd/system/rpc-statd-notify.service
nfs-common:/lib/systemd/system/rpc-statd.service
nfs-common:/lib/systemd/system/rpc-svcgssd.service
nfs-common:/lib/systemd/system/run-rpc_pipefs.mount
nfs-common:/usr/lib/systemd
nfs-common:/usr/lib/systemd/scripts
nfs-common:/usr/lib/systemd/scripts/nfs-utils_env.sh
nfs-common:/lib/systemd/system/nfs-common.service
powerline:/usr/lib/systemd
powerline:/usr/lib/systemd/user
powerline:/usr/lib/systemd/user/powerline-daemon.service
python-powerline:/usr/lib/python2.7/dist-packages/powerline/dist/systemd
python-powerline:/usr/lib/python2.7/dist-packages/powerline/dist/systemd/powerline-daemon.service
redshift:/usr/lib/systemd
redshift:/usr/lib/systemd/user
redshift:/usr/lib/systemd/user/redshift.service
redshift-gtk:/usr/lib/systemd
redshift-gtk:/usr/lib/systemd/user
redshift-gtk:/usr/lib/systemd/user/redshift-gtk.service
resolvconf:/lib/systemd
resolvconf:/lib/systemd/system
resolvconf:/lib/systemd/system/resolvconf.service
rpcbind:/lib/systemd
rpcbind:/lib/systemd/system
rpcbind:/lib/systemd/system/rpcbind.service
rpcbind:/lib/systemd/system/rpcbind.socket
rpcbind:/lib/systemd/system/portmap.service
rsync:/lib/systemd
rsync:/lib/systemd/system
rsync:/lib/systemd/system/rsync.service
rsyslog:/lib/systemd
rsyslog:/lib/systemd/system
rsyslog:/lib/systemd/system/rsyslog.service
rtkit:/lib/systemd
rtkit:/lib/systemd/system
rtkit:/lib/systemd/system/rtkit-daemon.service
sanoid:/lib/systemd
sanoid:/lib/systemd/system
sanoid:/lib/systemd/system/sanoid.service
slim:/lib/systemd
slim:/lib/systemd/system
slim:/lib/systemd/system/slim.service
smartmontools:/lib/systemd
smartmontools:/lib/systemd/system
smartmontools:/lib/systemd/system/smartd.service
smartmontools:/lib/systemd/system/smartmontools.service
sudo:/lib/systemd
sudo:/lib/systemd/system
sudo:/lib/systemd/system/sudo.service
tlp:/lib/systemd
tlp:/lib/systemd/system
tlp:/lib/systemd/system/tlp-sleep.service
tlp:/lib/systemd/system/tlp.service
udev:/bin/systemd-hwdb
udev:/lib/systemd
udev:/lib/systemd/network
udev:/lib/systemd/network/99-default.link
udev:/lib/systemd/system
udev:/lib/systemd/system/sockets.target.wants
udev:/lib/systemd/system/sysinit.target.wants
udev:/lib/systemd/system/systemd-hwdb-update.service
udev:/lib/systemd/system/systemd-udev-settle.service
udev:/lib/systemd/system/systemd-udev-trigger.service
udev:/lib/systemd/system/systemd-udevd-control.socket
udev:/lib/systemd/system/systemd-udevd-kernel.socket
udev:/lib/systemd/system/systemd-udevd.service
udev:/lib/systemd/systemd-udevd
udev:/usr/share/man/man5/systemd.link.5.gz
udev:/usr/share/man/man8/systemd-hwdb.8.gz
udev:/usr/share/man/man8/systemd-udevd.service.8.gz
udev:/lib/systemd/system/sockets.target.wants/systemd-udevd-control.socket
udev:/lib/systemd/system/sockets.target.wants/systemd-udevd-kernel.socket
udev:/lib/systemd/system/sysinit.target.wants/systemd-hwdb-update.service
udev:/lib/systemd/system/sysinit.target.wants/systemd-udev-trigger.service
udev:/lib/systemd/system/sysinit.target.wants/systemd-udevd.service
udev:/lib/systemd/system/udev.service
udev:/usr/share/man/man8/systemd-udevd-control.socket.8.gz
udev:/usr/share/man/man8/systemd-udevd-kernel.socket.8.gz
udev:/usr/share/man/man8/systemd-udevd.8.gz
unattended-upgrades:/lib/systemd
unattended-upgrades:/lib/systemd/system
unattended-upgrades:/lib/systemd/system/unattended-upgrades.service
usb-modeswitch:/lib/systemd
usb-modeswitch:/lib/systemd/system
usb-modeswitch:/lib/systemd/system/usb_modeswitch@.service
usbmuxd:/lib/systemd
usbmuxd:/lib/systemd/system
usbmuxd:/lib/systemd/system/usbmuxd.service
vim-runtime:/usr/share/vim/vim80/ftplugin/systemd.vim
vim-runtime:/usr/share/vim/vim80/indent/systemd.vim
vim-runtime:/usr/share/vim/vim80/syntax/systemd.vim
wpasupplicant:/lib/systemd
wpasupplicant:/lib/systemd/system
wpasupplicant:/lib/systemd/system/wpa_supplicant.service
wpasupplicant:/lib/systemd/system/wpa_supplicant@.service
xserver-xorg-input-wacom:/lib/systemd
xserver-xorg-input-wacom:/lib/systemd/system
xserver-xorg-input-wacom:/lib/systemd/system/wacom-inputattach@.service
zfs-dkms:/usr/src/zfs-0.6.5.9/config/user-systemd.m4
zfsutils-linux:/lib/systemd
zfsutils-linux:/lib/systemd/system
zfsutils-linux:/lib/systemd/system/zfs-import-cache.service
zfsutils-linux:/lib/systemd/system/zfs-import-scan.service
zfsutils-linux:/lib/systemd/system/zfs-mount.service
zfsutils-linux:/lib/systemd/system/zfs-share.service
zfsutils-linux:/lib/systemd/system/zfs.target
zfsutils-linux:/lib/systemd/system-preset
zfsutils-linux:/lib/systemd/system-preset/50-zfs.preset