Skip to content

Instantly share code, notes, and snippets.


Mo Ismailzai moismailzai

View GitHub Profile
moismailzai /
Created Jun 5, 2022
Export your current linux system for use with WSL
#!/bin/sh -eux
if [ "$(whoami)" != "root" ]
sudo su -s "$0"
# truncate any logs that have built up during the install
find /var/log -type f -exec truncate --size=0 {} \;
moismailzai /
Created Jun 5, 2022 — forked from djfdyuruiry/
WSL 2 - Enabling systemd

Enable systemd in WSL 2

This guide will enable systemd to run as normal under WSL 2. This will enable services like microk8s, docker and many more to just work during a WSL session. Note: this was tested on Windows 10 Build 2004, running Ubuntu 20.04 LTS in WSL 2.

  • To enable systemd under WSL we require a tool called systemd-genie

  • Copy the contents of to a new file /tmp/

    cd /tmp
View tmux-cheatsheet.markdown

tmux shortcuts & cheatsheet

start new:


start new with session name:

tmux new -s myname
View gist:cb3218150d49c57cfcac472a76eaaf39
byobu keybindings can be user defined in /usr/share/byobu/keybindings/ (or within .screenrc if byobu-export was used). The common key bindings
F2 - Create a new window
F3 - Move to previous window
F4 - Move to next window
# Purge all Varnish cache
varnishadm "ban req.url ~ /"
moismailzai / .travis.yml
Created Nov 6, 2018 — forked from jonfriesen/.travis.yml
Example .travis.yml for Golang with integration
View .travis.yml
language: go
# Only the last two Go releases are supported by the Go team with security
# updates. Any versions older than that should be considered deprecated.
# Don't bother testing with them. tip builds your code with the latest
# development version of Go. This can warn you that your code will break
# in the next version of Go. Don't worry! Later we declare that test runs
# are allowed to fail on Go tip.
- 1.9
View gist:9619349ec507ec2abb8049c4fd38cb20
#!/bin/bash -eux
# Add vagrant user to sudoers
echo "vagrant ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
sed -i "s/^.*requiretty/#Defaults requiretty/" /etc/sudoers
# UseDNS no to `sshd_config`.
sed /UseDNS/d /etc/ssh/sshd_config > /tmp/sshd_config
echo "UseDNS no" >> /tmp/sshd_config
mv /tmp/sshd_config /etc/ssh/sshd_config
moismailzai /
Last active Sep 3, 2018 — forked from jdowning/
Script to clean up Ubuntu Vagrant box before packaging
# This script zeroes out any space not needed for packaging a new Ubuntu Vagrant base box.
# Run the following command in a root shell:
# bash <(curl -s
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
exit 1
moismailzai / autoexec.cfg
Last active Aug 31, 2021
CS:GO autoexec.cfg
View autoexec.cfg
// Net Stuff (affects connection to the server: increases bandwidth, reduces interpolation, choke, and latency)
rate "786432"
cl_cmdrate "128"
cl_forcepreload "1"
cl_lagcompensation "1"
cl_interp "0"
cl_interp_ratio "1"
cl_updaterate "128"
mm_dedicated_search_maxping "35"
moismailzai /
Last active Apr 5, 2017 — forked from w00fz/
PHP switcher
# Check if command was ran as root.
if [[ $(id -u) -eq 0 ]]; then
echo "The command \"sphp\" should not be executed as root or via sudo directly."
echo "When a service requires root access, you will be prompted for a password as needed."
exit 1
# Usage