Many thx. Worked fine.
If I install a new kernel, I have to recreate the entries with grub-mkconfig -o /boot/grub/grub.cfg
. But do I have to do that also for kernel updates?
I don't think so, because the filename should not change, if I'm right?
Many thx. Worked fine.
If I install a new kernel, I have to recreate the entries with grub-mkconfig -o /boot/grub/grub.cfg
. But do I have to do that also for kernel updates?
I don't think so, because the filename should not change, if I'm right?
Ahh ok. Since in this case the script should only run at start and then exit, I use oneshot. Many thx.
Yep, I know. But when I only depend on
After=network-online.target
Wants=network-online.target
this doesn't mean, I have a working internet connection. That's why the loop.
Or is that wrong?
What's the difference between oneshot and simple?
Nice. I will try the systemd unit. Meanwhile, i have added a loop in the script, which helps a little bit:
maxwait=15
if [[ $(nm-online -x) != *"online"* ]]; then
echo "missing internet connection, waiting..."
for (( i = 1; i <= maxwait; ++i )); do
sleep 1 &
echo $i
if [[ $(nm-online -x) == *"online"* ]]; then
break
fi
if [[ $i -eq $maxwait ]]; then
echo "No internet connection"
exit 1
fi
wait
done
fi
In my test, this exits the script after 15 seconds without connection, but continues, when the connection is available or is established within this time.
But i think, its a nice idea, to add this to the script AND use the systemd unit together.
Many thx. I hadn't referred to groups, but at least that's how it makes sense.
I uninstalled Steam with pacman -Runs steam
. After that there were still several folders within my home. I removed these and then installed steam with pacman -Syu
steam aga in. Luckily I didn't need to reinstall the games as they are installed on a separate partition. I simply remounted the library and can now start the games without any error messages. Thanks for your help.
BTW: Whats the difference between pacman -Rns
and pacman -Runs
? What does u mean?
Do you know which locations, i have to remove?
Cromite, KeepassDX, Moshidon, Phone, K9
Unfortunately, logrotate does not work the way I would like it to. I have now created a bash script, which hopefully does what it is supposed to do:
#!/bin/bash
keepCount=30
files=($(ls *.db))
fileCount=${#files[@]}
for (( i=0; i<$fileCount; i++ )); do
database="${files[$i]}"
dbarr=($(ls -t $database.*))
for index in "${!dbarr[@]}"; do
p=$((index+1))
if [ $p -gt $keepCount ]; then
rm ${dbarr[$index]}
fi
done
done
Invoked in the respective directory, all *.db files are read into an array, as there can be different DBs per user. The array is then processed in a loop. First, the backup files for the respective DB are read into the array again, sorted by age. This array is then processed and all files whose index +1 is greater than keepCount are removed. This means that the oldest files are always removed and only those that are defined in the keepCount are kept.
Its a little bit more complicated, but it seems to do the job.
Many thx for the hint with to reset the filter. Indeed this worked. Now the selection works as expected.
I have one additional question. Sorry. According to the wiki I should use
grub-mkconfig -o /boot/grub/grub.cfg
to generate a new menu after removing or installing other kernels. But obviously/boot/grub/grub.cfg
is wrong, at least for me (the subdir grub doesnt exist here). In my case the file is under/efi/grub/grub.cfg
. Is that also OK? When mounting ESP I followed https://wiki.archlinux.org/title/EFI_system_partition#Mount_the_partition#Typical_mount_points and chose the 2nd variant.