Advertisement
Guest User

Untitled

a guest
Feb 7th, 2024
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.72 KB | Source Code | 0 0
  1. set -eu
  2.  
  3. ChangeOrAppendParameter()
  4. {
  5.     awk -i inplace -v kvpair="$2 $3" '{if ($0~/'"^$2"'/) {print kvpair;found=1} else {print $0}} ENDFILE {if (!found) {print kvpair}}' $1
  6. }
  7.  
  8. CreateDirIfNotExistForFile()
  9. {
  10.     if [ ! -d $(dirname $1) ]; then mkdir -p $1
  11.     fi
  12. }
  13.  
  14. BackupFile()
  15. {
  16.     local backupFilePath=/etc/backup.custom$1
  17.     if [ ! -f $backupFilePath ]; then
  18.         CreateDirIfNotExistForFile $backupFilePath
  19.         cp $1 $backupFilePath
  20.     fi
  21. }
  22.  
  23. SetUpTerminal()
  24. {
  25.     BackupFile /etc/inputrc
  26.     ChangeOrAppendParameter /etc/inputrc 'set completion-ignore-case' on
  27.     ChangeOrAppendParameter /etc/inputrc '"\\C-h":' backward-kill-word
  28. }
  29.  
  30. SetUpNetwork()
  31. {
  32.     BackupFile /etc/hosts
  33.     ChangeOrAppendParameter /etc/hosts '192.168.1.1' router
  34.  
  35.     local resolveCustomFilePath=/etc/systemd/resolved.conf.d/resolve.custom.conf
  36.     CreateDirIfNotExistForFile $resolveCustomFilePath
  37.     echo -e "# your settings"|sudo tee $resolveCustomFilePath>/dev/null
  38.     sudo systemctl restart systemd-resolved
  39.     sudo systemctl restart NetworkManager
  40. }
  41.  
  42. SetUpJournal()
  43. {
  44.     local resolveCustomFilePath=/etc/systemd/journald.conf.d/journal.custom.conf
  45.     CreateDirIfNotExistForFile $resolveCustomFilePath
  46.     echo -e "[Journal]\nStorage=volatile\nRuntimeMaxUse=128M\nForwardToSyslog=no"|sudo tee $resolveCustomFilePath>/dev/null
  47.     sudo systemctl restart systemd-journald
  48. }
  49.  
  50. SetUpGnome()
  51. {
  52.     gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'ru+typewriter')]"
  53.     gsettings set org.gnome.desktop.input-sources per-window true
  54.     gsettings set org.gnome.desktop.wm.keybindings show-desktop "['<Super>d']"
  55.     gsettings set org.gnome.desktop.session idle-delay 240
  56.     # etc
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement