This is a set of build scripts and patches to make WordPerfect for UNIX work on modern Linux.
WordPerfect is a powerful word processor for the terminal. There is more information and a quick introduction on the wiki, and a FAQ covering common questions and problems.
It features print previews, an equation editor, mouse support, drop down menus, spelling and grammar checking, builtin macro editor and more.
Requires the original ISO image: https://archive.org/details/corel-wpunix-8/box_f.jpg
LibreCUDA is a project aimed at replacing the CUDA driver API to enable launching CUDA code on Nvidia GPUs without relying on the proprietary CUDA runtime. It achieves this by communicating directly with the hardware via ioctls, (specifically what Nvidia's open-gpu-kernel-modules refer to as the rmapi), as well as QMD, Nvidia's MMIO command queue structure. LibreCUDA is capable of uploading CUDA ELF binaries onto the GPU and launching them via the command queue.
Still in the early stages, it looks like.
If you're installing Debian and using preseeding to automate things, there are a lot of settings that you can change directly during the installation phase. Most of the useful things you might want to change are those for the installer itself (e.g. choice of disk partition layout, keyboard, language etc.). However, it is also possible to configure things up in a lot of other packages too if you know the appropriate runes. Finding out exactly what settings are possible can take quite a lot of effort.
Here is some help with that. I've written a script to extract all of the debconf templates in the Debian archive for each of the following releases, pulling out all the places where a template reflects a question or choice. Not all of these settings will make sense out of context, and some of them may not be sensible to use in a preseed. YOU HAVE BEEN WARNED! But I'm hoping this comprehensive listing might be useful for some people regardless.
I've only generated the set for amd64; other arches should be almost identical.
Xonsh is a modern, full-featured and cross-platform shell. The language is a superset of Python 3.6+ with additional shell primitives that you are used to from Bash and IPython. It works on all major systems including Linux, OSX, and Windows. Xonsh is meant for the daily use of experts and novices.
The xonsh shell lets you easily mix Python and shell commands in a powerful and simplified approach to the command line.
Github: https://github.com/xonsh/xonsh
NsCDE is a retro but powerful UNIX desktop environment which resembles the CDE look (and partially feel) but with a more powerful and flexible framework beneath-the-surface, more suited for 21st century unix-like and Linux systems and user requirements than original CDE.
NsCDE can be considered as a heavyweight FVWM theme on steroids, but combined with a couple other free software components and custom FVWM applications and a lot of configuration, NsCDE can be considered a lightweight hybrid desktop environment.
In other words, NsCDE is a heavy FVWM (ab)user. It consists of a set of FVWM applications and configurations, enriched with Python and Shell background drivers, couple of the additional free software tools and applications. FVWM3 is also supported.
EMWM is a fork of the Motif Window Manager with fixes and enhancements. The idea behind this is to provide compatibility with current xorg extensions and applications, without changing the way the window manager looks and behaves. This includes support for multi-monitor setups through Xinerama/Xrandr, UFT-8 support with Xft fonts, and overall better compatibility with software that requires Extended Window Manager Hints.
Additionally a couple of goodies are available in the separate utilities package: XmToolbox, a toolchest like application launcher, which reads it's multi-level menu structure from a simple plain-text file ~/.toolboxrc, and XmSm, a simple session manager that provides session configuration, locking and shutdown/suspend options.
Latest release: January 2024
Github mirror: https://github.com/alx210/emwm
Required libraries:
Buildroot is a simple, efficient and easy-to-use tool to generate embedded Linux systems through cross-compilation. It includes a cross-compilation toolchain, root filesystem generation, kernel image compilation and bootloader compilation. Thanks to its kernel-like menuconfig, gconfig and xconfig configuration interfaces, building a basic system with Buildroot is easy and typically takes 15-30 minutes. The X.org stack, Gtk3, Qt 5, GStreamer, Webkit, Kodi, a large number of network-related and system-related utilities are supported.
Github: https://github.com/buildroot/buildroot
Official Git repo: https://gitlab.com/buildroot.org/buildroot/
OpenLGTV is a collective, non-commercial project for legal reverse engineering and research of LG (Smart and non Smart) TVs firmware, which is partially Open Source. The main goal of the project is to improve the functionality of the TVs by adding new features, fixing bugs and providing new software.
Github: https://github.com/OpenLGTV
SamyGO is a project for legal reverse engineering and research on Samsung Television firmwares which is Open Sourced, partially. We try to fix problems that in the firmware. We don't want money from you. We make this modifications for us and ourself but you are allowed to join us.
(The recent set of Samsung TV Firmwares is based on Linux core (GPL), which our work will be building upon. Therefore all work done is in compliance with and subject to the GPL.)
SamyGo supports LED, LCD and Plasma TV models made by Samsung from 2009.
The TDE project began as a continuation of the K Desktop Environment (KDE) version 3. The name Trinity was chosen partly because the word means "three" and TDE was a continuation of KDE 3. TDE now is its own computer desktop environment project. Equipped with a suitable collection of desktop effects that remain compatible with older hardware. Responsive on older hardware, while also being compatible with newer hardware. Compatible with, but not requiring, 3D acceleration (unlike KDE Plasma). Compatible with freedesktop.org and Linux file system hierarchy standards. Compatible with other desktop environments.
RSS: https://www.trinitydesktop.org/rss.php
Looks like there's a third party Arch package repository for TDE: https://wiki.trinitydesktop.org/Arch_Trinity_Repository_Installation_Instructions
When you have an outage caused by a performance issue, you don't want to lose precious time just to install the tools needed to diagnose it. Here is a list of "crisis tools" I recommend installing on your Linux servers by default (if they aren't already), along with the (Ubuntu) package names that they come from.
WireGuard road warrior installer for Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS and Fedora. This script will let you set up your own VPN server in no more than a minute, even if you haven't used WireGuard before. It has been designed to be as unobtrusive and universal as possible.
Tools to scan OS distributions for backdoor indicators.
The toolkit used for the xz-utils backdoor is far too sophisticated to be a first draft. Were there earlier iterations of this, that shared some things in common but were slightly simpler, injected into other projects? Can we detect the style/"fist" of the author elsewhere? Moreso the delivery mechanics than the contents of the extracted+injected malicious .so.
These scripts unpack the source packages for all of a distro repo's current packages, then scan them for content similar to the malware that was added to xz-utils.
Running over the unpacked source trees of ~19k Gentoo packages and ~40k Debian packages gives a manageable amount of results (~hundreds of hits), digestable by a human. So far the only confirmed malicious results are... from the backdoored xz-utils versions.
Any beginner learning Linux command line tools would come across the cat command within the first week. Sooner or later, they'll come to know popular text processing tools like grep, head, tail, tr, sort, etc. If you were like me, you'd come across sed and awk, shudder at their complexity and prefer to use a scripting language like Perl and text editors like Vim instead (don't worry, I've already corrected that mistake).
Knowing power tools like grep, sed and awk can help solve most of your text processing needs. So, why would you want to learn text processing tools from the coreutils package? The biggest motivation would be faster execution since these tools are optimized for the use cases they solve. And there's always the advantage of not having to write code (and test that solution) if there's an existing tool to solve the problem.
This book will teach you more than twenty of such specialized text processing tools provided by the GNU coreutils package. Plenty of examples and exercises are provided to make it easier to understand a particular tool and its various features.
Github: https://github.com/learnbyexample/cli_text_processing_coreutils
Duperemove is a simple tool for finding duplicated extents and submitting them for deduplication. When given a list of files it will hash their contents on an extent by extent basis and compare those hashes to each other, finding and categorizing extents that match each other. Optionally, a per-block hash can be applied for further duplication lookup. When given the -d option, duperemove will submit those extents for deduplication using the Linux kernel FIDEDUPRANGE ioctl, which only applies to btrfs and xfs.
Duperemove can store the hashes it computes in a 'hashfile'. If given an existing hashfile, duperemove will only compute hashes for those files which have changed since the last run. Thus you can run duperemove repeatedly on your data as it changes, without having to re-checksum unchanged data.
Requrires kernel v3.13 or later.
It's in the Arch extra package repository.
A text-mode X display manager for the console. Lightweight, not trying to be pretty. Enter your username and password, get a desktop. Has an extensive list of window managers and desktop environments it's been tested with. Designed to not require systemd (though it can work under it if necessary).
CryFS encrypts your files, so you can safely store them anywhere. It works well together with cloud services like Dropbox, iCloud, OneDrive and others. Easy to setup and works with a lot of cloud storage providers. It runs in the background - you won't notice it when accessing your files in your daily workflow. Your data only leaves your computer in encrypted form. File contents, metadata and directory structure are all secure from someone who hacked your cloud. Released under LGPL.
Can be used locally but that's not its primary use case.
Two directories: A basedir that holds the encrypted files, and a mountdir which you interact with. The basedir is what gets stored remotely, synced, or whatever. Note: Not safe for concurrent access!
Files are split into equal size blocks, encrypted individually. Metadata and directory structures are also represented as those blocks for obfuscation. Block cipher used, random key generated, key encrypted with passphrase.
In Apt, Pacman, Homebrew, Nix repositories.
Default encryption algorithm: XChaCha20-Poly1305, scrypt for key derivation.
Github: https://github.com/cryfs/cryfs
Serving freely distributable files with FTP since 1990.
Linux was first released to the world from here 17.9.1991
This docker file will create a virtual printer in cupsd that will output to /mnt/output. This will allow printing from a network postcript printer that will output a pdf to a volume or mount. You can change the output path in cups-pdf.conf. One possible use of this is in conjunction with a paperless-ngx consume directory to read pdf's.
In order to make the printer discoverable, avahi needs to be set up. For it to work correctly on the network, it should share the network space with its own IP.
Looks like another case of ripping the container apart to see how to do it right. I mean, come on. It's mDNS. You don't need a static IP address for it (you don't need it in DNS at all), you just have to drop a .service file into the right place (that would be vprint.service).