Skip to content

Instantly share code, notes, and snippets.

sudo cloud-init clean
sudo rm -rf /var/lib/cloud/instances
sudo truncate -s 0 /etc/machine-id
sudo rm /var/lib/dbus/machine-id
sudo ln -s /etc/machine-id /var/lib/dbus/machine-id
sudo poweroff
@erickthered
erickthered / install.sh
Last active May 29, 2023 16:27
This is a bash script that will setup some development tools under a code-server docker environment. It will install: pyenv, openjdk 17, nvm, php, go, dotnet and ruby with rails on the base debian distribution.
# Set default theme and keyboard settings (you may not want this):
cat << EOF > ~/.local/share/code-server/User/settings.json
{
"workbench.colorTheme": "Default Dark Modern",
"keyboard.layout": "com.apple.keylayout.USInternational-PC"
}
EOF
sudo apt update
sudo apt install -y software-properties-common ca-certificates lsb-release apt-transport-https
@erickthered
erickthered / coc-settings.json
Last active May 18, 2023 01:43
OpenBSD dev environment set up
# save this file as ~/.config/neovim/coc-settings.json and remove this line
{
"eslint.autoFixOnSave": true,
"eslint.filetypes": ["javascript", "javascriptreact", "typescript", "typescriptreact"],
"coc.preferences.formatOnSaveFiletypes": [
"javascript",
"javascriptreact",
"typescript",
"typescriptreact"
],
@erickthered
erickthered / install-docker-ubuntu.sh
Last active February 15, 2023 23:22
Install docker on ubuntu
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -m 0755 -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 \
@erickthered
erickthered / docker-compose.yml
Created July 5, 2022 20:02
PiHole docker compose
version: "3"
# More info at https://github.com/pi-hole/docker-pi-hole/ and https://docs.pi-hole.net/
services:
pihole:
container_name: pihole
image: pihole/pihole:latest
# For DHCP it is recommended to remove these ports and instead add: network_mode: "host"
ports:
- "53:53/tcp"
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common zip unzip wget
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
@erickthered
erickthered / fix-dir-permissions.sh
Created October 23, 2019 21:36
A simple bash script to fix permissions recursively (755 for directories and 644 for files) on a set of directories.
#!/bin/bash
directory[0]="/Users/erick/folder_1"
#directory[1]="/Users/erick/folder_2"
#directory[2]="/Users/erick/folder_3"
#directory[3]="/Users/erick/folder_4"
export IFS=$'\n'
for x in ${directory[@]}
do
@erickthered
erickthered / Pimcore 5 VM automatic setup
Created April 26, 2019 16:07
Steps to have a pimcore project up and running on a clean VM running Ubuntu 18.04
# OS updates and upgrades, PHP + Apache2 in FCGI
sudo apt update && sudo apt upgrade
sudo apt install -y php7.2-cli php7.2-fpm php7.2-mbstring php7.2-opcache php7.2-curl php7.2-mysql php7.2-bz2 php7.2-soap php7.2-xml php7.2-gd php7.2-intl php-imagick php-redis php7.2-pgsql php7.2-sqlite3 php7.2-readline php7.2-json php7.2-zip apache2 wget curl git zip unzip
sudo a2enmod proxy_fcgi setenvif rewrite
sudo a2enconf php7.2-fpm
sudo systemctl reload apache2
# Composer
wget https://raw.githubusercontent.com/composer/getcomposer.org/5eb0614d3fa7130b363698d3dca52c619b463615/web/installer -O - -q | php -- --quiet
chmod +x composer.phar
@erickthered
erickthered / macports-upgrade.sh
Created December 5, 2016 20:59
Script that automates macports upgrade procedure.
#/bin/bash
sudo port selfupdate
sudo port upgrade outdated
sudo port uninstall inactive
sudo port uninstall leaves
urls <- c(
"http://www.unicef.org/spanish/sowc06/pdfs/sowc06_fullreport_sp.pdf",
"http://www.unicef.org/spanish/sowc2012/pdfs/SOWC-2012-Main-Report-LoRes-PDF_SP_01052012.pdf",
"http://www.unicef.org/honduras/estado_mundial_de_la_infancia_conemoracion_20_anos.pdf"
)
for (url in urls) {
newName <- paste (format(Sys.time(), "%Y%m%d%H%M"), "-", basename(url), sep =" ")
download.file(url, destfile = newName)
}