Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set -eu
- ChangeOrAppendParameter()
- {
- awk -i inplace -v kvpair="$2 $3" '{if ($0~/'"^$2"'/) {print kvpair;found=1} else {print $0}} ENDFILE {if (!found) {print kvpair}}' $1
- }
- CreateDirIfNotExistForFile()
- {
- if [ ! -d $(dirname $1) ]; then mkdir -p $1
- fi
- }
- BackupFile()
- {
- local backupFilePath=/etc/backup.custom$1
- if [ ! -f $backupFilePath ]; then
- CreateDirIfNotExistForFile $backupFilePath
- cp $1 $backupFilePath
- fi
- }
- SetUpTerminal()
- {
- BackupFile /etc/inputrc
- ChangeOrAppendParameter /etc/inputrc 'set completion-ignore-case' on
- ChangeOrAppendParameter /etc/inputrc '"\\C-h":' backward-kill-word
- }
- SetUpNetwork()
- {
- BackupFile /etc/hosts
- ChangeOrAppendParameter /etc/hosts '192.168.1.1' router
- local resolveCustomFilePath=/etc/systemd/resolved.conf.d/resolve.custom.conf
- CreateDirIfNotExistForFile $resolveCustomFilePath
- echo -e "# your settings"|sudo tee $resolveCustomFilePath>/dev/null
- sudo systemctl restart systemd-resolved
- sudo systemctl restart NetworkManager
- }
- SetUpJournal()
- {
- local resolveCustomFilePath=/etc/systemd/journald.conf.d/journal.custom.conf
- CreateDirIfNotExistForFile $resolveCustomFilePath
- echo -e "[Journal]\nStorage=volatile\nRuntimeMaxUse=128M\nForwardToSyslog=no"|sudo tee $resolveCustomFilePath>/dev/null
- sudo systemctl restart systemd-journald
- }
- SetUpGnome()
- {
- gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'ru+typewriter')]"
- gsettings set org.gnome.desktop.input-sources per-window true
- gsettings set org.gnome.desktop.wm.keybindings show-desktop "['<Super>d']"
- gsettings set org.gnome.desktop.session idle-delay 240
- # etc
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement