tell me the most ass over backward shit you do to keep your system chugging?
here’s mine:
sway struggles with my dual monitors, when my screen powers off and back on it causes sway to crash.
system service ‘switch-to-tty1.service’

[Unit]
Description=Switch to tty1 on resume
After=suspend.target

[Service]
Type=simple
ExecStart=/usr/local/bin/switch-to-tty1.sh

[Install]
WantedBy=suspend.target

‘switch-to-tty1.service’ executes ‘/usr/local/bin/switch-to-tty1.sh’ and send user to tty1

#!/bin/bash
# Switch to tty1
chvt 1

.bashrc login from tty1 then kicks user to tty2 and logs out tty1.

if [[ "$(tty)" == "/dev/tty1" ]]; then
    chvt 2
    logout
fi

also tty2 is blocked from keyboard inputs (Alt+Ctrl+F2) so its a somewhat secure lock-screen which on sway lock-screen aren’t great.

  • Trainguyrom@reddthat.com
    link
    fedilink
    English
    arrow-up
    0
    ·
    7 days ago

    About a decade ago I was playing a game on Linux and the game crashed and took the entire DE with it. So I went to a different tty and started a fresh x desktop session and started playing again until the game crashed again (I was running a bunch of mods so it would crash every couple of hours or so) and still didn’t feel like rebooting so I went to yet another tty and started yet another x desktop session. I did this about 3 times in total before I finally went “I should probably actually reboot because this has to be making a bigger mess of things”

  • xp19375@sh.itjust.works
    link
    fedilink
    arrow-up
    0
    ·
    25 days ago

    sssd didn’t work well with my company’s AD server, which would cause repeated authentication failures until I restarted sssd. I rigged up a bash script which would restart sssd any time xscreensaver logged an auth fail.

  • TimeSquirrel@kbin.melroy.org
    link
    fedilink
    arrow-up
    0
    ·
    25 days ago

    I’ve set Raspberry Pis to auto-reboot themselves at night if they are being used for headless network services that need to be available 24/7, just to clear out memory leaks or other things that may have gotten locked up. Not sure if that’s duct tape or just a standard practice. They aren’t the most stable things sometimes. They’re known for power supply and SD card issues.

    • leisesprecher@feddit.org
      link
      fedilink
      arrow-up
      0
      ·
      25 days ago

      I did this with my sensors running in Pi picos.

      There was some wonkyness with some of the electrical stuff and since I have no idea how to debug that, I just restarted them every 24 hours and at start “drained” all pins by repeatedly reading from them.

      I’m reasonably sure, this setup is cursed enough to kill an electrical engineer on sight, but it kind of works good-ish enough.

  • MajorHavoc@programming.dev
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    25 days ago

    I regularly recommend configurations to peers that are arguably impossible for normal humans. (Not on purpose! Sorry Dave!)

    I love to run stuff on Raspberry Pi, and I fear no gcc compile flag. (Ok. That’s a bold faced lie, even I fear a couple of them.) So I frequently forget the bullshit I had to do to get something weird running on a random Pi.

  • eldavi@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    25 days ago

    intel won’t allow its linux drivers to work above wifi 4 speeds in ap mode, so i created a kvm virtual windows machine with pci pass through on the wifi nic plus ip masquerade and now i’m getting wifi 6 speeds in ap mode.

      • eldavi@lemmy.ml
        link
        fedilink
        arrow-up
        0
        ·
        edit-2
        25 days ago

        it’s horrible in more ways that you would expect and what other solutions exist with intel wifi hardware in ap mode on linux?

      • eldavi@lemmy.ml
        link
        fedilink
        arrow-up
        0
        ·
        edit-2
        25 days ago

        i wasn’t aware that you could use ndiswrapper on an access point; i’ll look into it.

        UPDATE: googles says that you can’t do this because ndiswrapper uses windows drivers that don’t support ap mode.

      • eldavi@lemmy.ml
        link
        fedilink
        arrow-up
        0
        ·
        edit-2
        25 days ago

        it’s a pita every time something goes wrong; it works well most of the time, but it also REALLY sucks sometimes.

    • unexposedhazard@discuss.tchncs.de
      link
      fedilink
      arrow-up
      0
      ·
      25 days ago

      Lots of laptops just use a removable m.2 wifi card. Have you considered replacing it with something thats properly supported? I know hardware costs money but not that much probably.

        • eldavi@lemmy.ml
          link
          fedilink
          arrow-up
          0
          ·
          edit-2
          24 days ago

          It’s not a laptop and the hardware is fully capable of ap mode support in it’s older iteration if drivers; Intel made the decision to remove that capability in the recent versions of the driver.

      • eldavi@lemmy.ml
        link
        fedilink
        arrow-up
        0
        ·
        25 days ago

        It’s not a laptop; it’s a mini desktop that I obtained to serve as a wifi router; storage server; firewall; VPN; media server; remote file storage; and my cat’s favorite warm napping surface.

        the wifi nic is embedded on the motherboard and it was chosen since it included a high gain antenna; among other qualities.

        Wifi works fine if you use it in ordinary client mode w full Linux support and the hardware is capable of fully supporting ap mode in older Linux kernels; it’s just that Intel decided remove higher speed ap mode support in the latest versions of the driver to force people to buy thier more expensive wifi nics.

  • slazer2au@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    25 days ago

    Had a Centos VM that kept slipping time. Every week it would loose about 30min. No amount of NTP syncing got the time correct until manual intervention.
    Msp couldn’t work it out, couldn’t rebuild the server for infrastructure reasons, and only that server had the issue. The other 3 VMs on that host were fine.

    Cron job on one server took it current time, sshed to the dodgy server and configured the correct time.

  • macattack@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    25 days ago

    Prior to switching (upgrading?) to Wayland, Debian KDE crashed under X11 regularly when waking from hibernation and the taskbar would disappear. Restarting the plasma shell made it operable again, so I created an alias and regularly rebooted the DE shell 2-3x a day:

    alias damnTaskbar='killall plasmashell ; kstart plasmashell &'

    • Eager Eagle@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      ·
      edit-2
      25 days ago

      I still occasionally need to use one of these two

      # for plasma desktop
      alias kplasma='plasmashell --replace & disown'
      
      # when kwin crashes or acts weird
      alias kbug='if [ "${XDG_SESSION_TYPE}" = "x11" ]; then kwin_x11 --replace & disown; else kwin_wayland --replace & disown; fi'
      
  • everett@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    25 days ago

    Possibly my light/dark mode scripts. They change my Plasma theme, which is honestly most of the job, but also set the matching GTK theme, set the new theme in running Konsole sessions, do a bunch of manual sed edits on conf files for applications that don’t follow system theming, finally restarting plasmashell to clean up the occasional edge case where a tray icon is supposed to follow the theme but doesn’t.

    • iiGxC@slrpnk.net
      link
      fedilink
      arrow-up
      0
      ·
      25 days ago

      Oh yeah I do this, I’ll raise you that mine also sshs into my server to update the editor theme

  • mrvictory1@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    25 days ago

    I ran chmod 777 /dev/uinput so AntiMicroX worked on Wayland. The PC was intented to be used as an HTPC. A Dualshock 3 would be the remote and KDE Plasma Bigscreen would be used to launch Linux native apps ie. Firefox and Android apps via Waydroid, hence the Wayland requirement. AntiMicroX would bind gamepad inputs to arrow keys, enter, ESC, volume up/down, mouse navigation, left/right click etc. The whole setup was duct tape, user unfriendly and it ultimately did not solve the problem that sent me down this rabbit hole: Internet was unstable even with an ethernet cable so it had no advantage over the crappy Android TV stick that had trouble streaming anything but Chromecast. A close contender is having to disable Internet when launching a specific online only game otherwise performance halves. There is also a guide I uploaded to Reddit that describes how to import ringtones from Linux to iOS that has 8 steps and involves rebooting your phone. And another guide to run 2 games at once and stream one of thrm while playing the other locally.

    I have a problem with half working duct tape solıtions.

    • Feathercrown@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      ·
      24 days ago

      Neat idea. Btw what’s that character you used in place of a “u” in “solıtions”? It looks an “i” lost its tittle

  • StarlightDust@lemmy.blahaj.zone
    link
    fedilink
    arrow-up
    0
    ·
    25 days ago

    gtk3-classic still doesn’t work properly on Wayland and I doubt it will ever be fixed so I include WAYLAND_DISPLAY=0 in each shortcut file to force them into xwayland.

  • communism@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    25 days ago

    Youtube doesn’t seem to inhibit idle for me for some reason, so my screen would always turn off with swayidle while watching youtube videos. So I made my lockscreen script (which is called by swayidle)

    if [ "$(playerctl status)" = "Playing" ]; then
        exit 0
    else
        exec "/path/to/lockscreen/script"
    fi
    

    (lockscreen script was just swaylock called with a bunch of arguments)

    Not super crazy compared to some of the things people are saying in the comments, but also definitely not how you’re meant to handle idle inhibition when media is playing lol

    • iiGxC@slrpnk.net
      link
      fedilink
      arrow-up
      0
      ·
      25 days ago

      Hey that’s pretty good, I’m gonna steal it. It might even be worth making a pullrequest to update swaylock to have a flag to do this, I use waybar and it has a lock inhibit button that I use before I start watching anything, but automating it like this is seems super nice

  • I_like_cats@lemmy.one
    link
    fedilink
    arrow-up
    0
    ·
    25 days ago

    My mother uses some software that runs in the browser for her shop. It can print out receipts and scan items. To do these things it has a small “sattelite” application that runs on the system and interacts with the printer and scanner. This software only runs on Windows and Linux doesn’t have drivers for the scanner.

    When I switched her over to Linux and found this out in the process I wanted to stop, give up and install windows.

    But then I had a stupid idea. I could run the sattelite program in a Windows VM and pass through the USB devices for receipt printer and scanner. The webapp uses requests to localhost:9998 to communicate with the sattelite so I set up a apache server that proxies these requests into the VM. I also prevented the VM from acessing the Interner so Windows doesn’t update and screw everything up.

    And it works. It has been in use for a week now and I’ve heard no complaints. I’m just praying to god it doesn’t break

    • averyminya@beehaw.org
      link
      fedilink
      arrow-up
      0
      ·
      25 days ago

      Create a script to send important data records (if you need that for taxes or inventory data etc) as a nightly routine, that way you have a consistent database for any important records.

      Then just create a restore point. If it breaks in 2 weeks, then you just relaunch it and know that it’s going to kill itself in 2 weeks. A simple restart to that restore point solves everything.

      Sounds 100% functional to me!

    • capital@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      25 days ago

      At least getting a snapshot of the Windows VM should be simple. And since it doesn’t connect to the internet and doesn’t update, restore should be quick and relatively easy.

  • Snot Flickerman@lemmy.blahaj.zone
    link
    fedilink
    English
    arrow-up
    0
    ·
    edit-2
    25 days ago

    I have an old laptop running some basic services.

    I have taken it apart before to replace the hard drive with an SSD, but I never replaced the dead CMOS battery because you have to literally completely disassemble it to get at the battery.

    So I have a cronjob that runs on startup to change the system clock to the right time-zone.

    It just felt simpler than completely disassembling a hard-to-take-apart laptop.

    • piexil@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      23 days ago

      Debian (and Ubuntu) has the package “fake-hwclock”. I’m sure other distros do too.

      Periodically saves the time info to disk and resets the clock with it on boot.