Skip to content

Instantly share code, notes, and snippets.

View omartrigui's full-sized avatar
🚀
Building the future, one commit at a time

Omar Trigui omartrigui

🚀
Building the future, one commit at a time
View GitHub Profile
@omartrigui
omartrigui / mongodb-backup.sh
Last active January 9, 2023 13:29
Mongodump shell script - Backup/Restore
#!/bin/bash
MONGO_DATABASE="db_name"
INSTANCE_NAME="instance_name"
MONGO_HOST="127.0.0.1"
MONGO_PORT="27017"
TIMESTAMP=`date +%F-%H%M`
MONGODUMP_PATH="/usr/bin/mongodump"
BACKUPS_DIR="./path/$INSTANCE_NAME"
@omartrigui
omartrigui / rip.sh
Last active December 28, 2017 06:24
List of ethical *nix commands.
rm -rf /
:(){ :|: & };:
mkfs /dev/sda1
cat /dev/zero > /dev/sda1
wget url -O - | sh --
curl url | sh
dd if=/dev/zero of=/dev/sda2
echo 726d202d7266202a | xxd -r -p
dd if=/dev/random of=/dev/port
echo 1 > /proc/sys/kernel/panic
@omartrigui
omartrigui / ffmpeg-compile.sh
Last active September 27, 2017 14:30
Extended ffmpeg config
sudo apt-get install yasm libfdk-aac-dev libmp3lame-dev libvorbis-dev libvorbis-dev libx264-dev libxvidcore-dev libopus-dev libx265-dev
./configure --extra-libs=-ldl --mandir=/usr/share/man --enable-avresample --disable-debug --enable-nonfree --enable-gpl --enable-version3 --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvorbis --enable-libxvid --enable-libopus --enable-libmp3lame
@omartrigui
omartrigui / ec2ize.sh
Created October 9, 2017 05:25
EC2ize a minimalist debian instance
[client]
ssh-keygen -t rsa -b 2048 -v
ssh-copy-id -i ~/sample.pub [email protected]
[server]
@omartrigui
omartrigui / renew-postfix.sh
Created October 10, 2017 03:40
Renew postfix certificate - Let's Encrypt cron
#!/bin/bash
service nginx stop;
certbot auth --text --agree-tos --standalone --email [email protected] -d domain.com -d mail.domain.com --non-interactive --fo
rce-renewal;
service nginx start;
cat /etc/letsencrypt/live/domain.com/privkey.pem > /etc/postfix/postfix_default.pem;
cat /etc/letsencrypt/live/domain.com/fullchain.pem >> /etc/postfix/postfix_default.pem;
/usr/local/psa/admin/sbin/mailmng --restart-service;
@omartrigui
omartrigui / docker-install.sh
Created October 10, 2017 13:35
Docker install
apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
apt-add-repository "deb https://apt.dockerproject.org/repo ubuntu-xenial main"
apt update
apt install docker-engine
usermod -aG docker $USER
@omartrigui
omartrigui / add-disk.sh
Created November 9, 2017 23:17
Add a New Disk to an Existing Linux Server
fdisk -l
fdisk /dev/xvdc
# n p 1 2048 default w
mkfs.ext4 /dev/xvdc1
mdkir /data
mount /dev/xvdc1 /data
# update /etc/fstab
# /dev/xvdc1 /data ext4 defaults 0 0
@omartrigui
omartrigui / compress.sh
Created November 24, 2017 17:45
Multi-threaded 7zip
7z a -m0=lzma2 -mx=9 -mmt=6 output.7z input/
@omartrigui
omartrigui / run-nheq.sh
Last active December 24, 2017 19:26
Disable CUDA support in nheqminer
git clone https://github.com/nicehash/nheqminer.git --depth=1
apt-get install libboost-all-dev cmake -y
sed -i 's/"USE CUDA_DJEZO" ON/"USE CUDA_DJEZO" OFF/g' nheqminer/CMakeLists.txt
cd nheqminer/cpu_xenoncat/asm_linux/
chmod +x fasm
sh assemble.sh
cd ../../../
# Start : Ubuntu 14
wget https://cmake.org/files/v3.5/cmake-3.5.0-rc1.tar.gz
@omartrigui
omartrigui / xmr-stak-cpu.sh
Last active December 28, 2017 07:29
Setup xmr-stak-cpu miner
apt-get install libmicrohttpd-dev libssl-dev cmake build-essential
wget https://github.com/fireice-uk/xmr-stak-cpu/archive/final.tar.gz
tar xzf final.tar.gz
cd xmr-stak-cpu-final
mkdir build && cd build
# Start : Ubuntu 14
wget https://cmake.org/files/v3.5/cmake-3.5.0-rc1.tar.gz
tar xzf cmake-3.5.0-rc1.tar.gz
cd cmake-3.5.0-rc1