{"id":21572062,"url":"https://github.com/zingale/mysystem","last_synced_at":"2026-01-03T23:04:34.787Z","repository":{"id":83577051,"uuid":"101408264","full_name":"zingale/mysystem","owner":"zingale","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-01T20:16:26.000Z","size":318,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-01T21:23:01.259Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zingale.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-25T13:47:49.000Z","updated_at":"2025-03-01T20:16:29.000Z","dependencies_parsed_at":"2023-07-07T20:32:00.681Z","dependency_job_id":"a9f8c709-e656-4fed-ad35-7b1d4e447c6a","html_url":"https://github.com/zingale/mysystem","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zingale%2Fmysystem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zingale%2Fmysystem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zingale%2Fmysystem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zingale%2Fmysystem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zingale","download_url":"https://codeload.github.com/zingale/mysystem/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244166762,"owners_count":20409180,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-24T11:18:05.014Z","updated_at":"2026-01-03T23:04:34.782Z","avatar_url":"https://github.com/zingale.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fedora Configuration Notes\n\nupdated for Fedora 36\n\n## change root password\n\n```\nsudo passwd root\n```\n\n## Post Install\n\n```\ndnf update\ndnf install emacs emacs-flycheck emacs-yaml-mode cppcheck\n```\n\nwith the `.emacs` here, this will enable a lot of check.  You\ncan verify that they are active in a buffer by using\n`M-x flycheck-verify-setup`.\n\n## hostname\n\n```\nhostnamectl set-hostname new-name\n``` \n\n## show grub menu (it is hidden by default)\n\n```\ngrub2-editenv - unset menu_auto_hide\n```\n\n(see https://hansdegoede.livejournal.com/19081.html, https://fedoraproject.org/wiki/Changes/HiddenGrubMenu )\n\n## fix GNOME suspend\n\nGNOME enters suspend after 15 minutes of inactivity even when plugged\nin.\n\nsee: https://discussion.fedoraproject.org/t/gnome-suspends-after-15-minutes-of-user-inactivity-even-on-ac-power/79801\n\ndisplay current sleep status:\n\n```\nsudo -u gdm dbus-run-session gsettings list-recursively org.gnome.settings-daemon.plugins.power | grep sleep\n```\n\nchange plugged in delay to 0 to disable suspend:\n\n```\nsudo -u gdm dbus-run-session gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0\n```\n\n## fix gdm not starting at boot\n\nOn systems that have gone through a lot of upgrades, the `pam` component will fail, because\n`pam_lastlog.so` is not longer used, but instead `pam_lastlog2.so`\n\nTo fix this, first check:\n\n```\nauthselect current\n\n```\n\nif it shows `No existing configuration detected.`, then things are not setup correctly.\nThen do:\n\n```\nauthselect select sssd --force\nauthselect apply-changes\n```\n\nand reboot.\n\nYou can also check that lastlog is not used by doing:\n\n```\ngrep -R \"pam_lastlog\\.so\" /etc/pam.d /etc/authselect -n || echo \"OK\"\n```\n\nAlternately, this:\nhttps://discussion.fedoraproject.org/t/gdm-crashes-after-upgrade-to-fedora-43-due-to-authselect-migration/171961\n\nsuggests doing:\n\n```\nsudo authselect select local with-silent-lastlog with-fingerprint with-mdns4 --force\n```\n\n\n## change root prompt\n\nedit `/root/.bashrc/` and add:\n\n```\nexport PS1='\\[\\e[1;31m\\][\\u@\\h \\W]# \\[\\e[0m\\]'\n```\n\n## Securing\n\n### SSH\n\nstart sshd:\n\n```\nsystemctl enable sshd\nsystemctl start sshd\n```\n\nsecuring against root login:\n\n* edit `/etc/ssh/sshd_config`\n\n* change:\n\n  ```\n  #PermitRootLogin        yes\n  ```\n\n  to\n\n  ```\n  PermitRootLogin no\n  ```\n\n### fail2ban\n\n\n(for CentOS, do: `dnf install epel-release`)\n\ninstall:\n\n* `dnf install fail2ban`\n\n* look over `/etc/fail2ban/jail.conf` for the configuration\n\n* create `/etc/fail2ban/jail.local`:\n  ```\n  [DEFAULT]\n  bantime = 3600\n  backend = systemd\n  sender = fail2ban@example.com\n  destemail = root\n  #action = %(action_mwl)s\n\n  [sshd]\n  enabled = true\n  ```\n\n* start it:\n\n  ```\n  systemctl start fail2ban\n  systemctl enable fail2ban\n  ```\n\nto see the status:\n\n```\nfail2ban-client status sshd\n```\nto unban, do:\n```\nfail2ban-client set sshd unbanip \u003cIP\u003e\n```\n\n\n## python\n\nFor CentOS, do:\n```\nalternatives --set python /usr/bin/python3\n```\n\nInstall core packages via `dnf`, install rapidly changing/specialty ones through\npip.\n\n```\ndnf install python3-scipy ipython3 python3-matplotlib python3-sympy\ndnf install python3-f2py python3-Cython python3-h5py\ndnf install python3-pylint python3-pyflakes\ndnf install python3-ipython-sphinx\n```\n\n```\npip3 install jupyter --user\npip3 install numba --user\n```\n\nfor jupyter lab,\nas root:\n```\ndnf install nodejs\n```\nas user:\n```\npip3 install jupyterlab --user\njupyter lab build\n```\n\nNeeded for development:\n\n```\ndnf install openssl-devel\n```\n\nTesting infrastructure:\n\n```\npip3 install pytest --user\n```\n\nSphinx infrastructure:\n```\npip3 install nbsphinx --user\npip3 install numpydoc --user\npip3 install sphinx_rtd_theme --user\npip3 install sphinx_math_dollar --user\npip3 install sphinxcontrib-bibtex --user\npip3 install breathe --user\npip3 install sphinx-copybutton --user\npip3 install sphinx-prompt --user\n```\n\n```\ndnf install pandoc\n```\n\n## Julia\n\n```\ndnf install julia\n```\n\nat the julia prompt:\n```\nusing Pkg\nPkg.add(\"IJulia\")\n\n```\nthen you can select the Julia kernel from Jupyter\n\n\n## LaTeX\n\nFirst line gets most of what is needed.  The remaining packages are used\nby some of my docs:\n\n```\ndnf install texlive texlive-collection-latex texlive-collection-fontsrecommended texlive-collection-latexextra\ndnf install texlive-epstopdf*\ndnf install texlive-latexdiff\n\ndnf install 'tex(raleway.sty)'\ndnf install 'tex(ly1enc.def)'\ndnf install 'tex(inconsolata.sty)'\ndnf install 'tex(cantarell.sty)'\ndnf install texlive-revtex\ndnf install pdfmerge\n```\n\nAlso useful for publishing:\n\n```\ndnf install gv enscript netpbm-progs\n```\n\n\n## Developing\n\n```\ndnf install gcc-gfortran gcc-c++ redhat-rpm-config make ccache\ndnf install clang-tools-extra\ndnf install valgrind\ndnf install libasan libubsan\n```\n\nUseful tools:\n\n```\ndnf install screen ack\n```\n\nMPI:\n\n```\ndnf install  mpich mpich-devel mpich-autoload\n```\n\nBLAS\n\n```\ndnf install openblas openblas-devel\n```\n\nClang-Tidy\n\n```\ndnf install clang-tools-extra\n```\n\n### xxdiff\n\ndownload the source here: https://github.com/blais/xxdiff\n\nsome additional packages are needed:\n\n```\ndnf install qt6-qtbase-devel\n```\n\nthen\n\n```\ncd xxdiff/src\nmake -f Makefile.bootstrap\nmake\n```\n\n## Other Useful Packages\n\n```\ndnf install stellarium gnuplot\n\ndnf install motif motif-devel\ndnf install libXpm libXpm-devel\ndnf install lyx-fonts\ndnf install keepassxc\n```\n\n\n## GNOME\n\n```\ndnf install gnome-tweaks levien-inconsolata-fonts\n```\n\nterminal shortcut:  settings -\u003e keyboard -\u003e view and customize shortcuts\n\n   select \"custom shortcuts\", and add one for `gnome-terminal` assigned to F1\n\nRun `gnome-tweaks`:\n\n* fonts:\n  * hinting: full\n  * antialiasing: subpixel\n  * set monospace font to Inconsolata Medium / 11 pt\n\n* topbar: turn on date\n\n* window titlebars:\n  * turn on maximize and minimize\n\n* windows\n  * edge-tiling: off (this prevents window from maximizing when it hits the top of the screen)\n  * focus is secondary click\n\n### Extensions\n\n```\ndnf install gnome-extensions-app\n```\n\nthen run \"extensions\" via the software search\n\n* extensions: turn on window list\n\n\n\n### sound selector:\n\nhttps://extensions.gnome.org/extension/906/sound-output-device-chooser/\n\n\n## Multimedia\n\n### rpmfusion\n\nEnable rpmfusion:\n\n```\ndnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm\n```\n\ndisable the rpmfusion-nonfree.repo and rpmfusion-nonfree-updates.repo\n\n\n\n### MS Core Fonts:\n\nbased on http://mscorefonts2.sourceforge.net/\n\n```\ndnf install curl cabextract xorg-x11-font-utils fontconfig\nrpm -i https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm\n```\n\n### Raleway fonts:\n\ndownload raleway.zip from http://www.fontsquirrel.com/fonts/raleway\n\nunzip\n\n\n```\ncd /usr/share/fonts\nmkdir raleway\n```\n\ncopy .ttf into raleway/\n```\nfc-cache -v\n```\n\n\n### other fonts\n\n```\ndnf install adf-gillius-fonts mozilla-fira-sans-fonts* powerline-fonts\n\n```\n\n### Movies\n\n```\ndnf install mplayer mencoder gstreamer-plugins-* gstreamer-ffmpeg gstreamer1-libav ffmpeg\n```\n\n### Images\n\n```\ndnf install inkscape gthumb gimp\n```\n\n\n## Communication\n\n### Slack:\n\nDownload from: https://slack.com/downloads/linux\n\n\n## Nvidia\n\n### Wayland:\n\nneed to remove disable wayland in gdm:\n\n  * edit `/etc/gdm/custom.conf`\n\n  * uncomment: `WaylandEnable=False`\n\n\n### Drivers\n\nBest to install via CUDA (make sure the rpmfusion-nonfree stuff is disabled)\n\n\n```\ndnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/fedora33/x86_64/cuda-fedora33.rep\ndnf module install nvidia-driver:latest-dkms\ndnf install cuda\n```\n\nThat will install the drivers and  CUDA\n\nFor multiple GPUs, set which is wanted for CUDA via:\n```\nexport CUDA_VISIBLE_DEVICES=1\n```\n(e.g. for device `1`)\n\nTest it with\n\n```\nnvidia-smi\n```\n\n\n## HIP/ROCm\n\nfollow: https://rigtorp.se/notes/rocm/\n\nadd `/etc/yum.repos.d/ROCm.repo`:\n\n```\n[ROCm]\nname=ROCm\nbaseurl=http://repo.radeon.com/rocm/centos8/rpm\nenabled=1\ngpgcheck=1\ngpgkey=http://repo.radeon.com/rocm/rocm.gpg.key\n```\n\n```\ndnf install rocm-device-libs hsakmt-roct hip-samples hipify-clang\n```\n\n```\ndnf repoquery --location rocminfo\n```\n\nusing that output:\n```\nrpm -Uvh --nodeps http://repo.radeon.com/rocm/centos8/rpm/rocminfo-1.4.0.1.rocm-rel-4.0-23-605b3a5.rpm\n```\n\nfix shebang for python in `/opt/rocm-4.0.0/bin/rocm_agent_enumerator` to be `/usr/bin/python`\n(need to temporarily `chmod a+w /opt/rocm-4.0.0/bin/rocm_agent_enumerator`)\n\n\n\n## Solvers\n\n### hypre w/ GPU support\n\n```\ngit clone git@github.com:hypre-space/hypre.git\ncd hypre/src\nmodule load gcc/8.3\nmodule swap mpi mpi/mpi-pgi\nHYPRE_CUDA_SM=70 CXX=mpicxx CC=mpicc FC=mpifort ./configure --prefix=/path/to/Hypre/install --with-MPI --with-cuda --enable-unified-memory\nmake -j 4\nmake install\n```\n\n\n### Trilinos\n\n```\ndnf install netcdf netcdf-devel matio matio-devel\n```\n\ncrate a `do_config` script with\n\n```\n#!/bin/bash\n\ncmake \\\n  -DTPL_ENABLE_MPI=ON \\\n  -DMPI_BASE_DIR=/usr/lib64/mpich \\\n  -DTrilinos_ENABLE_ALL_PACKAGES=ON \\\n  -DTrilinos_ENABLE_Epetra=OFF \\\n  -DTrilinos_ENABLE_FEI=OFF \\\n  -DCMAKE_INSTALL_PREFIX=/opt/trilinos \\\n  ../trilinos-12.12.1-Source\n```\n\nthen `./do_config` and `make -j 8 install`\n\n\n## Sending mail\n\nFedora uses postfix\n```\ndnf install postfix\ndnf install mailx\n```\n\n(mailx provides the `mail` command)\n\nNote: for Rocky Linux 9, do\n\n```\ndnf install s-nail\n```\n\ninstead of `mailx`\n\n\nSee this: https://docs.fedoraproject.org/en-US/fedora/f28/system-administrators-guide/servers/Mail_Servers/index.html\n\n\u003e The default /etc/postfix/main.cf file does not allow Postfix to\n\u003e accept network connections from a host other than the local\n\u003e computer.\n\nSince that is what we want (only us to send), we can just do:\n```\nsystemctl enable postfix.service\nsystemctl start postfix.service\n```\n\nTo look at mail logs to debug, do:\n```\njournalctl --no-pager -t postfix/smtp\n```\n\n## RAID management\n\nSoftware RAID with mdm\n\n### Fresh install on system with existing array\n\nCreate the mount point:\n```\nmkdir /raid\n```\n\nMake sure the raid is found.  You can use `lsblk` to list all of the\nblock devices on the system, and this will show which are parts of the\nRAID, or you can examine them one-by-one with\n```\nmdadm --examine /dev/sdb1\n```\n\nTo get details, do:\n```\nmdadm --detail /dev/md0\n```\n\nor\n```\ncat /proc/mdstat\n```\n\nTo create the configuration file that allows the device to be mounted, do:\n```\nmdadm --detail --scan \u003e /etc/mdadm.conf\n```\n\nThen you can mount this by adding to the fstab:\n```\n/dev/md0               /raid  ext4    defaults        1 2\n```\n\nAlternately, we can get the UUID of the filesystem via:\n```\nblkid /dev/md0\n```\n\nand then mount via UUID as:\n```\nUUID=a2c185fd-44f7-44a7-8410-4768e44848d6    /raid                   ext4    defaults        1 2\n```\n\n### Rebuilding\n\nIf a disk dropped out of the array, you can add it via:\n```\nmdadm --manage /dev/md0 --add /dev/sdb1\n```\n\nYou can see the status as\n```\ncat /proc/mdstat\n```\n\nor via:\n```\nmdadm --detail /dev/md0\n```\n\nOnce you add, the rebuild should start immediately, and will be seen\nin the above status\n\n\n### have mdadm send e-mail alerts:\n\nStart the mdmonitor service:\n```\nsystemctl enable mdmonitor\nsystemctl start mdmonitor\n```\n\nthen edit `/etc/mdadm.conf` (create it if it does not exist) and add\n\n```\nMAILADDR michael.zingale@stonybrook.edu\n```\n\ntest this with:\n```\nmdadm --monitor --scan --test -1\n```\n\nolder way:\n\nhttps://raid.wiki.kernel.org/index.php/Detecting,_querying_and_testing\n```\nmdadm --monitor --daemonise --mail=michael.zingale@stonybrook.edu --delay=1800 /dev/md0\n```\nupon reboot, the mdadm daemon appears to run as:\n```\n/sbin/mdadm --monitor --scan -f --pid-file=/var/run/mdadm/mdadm.pid\n```\n\n\n## SMART monitoring\n\nDisk health monitoring with smartctl\n```\ndnf install smartmontools\n```\n\nedit `/etc/smartmontools/smartd.conf`\n\ncomment out the first `DEVICESCAN` line and put an explicit entry for\neach device:\n```\n/dev/sda -H -s L/../../7/04 -m michael.zingale@stonybrook.edu -M test\n/dev/sdb -H -s L/../../6/04 -m michael.zingale@stonybrook.edu -M test\n/dev/sdc -H -s L/../../5/04 -m michael.zingale@stonybrook.edu -M test\n/dev/nvme0n1 -H\t-m michael.zingale@stonybrook.edu -M test\n```\n\nHere:\n  * `-H` means health check\n  * `-s L/../../7/04` means run a long test every Sunday at 4am\n  * `-m X` means mail `X` with any errors\n  * `-M test` means send a single test email upon smartd startup -- to verify\n   that monitoring is working\n\n\nNote: you won't get the test e-mails unless you have the `mailx` command\ninstalled.\n\n\n## webserver\n\n```\ndnf install httpd\n```\n\nin `/etc/httpd/conf/httpd.conf`\n\nchange:\n\n```\nServerName groot.astro.sunysb.edu:80\n```\n\nchange:\n\nDocumentRoot to \"/raid/www/\"\n\nBeneath that, leave the `/var/www` block alone, but under that,\nchange the `/var/www/html` block to `/raid/www` to relax access\nin the html directory.\n\ncreate an index.html there:\n\n\u003chtml\u003e\n\u003cbody\u003e\n\u003cdiv style=\"width: 100%; font-size: 40px; font-weight: bold; text-align: center;\"\u003e\ngroot.astro.sunysb.edu test page\n\u003c/div\u003e\n\u003c/body\u003e\n\u003c/html\u003e\n\n\nnow tell selinux to copy the original /var/www/html permissions:\n\nchcon -R --reference=/var/www/html /raid/www\n\ndo\n\n```\napachectl reload\nsystemctl restart httpd.service\nsystemctl enable httpd.service\n```\n\nopen the firewall\n\n```\ndnf install firewall-config\n```\n\nthen run firewall-config, select the \"permanent\" configuration from\nthe dropdown and check `http`.  (permanent becomes runtime in the next\nboot).\n\nThe test page should appear\n\n\n## Nameserver\n\nIf the nameserver is not working do:\n\n```\nsystemctl restart systemd-resolved\n```\n\n\n## Handy commands\n\n### Debugging services\n\nList failed services:\n```\nsystemctl list-units --state=failed\n```\n\nWhat's happening with startup:\n```\nsystemd-analyze critical-chain\n```\n\n## Libreoffice\n\nTurn off \"use background cache\":\n\nTools-\u003eoptions-\u003eLibreOffice Impress-\u003e General,\n\nsupposed to help with flickering.\n\n\n## wacom\n\nPlugged in and it was recognized as \"android touchpad\" in the settings\npanel for it.  Following hints online, I held down the first and last\nbutton for a few seconds -- X restarted and it came up as a tablet.\nEventually the stylus options appeared in the panel as well.\n\nI am using it in relative mode and it works great with Xournal++::\n\n  dnf install xournalpp\n\n\n## system upgrades\n\nIf a system upgrade doesn't take do:\n```\ndnf system-upgrade log \n```\nyou might need to specify a number, like:\n```\ndnf system-upgrade log --number 2\n```\n\n## laptop battery\n\n```\ndnf install tlp tlp-rdw\nsystemctl enable tlp.service\n```\n\n## firmware updates\n\nFirmware updates are handled by gnome-software.  This frequently fails\nto refresh.  Do the following:\n\n## gnome software\n\n```\nkillall gnome-software\nrm -rf ~/.cache/gnome-software\n```\n\n\n## Zoom\n\nHack to get Zoom working with GNOME 41 + Wayland:\n\n1. press ALT+F2\n2. enter `lg`\n3. enter `global.context.unsafe_mode=true`\n\nsee this thread: https://community.zoom.com/t5/Meetings/Wayland-screen-sharing-broken-with-GNOME-41-on-Fedora-35/m-p/22539\n\n## Zotero\n\ndownload from: https://www.zotero.org/download/\n\n```\ntar xf Zotero-5.0.96.3_linux-x86_64.tar.bz2\n```\n\nmove the full directory into ~/system and do a symlink f `zotero` into\n`~/bin`\n\nalso install the chrome zotero connector extension\n\n## Cosair keyboard\n\n```\ndnf install ckb-next\n```\n\nrun `ckb-next`\n\n## dyndns\n\n```\ndnf install ddclient\n```\n\nthen edit `/etc/ddclient.conf`.  It should have in particular:\n\n```\nprotocol=dyndns2\nuse=web\nlogin=mylogin\npassword=mypassword\nmyhost.dyndns.org\n```\n\nthen test it:\n```\nddclient -daemon=0 -debug -verbose -noquiet\n```\n\nnow set it to start automatically:\n```\nsystemctl enable ddclient.service\nsystemctl start ddclient.service\n```\n\nThe `start` will likely fail.  Look at the log:\n```\njournalctl -xeu ddclient.service\n```\n\nit'll probably say something like:\n```\nJan 29 12:19:28 loons touch[258877]: /bin/touch: cannot touch '/var/cache/ddclient/ddclient.cache': Permission denied\n```\n\nyou need to change the permissions on that file:\n```\nchown ddclient:ddclient /var/cache/ddclient/ddclient.cache\n```\n\nsee: https://mgw.dumatics.com/ddclient-on-fedora-2/ (but those instructions are a bit off)\n\n\n## dnf update issues\n\nIf dnf crashes while updating.  Check for dupes:\n\n```\ndnf repoquery --duplicated\n```\n\nthen remove:\n\n```\ndnf remove --duplicates\n```\n\nand run a check:\n\n```\ndnf check\n```\n\n\n## Adobe Reader\n\nfollowing: https://linuxhint.com/install-adobe-reader-fedora-linux/\n\n```\ndnf install snapd\nsnap install acrordrdc\n```\n\nNote that you can only store to `drive_c` and this is located in\n`~/snap/acrordrdc/common/.wine/drive_c/`\n\nbut also see this:\n\nhttps://askubuntu.com/questions/859916/is-it-possible-to-open-a-pdf-that-requires-adobe-reader-8-without-using-acroread\n\nit seems that firefox can open these PDFs (which are XFA files) natively.\n\n\n## IPMI\n\nsee https://helpdesk.kaseya.com/hc/en-gb/articles/4407525127697-IPMI-disabling-IPMI-LAN-for-DHCP\n\nyou can check the status of the system's IPMI config via:\n\n```\nipmiutil lan -c\n```\n\nIt is recommended that you set things up as static with the IP address\nset to `0.0.0.0` to disable.\n\n\n## Suspend\n\nFedora 38 now automatically suspends when on AC power after 15 minutes.  This is a\nsetting on GNOME.\n\nHere's how to see the setting:\n\n```\nsudo -u gdm dbus-run-session gsettings list-recursively org.gnome.settings-daemon.plugins.power | grep sleep\n```\n\nhere's how to disable it:\n\n```\ngdm dbus-run-session gsettings list-recursively org.gnome.settings-daemon.plugins.power\n```\n\nsee:\n\nhttps://www.reddit.com/r/Fedora/comments/15i5wcg/fedora_38_cant_disable_sleepsuspend/\n\n\n## dnf automatic updates\n\nFollowing: https://orcacore.com/run-automatic-updates-with-dnf-automatic-rhel/\n\n```\ndnf install dnf-automatic\n```\n\nedit: `/etc/dnf/automatic.conf` and change:\n\n* `upgrade_type` to `security`\n* `emit_via` to `email`\n\nand update the email settings\n\nthen enable:\n\n```\nsystemctl enable --now dnf-automatic.timer\n```\n\nand check:\n\n```\nsystemctl status dnf-automatic.timer\nsystemctl list-timers dnf-*\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzingale%2Fmysystem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzingale%2Fmysystem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzingale%2Fmysystem/lists"}