Skriptoj
distrostate
doze
my2cents
y
cliching
distrostate
If you're running a mixed Debian system and wonder just how mixed your
system is, this script is for you.
Preferably check the more up-to-date Github version.
#!/usr/bin/env bash
set -e
SCRIPTNAME=$(basename "$0")
VERSION="1.0.2"
usage() {
cat << EOF
NAME
$SCRIPTNAME - check how mixed (or unmixed) your system is
SYNOPSIS
$SCRIPTNAME [OPTION]
DESCRIPTION
The script uses apt-show-versions to gather information about
package repositories (names, quantity and percent of the packages in system)
used in the current Debian install.
-m, --show-missing Print package names that are not found in any
repository. These normally consist of obsolete packages
or packages installed outside APT.
-h, --help Show usage and exit.
-V, --version Show version info and exit.
EOF
}
version() {
echo "$SCRIPTNAME" "$VERSION"
exit 0
}
show_obsolete_pkgs() {
LIST_OBSOLETE=$(grep "installed: No available version\|newer than" "$TMPFILE" | awk '{print $1}')
if [ "$LIST_OBSOLETE" == "" ]; then
return
fi
echo "Packages not in any repo"
for i in $LIST_OBSOLETE ; do
printf "\t"$i"\n"
done
echo "----------------------------------------------------------"
}
if [ "$1" ] && [ "$1" == "-h" -o "$1" == "--help" ]; then
usage
exit 0
fi
if [ "$1" ] && [ "$1" == "-V" -o "$1" == "--version" ]; then
version
exit 0
fi
# Check the "dependencies" first
if [ ! -x /usr/bin/apt-show-versions ]; then
echo "Install apt-show-versions first."
exit 1
fi
if [ ! -x /usr/bin/bc ]; then
echo "Install bc first."
exit 1
fi
TMPFILE=$(mktemp -p "$HOME" $SCRIPTNAME.XXXXXXXX --suffix=.tmp)
apt-show-versions | fgrep -v " not installed" > "$TMPFILE"
PKGS_TOTAL=$(wc -l "$TMPFILE" | cut -d" " -f1)
PKGS_OBSOLETE=$(grep "installed: No available version\|newer than" "$TMPFILE" | wc -l)
REPO_NAMES=$(awk -F"/" '{ print $2 }' "$TMPFILE" | cut -d" " -f1 | sort -u | sed '/^$/d')
echo "=========================================================="
echo "Package status of $HOSTNAME ($(cat /etc/debian_version))"
echo "----------------------------------------------------------"
for line in $REPO_NAMES
do
NUM_PKGS=$(grep "/$line" "$TMPFILE" | wc -l)
PERCENT=$(echo "scale=5; ($NUM_PKGS/$PKGS_TOTAL)*100" | bc -lq | xargs printf "%1.2f")
printf "%6s %% \t %-10s \t %9d \t packages\n" $PERCENT $line $NUM_PKGS
done
if [ $PKGS_OBSOLETE -ne 0 ]; then
OBS_PERCENT=$(echo "scale=5; ($PKGS_OBSOLETE/$PKGS_TOTAL)*100" | bc -lq | xargs printf "%1.2f")
printf "%6s %% \t not in any repo \t %d \t packages\n" $OBS_PERCENT $PKGS_OBSOLETE
fi
echo "----------------------------------------------------------"
if [ "$1" ] && [ "$1" == "-m" -o "$1" == "--show-missing" ]; then
show_obsolete_pkgs
fi
printf "100.00 %% \t total \t %17d \t packages\n" "$PKGS_TOTAL"
echo "----------------------------------------------------------"
rm "$TMPFILE"
exit 0
#!/bin/bash
# --- Change the values according to your taste ---
AUDIOPATH="$HOME"/audio/
PLAYLISTDIR="$HOME"/audio/playlists
# -------------------------------------------------
AUDIOPLAYER="/usr/bin/mplayer"
PLAYLIST="$PLAYLISTDIR"/$(basename "$0")-all
if [ ! -x $AUDIOPLAYER ]; then
echo "Install mplayer and try again."
exit 1
fi
make_playlist () {
TEMPLIST=$(mktemp -p "$HOME" $(basename "$0").XXXXXXXX --suffix=.tmp)
if [ -d "$PLAYLISTDIR" ]; then
touch "$PLAYLIST"
else
mkdir -p "$PLAYLISTDIR"
touch "$PLAYLIST"
fi
find $AUDIOPATH -print -type f > "$TEMPLIST"
grep -i 'mp3$' "$TEMPLIST" > "$PLAYLIST"
grep -i 'ogg$' "$TEMPLIST" >> "$PLAYLIST"
grep -i 'm4a$' "$TEMPLIST" >> "$PLAYLIST"
# Mplayer doesn't support MIDI files but they're audio anyway, kind of.
# Uncomment if wanted.
#grep -i 'mid$' "$TEMPLIST" >> "$PLAYLIST"
grep -i 'wma$' "$TEMPLIST" >> "$PLAYLIST"
grep -i 'flac$' "$TEMPLIST" >> "$PLAYLIST"
grep -i 'mp4$' "$TEMPLIST" >> "$PLAYLIST"
rm "$TEMPLIST"
echo Total files: $(wc -l "$PLAYLIST")
}
checkplay() {
if [ ! -f "$PLAYLIST" ]; then
make_playlist
$AUDIOPLAYER -shuffle -playlist $PLAYLIST
else
$AUDIOPLAYER -shuffle -playlist $PLAYLIST
fi
}
usage() {
cat << EOF
Usage: $(basename "$0") [ARG]
[digit] Doze for [digit] seconds and start playing
[digit]m Doze for [digit] minutes and start playing
[digit]h Doze for [digit] hours and start playing
-c | --create Create playlist w/o playing it
-h | --help Show this help
-d | --dir [dir] Play all audio files in [dir]
-t | --track [path] Play just one track
[digit] path-to-track "Alarm with a certain track." Doze for [digit]
and play specified track, continuing with
random play
w/o ARG playing starts immediately
EOF
}
# Show usage
if [ "$1" == "-h" -o "$1" == "--help" ]; then
usage
exit 0
fi
# Just create playlist w/o playing it
if [ "$1" == "-c" -o "$1" == "--create" ]; then
make_playlist
exit 0
fi
# Play directory
if [ "$1" == "-d" -o "$1" == "--dir" ]; then
if [ ! -n "$2" ]; then
echo "No argument given. Aborting."
exit 1
else
if [[ "$2" != */ ]]; then
DIR="$2"/
else
DIR="$2"
fi
$AUDIOPLAYER "$DIR"*
exit 0
fi
fi
# Play a track
if [ "$1" == "-t" -o "$1" == "--track" ]; then
if [ ! -n "$2" ]; then
echo "No argument given. Aborting."
exit 1
else
$AUDIOPLAYER "$2"
exit 0
fi
fi
# Play certain playlist
if [ "$1" == "-p" -o "$1" == "--playlist" ]; then
if [ ! -n "$2" ]; then
echo "No argument given. Aborting."
exit 1
else
$AUDIOPLAYER -playlist "$2"
exit 0
fi
fi
# Play certain playlist in random order
if [ "$1" == "-ps" -o "$1" == "--playlistshuffle" ]; then
if [ ! -n "$2" ]; then
echo "No argument given. Aborting."
exit 1
else
$AUDIOPLAYER -shuffle -playlist "$2"
exit 0
fi
fi
# Start playing immediately
if [ "$#" -eq 0 ]; then
checkplay
exit 0
fi
# Doze first
if [ "$#" -eq 1 ]; then
sleep "$1"
checkplay
exit 0
fi
# Doze and play "alarm"
if [ "$#" -eq 2 ]; then
sleep "$1"
$AUDIOPLAYER "$2"
checkplay
exit 0
fi
my2cents
See Just Intonation Explained for more information on just
tuning systems.
#!/usr/bin/env python
"""
my2cents 0.1 by debil 2007
--------------------------
This program converts just ratios
to cents. 'N' is the nominator and
'P' is the denominator of given just
ratio.
"""
from __future__ import division
import math
print '--- my2cents 0.1 ---'
print ' (Type 0 to quit)'
cont = True
while cont:
n = int(input('N: '))
if n == 0:
cont = False
break
p = int(input('P: '))
if p == 0:
cont = False
break
answer = math.log10(n/p) * 1200/math.log10(2)
print str(n)+'/'+str(p)+' is '+str(answer)+' cents.'
#!/bin/bash
# Usage:
#
# Name the script how you prefer. This example uses "y" as a script's name.
#
# For example search with DuckDuckGo via your chosen GUI browser:
# $ y ddg death may be your santa claus
#
# Do the same but with text browser of your liking:
# $ y -c ddg death may be your santa claus
#
# Search YouTube:
# $ y yt death may be your santa claus
#
# Or list all Debian related yubnub commands:
# $ y ls debian
#
# Etc. etc.
set -e
# Change as you please
CLIBROWSER='w3m'
GUIBROWSER='iceweasel'
# Change to your liking
#TERMCMD='xterm -bg black -fg white -ls -j -s -sl 10000 +sb \
#-fa LucidaTypewriter -fs 9 -e '
TERMCMD='urxvt -e '
if [ "$1" == "-c" ]; then
shift
SRCH_STR="$@"
#$CLIBROWSER http://yubnub.org/parser/parse?command="$SRCH_STR"
$CLIBROWSER http://yubnub.ktamas.com/parser/parse?command="$SRCH_STR"
exit 0
else
SRCH_STR="$@"
#$GUIBROWSER http://yubnub.org/parser/parse?command="$SRCH_STR"
$GUIBROWSER http://yubnub.ktamas.com/parser/parse?command="$SRCH_STR"
exit 0
fi
cliching
Click to download/see the script.