Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
linux:debian:debian_setup_script [2018/12/10 21:58]
open1024jc [Point de départ:]
linux:debian:debian_setup_script [2019/03/13 22:12] (Version actuelle)
open1024jc
Ligne 4: Ligne 4:
 2018-12-08: Bluetooth audio: [[https://​wiki.debian.org/​BluetoothUser/​a2dp]] \\ 2018-12-08: Bluetooth audio: [[https://​wiki.debian.org/​BluetoothUser/​a2dp]] \\
 2018-12-09: Nvidia Graphics Horizontal Lines Tearing 2018-12-09: Nvidia Graphics Horizontal Lines Tearing
 +2019-03-13: update setup scripts
  
 ====== Point de départ: ====== ====== Point de départ: ======
Ligne 91: Ligne 92:
 </​file>​ </​file>​
 ===== Script à exécuter une seule fois ===== ===== Script à exécuter une seule fois =====
-==== debian-admin-setup.sh ====+==== 01-debian-admin-setup.sh ====
 <file bash> <file bash>
 #​!/​usr/​bin/​env bash #​!/​usr/​bin/​env bash
-apt install -q -y figlet +apt-get install -q -y figlet 
-ecgho "​========================================"​ +snapper -c root create -d "​AUTO-SNAP:​ 01-debian-admin-setup.sh"​ 
-figlet -f slantecho ​"​Configure NON-FREE repo"+echo "​========================================"​ 
 +figlet -f slant "​Configure NON-FREE repo"
 echo "​========================================"​ echo "​========================================"​
 echo "​-->​ Add contrib non-free"​ echo "​-->​ Add contrib non-free"​
Ligne 103: Ligne 105:
 echo "# stretch-backports"​ >> /​etc/​apt/​sources.list echo "# stretch-backports"​ >> /​etc/​apt/​sources.list
 echo "deb http://​deb.debian.org/​debian/​ stretch-backports main contrib non-free"​ >> /​etc/​apt/​sources.list echo "deb http://​deb.debian.org/​debian/​ stretch-backports main contrib non-free"​ >> /​etc/​apt/​sources.list
-echo "​-->​ Add stretc testing"​ +#echo "​-->​ Add stretc testing"​ 
-echo "# stretch testing"​ >> /​etc/​apt/​sources.list +#echo "# stretch testing"​ >> /​etc/​apt/​sources.list 
-echo "deb http://​deb.debian.org/​debian/​ testing main contrib non-free"​ >> /​etc/​apt/​sources.list +#echo "deb http://​deb.debian.org/​debian/​ testing main contrib non-free"​ >> /​etc/​apt/​sources.list 
-echo '​APT::​Default-Release "​stable";'​ | sudo tee -a /​etc/​apt/​apt.conf.d/​00local +#echo '​APT::​Default-Release "​stable";'​ | sudo tee -a /​etc/​apt/​apt.conf.d/​00local 
-apt update+apt-get update
 echo "​-->​ Upgradable packages list:" echo "​-->​ Upgradable packages list:"
-apt list --upgradable +apt-get list --upgradable 
-apt list --upgradable > /​root/​upgradable_packages_$(date +'​%Y-%m-%d_%H.%M.%S'​)+apt-get list --upgradable > /​root/​upgradable_packages_$(date +'​%Y-%m-%d_%H.%M.%S'​)
  
 echo "​========================================"​ echo "​========================================"​
-figlet -f slant "Admin: ​ sudo + numlockx"+figlet -f slant "upgrade NON-FREE repo"
 echo "​========================================"​ echo "​========================================"​
-apt install sudo numlockx +apt-get upgrade -y 
-printf ​"[Seat:​*]\ngreeter-setup-script=/​usr/​bin/​numlockx on\n" ​> /​usr/​share/​lightdm/​lightdm.conf.d/​50-numlock.conf+ 
 +echo "========================================"​ 
 +figlet ​-f slant "​Admin:​ sudo"​ 
 +echo "​========================================" 
 +apt-get install -y sudo 
 adduser jc sudo adduser jc sudo
 </​file>​ </​file>​
  
  
-==== debian-custom-setup.sh ====+==== 02-debian-custom-setup.sh ====
 <file bash> <file bash>
 #​!/​usr/​bin/​env bash #​!/​usr/​bin/​env bash
-echo "​========================================"​ +snapper -c root create -d "​AUTO-SNAP:​ 02-debian-custom-setup.sh"​ 
-echo "​--> ​Add numlock on lightdm login:"​+echo "​================================================================================"​ 
 +figlet -f slant "​customs scripts & numlock
 +echo "================================================================================"​ 
 +echo 'cp $1 $1_$(date +'%Y-%m-%d_%H.%M.%S'​)' ​/​usr/​bin/​bak;​ chmod +x /​usr/​bin/​bak 
 +apt-get install -y numlockx
 printf "​[Seat:​*]\ngreeter-setup-script=/​usr/​bin/​numlockx on\n" > /​usr/​share/​lightdm/​lightdm.conf.d/​50-numlock.conf printf "​[Seat:​*]\ngreeter-setup-script=/​usr/​bin/​numlockx on\n" > /​usr/​share/​lightdm/​lightdm.conf.d/​50-numlock.conf
-  
-echo "​========================================"​ 
-echo "​-->​ Add custom script:"​ 
-echo 'cp $1 $1_$(date +'​%Y-%m-%d_%H.%M.%S'​)'​ > /​usr/​bin/​bak;​ chmod +x /​usr/​bin/​bak 
 </​file>​ </​file>​
  
-==== debian-nvidia-asus-g74sx-setup.sh ====+==== 03-debian-nvidia-asus-g74sx-setup.sh ====
 <file bash> <file bash>
 #​!/​usr/​bin/​env bash #​!/​usr/​bin/​env bash
-apt install -q -y figlet+apt-get install -q -y figlet 
 +snapper -c root create -d "​AUTO-SNAP:​ 03-debian-nvidia-gx74-setup.sh"​ 
 +echo "​================================================================================"​ 
 +figlet -f slant "​bluetooth Asus gs74sx"​ 
 +echo "​================================================================================"​ 
 +apt install -y firmware-atheros blueman pulseaudio-module-bluetooth bluez-firmware
 echo "​================================================================================"​ echo "​================================================================================"​
 figlet -f slant "​nVidia Asus gs74sx"​ figlet -f slant "​nVidia Asus gs74sx"​
Ligne 143: Ligne 154:
 apt-get update apt-get update
 apt install -y libavcodec-extra apt install -y libavcodec-extra
-apt-get install firmware-linux-nonfree +apt-get install ​-y -t stretch-backports ​firmware-linux-nonfree 
-apt-get install vlc gimp smplayer +apt-get install ​-y vlc gimp smplayer 
-apt-get install linux-headers-$(uname -r|sed '​s,​[^-]*-[^-]*-,,'​) +apt-get install ​-y linux-headers-$(uname -r|sed '​s,​[^-]*-[^-]*-,,'​) 
-apt-get install nvidia-settings nvidia-driver nvidia-opencl-common nvidia-xconfig ​xrandr+apt-get install ​-y -t stretch-backports ​nvidia-settings nvidia-driver nvidia-opencl-common nvidia-xconfig
  
 echo "​================================================================================"​ echo "​================================================================================"​
-figlet -f slant "after reboot use nvidia-xconfig"+figlet -f smslant ​"after reboot use xrandr dual-screen"
 echo "​================================================================================"​ echo "​================================================================================"​
- </​file>​+</​file>​
  
 <note important>​Après le **reboot**, lancer **nvidia-xconfig** pour terminer xorg.conf</​note>​ <note important>​Après le **reboot**, lancer **nvidia-xconfig** pour terminer xorg.conf</​note>​
Ligne 162: Ligne 173:
 ===== Script exécutable plusieurs fois ===== ===== Script exécutable plusieurs fois =====
 Script maintenu régulièrement donc exécutable plusieurs fois: \\ Script maintenu régulièrement donc exécutable plusieurs fois: \\
-==== debian-tools-setup.sh ====+==== 04-debian-tools-setup.sh ====
 <file bash> <file bash>
 #​!/​usr/​bin/​env bash #​!/​usr/​bin/​env bash
-apt install ​--y figlet+snapper ​-c root create ​-d "​AUTO-SNAP:​ 04-debian-tools-setup.sh"​
 echo "​================================================================================"​ echo "​================================================================================"​
-figlet -f slant "​libs"​+figlet -f slant "tools & libs"
 echo "​================================================================================"​ echo "​================================================================================"​
-apt install -y curl python-apt +apt-get install -y figlet vim terminator tree mc workrave \ 
- + dirmngr ​curl python-apt ​unison-all-gtk jq \ 
-echo "​================================================================================"​ + screenfetch wmctrl net-tools ranger libpango1.0-0 
-figlet ​-f slant "​utilities"​ +# libpango1.0-0 used by Brackets.io
-echo "​================================================================================"​ +
-apt install ​-y vim terminator tree mc workrave dirmngr+
 </​file>​ </​file>​
  
-==== debian-dev-setup.sh ====+==== 05-debian-dev-setup.sh ====
 <file bash> <file bash>
 #​!/​usr/​bin/​env bash #​!/​usr/​bin/​env bash
-apt install ​--y figlet+snapper ​-c root create ​-d "​AUTO-SNAP:​ 05-debian-dev-setup.sh"​
 echo "​================================================================================"​ echo "​================================================================================"​
 figlet -f slant "​python 3.6 + 3.7" figlet -f slant "​python 3.6 + 3.7"
 echo "​================================================================================"​ echo "​================================================================================"​
-apt install -y -t testing python3.6 python3.7 ​python3-distutils +apt-get install -y figlet ​python3-distutils-extra 
-apt install -y -t stretch ​python3-distutils-extra+#apt install -y -t testing ​python3-distutils ​python3.6 python3.6-dev python3.6-venv python3.7 python3.7-dev python3.7-venv
 echo "​================================================================================"​ echo "​================================================================================"​
 figlet -f slant "​git"​ figlet -f slant "​git"​
 echo "​================================================================================"​ echo "​================================================================================"​
-apt install -y git +apt-get install -y git tig
-apt install -y -t testing ​tig+
    
 echo "​================================================================================"​ echo "​================================================================================"​
-figlet -f slant "​geany"​+figlet -f slant "​geany ​+ meld"
 echo "​================================================================================"​ echo "​================================================================================"​
-apt install -y -t testing geany geany-common geany-plugin-addons geany-plugin-autoclose geany-plugin-automark geany-plugin-codenav geany-plugin-commander geany-plugin-ctags geany-plugin-debugger geany-plugin-defineformat geany-plugin-devhelp geany-plugin-doc geany-plugin-extrasel geany-plugin-gendoc geany-plugin-geniuspaste geany-plugin-git-changebar geany-plugin-insertnum geany-plugin-latex geany-plugin-lipsum geany-plugin-lua geany-plugin-macro geany-plugin-markdown geany-plugin-miniscript geany-plugin-multiterm geany-plugin-numberedbookmarks geany-plugin-overview geany-plugin-pairtaghighlighter geany-plugin-pg geany-plugin-pohelper geany-plugin-prettyprinter geany-plugin-projectorganizer geany-plugin-py geany-plugins geany-plugins-common geany-plugin-scope geany-plugin-sendmail geany-plugin-shiftcolumn geany-plugin-spellcheck geany-plugin-tableconvert geany-plugin-treebrowser geany-plugin-updatechecker geany-plugin-vc geany-plugin-webhelper geany-plugin-xmlsnippets geany-plugin-lineoperations+apt-get install -y -t testing geany geany-common geany-plugin-addons geany-plugin-autoclose geany-plugin-automark geany-plugin-codenav geany-plugin-commander geany-plugin-ctags geany-plugin-debugger geany-plugin-defineformat geany-plugin-devhelp geany-plugin-doc geany-plugin-extrasel geany-plugin-gendoc geany-plugin-geniuspaste geany-plugin-git-changebar geany-plugin-insertnum geany-plugin-latex geany-plugin-lipsum geany-plugin-lua geany-plugin-macro geany-plugin-markdown geany-plugin-miniscript geany-plugin-multiterm geany-plugin-numberedbookmarks geany-plugin-overview geany-plugin-pairtaghighlighter geany-plugin-pg geany-plugin-pohelper geany-plugin-prettyprinter geany-plugin-projectorganizer geany-plugin-py geany-plugins geany-plugins-common geany-plugin-scope geany-plugin-sendmail geany-plugin-shiftcolumn geany-plugin-spellcheck geany-plugin-tableconvert geany-plugin-treebrowser geany-plugin-updatechecker geany-plugin-vc geany-plugin-webhelper geany-plugin-xmlsnippets geany-plugin-lineoperations 
 +apt-get install meld
  
 echo "​================================================================================"​ echo "​================================================================================"​
 figlet -f slant "​atom.io"​ figlet -f slant "​atom.io"​
 echo "​================================================================================"​ echo "​================================================================================"​
-apt install ​-y gconf2 +if [ ! -f /​usr/​bin/​atom] 
-apt install -y gvfs-bin +then 
-apt install -y libcurl3 +    echo "#### Installation de Atiom.io ####"​ 
-apt install -y libcurl4 +    ​apt-get install -y gconf2 ​gvfs-bin libcurl3 psmisc 
-apt install -y psmisc +    if [ ! -f /​tmp/​atom.deb ] 
-if [ ! -f /​tmp/​atom.deb ]; then +    ​then 
-    wget https://​atom.io/​download/​deb -O /​tmp/​atom.deb+        ​wget https://​atom.io/​download/​deb -O /​tmp/​atom.deb 
 +    fi 
 +else  
 +    echo "#### Atiom.io déjà installé. ####"
 fi fi
 dpkg -i /​tmp/​atom.deb dpkg -i /​tmp/​atom.deb
Ligne 212: Ligne 224:
 figlet -f slant "​ruby"​ figlet -f slant "​ruby"​
 echo "​================================================================================"​ echo "​================================================================================"​
-apt install -y ruby-full+apt-get install -y ruby-full
 gem update --system gem update --system
 echo "​================================================================================"​ echo "​================================================================================"​
Ligne 222: Ligne 234:
 echo "​================================================================================"​ echo "​================================================================================"​
 gem install compass gem install compass
 +
 +echo "​================================================================================"​
 +figlet -f slant "​docker-vagrant"​
 +echo "​================================================================================"​
 +apt-get install -y vagrant cgroup-bin \
 +    apt-transport-https \
 +    ca-certificates \
 +    curl \
 +    gnupg2 \
 +    software-properties-common
 +curl -fsSL https://​download.docker.com/​linux/​debian/​gpg | sudo apt-key add -
 +echo "#### pgp control: 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88"
 +apt-key fingerprint 0EBFCD88
 +echo "#### add docker repository"​
 +add-apt-repository \
 +     "​deb [arch=amd64] https://​download.docker.com/​linux/​debian \
 +     ​$(lsb_release -cs) \
 +     ​stable"​
 +apt-get update
 +echo "#### docker install"​
 +install docker-ce
 +echo "#### add jc to docker group"
 +usermod -aG docker jc
 +echo "#### control docker version"​
 +sudo -u jc docker version
 +echo "#### docker hello world test"
 +sudo -u jc docker run hello-world
 </​file>​ </​file>​
  
-===== Erreurs à corriger =====+==== 06-debian-media-setup.sh ​====
 <file bash> <file bash>
---> Upgradable packages list+#​!/​usr/​bin/​env bash 
-ECommand line option ​--upgradable +snapper ​-c root create ​-d "​AUTO-SNAP06-debian-media-setup.sh"​ 
-   ​apt list --upgradable is not understood in combination with the other options+echo "​================================================================================"​ 
 +figlet -f slant "​spotify"​ 
 +echo "​================================================================================"​ 
 +apt-key adv --keyserver hkp://​keyserver.ubuntu.com:​80 ​--recv-keys 931FF8E79F0876134EDDBDCCA87FF9DF48BF1C90 
 +if [ ! -f /etc/apt/sources.list.d/​spotify.list];​ then 
 +    echo deb http://​repository.spotify.com stable non-free | sudo tee /​etc/​apt/​sources.list.d/​spotify.list 
 +fi 
 +sudo apt-get update 
 +apt install -y spotify-client 
 + 
 +echo "​================================================================================"​ 
 +figlet -f slant "​xbindkeys"​ 
 +echo "​================================================================================"​ 
 +apt-get install -y xbindkeys 
 +xbindkeys --defaults > /​home/​jc/​.xbindkeysrc 
 +cat /​home/​jc/​Documents/​system/​scripts/​corsair-key-spotify.txt >> /​home/​jc/​.xbindkeysrc 
 +chown jc:jc /​home/​jc/​.xbindkeysrc 
 +xbindkeys
 </​file>​ </​file>​
 +
 +==== 07-debian-game-setup.sh ====
 +<file bash>
 +#​!/​usr/​bin/​env bash
 +snapper -c root create -d "​AUTO-SNAP:​ 07-debian-game-setup.sh"​
 +echo "​================================================================================"​
 +figlet -f slant "​steam"​
 +echo "​================================================================================"​
 +if [ ! -f /​usr/​bin/​steam ]; then
 +    echo "#### steam NOT installed."​
 +    if [ ! -f /​home/​jc/​softwares/​dl/​steam.deb ]; then
 +        echo "#### steam NOT downloaded in softwares/​dl."​
 +        echo "#### Downloading steam.deb now ..."
 + wget https://​steamcdn-a.akamaihd.net/​client/​installer/​steam.deb -O /​home/​jc/​softwares/​dl/​steam.deb
 +    else
 +        echo "#### steam already downloaded."​
 +    fi
 +    if [ -f /​home/​jc/​softwares/​dl/​steam.deb ]; then
 +        echo "#### Starting steam installation:"​
 +        dpkg -i /​home/​jc/​softwares/​dl/​steam.deb
 +    fi
 +else
 +    echo "#### steam already installed: skip."
 +fi
 +</​file>​
 +
 +==== 08-debian-media-keys-setup.sh ====
 +<file bash>
 +echo "​================================================================================"​
 +figlet -f slant "​xbindkeys"​
 +echo "​================================================================================"​
 +apt-get install -y xbindkeys
 +xbindkeys --defaults > /​home/​jc/​.xbindkeysrc
 +cat /​home/​jc/​Documents/​system/​scripts/​corsair-key-spotify.txt >> /​home/​jc/​.xbindkeysrc
 +chown jc:jc /​home/​jc/​.xbindkeysrc
 +xbindkeys
 +</​file>​
 +
  
 ====== TODO ====== ====== TODO ======