Linux

My fedora install script


!# /usr/bin/bash

echo "Fedora 35 standard installation, should be run with root privalages";

echo "Install Teams";
sh -c 'echo -e "[teams]\nname=teams\nbaseurl=https://packages.microsoft.com/yumrepos/ms-teams\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/teams.repo';
dnf check-update;
dnf install teams -y;

if [ $? -ne 0 ]; then
   echo "Teams install failed";
fi

echo "Install Zoom";
wget https://zoom.us/client/latest/zoom_x86_64.rpm;
dnf install -y zoom_x86_64.rpm;
rm zoom_x86_64.rpm;

if [ $? -ne 0 ]; then
   echo "Zoom install failed"
fi;

echo "Install Flatpack, Gaphor";
flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo;
flatpak install -y --user flathub org.gaphor.Gaphor;

if [ $? -ne 0 ]; then
   echo "Flatpack/Gaphor install failed"
fi;
   
echo "Install Qnotes";

dnf install -y qnotes;

if [ $? -ne 0 ]; then
   echo "qnotes install failed"
fi;

echo "Install Emacs, gdb automake git";

dnf install -y emacs gdb automake git;

git config --global user.name "JB";
git config --global user.email "XXXXXXX";


if [ $? -ne 0 ]; then
   echo "Emacs/gdb/automake/git failed"
fi;


echo "Install Emacs customisations"

#emacs changes
rm ~/.emacs;

echo "(require 'package)
;;(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
;; Comment/uncomment this line to enable MELPA Stable if desired.  See `package-archive-priorities`
;; and `package-pinned-packages`. Most users will not need or want to do this.
(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t)
(package-initialize)

(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(custom-enabled-themes '(waher))
 '(custom-safe-themes
   '(\"77fac25c0276f636e3914636c45f714c2fd688fe1b1d40259be7ce84b8b5ab1e\" default))
 '(show-paren-mode t))
(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 )

(setq
   backup-by-copying t      ; don't clobber symlinks
 ;; Default and per-save backups go here:
   backup-directory-alist '((\"\" . \"~/.emacs.d/backup/per-save\"))
   delete-old-versions t
   kept-new-versions 6
   kept-old-versions 2
   version-control t)


 (defun force-backup-of-buffer ()
    ;; Make a special \"per session\" backup at the first save of each
    ;; emacs session.
    (when (not buffer-backed-up)
      ;; Override the default parameters for per-session backups.
      (let ((backup-directory-alist '((\"\" . \"~/.emacs.d/backup/per-session\")))
            (kept-new-versions 3))
        (backup-buffer)))
    ;; Make a \"per save\" backup on each save.  The first save results in
    ;; both a per-session and a per-save backup, to keep the numbering
    ;; of per-save backups consistent.
    (let ((buffer-backed-up nil))
      (backup-buffer)))
  (add-hook 'before-save-hook  'force-backup-of-buffer)" > ~/.emacs;

cd ~/.emacs.d;
mkdir -p backup/per-session;
mkdir -p backup/per-save;



git clone https://github.com/emacsfodder/emacs-waher-theme.git;
cd emacs-waher-theme;
cp waher-theme.el ../;
rm -rf emacs-waher-theme;


if [ $? -ne 0 ]; then
   echo "Emacs customisation failed"
fi;

echo "Install Microsoft code"

rpm --import https://packages.microsoft.com/keys/microsoft.asc;
sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo';

dnf check-update;
dnf install -y code;

NFS Notes:

Allow NFS with selinux enabled

Temp:- sudo setsebool -P use_nfs_home_dirs 1 sudo setsebool -P nfs_export_all_rw 1

perm:- sudo semanage boolean -m --on use_nfs_home_dirs sudo semanage boolean -m --on nfs_export_all_rw

Firewall:- sudo firewall-cmd --add-service=nfs --permanent sudo firewall-cmd --add-service={nfs3,mountd,rpc-bind} --permanent sudo firewall-cmd --reload

Exports file /home/jonb/work 10.10.10.16(rw,sync,no_subtree_check,no_root_squash)

Restart

sudo systemctl restart rpcbind nfs-server