Ein paar Fotos aus der Ostschweiz, Kantone St. Gallen und Appenzell Innerrhoden:
19. August 2023 in Sonstiges.
Ein paar Fotos aus der Ostschweiz, Kantone St. Gallen und Appenzell Innerrhoden:
7. November 2024 in GNU/Linux, Programmierung.
The stat command from GNU core utilities features not only a --format FORMAT option but also a --printf FORMAT one, the difference being that the latter allows for backslash escapes such as \n.
This allows for custom per-file report formats containing newlines, for example:
stat --printf 'Name: %n\nSize: %s Bytes\n' /etc/passwd
If the format string becomes more complex, the command line soon becomes unwieldy, such as:
stat --printf 'Name: %n\nOwner ID: %u\nSize: %s Bytes\nLast accessed: %x\n' /etc/passwd
23. November 2024 in Administration, GNU/Linux, Programmierung.
The Bourne Again Shell script presented in this article demonstrates techniques related to capturing and logging output (standard output and standard error stream) of a script into a log file while also delivering it to the regular output destinations (for example the terminal or whatever the caller has chosen to redirect to).
If you are just interested in the Bourne Again Shell code example, click here.
In the following, some questions are addressed:
The example provided below has been tested on GNU/Linux using GNU „bash“ version 5 and „tee“ version 8.32 from GNU coreutils. It uses the Bash-only feature of process substitution. An implementation in POSIX Shell (possibly using only POSIX tools) would be more difficult.
20. August 2023 in GNU/Linux, Programmierung.
Given a file containing bytes of text with lines separated by the newline character (\n), one of these lines can be said to be „the last line of the file“; it is a sequence of bytes occurring in the file, for which holds:
The task at hand is, using shell utilities, to write a procedure that makes sure that a given file contains a last line that contains a desired sequence of text characters.
1. Juli 2023 in Administration, GNU/Linux, Technik.
In the VM, on Redhat-likes, make sure that the Qemu guest agent is installed:
dnf install qemu-guest-agent
On Debian-likes, execute:
apt install qemu-guest-agent
For Microsoft Windows guests, there are some tutorials on the web, see for example [1].
On the HV, execute:
virsh qemu-agent-command --domain myvm \
'{"execute":"guest-network-get-interfaces"}' | \
jq -r '
[.return[] | select(.name!="lo") | ."ip-addresses"] | flatten |
.[] | select(."ip-address-type"=="ipv4")."ip-address"
'
The output should be one IPv4 address per line.
If you are interested in IPv4 and IPv6 addresses instead, just skip the „select“ filter:
virsh qemu-agent-command --domain myvm \
'{"execute":"guest-network-get-interfaces"}' | \
jq -r '
[.return[] | select(.name!="lo") | ."ip-addresses"] | flatten |
.[]."ip-address" '
19. Januar 2023 in Grafik, Multimedia, Sonstiges.