scripts

random scripts
git clone git://parazyd.org/scripts.git
Log | Files | Refs

commit ef9abc4c0fd15669f6b0e925163140cc849b60c3
parent 4f85b36b2cbe91c3af84f0e30ac7b7a9f40ead1f
Author: parazyd <parazyd@dyne.org>
Date:   Sun, 13 Nov 2016 13:59:08 +0100

update some scripts

Diffstat:
Mapk | 9+++++----
Ablink.sh | 10++++++++++
Abright | 22++++++++++++++++++++++
Abtcticker | 42++++++++++++++++++++++++++++++++++++++++++
Ag | 2++
Agetmagnet | 4++++
Mp | 4++--
Arn | 3+++
Msupadd | 42++++++++++++++++++------------------------
Msusp | 6+++---
Atouchpad-toggle | 8++++++++
Mys | 6+++---
12 files changed, 122 insertions(+), 36 deletions(-)

diff --git a/apk b/apk @@ -1,13 +1,14 @@ #!/bin/sh # wtfpl (c) parazyd _arch="x86_64";_query="$@" + test -n "$_query" || exit 1 _url="http://pkgs.alpinel" - _url="${_url}inux.org" #dog + _url="${_url}inux.org" # | _url="${_url}/packages?" # - _page="$(elinks -dump \ + _page="$(links -dump \ "${_url}name=${_query}&arch=${_arch}")" pkgtable="$(echo "$_page"|sed 34q | - grep $_query | grep '^\[')"; # wut| + grep $_query | grep '^\[')"; # xxx| test -n "$pkgtable" || { echo "(*) no packages found"; exit 1 }; pkgurl="$(echo "$_page" | grep http | @@ -19,7 +20,7 @@ "echo $pkgurl | grep community >/dev/null"\ && pkgname=community;eval \ "echo $pkgurl | grep testing >/dev/null" \ - && pkgname=testing # biatch + && pkgname=testing # random pkgver="$(echo "$pkgtable"| awk -F']' '{print $3}' | awk -F'[' '{print $1}' | diff --git a/blink.sh b/blink.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +thinklight="/sys/class/leds/tpacpi::thinklight/brightness" + +for i in 1 2 3; do + echo 255 > "$thinklight" + sleep 0.6 + echo 0 > "$thinklight" + sleep 0.6 +done diff --git a/bright b/bright @@ -0,0 +1,22 @@ +#!/bin/sh + +syspath="/sys/class/backlight/intel_backlight" + +step=300 + + +case "$1" in + +) + curr="$(cat $syspath/brightness)" + let curr=$curr+$step + printf "%s" "$curr" > "$syspath"/brightness + ;; + -) + curr="$(cat $syspath/brightness)" + let curr=$curr-$step + printf "%s" "$curr" > "$syspath"/brightness + ;; + *) + return 0 + ;; +esac diff --git a/btcticker b/btcticker @@ -0,0 +1,42 @@ +#!/usr/bin/env python2 + +import json +import sys +import urllib + +## Bitkonan +## https://bitkonan.com/api/ticker + + +def dump(name, url): + ticker = json.load(urllib.urlopen(url)) + + print("(*) " + name + " ticker") + print("\tLast: " + ticker['last'] + " USD") + print("\tHigh: " + ticker['high'] + " USD") + print("\tLow: " + ticker['low'] + " USD") + print("\tVolume: " + ticker['volume'] + " BTC\n") + + +def main(): + try: + market = sys.argv[1] + except: + print("specify a market") + exit(1) + + bitkonanurl = "https://bitkonan.com/api/ticker" + bitstampurl = "https://www.bitstamp.net/api/ticker/" + + if market == "bitkonan": + dump("Bitkonan", bitkonanurl) + elif market == "bitstamp": + dump("Bitstamp", bitstampurl) + elif market == "all": + dump("Bitkonan", bitkonanurl) + dump("Bitstamp", bitstampurl) + else: + print("unsupported market") + exit(1) + +main() diff --git a/g b/g @@ -0,0 +1,2 @@ +#!/bin/sh +surf "https://google.com/search?q=$*" diff --git a/getmagnet b/getmagnet @@ -0,0 +1,4 @@ +#!/bin/bash + +[[ "$1" =~ xt=urn:btih:([^&/]+) ]] || exit 1 +echo "d10:magnet-uri${#1}:${1}e" > "meta-${BASH_REMATCH[1]}.torrent" diff --git a/p b/p @@ -1,9 +1,9 @@ #!/bin/sh -palemoon=/usr/bin/palemoon +palemoon=/usr/bin/firefox profile="$1" -ps ax | grep '[p]alemoon' > /dev/null +ps ax | grep '[f]irefox' > /dev/null [ $? = 0 ] && { # one is already running, run next with -no-remote opts=" -no-remote " diff --git a/rn b/rn @@ -0,0 +1,3 @@ +#!/bin/sh + +/usr/local/bin/st-notrans -e ranger diff --git a/supadd b/supadd @@ -32,7 +32,7 @@ EOF printentry() { cat <<EOF - { USER, GROUP, "$bin", "$binpath", "$shasum" }, + { USER, GROUP, "$(basename $bin)", "$bin", "$shasum" }, EOF } @@ -47,27 +47,21 @@ EOF } getsha() { - shasum=`sha256sum $binpath | awk '{print $1}'` - [ -n $shasum ] || exit 1 + shasum=$(sha256sum $bin | awk '{print $1}') + test -n "$shasum" || exit 1 } -case $1 in - -l) grep -v -i -e '//' -e '^#' $supsrc/allowed.txt ;; - *) - binpath="$1" - bin=`echo $binpath | awk -F"/" '{print $NF}'` - [ $binpath == /* ] || binpath="$PWD/$bin" - getsha || exit 1 - - if [ `grep $binpath $supsrc/allowed.txt` ]; then - grep -v $binpath $supsrc/allowed.txt > /tmp/allowed.txt - mv /tmp/allowed.txt $supsrc/allowed.txt - fi - printentry >> $supsrc/allowed.txt - printsettings | cat - $supsrc/allowed.txt > $supsrc/config.h - printrest >> $supsrc/config.h - - `basename $0` -l - ;; -esac - -cd $supsrc + +bin="$PWD/$1" +getsha + +if grep "$bin" $supsrc/allowed.txt >/dev/null ; then + grep -v "$bin" $supsrc/allowed.txt > /tmp/allowed.txt + mv /tmp/allowed.txt $supsrc/allowed.txt +fi + +printentry >> $supsrc/allowed.txt +printsettings | cat - $supsrc/allowed.txt > $supsrc/config.h +printrest >> $supsrc/config.h +cat $supsrc/allowed.txt + +cd $supsrc && exec sh -c 'sudo make clean install' diff --git a/susp b/susp @@ -3,7 +3,7 @@ # parazyd - (c) wtfpl 2016 case "$1" in - on) sed -i '30,34s/#//' /etc/acpi/default.sh ;; - off) sed -i '30,34s/^/#/' /etc/acpi/default.sh ;; - *) echo mem > /sys/power/state ;; + on) /bin/sed -i '30,35s/#//' /etc/acpi/default.sh ;; + off) /bin/sed -i '30,35s/^/#/' /etc/acpi/default.sh ;; + *) printf mem > /sys/power/state ;; esac diff --git a/touchpad-toggle b/touchpad-toggle @@ -0,0 +1,8 @@ +#!/bin/sh + +if [ $(synclient -l | grep TouchpadOff | gawk -F '= ' '{ print $2 }') -eq 0 ]; +then + synclient TouchpadOff=1 +else + synclient TouchpadOff=0 +fi diff --git a/ys b/ys @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # # perform a search on youtube and return the best result (title + link) @@ -15,7 +15,7 @@ usage() { EOF } -num=5 +num=10 regex='^.*<a href="\(/watch[^"]*\)"[^>]*>\([^<]*\)</a>.*$' output='\2 - https://youtube.com\1' @@ -34,4 +34,4 @@ shift $((OPTIND - 1)) query=$(echo $@ | tr ' ' '+') url="https://www.youtube.com/results?search_query=${query}" -curl -s "$url" | sed -n "s,$regex,$output,p" | sed ${num}q +curl -k -s "$url" | sed -n "s,$regex,$output,p" | sed ${num}q