OXIESEC PANEL
- Current Dir:
/
/
usr
/
lib
/
byobu
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
10/28/2024 06:50:42 AM
rwxr-xr-x
📄
apport
1.51 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
arch
916 bytes
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
battery
4.1 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
color
1.04 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
cpu_count
1.03 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
cpu_freq
1.84 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
cpu_temp
1.79 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
custom
1.88 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
date
990 bytes
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
disk
1.8 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
disk_io
2.92 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
distro
1.04 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
ec2_cost
4.21 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
entropy
1.06 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
fan_speed
1.85 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
hostname
1.3 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📁
include
-
11/12/2024 10:20:16 AM
rwxr-xr-x
📄
ip_address
3.02 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
load_average
1.1 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
logo
3.92 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
mail
1.31 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
memory
2.61 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
menu
1.61 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
network
3.1 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
processes
1.13 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
raid
1.4 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
rcs_cost
3.55 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
reboot_required
2.15 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
release
1.83 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
services
2.08 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
session
1.28 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
swap
1.75 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
time
1.06 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
time_binary
4.18 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
time_utc
960 bytes
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
trash
1.13 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
updates_available
5.03 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
uptime
1.64 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
users
1.51 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
whoami
959 bytes
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
wifi_quality
1.85 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
Editing: updates_available
Close
#!/bin/sh -e # # updates_available: calculate and cache the number of updates available # # Copyright (C) 2008 Canonical Ltd. # Copyright (C) 2011-2014 Dustin Kirkland # # Authors: Dustin Kirkland <kirkland@byobu.org> # # 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/>. ___print_updates() { local u= s= read u s < "$1" if [ -n "$u" ]; then if [ "$u" -gt 0 ]; then color b r W; printf "%d" "$u"; color -; color r W if [ -n "$s" ] && [ "$s" -gt 0 ]; then printf "$ICON_SECURITY" else printf "$ICON_UPDATES" fi color -- elif [ "$u" = "0" ] && [ -e "$BYOBU_RUN_DIR/status.$BYOBU_BACKEND/updates_available" ]; then # Clear out byobu's status cache rm -f "$BYOBU_RUN_DIR/status.$BYOBU_BACKEND/updates_available"* fi fi } ___update_cache() { local mycache=$1 flock="$1.lock" # Now we actually have to do hard computational work to calculate updates. # Let's try to be "nice" about it: renice 10 $$ >/dev/null 2>&1 || true ionice -c3 -p $$ >/dev/null 2>&1 || true # These are very computationally intensive processes. # Background this work, have it write to the cache files, # and let the next cache check pick up the results. # Ensure that no more than one of these run at a given time if [ -x /usr/lib/update-notifier/apt-check ]; then # If apt-check binary exists, use it flock -xn "$flock" /usr/lib/update-notifier/apt-check 2>&1 | awk '-F;' 'END { print $1, $2 }' >"$mycache" 2>/dev/null & elif eval $BYOBU_TEST apt-get >/dev/null; then # If apt-get exists, use it flock -xn "$flock" apt-get -s -o Debug::NoLocking=true upgrade | grep -c ^Inst >$mycache 2>/dev/null & elif eval $BYOBU_TEST pkcon >/dev/null; then # use packagekit to show list of packages LC_ALL=C flock -xn "$flock" pkcon get-updates -p | awk '/^Results:$/ { start=NR }; /^Security/ { security++ }; END { if (!/There are no updates available at this time./) { print NR-start, security }}' > "$mycache" 2>/dev/null & elif eval $BYOBU_TEST zypper >/dev/null; then # If zypper exists, use it flock -xn "$flock" zypper --no-refresh lu --best-effort | grep -c 'v |' >$mycache 2>/dev/null & elif eval $BYOBU_TEST yum >/dev/null; then # If yum exists, use it # TODO: We need a better way of counting updates available from a RH expert flock -xn "$flock" yum list updates -q | grep -vc "Updated Packages" >$mycache 2>/dev/null & elif eval $BYOBU_TEST pacman >/dev/null; then # If pacman (Archlinux) exists, use it LC_ALL=C flock -xn "$flock" pacman -Sup | grep -vc "^\(::\| \)" >$mycache 2>/dev/null & elif eval $BYOBU_TEST brew >/dev/null; then # If homebrew (Mac OSX) exists, use it, also background if flock exists if eval $BYOBU_TEST flock; then flock -xn "$flock" brew outdated | wc -l >$mycache 2>/dev/null & else brew outdated | wc -l >$mycache & fi fi } ___update_needed() { # Checks if we need to update the cache. # TODO: add more distro local mycache=$1 # The cache doesn't exist: create it [ ! -e "$mycache" ] && return 0 if eval $BYOBU_TEST apt-get >/dev/null; then # Debian/ubuntu [ "/var/lib/apt" -nt "$mycache" ] || [ "/var/lib/apt/lists" -nt "$mycache" ] return $? elif [ -e "/var/lib/PackageKit/transactions.db" ]; then [ "/var/lib/PackageKit/transactions.db" -nt "$mycache" ] return $? elif eval $BYOBU_TEST pacman >/dev/null; then # Archlinux local db for db in /var/lib/pacman/sync/*.db; do [ "$db" -nt "$mycache" ] && return 0 done return 1 elif eval $BYOBU_TEST brew >/dev/null; then # Mac OSX # check if any new versions have been installed since # we last cached. this may not recognize formulae # installed with HEAD for f in $(brew --prefix)/Cellar/*; do [ "$f" -nt "$mycache" ] && return 0 done # nothing new has been installed, so check wether the # formulae database was updated [ "$(brew --prefix)/Library/Formula" -nt "$mycache" ] return $? fi return 1 } __updates_available_detail() { if eval $BYOBU_TEST apt-get >/dev/null; then local detail=`apt-get -s -o Debug::NoLocking=true upgrade` if [ "$1" = "--detail" ]; then printf "$detail" else local short=`printf "%s" "$detail" | grep -c ^Inst` printf "$short" fi fi } __updates_available() { local mycache="$BYOBU_RUN_DIR/cache.$BYOBU_BACKEND/updates-available" # If mycache is present, use it [ -r $mycache ] && ___print_updates "$mycache" # If we really need to do so (mycache doesn't exist, or the package database has changed), # background an update now ___update_needed "$mycache" && ___update_cache "$mycache" } # vi: syntax=sh ts=4 noexpandtab