diff --git a/portage_exporter.sh b/portage_exporter.sh index 4bbc41d..cb5b44b 100755 --- a/portage_exporter.sh +++ b/portage_exporter.sh @@ -17,14 +17,32 @@ echo "# TYPE glsa_count gauge" HOSTNAME=${HOSTNAME:-$(hostname)} ( - portage_timestamp="/usr/portage/metadata/timestamp" - age_seconds="$(( $(date +%s) - $(date +%s -r "$portage_timestamp") ))" - update_count="$(eix -u -c | wc -l)" - selected_update_count="$(eix -u -c --selected | wc -l)" - glsa_count=$[$(glsa-check -t all | wc -l )] - echo portage_age_seconds\{host=\""$HOSTNAME"\"\} "$age_seconds" - echo update_count\{host=\""$HOSTNAME"\"\} "$update_count" - echo selectd_update_count\{host=\""$HOSTNAME"\"\} "$selected_update_count" - echo glsa_count\{host=\""$HOSTNAME"\"\} "$glsa_count" +portage_timestamp="/usr/portage/metadata/timestamp" +age_seconds="$(( $(date +%s) - $(date +%s -r "$portage_timestamp") ))" +update_count="$(eix -u -c | wc -l)" +selected_update_count="$(eix -u -c --selected | wc -l)" +glsa_count=$[$(glsa-check -t all | wc -l )] +echo portage_age_seconds\{host=\""$HOSTNAME"\"\} "$age_seconds" +echo update_count\{host=\""$HOSTNAME"\"\} "$update_count" +echo selectd_update_count\{host=\""$HOSTNAME"\"\} "$selected_update_count" +echo glsa_count\{host=\""$HOSTNAME"\"\} "$glsa_count" )> "$TMP_FILE" + +CHROOTS=( + "/var/lib/buildPackages/packages_amd64" + "/var/lib/buildPackages/desktop_amd64" + ) + +for root in "${CHROOTS[@]}"; do + portage_timestamp="/usr/portage/metadata/timestamp" + age_seconds="$(( $(date +%s) - $(chroot "$root" date +%s -r "$portage_timestamp") ))" + update_count="$(chroot "$root" eix -u -c | wc -l)" + selected_update_count="$(chroot "$root" eix -u -c --selected | wc -l)" + glsa_count=$[$(chroot "$root" glsa-check -t all | wc -l )] + echo portage_age_seconds\{host=\""$HOSTNAME"\", root=\""$root"\"\} "$age_seconds" + echo update_count\{host=\""$HOSTNAME"\", root=\""$root"\"\} "$update_count" + echo selectd_update_count\{host=\""$HOSTNAME"\", root=\""$root"\"\} "$selected_update_count" + echo glsa_count\{host=\""$HOSTNAME"\", root=\""$root"\"\} "$glsa_count" +done > "$TMP_FILE" + mv "$TMP_FILE" "$PROM_FILE"