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