Compare commits

...

5 commits

10 changed files with 414 additions and 252 deletions

71
.gitignore vendored
View file

@ -1,3 +1,70 @@
archivio/ # Temporary files
prova**
test**
output**
*.log
*.old
output.txt # Temporary directories
temp/
old/
## Linux
*~
# temporary files which can be created if a process still has a handle open of a deleted file
.fuse_hidden*
# KDE directory preferences
.directory
# Linux trash folder which might appear on any partition or disk
.Trash-*
# .nfs files are created when an open file is removed but is still being accessed
.nfs*
## Windows
# Windows thumbnail cache files
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
# Dump file
*.stackdump
# Folder config file
[Dd]esktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Windows Installer files
*.cab
*.msi
*.msix
*.msm
*.msp
# Windows shortcuts
*.lnk
## Kate
# Swap Files #
.*.kate-swp
.swp.*
## Visual Studio Code
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets
# Local History for Visual Studio Code
.history/
# Built Visual Studio Code Extensions
*.vsix

View file

@ -1,24 +0,0 @@
# Post installazione di una distro linux (basata su Debian/Ubuntu)
# Installa e configura il firewall, installa aggiornamenti software
sudo apt update
# Installa il firewall UFW (se non già installati)
sudo apt install ufw
# Imposta regole UFW
sudo ufw limit 22/tcp
#sudo ufw allow 80/tcp
#sudo ufw allow 443/tcp
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw enable
# Install and enable fail2ban
#sudo apt install fail2ban
#sudo systemctl enable fail2ban
#sudo systemctl start fail2ban
# Aggiornamenti software di sistema
sudo apt upgrade -y

View file

@ -1,63 +0,0 @@
# Post installazione di una distro Linux basata su Ubuntu (es. Linux Mint)
# Installa pacchetti software aggiuntivi
# Aggiorna lista dei pacchetti disponibili
sudo apt update
# Installa pacchetti aggiuntivi (dai repository della distribuzione)
sudo apt install akregator audacious chromium -y
sudo apt install ffmpeg gajim gimp -y
sudo apt install git gparted gramps -y
sudo apt install k3b pdfarranger python3-pip -y
sudo apt install scrcpy testdisk vlc xclip -y
sudo apt install steam:i386 -y
# Strawberry music player
sudo add-apt-repository ppa:jonaski/strawberry -y
sudo apt update
sudo apt install strawberry -y
# OBS Studio
sudo add-apt-repository ppa:obsproject/obs-studio -y
sudo apt update
sudo apt install obs-studio -y
# Clean downloaded archives
sudo apt clean
# 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
# Per aggiornare yt-dlp: sudo yt-dlp -U
# Flatpak
# flatpak install flathub com.usebottles.bottles -y
flatpak install flathub fr.handbrake.ghb -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
# 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.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.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
flatpak install flathub us.zoom.Zoom -y
# Additional backgrounds
# 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 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
# sudo apt clean

43
debian-1.sh Executable file
View file

@ -0,0 +1,43 @@
#!/bin/bash
# Post installazione di Debian (1) con ambiente desktop KDE Plasma
# Questo script deve essere eseguito con i privilegi di root
if [ "$(id -u)" -ne 0 ]; then
echo "Errore: Questo script deve essere eseguito con i privilegi di amministratore."
echo "Usa il comando 'sudo' o passa all'utente root per eseguire questo script."
exit 1
fi
# Aggiungere account utente personale al gruppo sudo/wheel
# Creare punti di mount per le altre partizioni
mkdir /Data && chown luca:luca /Data
mkdir /mnt/Games && chown luca:luca /mnt/Games
# Modificare /etc/fstab
# Aggiungere voci per le altre partizioni: Data, Games, etc.
### APT package manager ###
# Aggiungere repository 'contrib' e 'non-free' alle sorgenti di apt
nano /etc/apt/sources.list
# Aggiungere architettura a 32-bit (per le librerie di Steam)
dpkg --add-architecture i386; apt update
# Non considerare pacchetti raccomandati come dipendenze
echo -e "APT::Install-Recommends \"false\";" >> "/etc/apt/apt.conf.d/90custom"
### flatpak e flathub ###
apt install flatpak
apt install kde-config-flatpak plasma-discover-backend-flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
### Firewall e anti-virus ###
apt install clamav clamav-base clamav-freshclam ufw gufw
systemctl disable clamav-freshclam
systemctl stop clamav-freshclam
freshclam
systemctl enable ufw
/usr/sbin/ufw enable

105
debian-2.sh Executable file
View file

@ -0,0 +1,105 @@
#!/bin/bash
# Post installazione di Debian (2) con ambiente desktop KDE Plasma
# Collega le cartelle Documenti, Immagini, Musica, Video (presenti in Data) alle corrispettive directory in Home
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
mkdir -p $HOME/.local/bin
mkdir -p $HOME/bin
mkdir -p $HOME/.local/share/fonts
mkdir -p $HOME/.icons
mkdir -p $HOME/Scaricati/ebook
# 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
# Aggiorna il timestamp dell'utente senza eseguire un comando
sudo -v
# Alcuni pacchetti software aggiuntivi
sudo apt update
# Componenti aggiuntivi per KDE Plasma
sudo apt install kwin-addons kcharselect plasma-workspace-wallpapers
# Gestore di pacchetti Synaptic
sudo apt install synaptic
# Programmazione
sudo apt install android-sdk build-essential cmake cmake-qt-gui gcc g++ git kompare make python3-pip python3-venv sqlite3 stow vim
sudo apt install /Data/eseguibili/packages/codium.deb
# Utilità varie
sudo apt install exa gparted htop ibus info neofetch scrcpy skanpage testdisk tldr xclip zsh
# Internet
sudo apt install chromium nextcloud-desktop samba thunderbird
# Multimedia
sudo apt install audacious audacious-plugins brasero ffmpeg gimp inkscape libdvd-pkg kdenlive kolourpaint krita vlc #pavucontrol
# 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 install pdfarranger xournalpp #gramps
# temi e fonts extra
sudo apt install fonts-crosextra-carlito fonts-crosextra-caladea
# virtualizzazione
#sudo apt install qemu-kvm libvirt-daemon-system bridge-utils virt-manager
# videogiochi
sudo apt install mono-devel steam
# Calibre ebook manager
#sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin
# yt-dlp
curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o $HOME/.local/bin/yt-dlp
chmod +rx $HOME/.local/bin/yt-dlp
# Per aggiornare yt-dlp: yt-dlp -U
# Flatpak
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:
#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.kde.kdenlive -y
#flatpak install flathub org.kde.kstars -y
#flatpak install flathub org.kde.ktouch -y
#flatpak install flathub org.remmina.Remmina -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"
# 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/id_rsa
# 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 -e "... e installa i driver Nvidia tramite il 'Gestore dei driver'\n"

0
fedora-1.sh Normal file → Executable file
View file

105
fedora-2.sh Normal file → Executable file
View file

@ -1,48 +1,79 @@
#!/bin/bash
# Post installazione di Fedora (2) # Post installazione di Fedora (2)
# Collega le cartelle Documenti, Immagini, Musica, Video, ... (presenti in Data) alle corrispettive directory in Home # Collega le cartelle Documenti, Immagini, Musica, Video, ... (presenti in Data) alle corrispettive directory in Home
rmdir /home/luca/Documenti rmdir $HOME/Documenti && ln -s /Data/Documenti $HOME/Documenti
rmdir /home/luca/Immagini rmdir $HOME/Immagini && ln -s /Data/Immagini $HOME/Immagini
rmdir /home/luca/Musica rmdir $HOME/Musica && ln -s /Data/Musica $HOME/Musica
rmdir /home/luca/Video rmdir $HOME/Video && ln -s /Data/Video $HOME/Video
cd /home/luca ln -s /Data/eseguibili/AppImage $HOME/AppImage
ln -s /Data/Documenti ln -s /Data/Git $HOME/Git
ln -s /Data/Immagini ln -s /Data/Libri $HOME/Libri
ln -s /Data/Musica ln -s /Data/Programmazione $HOME/Programmazione
ln -s /Data/Video
ln -s /Data/AppImage
ln -s /Data/Git
ln -s /Data/Libri
ln -s /Data/Programmazione
# Copia i file .desktop presenti in /Data/Eseguibili-e-imm-disco/file.desktop/ mkdir -p $HOME/.local/bin
cd /Data/Eseguibili-e-imm-disco/file.desktop/ mkdir -p $HOME/bin
cp *.desktop /home/luca/.local/share/applications/ mkdir -p $HOME/.icons
mkdir -p $HOME/Scaricati/ebook
cd /home/luca # Aggiorna il timestamp dell'utente senza eseguire un comando
sudo -v
# Installa il firewall UFW e fail2ban
sudo dnf install ufw
#sudo dnf install fail2ban
# Imposta regole UFW
sudo ufw limit 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw enable
# Enable fail2ban
#sudo systemctl enable fail2ban
#sudo systemctl start fail2ban
# Alcuni pacchetti software aggiuntivi # Alcuni pacchetti software aggiuntivi
sudo dnf install audacious chromium gimp git gparted python3-idle thunderbird xed # clamav:
sudo dnf install clamav clamav-doc clamav-update
sudo freshclam
# internet, email, gparted:
sudo dnf install --setop="install_weak_deps=False" nextcloud-client nextcloud-client-dolphin falkon konqueror thunderbird gparted
# utilità varie:
sudo dnf install --setop="install_weak_deps=False" exa htop info libreoffice-help-it libreoffice-langpack-it pdfarranger testdisk xclip zsh
# programmazione:
sudo dnf install --setop="install_weak_deps=False" clang-libs cmake cmake-gui gcc git kompare make python3-idle python3-pip ShellCheck stow
sudo dnf install /Data/eseguibili/packages/codium.rpm
# multimedia:
sudo dnf install --setop="install_weak_deps=False" audacious audacious-plugins brasero gimp inkscape k3b krita picard strawberry
# studio e istruzione:
sudo dnf install --setop="install_weak_deps=False" kalgebra texstudio xournalpp #cantor LabPlot octave
# virtualizzazione (vedi anche: https://docs.fedoraproject.org/en-US/quick-docs/getting-started-with-virtualization/index.html )
#sudo dnf install @virtualization --setop="install_weak_deps=False"
#sudo systemctl start libvirtd
#sudo systemctl enable libvirtd
# scrcpy non è disponibile nei repo di Fedora
# bisognerebbe installarlo do un repository Copr
# yt-dlp # yt-dlp
sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /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
sudo chmod a+rx /usr/local/bin/yt-dlp chmod a+rx $HOME/.local/bin/yt-dlp
# Per aggiornare yt-dlp: sudo yt-dlp -U # Per aggiornare yt-dlp: sudo yt-dlp -U
echo "Fai un backup con Timeshift!" # Flatpak
#flatpak install flathub fr.handbrake.ghb -y
#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 org.freac.freac -y
# Git configuration
git config --global user.name "Luca Pellegrini"
git config --global user.email luca.pellegrini@disroot.org
git config --global core.editor "kate --startanon"
git config --global core.excludesfile $HOME/.gitignore_global
git config --global init.defaultBranch "main"
# config-files Git repo
git clone -v --branch fedora-kde https://git.disroot.org/luca-pellegrini/config-files.git $HOME/config-files
cd $HOME/config-files && stow desktop-files rsync varie yt-dlp zsh
# Crea cartelle per config files di VSCodium
mkdir -p $HOME/.config/VSCodium/User
mkdir $HOME/.vscode-oss
ln -sf /Data/.vscode-oss/extensions $HOME/.vscode-oss/extensions
# Importa le chiavi SSH da /Data/.ssh in $HOME/.ssh
cp -rp /Data/.ssh $HOME/.ssh
#sudo chown luca:luca -R $HOME/.ssh
# Aggiungi la chiave privata SSH all'ssh-agent
#ssh-add $HOME/.ssh/git
# Personalizza il menu di GRUB
# ...

63
fedora-3.sh Normal file → Executable file
View file

@ -1,45 +1,34 @@
#!/bin/bash
# Post installazione di Fedora (3) # Post installazione di Fedora (3)
# Altri pacchetti software aggiuntivi (da repo Fedora) # RPM Fusion
#sudo dnf install lutris (è due versioni indietro rispetto alla versione flatpak) # Configurazione
# Flatpak
flatpak install flathub com.obsproject.Studio
#flatpak install flathub com.usebottles.bottles -y
flatpak install flathub fr.handbrake.ghb -y
#flatpak install flathub im.riot.Riot -y
flatpak install flathub net.lutris.Lutris
flatpak install flathub org.freac.freac -y
#flatpak install flathub org.geogebra.GeoGebra -y
#flatpak install flathub org.gnome.Chess -y
#flatpak install flathub org.gnome.Lollypop -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.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.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
# Configurazione RPM Fusion
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf group upgrade core
sudo dnf groupupdate core # Multimedia
sudo dnf swap ffmpeg-free ffmpeg --allowerasing
sudo dnf install --setop="install_weak_deps=False" gstreamer1-plugins-bad-freeworld gstreamer1-plugins-ugly qt5-qtwebengine-freeworld
#sudo dnf group upgrade multimedia --setop="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin
sudo dnf group upgrade sound-and-video
sudo dnf groupupdate multimedia --setop="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin # Riproduzione DVD
sudo dnf groupupdate sound-and-video #sudo dnf install rpmfusion-free-release-tainted
#sudo dnf install libdvdcss
# Altri pacchetti software aggiuntivi (da RPM Fusion) # Hardware accelerated codec
sudo dnf install steam vlc sudo dnf install intel-media-driver
# Nvidia drivers (danno problemi!) # Nvidia drivers (con cautela!)
#sudo dnf install akmod-nvidia -x xorg-x11-drv-nvidia-power #sudo dnf update
#sudo dnf install akmod-nvidia
#sudo dnf install xorg-x11-drv-nvidia-cuda #sudo dnf install xorg-x11-drv-nvidia-cuda
# Pacchetti software da RPM Fusion
# audio e video
sudo dnf install audacious-plugins-freeworld audacious-plugins-freeworld-aac audacious-plugins-freeworld-ffaudio audacious-plugins-freeworld-mms
sudo dnf install kdenlive vlc
# videogiochi:
#sudo dnf install lutris steam
# altro (client p2p file sharing):
#sudo dnf install amule

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" # Crea punto di mount /Data, per la partizione ext4 "Data"
echo "Creazione punto di mount /Data ..." echo "Creazione punto di mount /Data ..."
DATA="66c842ca-ee75-402a-80af-558d65826748" DATA="66c842ca-ee75-402a-80af-558d65826748"
sudo mkdir /Data && sudo chown luca:root /Data sudo mkdir /Data && sudo chown luca:luca /Data
#sudo mount -v /dev/sda3 /Data
# Crea punto di mount /media/Fedora, per la partizione di Fedora # Crea punto di mount /mnt/ISO-IMAGES, per la partizione vfat "ISO-IMAGES"
#echo "Creazione punto di mount /media/Fedora ..." 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="..." #FEDORA="..."
#sudo mkdir /media/Fedora && sudo chown luca:root /media/Fedora #sudo mkdir /mnt/Fedora && sudo chown luca:luca /mnt/Fedora
#sudo mount -v /dev/<...> /media/Fedora #sudo mount -v /dev/<...> /mnt/Fedora
# Crea punto di mount /media/luca/Backup, per partizione "Backup" dell'HDD esterno # Crea punto di mount /mnt/Backup, per partizione "Backup" dell'HDD esterno
echo "Creazione punto di mount /media/luca/Backup ..." echo "Creazione punto di mount /mnt/Backup ..."
BACKUP="5e27c067-1722-4178-b399-8aa81e95c244" 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 sudo -v
# Modifica file /etc/fstab # Modifica file /etc/fstab
@ -63,12 +69,12 @@ echo "Applicazione modifiche a /etc/fstab ..."
echo -e "\n# Mie aggiunte" echo -e "\n# Mie aggiunte"
# # Partizione swap # # Partizione swap
# UUID=57b7ef72-88a7-4bd8-aa4c-92b4628c0207 none swap defaults 0 0 # 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 "\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 "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 "\n# Punto di mount /mnt/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 "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 "\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 "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" echo "Verificare modifiche apportate a /etc/fstab"
sudo xed /etc/fstab sudo xed /etc/fstab
# Vedi ./modifiche-fstab.md # 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) # Post installazione di Linux Mint (2)
# Collega le cartelle Documenti, Immagini, Musica, Video (presenti in Data) alle corrispettive directory in Home # Collega le cartelle Documenti, Immagini, Musica, Video (presenti in Data) alle corrispettive directory in Home
rm -r /home/luca/Documenti rmdir $HOME/Documenti && ln -s /Data/Documenti $HOME/Documenti
rm -r /home/luca/Immagini rmdir $HOME/Immagini && ln -s /Data/Immagini $HOME/Immagini
rm -r /home/luca/Musica rmdir $HOME/Musica && ln -s /Data/Musica $HOME/Musica
rm -r /home/luca/Video rmdir $HOME/Video && ln -s /Data/Video $HOME/Video
cd /home/luca ln -s /Data/eseguibili/AppImage $HOME/AppImage
ln -s /Data/Documenti ln -s /Data/Git $HOME/Git
ln -s /Data/Immagini ln -s /Data/Libri $HOME/Libri
ln -s /Data/Musica ln -s /Data/Programmazione $HOME/Programmazione
ln -s /Data/Video
ln -s /Data/AppImage
ln -s /Data/Git
ln -s /Data/Libri
ln -s /Data/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 # Alcuni pacchetti software aggiuntivi
sudo apt update sudo apt-get update
# utilità
# Installa pacchetti software aggiuntivi sudo apt-get install bleachbit clamav clamav-base clamav-freshclam exa gparted htop ibus scrcpy testdisk tldr xclip zsh
#sudo freshclam
# Installa pacchetti software aggiuntivi (dai repository di Mint e Ubuntu) # internet
sudo apt install audacious chromium ffmpeg gajim gimp git gparted gramps k3b pdfarranger python3-pip scrcpy testdisk vlc xclip sudo apt-get install chromium gufw nextcloud-desktop samba
#sudo apt install steam:i386 # programmazione
sudo apt install libreoffice-style-breeze fonts-crosextra-carlito fonts-crosextra-caladea -y 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 # Strawberry music player
sudo add-apt-repository ppa:jonaski/strawberry -y sudo add-apt-repository ppa:jonaski/strawberry
sudo apt update sudo apt-get update
sudo apt install strawberry -y sudo apt-get install strawberry
# 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
# Calibre ebook manager # Calibre ebook manager
sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin
# yt-dlp # yt-dlp
sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /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
sudo chmod a+rx /usr/local/bin/yt-dlp chmod a+rx $HOME/.local/bin/yt-dlp
# Per aggiornare yt-dlp: sudo yt-dlp -U # 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
flatpak install flathub com.obsproject.Studio -y flatpak install flathub fr.handbrake.ghb
# flatpak install flathub com.usebottles.bottles -y flatpak install flathub org.freac.freac
flatpak install flathub fr.handbrake.ghb -y 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 im.riot.Riot -y
#flatpak install flathub net.lutris.Lutris -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 #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.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.kalzium -y
#flatpak install flathub org.kde.kasts -y #flatpak install flathub org.kde.kasts -y
flatpak install flathub org.kde.kdenlive -y #flatpak install flathub org.kde.kpat -y
#flatpak install flathub org.kde.kgeography -y
flatpak install flathub org.kde.kpat -y
#flatpak install flathub org.kde.kstars -y #flatpak install flathub org.kde.kstars -y
#flatpak install flathub org.kde.ktouch -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.remmina.Remmina -y
#flatpak install flathub org.supertuxproject.SuperTux -y
# Additional backgrounds # Git configuration
sudo apt install mint-backgrounds-tessa -y git config --global user.name "Luca Pellegrini"
# 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 git config --global user.email luca.pellegrini@disroot.org
# 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 config --global core.editor "flatpak run re.sonny.Commit"
git config --global init.defaultBranch "main"
echo "Imposta uno schermo personalizzato per il desktop" # Importa le chiavi SSH da /Data/.ssh in /home/luca/.ssh
echo " " cp -r /Data/.ssh $HOME/.ssh
echo "Fai un backup con Timeshift!" # Aggiungi la chiave privata SSH all'ssh-agent
echo " " 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 # Nvidia drivers
echo "Installa i driver Nvidia, dal Gestore dei driver" echo -e "... e installa i driver Nvidia tramite il 'Gestore dei driver'\n"
echo "Esegui il comando 'sudo mintdrivers'"