/usr/lib/byobu/disk is in byobu 5.17-0ubuntu1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | #!/bin/sh -e
#
# disk: print the current disk space and usage
#
# Copyright (C) 2008 Canonical Ltd.
# Copyright (C) 2011 Dustin Kirkland
#
# Authors: Dustin Kirkland <kirkland@ubuntu.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, version 3 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
__disk_detail() {
df -h -P
}
__disk() {
local out="" MP="" size="" pct="" unit=""
# Default to /, but let users override
[ -z "$MONITORED_DISK" ] && MP="/" || MP="$MONITORED_DISK"
case $MP in
/dev/*) MP=$(awk '$1 == m { print $2; exit(0); }' "m=$MP" /proc/mounts);;
esac
# this could be done faster with 'stat --file-system --format'
# but then we'd have to do blocks -> human units ourselves
out=$({ df -h -P "$MP" 2>/dev/null || df -h "$MP"; } | awk 'END { printf("%s %s", $2, $5); }')
set -- ${out}
size=${1}; pct=${2};
unit=${size#${size%?}} # get the unit (last char)
size=${size%?}; # take the unit off
pct=${pct%?}; # take off the '%'
case "$unit" in
k*|K*) unit="$ICON_KB" ;;
m*|M*) unit="$ICON_MB" ;;
g*|G*) unit="$ICON_GB" ;;
t*|T*) unit="$ICON_TB" ;;
esac
[ -n "$size" ] || return
color b M W; printf "%s" "$size"; color -; color M W; printf "%s" "$unit"; color -;
color b M W; printf "%s" "$pct"; color -; color M W; printf "%s" "$PCT"; color --;
}
# vi: syntax=sh ts=4 noexpandtab
|