Ja, wirklich crazy.
ls -l
-rwxr-xr-x 1 user user 4615776 Jan 16 2021 DSC01033.JPG
locale
LANG=de_DE.UTF-8
LANGUAGE=de_DE
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
Was hat es mit dem sane auf sich? Ist das nicht benutzt um Scanner zu
bedienen?
Ich kenn mich mit den autostarts / udev usw nicht wirklich aus um da was
aufzuspüren.
Apropos script: Ich hab tatsächlich mal was geschrieben um die
"on-Zeit" des Laptops zu bestimmen. Das ruf ich zwar nicht auf derzeit
aber kann das irgendwas verstellt haben? Teile davon hab ich übernommen
aus einem Forums-Eintrag.
Gruß
Arno
#!/bin/bash
# NAME: suspendtime
# PATH: $HOME/askubuntu/
# DESC: For:
https://askubuntu.com/questions/321855/how-to-get-real-uptime
# DATE: November 6, 2019.
# NOTE: Calculate suspend time from systemd's journalctl
# UPDT: 2019-11-07 Fine-tune removing 0 Units in DaysMinutesStr
# UPDT: 2020-05-05 works with Ubuntu 20.04 but has problem with changing
monthes
# Duplicate DaysMinutes from ~/.bashrc for Ask Ubuntu
DaysMinutes () {
local d h m s
(( d = ${1} / 86400 ))
(( h = (${1}%86400) / 3600 ))
(( m = (${1}%3600) / 60 ))
(( s = ${1}%60 ))
DaysMinutesStr="$d days, $h hours, $m minutes, $s seconds"
# Convert 1's to singular
[[ ${DaysMinutesStr:0:2} = "1 " ]] && \
DaysMinutesStr="${DaysMinutesStr/days/day}"
DaysMinutesStr="${DaysMinutesStr/ 1 hours/ 1 hour}"
DaysMinutesStr="${DaysMinutesStr/ 1 minutes/ 1 minute}"
DaysMinutesStr="${DaysMinutesStr/ 1 seconds/ 1 second}"
# Suppress zero strings
[[ ${DaysMinutesStr:0:1} = "0" ]] &&
DaysMinutesStr="${DaysMinutesStr/0 days, / }"
DaysMinutesStr="${DaysMinutesStr/ 0 hours, / }"
DaysMinutesStr="${DaysMinutesStr/ 0 minutes, / }"
DaysMinutesStr="${DaysMinutesStr/, 0 seconds/}"
} # DaysMinutes
# Build array of suspend cycles from Systemd
IFS=$'\n' Arr=( $(journalctl -b-0 | grep -E 'PM: suspend' | cut -c5-15) )
[[ ${#Arr[@]} -gt 0 ]] && upper=$(( ${#Arr[@]} - 1 ))
SuspentCount=0
[[ $upper -gt 0 ]] && for (( i=0; i<upper; i=i+2 )) ; do
(( SuspendCount++ ))
Time=$(( $(date +%s -d "2020-01-${Arr[i+1]}") - $(date +%s -d
"2020-01-${Arr[i]}") ))
SuspendTime=$(( SuspendTime + Time ))
printf "%s to %s lasting %'d seconds\n" "${Arr[i]}"
"${Arr[i+1]}"
"$Time"
done
LinuxTime=$(( $(date +%s -d "Now") - $(date +%s -d "$(uptime -s)") ))
DaysMinutes "$LinuxTime"
printf "Linux uptime \t%'d seconds (%s)\n" "$LinuxTime"
"$DaysMinutesStr"
if [ $SuspendCount > 0 ]; then
DaysMinutes "$SuspendTime"
printf "%sx Suspend \t%'d seconds (%s)\n" "$SuspendCount"
"$SuspendTime" "$DaysMinutesStr"
fi
RealTime=$(( LinuxTime - SuspendTime ))
DaysMinutes "$RealTime"
printf "Real uptime \t%'d seconds (%s)\n" "$RealTime"
"$DaysMinutesStr"
On 16.12.20 20:54, Andreas Delleske wrote:
Schon krass.
Hast Du im System irgendwelchen "untypischen" Zeitformate eingestellt,
es kann ja einen Unterschied geben zwischen
6.1.2021 und 06.01.2021
Was für ein Zeitformat nutzt ls -l zum Beispiel? Sind die Locale
richtig gesetzt (localegen?)
Vielleicht liest irgendein dummes Skript ein Datum falsch aus dem
System oder schreibts falsch rein, versucht dann den Monat statt den
Tag zu inkrementieren oder sowas..
Nicht daß hier so eine Geschichte beginnt wie diese hier:
https://de.wikipedia.org/wiki/Kuckucksei_(Clifford_Stoll)
Wenn ncih nciht bekannt, sehr empfehlenswert!