All Projects → vaeth → Zram Init

vaeth / Zram Init

A wrapper script for the zram linux kernel module with zsh and openrc support

Programming Languages

shell
77523 projects

Labels

Projects that are alternatives of or similar to Zram Init

HowLogindWorks
A collection of info about session management with logind
Stars: ✭ 22 (-46.34%)
Mutual labels:  systemd
Ecominit
eComInit is a free init system and service manager designed to scale from lightweight desktops to web-scale cloud deployments. It aims to offer feature-parity with systemd but with a modular, portable architecture compliant with software engineering best-practice.
Stars: ✭ 352 (+758.54%)
Mutual labels:  systemd
Hardening
Hardening Ubuntu. Systemd edition.
Stars: ✭ 705 (+1619.51%)
Mutual labels:  systemd
modern-linux.info
Learning Modern Linux book website
Stars: ✭ 35 (-14.63%)
Mutual labels:  systemd
Restic Systemd Automatic Backup
My restic backup solution using Backblaze B2 storage, systemd timers (or cron) and email notifications on failure.
Stars: ✭ 314 (+665.85%)
Mutual labels:  systemd
Kubernetes Ansible
🎄ansible多网卡机器上一键部署高可用Kubernetes(systemd)
Stars: ✭ 402 (+880.49%)
Mutual labels:  systemd
brand.systemd.io
Website with systemd brand assets
Stars: ✭ 12 (-70.73%)
Mutual labels:  systemd
Systemdclash
Clash 以 systemd 服务的方式开机自启
Stars: ✭ 31 (-24.39%)
Mutual labels:  systemd
Dmenu Extended
An extension to dmenu for quickly opening files and folders.
Stars: ✭ 334 (+714.63%)
Mutual labels:  systemd
Systemd Manager
A systemd service manager written in Rust with the GTK-rs wrapper and direct integration with dbus
Stars: ✭ 552 (+1246.34%)
Mutual labels:  systemd
Daemon
Simple example of daemon for Linux
Stars: ✭ 267 (+551.22%)
Mutual labels:  systemd
Ip2unix
Turn IP sockets into Unix domain sockets
Stars: ✭ 295 (+619.51%)
Mutual labels:  systemd
Rustysd
A service manager that is able to run "traditional" systemd services, written in rust
Stars: ✭ 416 (+914.63%)
Mutual labels:  systemd
powersave
Linux power save settings, compatible with systemd
Stars: ✭ 79 (+92.68%)
Mutual labels:  systemd
Python Systemd Tutorial
A tutorial for writing a systemd service in Python
Stars: ✭ 746 (+1719.51%)
Mutual labels:  systemd
chef-systemd
resource-driven chef cookbook for managing linux systems via systemd
Stars: ✭ 43 (+4.88%)
Mutual labels:  systemd
Clight
A C daemon that turns your webcam into a light sensor. It will adjust screen backlight based on ambient brightness.
Stars: ✭ 371 (+804.88%)
Mutual labels:  systemd
Ansible Debian Bootstrap
Ansible bootstrap role for Debian/Devuan/Ubuntu/Kali Linux/Raspbian servers
Stars: ✭ 37 (-9.76%)
Mutual labels:  systemd
Log4j Systemd Journal Appender
Log4j appender for systemd-journal that maintains structured log data
Stars: ✭ 23 (-43.9%)
Mutual labels:  systemd
Systemd Swap
Script for creating hybrid swap space from zram swaps, swap files and swap partitions.
Stars: ✭ 473 (+1053.66%)
Mutual labels:  systemd

zram-init

A wrapper script for the zram kernel module with interactive and init support

(C) Martin Väth (martin at mvath.de). Many thanks to all people in the AUTHORS file for contributing. The license of this package is the GNU Public License GPL-2. SPDX-License-Identifier: GPL-2.0-only

This is a small helper script to setup a zram device as swap or as a ramdisk. Also a zsh completion file and openrc and systemd init-scripts are provided.

General instructions

If zramctl (from >=util-linux-2.26) is available, this is used by default. Currently, this is not a dependency: a manual method is provided as a fallback. The latter might be removed in a future release of this script.

If you want to use one of the options -K -M -2 -Z to pass generic args, you need push.sh (v2.0 or newer) in your $PATH, see https://github.com/vaeth/push/

To install this script, just copy the content of sbin into root's $PATH. To obtain support for zsh completion, copy the content of zsh to zsh's $fpath. For openrc support, the content of openrc should go into /etc. For systemd support, the content of systemd/system should go into a systemd unit directory (pkg-config --variable=systemdsystemunitdir systemd, usually /lib/systemd/system or /usr/lib/systemd/system) and be modified and enabled with systemctl enable ... for the desired setting. (Or install locally, e.g. directly into /etc/systemd/system). For systemd and optionally also for openrc the content of modprobe.d should go into /lib/modprobe.d or /etc/modprobe.d and be modified appropriately.

To use LZ4 compression with zram your kernel needs to be compiled with a corresponding options. Depending on your kernel version this might be

  • CONFIG_ZRAM_LZ4_COMPRESS=y (for older kernels)
  • CONFIG_CRYPTO_LZ4=y (for recent kernels)

Instructions for specific distributions

General

To install this script, you should use:

make install # for installation to /usr/local
make PREFIX=/usr install  # /usr instead of /usr/local

Gentoo based

There is an ebuild in the main gentoo tree (usually an older version) and in the mv overlay (current version).

Alpine Linux

A zram-init package is available.

Arch based

To install on Arch based distribution: install zram-init-git from AUR

Once installed, configure:

sudo cp /usr/lib/systemd/system/zram* /etc/systemd/system/
  • Lets make your configuration tweaks in

      /etc/modprobe.d/zram.conf
      /etc/systemd/system/zram_swap.service
      /etc/systemd/system/zram_tmp.service
      /etc/systemd/system/zram_var_tmp.service
    
  • start

      sudo systemctl start zram_swap.service
      sudo systemctl start zram_tmp.service
      sudo systemctl start zram_var_tmp.service
    
  • and finaly enable

      sudo systemctl enable zram_swap.service
      sudo systemctl enable zram_tmp.service
      sudo systemctl enable zram_var_tmp.service
    

Optional remove any swap references in /etc/fstab

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].