Update scripts for LinuxMint

This commit is contained in:
Luca Pellegrini 2023-05-06 09:02:35 +02:00
parent a8fdf1ce9a
commit 4c6fbfc485
2 changed files with 103 additions and 89 deletions

36
linuxmint-1.sh Normal file → Executable file
View File

@ -41,19 +41,25 @@ sudo apt-get upgrade
# Crea punto di mount /Data, per la partizione ext4 "Data"
echo "Creazione punto di mount /Data ..."
DATA="66c842ca-ee75-402a-80af-558d65826748"
sudo mkdir /Data && sudo chown luca:root /Data
#sudo mount -v /dev/sda3 /Data
sudo mkdir /Data && sudo chown luca:luca /Data
# Crea punto di mount /media/Fedora, per la partizione di Fedora
#echo "Creazione punto di mount /media/Fedora ..."
# Crea punto di mount /mnt/ISO-IMAGES, per la partizione vfat "ISO-IMAGES"
echo "Creazione punto di mount /Data ..."
DATA="66c842ca-ee75-402a-80af-558d65826748"
sudo mkdir /Data && sudo chown luca:luca /Data
# Crea punto di mount /mnt/Fedora, per la partizione di Fedora
#echo "Creazione punto di mount /mnt/Fedora ..."
#FEDORA="..."
#sudo mkdir /media/Fedora && sudo chown luca:root /media/Fedora
#sudo mount -v /dev/<...> /media/Fedora
#sudo mkdir /mnt/Fedora && sudo chown luca:luca /mnt/Fedora
#sudo mount -v /dev/<...> /mnt/Fedora
# Crea punto di mount /media/luca/Backup, per partizione "Backup" dell'HDD esterno
echo "Creazione punto di mount /media/luca/Backup ..."
# Crea punto di mount /mnt/Backup, per partizione "Backup" dell'HDD esterno
echo "Creazione punto di mount /mnt/Backup ..."
BACKUP="5e27c067-1722-4178-b399-8aa81e95c244"
sudo mkdir /media/luca/Backup && sudo chown luca:root /media/luca/Backup
sudo mkdir /mnt/Backup && sudo chown luca:luca /mnt/Backup
sudo -v
# Modifica file /etc/fstab
@ -63,12 +69,12 @@ echo "Applicazione modifiche a /etc/fstab ..."
echo -e "\n# Mie aggiunte"
# # Partizione swap
# UUID=57b7ef72-88a7-4bd8-aa4c-92b4628c0207 none swap defaults 0 0
echo -e "\n# Punto di mount /Data, per la partizione ext4 \"Data\" (/dev/sda3)" | sudo tee -a /etc/fstab
echo -e "UUID=$DATA /Data ext4 defaults,noatime 0 2" | sudo tee -a /etc/fstab
#echo -e "\n# Punto di mount /media/Fedora, per la partizione di Fedora" | sudo tee -a /etc/fstab
#echo -e "UUID=$FEDORA /media/Fedora ext4 defaults,noatime,nofail 0 2" | sudo tee -a /etc/fstab
echo -e "\n# Punto di mount /media/luca/Backup, per partizione \"Backup\" dell'HDD esterno" | sudo tee -a /etc/fstab
echo -e "UUID=$BACKUP /media/luca/Backup ext4 defaults,noatime,nofail,x-systemd.device-timeout=1ms 0 0" | sudo tee -a /etc/fstab
echo -e "\n# Punto di mount /Data, per la partizione ext4 'Data' (/dev/sda3)" | sudo tee -a /etc/fstab
echo -e "UUID=$DATA /Data ext4 defaults,noatime 0 2" | sudo tee -a /etc/fstab
#echo -e "\n# Punto di mount /mnt/Fedora, per la partizione di Fedora" | sudo tee -a /etc/fstab
#echo -e "UUID=$FEDORA /mnt/Fedora ext4 defaults,noatime,nofail 0 2" | sudo tee -a /etc/fstab
echo -e "\n# Punto di mount /media/luca/Backup, per partizione 'Backup' dell'HDD esterno" | sudo tee -a /etc/fstab
echo -e "UUID=$BACKUP /media/luca/Backup ext4 defaults,noatime,nofail,x-systemd.device-timeout=1ms 0 0" | sudo tee -a /etc/fstab
echo "Verificare modifiche apportate a /etc/fstab"
sudo xed /etc/fstab
# Vedi ./modifiche-fstab.md

156
linuxmint-2.sh Normal file → Executable file
View File

@ -1,104 +1,112 @@
#!/bin/bash
# Post installazione di Linux Mint (2)
# Collega le cartelle Documenti, Immagini, Musica, Video (presenti in Data) alle corrispettive directory in Home
rm -r /home/luca/Documenti
rm -r /home/luca/Immagini
rm -r /home/luca/Musica
rm -r /home/luca/Video
cd /home/luca
ln -s /Data/Documenti
ln -s /Data/Immagini
ln -s /Data/Musica
ln -s /Data/Video
ln -s /Data/AppImage
ln -s /Data/Git
ln -s /Data/Libri
ln -s /Data/Programmazione
rmdir $HOME/Documenti && ln -s /Data/Documenti $HOME/Documenti
rmdir $HOME/Immagini && ln -s /Data/Immagini $HOME/Immagini
rmdir $HOME/Musica && ln -s /Data/Musica $HOME/Musica
rmdir $HOME/Video && ln -s /Data/Video $HOME/Video
ln -s /Data/eseguibili/AppImage $HOME/AppImage
ln -s /Data/Git $HOME/Git
ln -s /Data/Libri $HOME/Libri
ln -s /Data/Programmazione $HOME/Programmazione
# Personalizza il menu di GRUB
mkdir -p $HOME/Scaricati/ebook
mkdir $HOME/.icons
# Modifica /etc/default/grub
# Crea cartelle per config files di VSCodium
mkdir -p $HOME/.config/VSCodium/User
mkdir $HOME/.vscode-oss
ln -si /Data/.vscode-oss/extensions $HOME/.vscode-oss/extensions
# Vedi /Data/Post-installazione-Linux/modifiche-grub.md
# Aggiorna il timestamp dell'utente senza eseguire un comando
sudo -v
# Aggiorna lista dei pacchetti disponibili
sudo apt update
# Installa pacchetti software aggiuntivi
# Installa pacchetti software aggiuntivi (dai repository di Mint e Ubuntu)
sudo apt install audacious chromium ffmpeg gajim gimp git gparted gramps k3b pdfarranger python3-pip scrcpy testdisk vlc xclip
#sudo apt install steam:i386
sudo apt install libreoffice-style-breeze fonts-crosextra-carlito fonts-crosextra-caladea -y
# Alcuni pacchetti software aggiuntivi
sudo apt-get update
# utilità
sudo apt-get install bleachbit clamav clamav-base clamav-freshclam exa gparted htop ibus scrcpy testdisk tldr xclip zsh
#sudo freshclam
# internet
sudo apt-get install chromium gufw nextcloud-desktop samba
# programmazione
sudo apt-get install android-sdk cmake cmake-qt-gui git gh konsole kate make python3-pip python3-venv sqlite3 stow vim
sudo apt deb /Data/eseguibili/packages/codium.deb
# multimedia
sudo apt-get install audacious brasero ffmpeg gimp inkscape pavucontrol vlc
# studio e istruzione
sudo apt install kalgebra texstudio texlive-base texlive-latex-base texstudio-doc texstudio-l10n #cantor labplot kmplot octave cantor-backend-kalgebra cantor-backend-octave cantor-backend-python3
# ufficio
sudo apt-get install gramps pdfarranger xournalpp
#sudo apt deb /Data/eseguibili/packages/zoom_amd64.deb
# temi e fonts extra
sudo apt-get install breeze-icon-theme libreoffice-style-breeze fonts-crosextra-carlito fonts-crosextra-caladea #mint-backgrounds-tessa
# virtualizzazione
sudo apt-get install qemu-kvm libvirt-daemon-system bridge-utils virt-manager
# videogiochi
sudo apt install mono-devel steam
# Strawberry music player
sudo add-apt-repository ppa:jonaski/strawberry -y
sudo apt update
sudo apt install strawberry -y
# OBS Studio (meglio versione Flatpak)
#sudo add-apt-repository ppa:obsproject/obs-studio -y
#sudo apt update
#sudo apt install obs-studio -y
#Rimuovi programmi indesiderati
sudo apt purge redshift-gtk redshift hexchat rhythmbox
#Rimuovi localizzazioni superflue di Libreoffice
sudo apt remove libreoffice-help-de libreoffice-help-es libreoffice-help-fr libreoffice-help-pt libreoffice-help-pt-br libreoffice-help-ru libreoffice-help-zh-cn libreoffice-help-zh-tw libreoffice-l10n-de libreoffice-l10n-es libreoffice-l10n-fr libreoffice-l10n-pt libreoffice-l10n-pt-br libreoffice-l10n-ru libreoffice-l10n-zh-cn libreoffice-l10n-zh-tw
sudo apt autoremove
sudo apt clean
sudo add-apt-repository ppa:jonaski/strawberry
sudo apt-get update
sudo apt-get install strawberry
# Calibre ebook manager
sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin
# yt-dlp
sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp
curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o $HOME/.local/bin/yt-dlp
chmod a+rx $HOME/.local/bin/yt-dlp
# Per aggiornare yt-dlp: sudo yt-dlp -U
# Pacchetti scaricati in formato .deb
#sudo apt deb /Data/Eseguibili-e-imm-disco/packages/codium_1.70.2.22230_amd64.deb
#sudo apt deb /Data/Eseguibili-e-imm-disco/packages/zoom_amd64.deb
# Flatpak
flatpak install flathub com.obsproject.Studio -y
# flatpak install flathub com.usebottles.bottles -y
flatpak install flathub fr.handbrake.ghb -y
flatpak install flathub fr.handbrake.ghb
flatpak install flathub org.freac.freac
flatpak install flathub org.musicbrainz.Picard
flatpak install flathub org.onlyoffice.desktopeditors
## forse:
flatpak org.kde.cantor org.kde.kalgebra org.kde.kmplot org.kde.labplot2
#flatpak install flathub com.obsproject.Studio com.obsproject.Studio.Plugin.SceneSwitcher com.obsproject.Studio.Plugin.OBSVkCapture com.obsproject.Studio.Plugin.MoveTransition com.obsproject.Studio.Plugin.Gstreamer
#flatpak install flathub com.usebottles.bottles -y
#flatpak install flathub im.riot.Riot -y
#flatpak install flathub net.lutris.Lutris -y
flatpak install flathub org.freac.freac -y
#flatpak install flathub org.geogebra.GeoGebra -y
#flatpak install flathub org.gnome.Chess -y
#latpak install flathub org.gnome.Lollypop -y
flatpak install flathub org.gnome.Mahjongg -y
#flatpak install flathub org.gnome.Mahjongg -y
#flatpak install flathub org.gnome.Mines -y
#flatpak install flathub org.gpodder.gpodder -y
#flatpak install flathub org.kde.akregator -y
#flatpak install flathub org.kde.kdenlive -y
#flatpak install flathub org.kde.kalzium -y
#flatpak install flathub org.kde.kasts -y
flatpak install flathub org.kde.kdenlive -y
#flatpak install flathub org.kde.kgeography -y
flatpak install flathub org.kde.kpat -y
#flatpak install flathub org.kde.kpat -y
#flatpak install flathub org.kde.kstars -y
#flatpak install flathub org.kde.ktouch -y
flatpak install flathub org.musicbrainz.Picard -y
flatpak install flathub org.onlyoffice.desktopeditors -y
#flatpak install flathub org.openttd.OpenTTD -y
#flatpak install flathub org.remmina.Remmina -y
#flatpak install flathub org.supertuxproject.SuperTux -y
# Additional backgrounds
sudo apt install mint-backgrounds-tessa -y
# sudo apt install mint-backgrounds-maya mint-backgrounds-nadia mint-backgrounds-olivia mint-backgrounds-petra mint-backgrounds-qiana mint-backgrounds-rafaela mint-backgrounds-rebecca mint-backgrounds-retro mint-backgrounds-rosa mint-backgrounds-sarah mint-backgrounds-serena mint-backgrounds-sonya mint-backgrounds-sylvia
# sudo apt install mint-backgrounds-tara mint-backgrounds-tessa mint-backgrounds-tina mint-backgrounds-tricia mint-backgrounds-ulyana mint-backgrounds-ulyssa mint-backgrounds-uma mint-backgrounds-una -y
# Git configuration
git config --global user.name "Luca Pellegrini"
git config --global user.email luca.pellegrini@disroot.org
git config --global core.editor "flatpak run re.sonny.Commit"
git config --global init.defaultBranch "main"
echo "Imposta uno schermo personalizzato per il desktop"
echo " "
echo "Fai un backup con Timeshift!"
echo " "
# Importa le chiavi SSH da /Data/.ssh in /home/luca/.ssh
cp -r /Data/.ssh $HOME/.ssh
# Aggiungi la chiave privata SSH all'ssh-agent
eval "$(ssh-agent -s)"
echo ""
ssh-add $HOME/.ssh/git
# config-files
git clone -v https://git.disroot.org/luca-pellegrini/config-files.git $HOME/config-files
cd "$HOME/config-files" && chmod +x setup.sh && ./setup.sh
# Personalizza il menu di GRUB
# Modifica /etc/default/grub
# Vedi /Data/Git/linux-setup/modifiche-grub.md
echo -e "Fai un backup con Timeshift!\n"
# Nvidia drivers
echo "Installa i driver Nvidia, dal Gestore dei driver"
echo "Esegui il comando 'sudo mintdrivers'"
echo -e "... e installa i driver Nvidia tramite il 'Gestore dei driver'\n"