Skip to content

Instantly share code, notes, and snippets.

@assafmo
assafmo / config
Created March 13, 2019 17:11
i3wm config
# WinKey
set $mod Mod4
# Set resulotion
exec "xrandr --output eDP-1 --mode 1600x900"
# Set background
exec "feh --bg-fill /home/assafmo/Pictures/Wallpapers/IMG_20180929_063914.jpg"
# Natural scrolling (xinput list -> get device id -> xinput list-props $id -> get libinput Natural Scrolling Enabled id)
@assafmo
assafmo / socks_proxy_example.sh
Created June 6, 2019 08:31
Socks proxy using SSH
#!/bin/bash
ssh -D 1080 -N user@proxy-server & # The & won't work with password authentication
PROXY_PID="$!"
curl -x socks5://localhost:1080 https://google.com
kill -TERM "$PROXY_PID"
@assafmo
assafmo / config.fish
Last active June 7, 2019 12:52
Fish shell configs
# ~/.config/fish/config.fish
set -gx GOPATH /home/lala/workspace/go
set -gx PATH $PATH /usr/local/go/bin $GOPATH/bin
function fish_prompt
set_color --bold $fish_color_cwd
echo -n (prompt_pwd)
set_color normal
echo -n ' > '
@assafmo
assafmo / elastic_kibana.sh
Created July 17, 2019 09:19
Easticsearch + Kibana on docker
#!/bin/bash
docker pull docker.elastic.co/kibana/kibana:7.2.0
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.2.0
docker run --name some-elastic -e 'discovery.type=single-node' -d --restart always -p 9200:9200 docker.elastic.co/elasticsearch/elasticsearch:7.2.0
docker run --name some-kibana -d --restart always --link some-elastic:elasticsearch -p 5601:5601 docker.elastic.co/kibana/kibana:7.2.0
@assafmo
assafmo / setup.sh
Last active March 17, 2020 08:37
Setup a new ubuntu machine for performance
#!/bin/bash
set -e
##
# CPU scaling_governor=performance
##
printf 'Setting scaling_governor to performance... '
echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor > /dev/null
@assafmo
assafmo / jq.validate.sh
Created November 24, 2019 09:42
jq process only valid JSONs
cat some.log | jq -R 'fromjson? | .date'
@assafmo
assafmo / export_peers.sh
Last active September 23, 2020 21:29
Export a list of peers from your Enigma blockchain node
#!/bin/bash
curl -s http://bootstrap.mainnet.enigma.co:26657/net_info |
jq -cr '.result.peers[] | [.node_info.id,.remote_ip,.node_info.listen_addr] | @csv' |
tr -d \" |
tr , @ |
perl -pe 's#\@tcp://.+?:#:#g' |
sort > /tmp/peers.txt
echo "# Generated at $(date -u --rfc-3339=seconds) by https://gist.github.com/assafmo/a39fdb535f74ce2d6493a1a3f695e4ca" > /home/ubuntu/peers/peers.txt
@assafmo
assafmo / chart_community_pool.sh
Last active April 14, 2020 08:47
Chart community pool balance over time on the Enigma Blockchain
#!/bin/bash
seq 1000 1000 $(enigmacli status | jq -r .sync_info.latest_block_height) |
parallel --bar -P 1 --lb "printf '{} ' ; enigmacli q distribution community-pool --height {} | jq -r '.[].amount'" |
awk 'BEGIN{print "block_height,community_pool_scrt"; print "0,0"} {print $1 "," $2/10^6}'
@assafmo
assafmo / purge_docker_data.sh
Last active March 18, 2020 12:50
Purge docker containers and images
#!/bin/bash
docker ps -a |
tail -n +2 |
awk '{print $1}' |
xargs -r docker rm -f
docker images |
tail -n +2 |
awk '{print $3}' |
xargs -r docker rmi -f
@assafmo
assafmo / script-name.service
Created March 23, 2020 12:00
Create a startup script with systemd (/etc/rc.local replacement)
# Put in /etc/systemd/system/script-name.service
# Then run `sudo systemctl enable script-name`
[Unit]
Description=bla bla
[Service]
Type=oneshot
ExecStart=/bin/mount -o remount,exec /dev
RemainAfterExit=true