Dual boot Windows time inconsistency #27

Open
opened 2024-06-10 19:22:21 +02:00 by Benjamin_Loison · 6 comments
sudo date -s "$(wget -qSO- --max-redirect=0 duckduckgo.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

Source: Stack Exchange

is a workaround.

man date
       -s, --set=STRING
              set time described by STRING
man wget
Output:
...
       -O file
       --output-document=file
           The documents will not be written to the appropriate files, but all
           will be concatenated together and written to file.  If - is used as
           file, documents will be printed to standard output, disabling  link
           conversion.  (Use ./- to print to a file literally named -.)

           Use of -O is not intended to mean simply "use the name file instead
           of  the  one  in  the  URL;"  rather,  it  is  analogous  to  shell
           redirection: wget -O file http://foo is intended to work like  wget
           -O - http://foo > file; file will be truncated immediately, and all
           downloaded content will be written there.

           For  this  reason,  -N (for timestamp-checking) is not supported in
           combination with -O: since file is always newly  created,  it  will
           always  have a very new timestamp. A warning will be issued if this
           combination is used.

           Similarly, using -r or -p with -O may not work as you expect:  Wget
           won't  just  download  the first file to file and then download the
           rest to their normal names: all downloaded content will  be  placed
           in file. This was disabled in version 1.11, but has been reinstated
           (with  a  warning)  in  1.11.2,  as there are some cases where this
           behavior can actually have some use.

           A combination with -nc is only accepted if the  given  output  file
           does not exist.

           Note  that a combination with -k is only permitted when downloading
           a single document, as  in  that  case  it  will  just  convert  all
           relative URIs to external ones; -k makes no sense for multiple URIs
           when  they're all being downloaded to a single file; -k can be used
           only when the output is a regular file.
...
       -S
       --server-response
           Print the headers sent by HTTP servers and responses  sent  by  FTP
           servers.
...
       -q
       --quiet
           Turn off Wget's output.
...

Tracked at Benjamin_Loison/windows/issues/14.

+3

```bash sudo date -s "$(wget -qSO- --max-redirect=0 duckduckgo.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z" ``` Source: Stack Exchange is a workaround. ```bash man date ``` ``` -s, --set=STRING set time described by STRING ``` ```bash man wget ``` <details> <summary>Output:</summary> ``` ... -O file --output-document=file The documents will not be written to the appropriate files, but all will be concatenated together and written to file. If - is used as file, documents will be printed to standard output, disabling link conversion. (Use ./- to print to a file literally named -.) Use of -O is not intended to mean simply "use the name file instead of the one in the URL;" rather, it is analogous to shell redirection: wget -O file http://foo is intended to work like wget -O - http://foo > file; file will be truncated immediately, and all downloaded content will be written there. For this reason, -N (for timestamp-checking) is not supported in combination with -O: since file is always newly created, it will always have a very new timestamp. A warning will be issued if this combination is used. Similarly, using -r or -p with -O may not work as you expect: Wget won't just download the first file to file and then download the rest to their normal names: all downloaded content will be placed in file. This was disabled in version 1.11, but has been reinstated (with a warning) in 1.11.2, as there are some cases where this behavior can actually have some use. A combination with -nc is only accepted if the given output file does not exist. Note that a combination with -k is only permitted when downloading a single document, as in that case it will just convert all relative URIs to external ones; -k makes no sense for multiple URIs when they're all being downloaded to a single file; -k can be used only when the output is a regular file. ... -S --server-response Print the headers sent by HTTP servers and responses sent by FTP servers. ... -q --quiet Turn off Wget's output. ... ``` </details> Tracked at [Benjamin_Loison/windows/issues/14](https://codeberg.org/Benjamin_Loison/windows/issues/14). +3
Author
Owner

I executed above command while being connected to Shotbow and got after about an hour:

image

Happened again maybe when I sent a chat message.

I executed above command while being connected to Shotbow and got after about an hour: ![image](/attachments/de4440c5-f8c4-498b-b991-ff6c7c2e2dd5) Happened again maybe when I sent a chat message.
171 KiB
Author
Owner

Without sudo:

date: cannot set date: Operation not permitted
Without `sudo`: ``` date: cannot set date: Operation not permitted ```
Author
Owner

Cannot the server return an arbitrary value, hence run as root an arbitrary command? Maybe not thanks to "$(...)".

Cannot the server return an arbitrary value, hence run as `root` an arbitrary command? Maybe not thanks to `"$(...)"`.
Author
Owner
Related to [Benjamin-Loison/gitea/issues/117](https://github.com/Benjamin-Loison/gitea/issues/117).
Author
Owner
Maybe related to [Benjamin-Loison/gitea/issues/118](https://github.com/Benjamin-Loison/gitea/issues/118).
Author
Owner
Related to [Benjamin_Loison/Debian/issues/81](https://codeberg.org/Benjamin_Loison/Debian/issues/81).
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Benjamin_Loison/linux#27
No description provided.