After "Suspend" the time is also adjusted,
from January 27th to January 30th
Code: Select all
guest@porteus:~$ date
Fr 27. Jan 18:02:54 CET 2023
guest@porteus:~$ date
Mo 30. Jan 14:03:49 CET 2023
Code: Select all
guest@porteus:~$ date
Fr 27. Jan 18:02:54 CET 2023
guest@porteus:~$ date
Mo 30. Jan 14:03:49 CET 2023
Can you please post the script how you used it?Kulle wrote: ↑27 Jan 2023, 17:17I used Rava's script.
After "Suspend" the time is also adjusted,
from January 27th to January 30thCode: Select all
guest@porteus:~$ date Fr 27. Jan 18:02:54 CET 2023 guest@porteus:~$ date Mo 30. Jan 14:03:49 CET 2023
Code: Select all
loginctl suspend
Code: Select all
echo debug - A ## DEBUG
date ## DEBUG
echo setxkbmap de
setxkbmap de
returnval=$?
echo debug - B ## DEBUG
echo '$returnval'=$returnval ## DEBUG
if [ $returnval -eq 0 ]; then
notify-send -i info -t 5000 "Keyboard set" "to DE"
else
notify-send -i error -t 0 "Keyboard setting to" "DE failed"
fi
echo debug - C ## DEBUG
date ## DEBUG
Code: Select all
guest@porteus:~$ setxkbmap -query
rules: evdev
model: pc105
layout: de
options: grp:alt_shift_toggle,terminate:ctrl_alt_bksp
guest@porteus:~$ date
Sa 28. Jan 16:33:03 CET 2023
Code: Select all
guest@porteus:~$ setxkbmap -query
rules: evdev
model: pc105
layout: us
options: grp:alt_shift_toggle,terminate:ctrl_alt_bksp
guest@porteus:~$ date
Di 31. Jan 12:35:34 CET 2023
Code: Select all
guest@porteus:~$ setxkbmap -query
rules: evdev
model: pc105
layout: de
options: grp:alt_shift_toggle,terminate:ctrl_alt_bksp
guest@porteus:~$ date
Sa 28. Jan 16:38:01 CET 2023
guest@porteus:~$ loginctl suspend
guest@porteus:~$ setxkbmap -query
rules: evdev
model: pc105
layout: us
options: grp:alt_shift_toggle,terminate:ctrl_alt_bksp
guest@porteus:~$ date
Di 31. Jan 12:38:45 CET 2023
As I suspected, since all 3 variants did the same erroneous change of date/time, it has nothing to do with my script nor with calling loginctl suspend via a terminal.Kulle wrote: ↑28 Jan 2023, 16:03Hi Rava,
1. Test
"suspend" by clicking on the Suspend button
[…]
2. Test
"suspend" via the console command loginctl suspend
[…]
3. Test
"suspend" via Rava's Script ==> the same thing.
Kbmap and time are always "suspend" via Rava's Script ==> the same thing.
changed !
Code: Select all
#!/bin/sh
MYNAME=$0
function seconds2time ()
{
local T=$1;
local D=$((T/60/60/24));
local H=$((T/60/60%24));
local M=$((T/60%60));
local S=$((T%60));
if [[ ${D} != 0 ]]; then
if [[ ${D} = 1 ]]; then
printf '%d day %02d:%02d:%02d' $D $H $M $S;
else
printf '%d days %02d:%02d:%02d' $D $H $M $S;
fi;
else
printf '%02d:%02d:%02d' $H $M $S;
fi
}
function mydate () {
echo $(date +%d.%m.%Y\ %H:%M:%S) ____________________________________________________________
}
# we use the function mydate to more easily find the date/time info in /var/log/messages
declare -i startepoch=$(date +%s)
echo "●●●●● before $MYNAME ●●●●●●●●●●●●●●●" >>/var/log/messages
mydate >>/var/log/messages
echo loginctl suspend >>/var/log/messages
loginctl suspend >>/var/log/messages
echo '●● sleeping 10 seconds for loginctl suspend to background-suspend. ●●' |tee -a /var/log/messages
# now suspend should happen
sleep 10s
echo '●●●●● loginctl suspend took '$(seconds2time $(date +%s)-$startepoch)' … ●●●●●●●●●●●●●●●'|tee -a /var/log/messages
echo "●●●●● after $MYNAME ●●●●●●●●●●●●●●●" >>/var/log/messages
mydate >>/var/log/messages
Code: Select all
●●●●● before $MYNAME ●●●●●●●●●●●●●●●
Code: Select all
●●●●● after $MYNAME ●●●●●●●●●●●●●●●
Code: Select all
●●●●● after $MYNAME ●●●●●●●●●●●●●●●
Code: Select all
●●●●● before $MYNAME ●●●●●●●●●●●●●●●
You can't prefix the script's writes with "echo toor | sudo -S" ? If so guest can run the script.
It's not about that, currently it is about the strange change of system time/date in his system when
Only when the user did not change the root's password to a more secure one. Like is recommended.
Code: Select all
guest@porteus:~$ setxkbmap -print -verbose 10
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /etc/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules: evdev
model: pc105
layout: it,us
variant: ,
options: terminate:ctrl_alt_bksp
Trying to build keymap using the following components:
keycodes: evdev+aliases(qwerty)
types: complete
compat: complete
symbols: pc+it+us:2+inet(evdev)+terminate(ctrl_alt_bksp)
geometry: pc(pc105)
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+it+us:2+inet(evdev)+terminate(ctrl_alt_bksp)" };
xkb_geometry { include "pc(pc105)" };
};
Code: Select all
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /etc/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules: evdev
model: pc105
layout: de
variant: nodeadkeys
options: terminate:ctrl_alt_bksp
Trying to build keymap using the following components:
keycodes: evdev+aliases(qwertz)
types: complete
compat: complete
symbols: pc+de(nodeadkeys)+inet(evdev)+terminate(ctrl_alt_bksp)
geometry: pc(pc105)
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwertz)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+de(nodeadkeys)+inet(evdev)+terminate(ctrl_alt_bksp)" };
xkb_geometry { include "pc(pc105)" };
};
Code: Select all
layout: de
variant: nodeadkeys
Code: Select all
guest@porteus:~$ date
Mi 1. Feb 09:31:45 CET 2023
I am 99% sure that the date/time offset is unrelated to the setting of the keymap.
There are also more generic cheat codes that apply to most Linux kernels, not just the Porteus one. Many of those are not listed in cheatcodes.txt