Compare commits
11 Commits
Author | SHA1 | Date | |
---|---|---|---|
6e60755a15 | |||
7c71b8b614 | |||
3c883b3808 | |||
69642a9041 | |||
76f5fb5053 | |||
46d3cf2484 | |||
f5c30419a8 | |||
6c238989f8 | |||
|
326b550b2f | ||
3028b35bcd | |||
31c11366c8 |
3
count-updates
Executable file
3
count-updates
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
UPDATES=$(checkupdates | wc -l)
|
||||||
|
echo "$UPDATES" > ~/.cache/update_count
|
118
d6
Executable file
118
d6
Executable file
@ -0,0 +1,118 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# This is free and unencumbered software released into the public domain.
|
||||||
|
#
|
||||||
|
# Anyone is free to copy, modify, publish, use, compile, sell, or
|
||||||
|
# distribute this software, either in source code form or as a compiled
|
||||||
|
# binary, for any purpose, commercial or non-commercial, and by any
|
||||||
|
# means.
|
||||||
|
#
|
||||||
|
# In jurisdictions that recognize copyright laws, the author or authors
|
||||||
|
# of this software dedicate any and all copyright interest in the
|
||||||
|
# software to the public domain. We make this dedication for the benefit
|
||||||
|
# of the public at large and to the detriment of our heirs and
|
||||||
|
# successors. We intend this dedication to be an overt act of
|
||||||
|
# relinquishment in perpetuity of all present and future rights to this
|
||||||
|
# software under copyright law.
|
||||||
|
#
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||||
|
# IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||||
|
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||||
|
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
# OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
#
|
||||||
|
# For more information, please refer to <http://unlicense.org/>
|
||||||
|
|
||||||
|
VERSION="1.0"
|
||||||
|
|
||||||
|
function print_usage() {
|
||||||
|
echo "USAGE: d6 [OPTIONS]"
|
||||||
|
}
|
||||||
|
|
||||||
|
function print_help() {
|
||||||
|
print_usage
|
||||||
|
echo "OPTIONS:
|
||||||
|
-v print program version
|
||||||
|
-h print this help information
|
||||||
|
-n <num> number of words in generated password (default 3)
|
||||||
|
-f <file> custom dictionary file (default
|
||||||
|
~/.local/share/wordlist.txt)
|
||||||
|
-d <delim> delimiter used between words (default \"\", i.e. NONE)
|
||||||
|
-c <case> the case used for the generated words, can be: upper,
|
||||||
|
lower, capital (default \"capital\")"
|
||||||
|
}
|
||||||
|
|
||||||
|
function test_case() {
|
||||||
|
if [ $1 != "lower" ] && [ $1 != "upper" ] && [ $1 != "capital" ]
|
||||||
|
then
|
||||||
|
return 1
|
||||||
|
else
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
NUM_WORDS=3
|
||||||
|
WORDLIST="$HOME/.local/share/wordlist.txt"
|
||||||
|
DELIMITER=""
|
||||||
|
CASE="capital"
|
||||||
|
|
||||||
|
while getopts "vhn:f:d:c:" arg
|
||||||
|
do
|
||||||
|
case $arg in
|
||||||
|
v)
|
||||||
|
echo "d6 v$VERSION"
|
||||||
|
exit 0;;
|
||||||
|
h)
|
||||||
|
print_help
|
||||||
|
exit 0;;
|
||||||
|
n)
|
||||||
|
NUM_WORDS=$OPTARG;;
|
||||||
|
f)
|
||||||
|
WORDLIST="$OPTARG";;
|
||||||
|
d)
|
||||||
|
DELIMITER="$OPTARG";;
|
||||||
|
c)
|
||||||
|
if test_case $OPTARG
|
||||||
|
then
|
||||||
|
CASE="$OPTARG"
|
||||||
|
else
|
||||||
|
echo "'$OPTARG' is an invalid case. Use 'capital', 'lower', or 'upper'."
|
||||||
|
exit 1
|
||||||
|
fi;;
|
||||||
|
?)
|
||||||
|
print_usage
|
||||||
|
exit 2
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
WORDS=""
|
||||||
|
|
||||||
|
for i in $(seq 1 $NUM_WORDS)
|
||||||
|
do
|
||||||
|
ROLLS=""
|
||||||
|
for j in {1..5}
|
||||||
|
do
|
||||||
|
ROLLS="$((1 + $RANDOM % 6))$ROLLS"
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ $CASE == "upper" ]
|
||||||
|
then
|
||||||
|
WORD="$(awk "/$ROLLS/{ print toupper(\$2) }" $WORDLIST)"
|
||||||
|
elif [ $CASE == "lower" ]
|
||||||
|
then
|
||||||
|
WORD="$(awk "/$ROLLS/{ print tolower(\$2) }" $WORDLIST)"
|
||||||
|
else
|
||||||
|
WORD="$(awk "/$ROLLS/{ print \$2 }" $WORDLIST)"
|
||||||
|
WORD="${WORD^}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ $i -eq $NUM_WORDS ]
|
||||||
|
then
|
||||||
|
WORDS="${WORDS}${WORD}"
|
||||||
|
else
|
||||||
|
WORDS="${WORDS}${WORD}${DELIMITER}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "$WORDS"
|
8
setbg
8
setbg
@ -1,8 +1,12 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
[ $# -ne 1 ] &&
|
if [ $# -gt 1 ]
|
||||||
echo "Requires an image argument." &&
|
then
|
||||||
|
echo "Too many arguments"
|
||||||
exit 1
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
[ $# -eq 1 ] &&
|
||||||
cp $1 $HOME/.local/share/wallpaper.jpg
|
cp $1 $HOME/.local/share/wallpaper.jpg
|
||||||
|
|
||||||
xwallpaper --zoom $HOME/.local/share/wallpaper.jpg
|
xwallpaper --zoom $HOME/.local/share/wallpaper.jpg
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
df -h | awk '{ if ($6 == "/") printf "/: " $4; if ($6 == "/home") printf " home: " $4; if ($6 == "/home/music") printf " music: " $4; }' > $HOME/.cache/free-space
|
df -h | awk '{ if ($6 == "/") printf "/: " $4; if ($6 == "/home") printf " home: " $4; if ($6 == "/media/music") printf " music: " $4; }' > $HOME/.cache/free-space
|
||||||
|
@ -1,10 +1,21 @@
|
|||||||
#!/bin/sh
|
#!/bin/bash
|
||||||
|
|
||||||
|
for ifname in $(ls /sys/class/net/ | grep -v 'lo')
|
||||||
|
do
|
||||||
|
if ! [ -f "/sys/class/net/$ifname/operstate" ]
|
||||||
|
then
|
||||||
|
>&2 echo "$ifname has no operstate"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
IF_STATUS=$(cat /sys/class/net/$ifname/operstate)
|
||||||
|
IF_STATE_LIST+=("$ifname: $IF_STATUS")
|
||||||
|
done
|
||||||
|
|
||||||
DATE="$(date +"%F %H:%M" )"
|
DATE="$(date +"%F %H:%M" )"
|
||||||
NETWORK="eth: $(cat /sys/class/net/enp34s0/operstate)"
|
NETWORK="${IF_STATE_LIST[*]}"
|
||||||
SPACE="$(cat $HOME/.cache/free-space)"
|
SPACE="$(cat $HOME/.cache/free-space)"
|
||||||
vol_status="$(cat $HOME/.cache/audio-control/vol_status)"
|
vol_status="$(cat $HOME/.cache/audio-control/vol_status)"
|
||||||
vol_level="$(cat $HOME/.cache/audio-control/vol_level)%"
|
vol_level="$(cat $HOME/.cache/audio-control/vol_level)%"
|
||||||
VOLUME="$vol_status $vol_level"
|
VOLUME="$vol_status $vol_level"
|
||||||
UPDATES="Upd: $(checkupdates -n | wc -l)"
|
UPDATES="Upd: $(cat $HOME/.cache/update_count)"
|
||||||
xsetroot -name "$VOLUME | $NETWORK | $SPACE | $UPDATES | $DATE"
|
xsetroot -name "$VOLUME | $NETWORK | $SPACE | $UPDATES | $DATE"
|
||||||
|
Loading…
Reference in New Issue
Block a user