Forked from antoineFabr/gist:3c708e45132b9c5950b316246084a28e
Last active
March 18, 2026 11:34
-
-
Save ponsfrilus/970db330c857285e40bb04954e554965 to your computer and use it in GitHub Desktop.
setup.sh
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # script d'installation pour les ordinateurs des stagiaires |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env bash | |
| # Source: https://gist.github.com/ponsfrilus/970db330c857285e40bb04954e554965 | |
| # Usage: | |
| # - bash <(curl -s https://gist.githubusercontent.com/ponsfrilus/970db330c857285e40bb04954e554965/raw/install.sh) | |
| # - wget -O - https://gist.githubusercontent.com/ponsfrilus/970db330c857285e40bb04954e554965/raw/install.sh | bash | |
| # Note: use $(cat /proc/sys/kernel/random/uuid | cut -d'-' -f1) to bypass GitHub cache | |
| echo "Installation script for trainee latptop" | |
| # Update everything | |
| apt update && apt upgrade -y | |
| # Ensure Wifi is on eduroam | |
| nmcli d wifi connect eduroam | |
| # Codium archive repo | |
| wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg \ | |
| | gpg --dearmor \ | |
| | sudo dd of=/usr/share/keyrings/vscodium-archive-keyring.gpg | |
| echo -e 'Types: deb\nURIs: https://download.vscodium.com/debs\nSuites: vscodium\nComponents: main\nArchitectures: amd64 arm64\nSigned-by: /usr/share/keyrings/vscodium-archive-keyring.gpg' \ | |
| | sudo tee /etc/apt/sources.list.d/vscodium.sources | |
| # Re-update for new repos | |
| apt update | |
| # Install usefull tools | |
| apt install -y \ | |
| codium \ | |
| ca-certificates \ | |
| curl \ | |
| git \ | |
| iputils-ping \ | |
| sl \ | |
| tmux \ | |
| vim \ | |
| vlc \ | |
| zsh | |
| # Install Docker | |
| # See https://docs.docker.com/engine/install/ubuntu/ | |
| curl -fsSL https://get.docker.com -o get-docker.sh | |
| sh ./get-docker.sh | |
| # Docker post-install (https://docs.docker.com/engine/install/linux-postinstall/) | |
| groupadd docker 2>/dev/null || true | |
| usermod -aG docker administrator | |
| newgrp docker | |
| # systemctl enable docker.service | |
| # systemctl enable containerd.service | |
| # Add a "stage" user | |
| useradd -m -p PleaseLetMeIn stage || true | |
| usermod -aG docker stage | |
| # Ensure the challenge is running | |
| # See https://github.com/lvenries/stage_challenge | |
| docker run -d -p 80:80 -p 2222:22 --name stage-challenge ghcr.io/lvenries/stage_challenge:1.0.0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment