Skip to content

Instantly share code, notes, and snippets.

@meikuam
Last active February 9, 2023 05:33
Show Gist options
  • Save meikuam/7b65cdf45581213d8a4a1e8091d3d957 to your computer and use it in GitHub Desktop.
Save meikuam/7b65cdf45581213d8a4a1e8091d3d957 to your computer and use it in GitHub Desktop.
# basic stuff
sudo apt install \
curl \
wget \
vim \
git \
cmake \
unzip \
openvpn easy-rsa network-manager-openvpn \
openssh-server openssh-client \
software-properties-common \
openjdk-8-jre openjdk-8-jdk \
-y
sudo systemctl enable ssh
# Windows software RAID
# https://askubuntu.com/questions/567432/how-do-i-properly-access-windows-software-raid-0
sudo apt install ldmtool
sudo ldmtool create all
sudo apt install ntfs-3g
# add
sudo tee -a /etc/systemd/system/ldmtool.service <<EOL
[Unit]
Description=Windows Dynamic Disk Mount
Before=local-fs-pre.target
DefaultDependencies=no
[Service]
Type=simple
User=root
ExecStart=/usr/bin/ldmtool create all
[Install]
WantedBy=local-fs-pre.target
EOL
sudo systemctl enable ldmtool
# find UUID of disk
sudo blkid
# and add something like that to /etc/fstab
# UUID=9CB8D169B8D12345 /data/toshiba auto suid,nodev,nofail,x-gvfs-show 0 0
# or can use rc.local to mount disk
# fuse for AppImage files
# https://docs.appimage.org/user-guide/troubleshooting/fuse.html
sudo apt install fuse libfuse2
sudo addgroup fuse
sudo adduser $USER fuse
# AppImageLauncher
# https://askubuntu.com/questions/1311600/add-an-appimage-application-to-the-top-menu-bar
sudo apt install software-properties-common
sudo add-apt-repository ppa:appimagelauncher-team/stable
sudo apt update
sudo apt install appimagelauncher
# docker
# https://docs.docker.com/engine/install/ubuntu/
sudo apt install \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
# add permissions
sudo groupadd docker
sudo usermod -aG docker $USER
# allow start on boot
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
# add alias for docker-compose
alias docker-compose='docker compose'
# nvidia
sudo apt install nvidia-driver-525 -y
# nvidia-docker2
# https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html#docker
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
&& curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
&& curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | \
sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
sudo apt update
sudo systemctl restart docker
# check
sudo docker run --rm --gpus all nvidia/cuda:11.6.2-base-ubuntu20.04 nvidia-smi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment