<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.alpinelinux.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jarp</id>
	<title>Alpine Linux - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alpinelinux.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jarp"/>
	<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/wiki/Special:Contributions/Jarp"/>
	<updated>2026-05-10T07:47:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Logcheck&amp;diff=28899</id>
		<title>Logcheck</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Logcheck&amp;diff=28899"/>
		<updated>2025-02-01T20:23:18Z</updated>

		<summary type="html">&lt;p&gt;Jarp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://logcheck.org Logcheck] is a simple tool which scans log files and emails reports out of unrecognized entries.&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add logcheck grep run-parts}}&lt;br /&gt;
&lt;br /&gt;
At the moment grep and run-parts must be manually installed, otherwise logcheck won&#039;t work. Work is being done to remove these dependencies. &lt;br /&gt;
&lt;br /&gt;
Additionally, perl-mime-construct if you want to let logcheck to email reports.&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add perl-mime-construct}}&lt;br /&gt;
&lt;br /&gt;
User &amp;quot;logcheck&amp;quot; should be added to group adm so that it can read log files:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|adduser logcheck adm}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Default configuration in /etc/logcheck/logcheck.conf is quite a good starting point. It is meant for servers and will email reports to &amp;quot;logcheck&amp;quot; (should be changed if your mail configuration won&#039;t deliver such emails to desired destination or just let cron to send mails instead).&lt;br /&gt;
&lt;br /&gt;
If you do not want logcheck to send mails to you you can let cron do it by just adding MAILOUT=1 to logcheck.conf.&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/logcheck/logcheck.conf|&amp;lt;nowiki&amp;gt;...&lt;br /&gt;
# Output the results to stdout instead of mail&lt;br /&gt;
MAILOUT=1&lt;br /&gt;
...&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Log files  ===&lt;br /&gt;
Log files to be scanned are configured in /etc/logcheck/logcheck.logfiles.d. You want to comment out &amp;quot;journal&amp;quot; from journal.logfiles as we are not using systemd:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/logcheck/logcheck.logfiles.d/journal.logfiles|#journal}}&lt;br /&gt;
&lt;br /&gt;
Additionally you want to add /var/log/messages and any other missing log file to syslog.logfiles and comment out log files not used by your particular syslog daemon i.e. for busybox syslog:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/logcheck/logcheck.logfiles.d/syslog.logfiles|#/var/log/syslog&lt;br /&gt;
#/var/log/auth.log&lt;br /&gt;
/var/log/messages&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Scheduling ==&lt;br /&gt;
&lt;br /&gt;
Logcheck does not run as a daemon, instead it should be ran periodically. Create a hourly cron job:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/periodic/hourly/logcheck|#!/bin/sh&lt;br /&gt;
if [ ! -d /run/lock/logcheck ]; then&lt;br /&gt;
    mkdir -p /run/lock/logcheck&lt;br /&gt;
    chown logcheck:logcheck /run/lock/logcheck&lt;br /&gt;
fi&lt;br /&gt;
su -s /bin/bash -c &amp;quot;nice -n10 /usr/sbin/logcheck&amp;quot; logcheck&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
And make it executable: &lt;br /&gt;
&lt;br /&gt;
{{Cmd|chmod +x /etc/periodic/hourly/logcheck}}&lt;br /&gt;
&lt;br /&gt;
== Busybox syslog ==&lt;br /&gt;
&lt;br /&gt;
Busybox syslog is run using a group wheel which means logcheck cannot read log files created by it. It would be possible to add logcheck user to group wheel, but as group wheel is semantically meant for allowing users to elevate access to root (even though it would not work in practice as logcheck user should not have password set), it is not an optimal solution.&lt;br /&gt;
&lt;br /&gt;
Instead busybox syslog could be made to run as adm instead:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/init.d/syslog|&amp;lt;nowiki&amp;gt;#!/sbin/openrc-run&lt;br /&gt;
&lt;br /&gt;
description=&amp;quot;Message logging system&amp;quot;&lt;br /&gt;
&lt;br /&gt;
name=&amp;quot;busybox syslog&amp;quot;&lt;br /&gt;
command=&amp;quot;/sbin/syslogd&amp;quot;&lt;br /&gt;
command_args=&amp;quot;${SYSLOGD_OPTS} -n&amp;quot;&lt;br /&gt;
pidfile=&amp;quot;/run/syslogd.pid&amp;quot;&lt;br /&gt;
command_background=true&lt;br /&gt;
#start_stop_daemon_args=&amp;quot;-g wheel -k 027&amp;quot;&lt;br /&gt;
start_stop_daemon_args=&amp;quot;-g adm -k 027&amp;quot;&lt;br /&gt;
&lt;br /&gt;
depend() {&lt;br /&gt;
        need clock hostname localmount&lt;br /&gt;
        provide logger&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is how rsyslog and syslog-ng works without any changes anyways.&lt;/div&gt;</summary>
		<author><name>Jarp</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Logcheck&amp;diff=28898</id>
		<title>Logcheck</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Logcheck&amp;diff=28898"/>
		<updated>2025-02-01T20:16:03Z</updated>

		<summary type="html">&lt;p&gt;Jarp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://logcheck.org Logcheck] is a simple tool which scans log files and emails reports out of unrecognized entries.&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add logcheck grep run-parts}}&lt;br /&gt;
&lt;br /&gt;
At the moment grep and run-parts must be manually installed, otherwise logcheck won&#039;t work. Work is being done to remove these dependencies. &lt;br /&gt;
&lt;br /&gt;
Additionally, perl-mime-construct if you want to let logcheck to email reports.&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add perl-mime-construct}}&lt;br /&gt;
&lt;br /&gt;
User &amp;quot;logcheck&amp;quot; should be added to group adm so that it can read log files:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|adduser logcheck adm}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Default configuration in /etc/logcheck/logcheck.conf is quite a good starting point. It is meant for servers and will email reports to &amp;quot;logcheck&amp;quot; (should be changed if your mail configuration won&#039;t deliver such emails to desired destination or just let cron to send mails instead).&lt;br /&gt;
&lt;br /&gt;
If you do not want logcheck to send mails to you you can let cron do it by just adding MAILOUT=1 to logcheck.conf.&lt;br /&gt;
&lt;br /&gt;
=== Log files  ===&lt;br /&gt;
Log files to be scanned are configured in /etc/logcheck/logcheck.logfiles.d. You want to comment out &amp;quot;journal&amp;quot; from journal.logfiles as we are not using systemd:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/logcheck/logcheck.logfiles.d/journal.logfiles|#journal}}&lt;br /&gt;
&lt;br /&gt;
Additionally you want to add /var/log/messages and any other missing log file to syslog.logfiles and comment out log files not used by your particular syslog daemon i.e. for busybox syslog:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/logcheck/logcheck.logfiles.d/syslog.logfiles|#/var/log/syslog&lt;br /&gt;
#/var/log/auth.log&lt;br /&gt;
/var/log/messages&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Scheduling ==&lt;br /&gt;
&lt;br /&gt;
Logcheck does not run as a daemon, instead it should be ran periodically. Create a hourly cron job:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/periodic/hourly/logcheck|#!/bin/sh&lt;br /&gt;
if [ ! -d /run/lock/logcheck ]; then&lt;br /&gt;
    mkdir -p /run/lock/logcheck&lt;br /&gt;
    chown logcheck:logcheck /run/lock/logcheck&lt;br /&gt;
fi&lt;br /&gt;
su -s /bin/bash -c &amp;quot;nice -n10 /usr/sbin/logcheck&amp;quot; logcheck&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
And make it executable: &lt;br /&gt;
&lt;br /&gt;
{{Cmd|chmod +x /etc/periodic/hourly/logcheck}}&lt;br /&gt;
&lt;br /&gt;
== Busybox syslog ==&lt;br /&gt;
&lt;br /&gt;
Busybox syslog is run using a group wheel which means logcheck cannot read log files created by it. It would be possible to add logcheck user to group wheel, but as group wheel is semantically meant for allowing users to elevate access to root (even though it would not work in practice as logcheck user should not have password set), it is not an optimal solution.&lt;br /&gt;
&lt;br /&gt;
Instead busybox syslog could be made to run as adm instead:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/init.d/syslog|&amp;lt;nowiki&amp;gt;#!/sbin/openrc-run&lt;br /&gt;
&lt;br /&gt;
description=&amp;quot;Message logging system&amp;quot;&lt;br /&gt;
&lt;br /&gt;
name=&amp;quot;busybox syslog&amp;quot;&lt;br /&gt;
command=&amp;quot;/sbin/syslogd&amp;quot;&lt;br /&gt;
command_args=&amp;quot;${SYSLOGD_OPTS} -n&amp;quot;&lt;br /&gt;
pidfile=&amp;quot;/run/syslogd.pid&amp;quot;&lt;br /&gt;
command_background=true&lt;br /&gt;
#start_stop_daemon_args=&amp;quot;-g wheel -k 027&amp;quot;&lt;br /&gt;
start_stop_daemon_args=&amp;quot;-g adm -k 027&amp;quot;&lt;br /&gt;
&lt;br /&gt;
depend() {&lt;br /&gt;
        need clock hostname localmount&lt;br /&gt;
        provide logger&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is how rsyslog and syslog-ng works without any changes anyways.&lt;/div&gt;</summary>
		<author><name>Jarp</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Tutorials_and_Howtos&amp;diff=28897</id>
		<title>Tutorials and Howtos</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Tutorials_and_Howtos&amp;diff=28897"/>
		<updated>2025-02-01T19:55:08Z</updated>

		<summary type="html">&lt;p&gt;Jarp: /* Monitoring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:package_edutainment.svg|right|link=]]&lt;br /&gt;
{{TOC left}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Welcome to Tutorials and Howtos, a place of basic and advanced configuration tasks for your Alpine Linux.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Howtos are smaller articles&#039;&#039;&#039; explaining how to perform a particular task with Alpine Linux, that expects a minimal knowledge from reader to perform actions. Howto&#039;s have been organized in the below page based on the topics.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The [[#Tutorials|tutorials]] are hands-on&#039;&#039;&#039; and the reader is expected to try and achieve the goals described in each step, possibly with the help of a good example. The output in one step is the starting point for the following step.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* Contributors are requested to refer to [[Help:Editing]] first and make use of resources like [[How to write a HOWTO]].&lt;br /&gt;
* Contributions must be complete articles. &lt;br /&gt;
* Don&#039;t override already made contributions, unless there is a mistake. &lt;br /&gt;
* If you want to request a topic, please add your request in this page&#039;s [[Talk:Tutorials_and_Howtos|Discussion]].}}&lt;br /&gt;
&lt;br /&gt;
== Desktop ==&lt;br /&gt;
&lt;br /&gt;
* {{:Daily driver guide}}&lt;br /&gt;
=== Power management ===&lt;br /&gt;
&lt;br /&gt;
* [[Configure action when power-button is pressed]]&lt;br /&gt;
* [[Suspend on LID close]]&lt;br /&gt;
* [[Configure Wake-on-LAN]]&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* [[Bluetooth]] - Instructions for installing and configuring Bluetooth&lt;br /&gt;
* [[Bonding]] - Bond (or aggregate) multiple ethernet interfaces&lt;br /&gt;
* [[Bridge]] - Configuring a network bridge&lt;br /&gt;
** [[Bridge wlan0 to eth0]]&lt;br /&gt;
* [[Configure Networking]]&lt;br /&gt;
* [[How to configure static routes]]&lt;br /&gt;
* Modem&lt;br /&gt;
** [[Using HSDPA modem]]&lt;br /&gt;
** [[Using serial modem]]&lt;br /&gt;
* [[mDNS]] - Howto implement multicast DNS resolution in Alpine. &lt;br /&gt;
* [[Multi ISP]] &#039;&#039;(Dual-ISP setup with load-balancing and automatic failover)&#039;&#039;&lt;br /&gt;
* [[PXE boot]]&lt;br /&gt;
* Wi-Fi&lt;br /&gt;
** [[Wi-Fi|Connecting to a wireless access point]]&lt;br /&gt;
** [[How to setup a wireless access point]] &#039;&#039;(Setting up Secure Wireless AP w/ WPA encryption with bridge to wired network)&#039;&#039;&lt;br /&gt;
* [[VLAN]]&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
&lt;br /&gt;
* [[Securing Alpine Linux]] How to Secure Alpine Linux using Security Technical Implementation Guides (STIGs)&lt;br /&gt;
* Understand [[UEFI]] and enable [[UEFI Secure Boot]]&lt;br /&gt;
&lt;br /&gt;
=== Backup and data migration ===&lt;br /&gt;
&lt;br /&gt;
* [[Migrating data]]&lt;br /&gt;
* [[Rsnapshot]] - setting up periodic backups&lt;br /&gt;
&lt;br /&gt;
=== Other topics ===&lt;br /&gt;
&lt;br /&gt;
* [[Gaming on Alpine]]&lt;br /&gt;
* [[Remote Desktop Server]]&lt;br /&gt;
* [[Default applications|How to change default application]]&lt;br /&gt;
* [[CPU frequency scaling]]&lt;br /&gt;
* [[Mimalloc]]&lt;br /&gt;
* [[Enable Serial Console on Boot]]&lt;br /&gt;
* [[How to build the Alpine Linux kernel]]&lt;br /&gt;
* [[Nextcloud]] &#039;&#039;(Self hostable cloud suite - Dropbox Alternative)&#039;&#039;&lt;br /&gt;
* [[Setting up lm_sensors]]&lt;br /&gt;
* [[Desktop environments and Window managers|List of supported Desktop environments and Window managers]]&lt;br /&gt;
&lt;br /&gt;
== Diskless ==&lt;br /&gt;
&lt;br /&gt;
* [[Alpine local backup|Alpine local backup (lbu)]] &#039;&#039;(Permanently store your modifications in case your box needs reboot)&#039;&#039;&lt;br /&gt;
** [[Back Up a Flash Memory Installation]]&lt;br /&gt;
** [[Manually editing a existing apkovl]]&lt;br /&gt;
&lt;br /&gt;
== Other Architectures ==&lt;br /&gt;
&lt;br /&gt;
=== ARM ===&lt;br /&gt;
&lt;br /&gt;
* [[Alpine on ARM]]&lt;br /&gt;
&lt;br /&gt;
==== Raspberry Pi ====&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry Pi Bluetooth Speaker|Raspberry Pi - Bluetooth Speaker]]&lt;br /&gt;
* [[Raspberry Pi|Raspberry Pi - Installation]]&lt;br /&gt;
* [[Linux Router with VPN on a Raspberry Pi|Raspberry Pi - Router with VPN]]&lt;br /&gt;
* [[Linux Router with VPN on a Raspberry Pi (IPv6)|Raspberry Pi - Router with VPN (IPv6)]]&lt;br /&gt;
* [[Classic install or sys mode on Raspberry Pi|Raspberry Pi - Sys mode install]]&lt;br /&gt;
* [[Raspberry Pi LVM on LUKS|Raspberry Pi - Sys mode install - LVM on LUKS]]&lt;br /&gt;
* [[RPI Video Receiver|Raspberry Pi - Video Receiver]] &#039;&#039;(network video decoder using Rasperry Pi and omxplayer)&#039;&#039;&lt;br /&gt;
* [[Raspberry Pi 3 - Browser Client]] - kiosk or digital sign&lt;br /&gt;
* [[Raspberry Pi 3 - Configuring it as wireless access point -AP Mode]]&lt;br /&gt;
* [[Raspberry Pi 3 - Setting Up Bluetooth]]&lt;br /&gt;
* [[Raspberry Pi 4 - Persistent system acting as a NAS and Time Machine]]&lt;br /&gt;
* [[How to set up Alpine as a wireless router|Raspberry Pi Zero W - Wireless router]] &#039;&#039;(Setting up a firewalled, Wireless AP with wired network on a Pi Zero W)&#039;&#039;&lt;br /&gt;
* [[RPI Video Receiver]]&lt;br /&gt;
&lt;br /&gt;
=== IBM Z (IBM z Systems) ===&lt;br /&gt;
&lt;br /&gt;
* [[s390x|s390x - Installation]]&lt;br /&gt;
&lt;br /&gt;
=== PowerPC ===&lt;br /&gt;
&lt;br /&gt;
* [[Ppc64le|Powerpc64le - Installation]]&lt;br /&gt;
&lt;br /&gt;
== Services == &lt;br /&gt;
&lt;br /&gt;
{{Note| Services are arranged in alphabetical order.}}&lt;br /&gt;
&lt;br /&gt;
=== Content management systems ===&lt;br /&gt;
&lt;br /&gt;
* [[DokuWiki]]&lt;br /&gt;
* [[Drupal]] &#039;&#039;(Content Management System (CMS) written in PHP)&#039;&#039;&lt;br /&gt;
* [[Kopano]] &#039;&#039;(Microsoft Outlook compatible Groupware)&#039;&#039;&lt;br /&gt;
* [[Mahara]] &#039;&#039;(E-portfolio and social networking system)&#039;&#039;&lt;br /&gt;
* [[MediaWiki]] &#039;&#039;(Free web-based wiki software application)&#039;&#039;&lt;br /&gt;
* [[Pastebin]] &#039;&#039;(Pastebin software application)&#039;&#039;&lt;br /&gt;
* [[WordPress]] &#039;&#039;(Web software to create website or blog)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Database === &lt;br /&gt;
&lt;br /&gt;
* [[MySQL|MySQL]]&lt;br /&gt;
&lt;br /&gt;
=== DNS ===&lt;br /&gt;
&lt;br /&gt;
* [[DNSCrypt-Proxy]] &#039;&#039;Encrypt and authenticate DNS calls from your system&#039;&#039;&lt;br /&gt;
* [[Setting up nsd DNS server]]&lt;br /&gt;
* [[Setting up unbound DNS server]]&lt;br /&gt;
* [[TinyDNS Format]]&lt;br /&gt;
&lt;br /&gt;
=== File server ===&lt;br /&gt;
&lt;br /&gt;
* [[Setting up an NFS server|nfs-server]]&lt;br /&gt;
* [[Setting up a Samba server|samba-server]] &#039;&#039;(standard file sharing)&#039;&#039;&lt;br /&gt;
* [[Setting up a samba-ad-dc|samba-ad-dc]] &#039;&#039;(Active Directory compatible domain controller)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Firewall and VPN ===&lt;br /&gt;
&lt;br /&gt;
* Alpine Wall &#039;&#039;(a new firewall management framework)&#039;&#039;&lt;br /&gt;
** [[Alpine Wall]]&lt;br /&gt;
** [https://git.alpinelinux.org/awall/about/ Alpine Wall User&#039;s Guide]&lt;br /&gt;
** [[How-To Alpine Wall]]&lt;br /&gt;
* [[Freeradius Active Directory Integration]]&lt;br /&gt;
* [[GNUnet]]&lt;br /&gt;
* [[Setting up a OpenVPN server|OpenVPN server]] &#039;&#039;(Allowing single users or devices to remotely connect to your network)&#039;&#039;&lt;br /&gt;
* [[OpenVSwitch]]&lt;br /&gt;
* [[Using Alpine on Windows domain with IPSEC isolation]]&lt;br /&gt;
* [[Configure a Wireguard interface (wg)|Wireguard]]&lt;br /&gt;
* [[IGMPproxy]]&lt;br /&gt;
&lt;br /&gt;
=== HTTP and web services ===&lt;br /&gt;
&lt;br /&gt;
* [[Apache]]&lt;br /&gt;
** [[Apache with php-fpm]]&lt;br /&gt;
** [[Setting Up Apache with PHP]]&lt;br /&gt;
** [[Apache authentication: NTLM Single Signon]]&lt;br /&gt;
* [[Darkhttpd]]&lt;br /&gt;
* [[Lighttpd]]&lt;br /&gt;
** [[Lighttpd Advanced security]]&lt;br /&gt;
** [[Setting Up Lighttpd With FastCGI]]&lt;br /&gt;
** [[Production Web server: Lighttpd|Production web server: Lighttpd‎‎]]&lt;br /&gt;
* [[Nginx]]&lt;br /&gt;
** [[Nginx as reverse proxy with acme (letsencrypt)]]&lt;br /&gt;
** [[Nginx with PHP]]&lt;br /&gt;
* Squid Proxy&lt;br /&gt;
** [[Obtaining user information via SNMP]] &#039;&#039;(Using squark-auth-snmp as a Squid authentication helper)&#039;&#039; &amp;lt;!-- Networking and Server, &amp;lt;== Using squark-auth-snmp --&amp;gt;&lt;br /&gt;
** [[Setting up Explicit Squid Proxy]]&lt;br /&gt;
** [[Setting up Transparent Squid Proxy]] &#039;&#039;(Covers Squid proxy and URL Filtering system)&#039;&#039;&lt;br /&gt;
** [[SqStat]] &#039;&#039;(Script to look at active squid users connections)&#039;&#039;&lt;br /&gt;
* [[Tomcat]]&lt;br /&gt;
** [[Production LAMP system: Lighttpd + PHP + MySQL‎‎]]&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
&lt;br /&gt;
* [[NgIRCd]] &#039;&#039;(Server for Internet Relay Chat/IRC)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Mail ===&lt;br /&gt;
&lt;br /&gt;
* [[Hosting services on Alpine]] &#039;&#039;(Hosting mail, webservices and other services)&#039;&#039;&lt;br /&gt;
* [[Hosting Web/Email services on Alpine]]&lt;br /&gt;
* Exim/Dovecot&lt;br /&gt;
** [[Small-Time Email with Exim and Dovecot]] &#039;&#039;(A simple configuration for your home network.)&lt;br /&gt;
** [[Setting up dovecot with imap and tls]]&lt;br /&gt;
* [[relay email to gmail (msmtp, mailx, sendmail]]&lt;br /&gt;
* [[relay email (nullmailer)]]&lt;br /&gt;
* [[Roundcube]] &#039;&#039;(Webmail system)&#039;&#039;&lt;br /&gt;
* [[Setting up postfix with virtual domains]]&lt;br /&gt;
* Server protection&lt;br /&gt;
** [[Setting up clamsmtp]]&lt;br /&gt;
&lt;br /&gt;
=== Monitoring ===&lt;br /&gt;
&lt;br /&gt;
* [[Awstats]] &#039;&#039;(Free log file analyzer)&#039;&#039;&lt;br /&gt;
* [[Cacti: traffic analysis and monitoring network]] &#039;&#039;(Front-end for rrdtool networking monitor)&#039;&#039;&lt;br /&gt;
* [[Cvechecker]] &#039;&#039;(Compare installed packages for Common Vulnerabilities Exposure)&#039;&#039; &amp;lt;!-- Monitoring and Security --&amp;gt;&lt;br /&gt;
* [[Linfo]]&lt;br /&gt;
* [[Obtaining user information via SNMP]] &#039;&#039;(Using squark-auth-snmp as a Squid authentication helper)&#039;&#039; &amp;lt;!-- Networking and Server, &amp;lt;== Using squark-auth-snmp --&amp;gt;&lt;br /&gt;
* [[PhpSysInfo]] &#039;&#039;(A simple application that displays information about the host it&#039;s running on)&#039;&#039;&lt;br /&gt;
* [[Logcheck]] &#039;&#039;(log file monitoring tool)&#039;&#039;&lt;br /&gt;
* [[Matomo]] &#039;&#039;(A real time web analytics software program)&#039;&#039;&lt;br /&gt;
* [[Rasdaemon]] &#039;&#039;(Platform Reliability, Availability and Serviceability monitoring tool)&#039;&#039;&lt;br /&gt;
* [[Setting up A Network Monitoring and Inventory System]] &#039;&#039;(Nagios + OpenAudit and related components)&#039;&#039; &amp;lt;!-- draft, solution, Networking and Monitoring and Server --&amp;gt;&lt;br /&gt;
** [[Setting up NRPE daemon]] &#039;&#039;(Performs remote Nagios checks)&#039;&#039; &amp;lt;!-- Networking and Monitoring --&amp;gt;&lt;br /&gt;
* [[Setting Up Fprobe And Ntop|Ntop]] &#039;&#039;(NetFlow collection and analysis using a remote fprobe instance; for alpine 3.10-3.12 only)&#039;&#039; &amp;lt;!-- Networking and Monitoring --&amp;gt;&lt;br /&gt;
* [[SqStat]] &#039;&#039;(Script to look at active squid users connections)&#039;&#039;&lt;br /&gt;
* [[Traffic monitoring]] &amp;lt;!-- Networking and Monitoring --&amp;gt;&lt;br /&gt;
** [[Setting up monitoring using rrdtool (and rrdcollect)]]&lt;br /&gt;
** [[Setting up traffic monitoring using rrdtool (and snmp)]] &amp;lt;!-- Monitoring --&amp;gt;&lt;br /&gt;
* [[Zabbix|Zabbix - the professional complete manager]] &#039;&#039;(Monitor and track the status of network services and hardware)&#039;&#039;&lt;br /&gt;
* [[ZoneMinder video camera security and surveillance]]&lt;br /&gt;
&lt;br /&gt;
=== Remote Administration ===&lt;br /&gt;
&lt;br /&gt;
* ACF&lt;br /&gt;
** [[Changing passwords for ACF|ACF - changing passwords]]&lt;br /&gt;
** [[Generating SSL certs with ACF]] &amp;lt;!-- Generating SSL certs with ACF 1.9 --&amp;gt;&lt;br /&gt;
** [[setup-acf| ACF - setup]] &#039;&#039;(Configures ACF (webconfiguration/webmin) so you can manage your box through https)&#039;&#039;&lt;br /&gt;
* [[Setting up a SSH server]] &#039;&#039;(Using ssh is a good way to administer your box remotely)&#039;&#039;&lt;br /&gt;
** [[HOWTO OpenSSH 2FA with password and Google Authenticator |OpenSSH 2FA]] &#039;&#039;(A simple two factor setup for OpenSSH)&#039;&#039;&lt;br /&gt;
* [[OpenVCP]] &#039;&#039;(VServer Control Panel)&#039;&#039;&lt;br /&gt;
* [[PhpMyAdmin]] &#039;&#039;(Web-based administration tool for MYSQL)&#039;&#039;&lt;br /&gt;
* [[PhpPgAdmin]] &#039;&#039;(Web-based administration tool for PostgreSQL)&#039;&#039;&lt;br /&gt;
* [[Webmin]] &#039;&#039;(A web-based interface for Linux system)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Telephony ===&lt;br /&gt;
&lt;br /&gt;
* [[FreePBX|FreePBX on Alpine Linux]]&lt;br /&gt;
* [[Setting up Zaptel/Asterisk on Alpine]]&lt;br /&gt;
* [[Kamailio]] &#039;&#039;(SIP Server, formerly OpenSER)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Other Servers ===&lt;br /&gt;
&lt;br /&gt;
* [[apcupsd]] &#039;&#039;(UPS Monitoring with apcupsd)&#039;&#039;&lt;br /&gt;
* [[Chrony and GPSD | Chrony, gpsd, and a garmin LVC 18 as a Stratum 1 NTP source ]]&lt;br /&gt;
* [[Glpi]] &#039;&#039;(Manage inventory of technical resources)&#039;&#039;&lt;br /&gt;
* [[How to setup a Alpine Linux mirror]]&lt;br /&gt;
* [[nut-ups|NUT UPS]] &#039;&#039;(UPS Monitoring with Network UPS Tools)&#039;&#039;&lt;br /&gt;
* [[Odoo]]&lt;br /&gt;
* [[Configure OpenLDAP | OpenLDAP]] &#039;&#039;(Installing and configuring the Alpine package for OpenLDAP)&#039;&#039;&lt;br /&gt;
* [[Setting up a LLDAP server|lldap-server]] &#039;&#039;(Directory Server)&#039;&#039;&lt;br /&gt;
* [[Setting up Transmission (bittorrent) with Clutch WebUI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software development ==&lt;br /&gt;
&lt;br /&gt;
* [[Cgit]]&lt;br /&gt;
* [[OsTicket]] &#039;&#039;(Ticket system)&#039;&#039;&lt;br /&gt;
* [[Patchwork]] &#039;&#039;(Patch review management system)&#039;&#039;&lt;br /&gt;
* [[Redmine]] &#039;&#039;(Project management system)&#039;&#039;&lt;br /&gt;
* [[Request Tracker]] &#039;&#039;(Ticket system)&#039;&#039;&lt;br /&gt;
* [[Setting up trac wiki|Trac]] &#039;&#039;(Enhanced wiki and issue tracking system for software development projects)&#039;&#039;&lt;br /&gt;
* [[Ansible]] &#039;&#039;(Configuration management)&#039;&#039;&lt;br /&gt;
* [[Installing Oracle Java|Oracle Java (installation)]]&lt;br /&gt;
&lt;br /&gt;
== Storage ==&lt;br /&gt;
&lt;br /&gt;
* [[Setting up disks manually|Manual partitioning]]&lt;br /&gt;
* [[Disk Replication with DRBD|DRBD: Disk Replication]]&lt;br /&gt;
* [[Filesystems]]&lt;br /&gt;
** [[Burning ISOs]]&lt;br /&gt;
* [[Setting up iSCSI|iSCSI Setup]]&lt;br /&gt;
** [[iSCSI Raid and Clustered File Systems]]&lt;br /&gt;
** [[Linux iSCSI Target (TCM)|iSCSI Target (TCM)/LinuxIO (LIO)]]&lt;br /&gt;
** [[Linux iSCSI Target (tgt)|User space iSCSI Target (tgt)]]&lt;br /&gt;
* [[Setting up Logical Volumes with LVM|LVM Setup]]&lt;br /&gt;
** [[Setting up LVM on GPT-labeled disks|LVM on GPT-labeled disks]]&lt;br /&gt;
** [[Installing on GPT LVM|LVM on GPT-labeled disks (updated)]]&lt;br /&gt;
** [[LVM on LUKS]]&lt;br /&gt;
* RAID&lt;br /&gt;
** [[Raid Administration]]&lt;br /&gt;
** [[Setting up a software RAID array]]&lt;br /&gt;
* ZFS&lt;br /&gt;
** [[Root on ZFS with native encryption]]&lt;br /&gt;
** [[Setting up ZFS on LUKS]]&lt;br /&gt;
** [[Setting up ZFS with native encryption]]&lt;br /&gt;
** [[ZFS scrub and trim]]&lt;br /&gt;
* [[CEPH|CEPH]]&lt;br /&gt;
&lt;br /&gt;
== Virtualization ==&lt;br /&gt;
&lt;br /&gt;
* [[Docker]]&lt;br /&gt;
* [[Installing Alpine in a virtual machine]]&lt;br /&gt;
** [[Install Alpine on VMware ESXi]]&lt;br /&gt;
* [[KVM]] &#039;&#039;(Setting up Alpine as a KVM hypervisor)&#039;&#039;&lt;br /&gt;
* [[LXC]] &#039;&#039;(Setting up a Linux container in Alpine Linux)&#039;&#039;&lt;br /&gt;
* [[QEMU]]&lt;br /&gt;
* Xen&lt;br /&gt;
** [[Xen Dom0]] &#039;&#039;(Setting up Alpine as a dom0 for Xen hypervisor)&#039;&#039;&lt;br /&gt;
** [[Xen Dom0 on USB or SD]]&lt;br /&gt;
** [[Create Alpine Linux PV DomU|Xen DomU (paravirtualized)]]&lt;br /&gt;
** [[Xen LiveCD]]&lt;br /&gt;
** [[Xen PCI Passthrough]]&lt;br /&gt;
** [[K8s]] Building a K8s Kubernetes Cluster on Alpine Linux&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
&lt;br /&gt;
* [[TTY_Autologin|TTY Autologin]]&lt;br /&gt;
* [[Kexec|Faster rebooting with kexec]]&lt;br /&gt;
* [[Dynamic Multipoint VPN (DMVPN)]] combined with [[Small Office Services]]&lt;br /&gt;
* [[DIY Fully working Alpine Linux for Allwinner and Other ARM SOCs]]&lt;br /&gt;
* [[Fault Tolerant Routing with Alpine Linux]]&lt;br /&gt;
* [[High Availability High Performance Web Cache]] &#039;&#039;(uCarp + HAProxy for High Availability Services such as Squid web proxy)&#039;&#039;&lt;br /&gt;
* [[Linux iSCSI Target (TCM)]]&lt;br /&gt;
* [[ISP Mail Server 3.x HowTo]] &#039;&#039;(Postfix+PostfixAdmin+DoveCot+Roundcube+ClamAV+Spamd - A full-service ISP mail server)&#039;&#039;&lt;br /&gt;
* [[Grommunio Mail Server]] &#039;&#039;(Mariadb+Postfix+Rspamd+Grommunio - Full-service mail server as MS exchange replacement)&#039;&#039;&lt;br /&gt;
* [[Replacing non-Alpine Linux with Alpine remotely]]&lt;br /&gt;
* [[Setting up A Network Monitoring and Inventory System]] &#039;&#039;(Nagios + OpenAudit and related components)&#039;&#039; &amp;lt;!-- draft --&amp;gt;&lt;br /&gt;
* [[Streaming Security Camera Video with VLC]]&lt;br /&gt;
* [[Install Alpine on a btrfs filesystem with refind as boot manager]]&lt;br /&gt;
* [[Compile software from source|How to Compile a software from source in Alpine Linux]]&lt;/div&gt;</summary>
		<author><name>Jarp</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Logcheck&amp;diff=28896</id>
		<title>Logcheck</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Logcheck&amp;diff=28896"/>
		<updated>2025-02-01T19:41:34Z</updated>

		<summary type="html">&lt;p&gt;Jarp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://logcheck.org Logcheck] is a simple tool which scans log files and emails reports out of unrecognized entries.&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add logcheck grep perl-mime-construct run-parts}}&lt;br /&gt;
&lt;br /&gt;
At the moment grep and run-parts must be manually installed, otherwise logcheck won&#039;t work. Work is being done to remove these dependencies. Additionally, while technically not required, perl-mime-construct is needed for email reports.&lt;br /&gt;
&lt;br /&gt;
User &amp;quot;logcheck&amp;quot; should be added to group adm so that it can read log files:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|adduser logcheck adm}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Default configuration in /etc/logcheck/logcheck.conf is quite a good starting point. It is meant for servers and will email reports to &amp;quot;logcheck&amp;quot; (should be changed if your mail configuration won&#039;t deliver such emails to desired destination).&lt;br /&gt;
&lt;br /&gt;
Log files to be scanned are configured in /etc/logcheck/logcheck.logfiles.d. You want to comment out &amp;quot;journal&amp;quot; from journal.logfiles as we are not using systemd:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/logcheck/logcheck.logfiles.d/journal.logfiles|#journal}}&lt;br /&gt;
&lt;br /&gt;
Additionally you want to add /var/log/messages and any other missing log file to syslog.logfiles and comment out log files not used by your particular syslog daemon i.e. for busybox syslog:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/logcheck/logcheck.logfiles.d/syslog.logfiles|#/var/log/syslog&lt;br /&gt;
#/var/log/auth.log&lt;br /&gt;
/var/log/messages&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Scheduling ==&lt;br /&gt;
&lt;br /&gt;
Logcheck does not run as a daemon, instead it should be ran periodically. Create a hourly cron job:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/periodic/hourly/logcheck|#!/bin/sh&lt;br /&gt;
if [ ! -d /run/lock/logcheck ]; then&lt;br /&gt;
    mkdir -p /run/lock/logcheck&lt;br /&gt;
    chown logcheck:logcheck /run/lock/logcheck&lt;br /&gt;
fi&lt;br /&gt;
su -s /bin/bash -c &amp;quot;nice -n10 /usr/sbin/logcheck&amp;quot; logcheck&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
And make it executable: &lt;br /&gt;
&lt;br /&gt;
{{Cmd|chmod +x /etc/periodic/hourly/logcheck}}&lt;br /&gt;
&lt;br /&gt;
== Busybox syslog ==&lt;br /&gt;
&lt;br /&gt;
Busybox syslog is run using a group wheel which means logcheck cannot read log files created by it. It would be possible to add logcheck user to group wheel, but as group wheel is semantically meant for allowing users to elevate access to root (even though it would not work in practice as logcheck user should not have password set), it is not an optimal solution.&lt;br /&gt;
&lt;br /&gt;
Instead busybox syslog could be made to run as adm instead:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/init.d/syslog|&amp;lt;nowiki&amp;gt;#!/sbin/openrc-run&lt;br /&gt;
&lt;br /&gt;
description=&amp;quot;Message logging system&amp;quot;&lt;br /&gt;
&lt;br /&gt;
name=&amp;quot;busybox syslog&amp;quot;&lt;br /&gt;
command=&amp;quot;/sbin/syslogd&amp;quot;&lt;br /&gt;
command_args=&amp;quot;${SYSLOGD_OPTS} -n&amp;quot;&lt;br /&gt;
pidfile=&amp;quot;/run/syslogd.pid&amp;quot;&lt;br /&gt;
command_background=true&lt;br /&gt;
#start_stop_daemon_args=&amp;quot;-g wheel -k 027&amp;quot;&lt;br /&gt;
start_stop_daemon_args=&amp;quot;-g adm -k 027&amp;quot;&lt;br /&gt;
&lt;br /&gt;
depend() {&lt;br /&gt;
        need clock hostname localmount&lt;br /&gt;
        provide logger&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is how rsyslog and syslog-ng works without any changes anyways.&lt;/div&gt;</summary>
		<author><name>Jarp</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Logcheck&amp;diff=28895</id>
		<title>Logcheck</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Logcheck&amp;diff=28895"/>
		<updated>2025-02-01T19:09:34Z</updated>

		<summary type="html">&lt;p&gt;Jarp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://logcheck.org Logcheck] is a simple tool which scans logfiles and emails reports out of unrecognized entries.&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add logcheck grep perl-mime-construct run-parts}}&lt;br /&gt;
&lt;br /&gt;
At the moment grep and run-parts must be manually installed, otherwise logcheck won&#039;t work. Work is being done to remove these dependencies.&lt;br /&gt;
&lt;br /&gt;
Additionally, while technically not required, perl-mime-construct is needed for email reports.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Default configuration in /etc/logcheck/logcheck.conf is quite good starting point. It is meant for servers and will email reports to &amp;quot;logcheck&amp;quot; (should be changed if your mail configuration won&#039;t deliver such emails to desired destination).&lt;br /&gt;
&lt;br /&gt;
Log files to be scanned are configured in /etc/logcheck/logcheck.logfiles.d. You want to comment out &amp;quot;journal&amp;quot; from journal.logfiles as we are not using systemd:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/logcheck/logcheck.logfiles.d/journal.logfiles|#journal}}&lt;br /&gt;
&lt;br /&gt;
Additionally, if you use busybox syslog, then you want to add /var/log/messages to syslog.logfiles:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/logcheck/logcheck.logfiles.d/syslog.logfiles|#/var/log/syslog&lt;br /&gt;
#/var/log/auth.log&lt;br /&gt;
/var/log/messages&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Scheduling ==&lt;br /&gt;
&lt;br /&gt;
Logcheck does not run as a daemon, instead it should be ran periodically. Create a hourly cron job:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/periodic/hourly/logcheck|#!/bin/sh&lt;br /&gt;
if [ ! -d /run/lock/logcheck ]; then&lt;br /&gt;
    mkdir -p /run/lock/logcheck&lt;br /&gt;
    chown logcheck:logcheck /run/lock/logcheck&lt;br /&gt;
fi&lt;br /&gt;
su -s /bin/bash -c &amp;quot;nice -n10 /usr/sbin/logcheck&amp;quot; logcheck&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
And make it executable: &lt;br /&gt;
&lt;br /&gt;
{{Cmd|chmod +x /etc/periodic/hourly/logcheck}}&lt;/div&gt;</summary>
		<author><name>Jarp</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Logcheck&amp;diff=28894</id>
		<title>Logcheck</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Logcheck&amp;diff=28894"/>
		<updated>2025-02-01T18:56:14Z</updated>

		<summary type="html">&lt;p&gt;Jarp: Created page with &amp;quot;[https://logcheck.org Logcheck] is a simple tool which scans logfiles and emails reports out of unrecognized entries.  == Installing ==  {{Cmd|apk add logcheck grep perl-mime-construct run-parts}}  At the moment grep and run-parts must be manually installed, otherwise logcheck won&amp;#039;t work. Work is being done to remove these dependencies.  Additionally, while technically not required, perl-mime-construct is needed for email reports.  == Configuration ==  Default configurat...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://logcheck.org Logcheck] is a simple tool which scans logfiles and emails reports out of unrecognized entries.&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add logcheck grep perl-mime-construct run-parts}}&lt;br /&gt;
&lt;br /&gt;
At the moment grep and run-parts must be manually installed, otherwise logcheck won&#039;t work. Work is being done to remove these dependencies.&lt;br /&gt;
&lt;br /&gt;
Additionally, while technically not required, perl-mime-construct is needed for email reports.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Default configuration in /etc/logcheck/logcheck.conf is quite good starting point. It is meant for servers and will email reports to &amp;quot;logcheck&amp;quot; (should be changed if your mail configuration won&#039;t deliver such emails to desired destination).&lt;br /&gt;
&lt;br /&gt;
Log files to be scanned are configured in /etc/logcheck/logcheck.logfiles.d. You may want to comment out &amp;quot;journal&amp;quot; from journal.logfiles as we are not using systemd and modify syslog.logfiles to include messages:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/logcheck/logcheck.logfiles.d/journal.logfiles|#journal}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/logcheck/logcheck.logfiles.d/syslog.logfiles|#/var/log/syslog&lt;br /&gt;
#/var/log/auth.log&lt;br /&gt;
/var/log/messages&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Scheduling ==&lt;/div&gt;</summary>
		<author><name>Jarp</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Rasdaemon&amp;diff=28893</id>
		<title>Rasdaemon</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Rasdaemon&amp;diff=28893"/>
		<updated>2025-02-01T18:42:44Z</updated>

		<summary type="html">&lt;p&gt;Jarp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://github.com/mchehab/rasdaemon Rasdaemon] is a Platform Reliability, Availability and Serviceability monitoring tool which can, among other things, monitor ECC memory errors on supported platforms.&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add rasdaemon}}&lt;br /&gt;
&lt;br /&gt;
== Logging==&lt;br /&gt;
&lt;br /&gt;
Rasdaemon logs to syslog. Syslog could be automatically monitored using e.g. [[Logcheck|logcheck]] and automated emails.&lt;br /&gt;
&lt;br /&gt;
Additionally rasdaemon logs to /var/lib/rasdaemon/ras-mc_event.db, which could be read using ras-mc-clt (in this example faulty memory module has generated few errors):&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# ras-mc-ctl --errors&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Memory controller events:&lt;br /&gt;
1 2025-01-30 01:42:46 +0200 1 Corrected error(s): Cannot decode normalized address at mc#0csrow#0channel#0 location: 0:0:0:-1, addr 0, grain 6, syndrome 355 &lt;br /&gt;
2 2025-01-30 02:34:53 +0200 1 Corrected error(s): Cannot decode normalized address at mc#0csrow#1channel#1 location: 0:1:1:-1, addr 0, grain 6, syndrome 23816 &lt;br /&gt;
&lt;br /&gt;
No PCIe AER errors.&lt;br /&gt;
&lt;br /&gt;
No Extlog errors.&lt;br /&gt;
&lt;br /&gt;
No devlink errors.&lt;br /&gt;
&lt;br /&gt;
No disk errors.&lt;br /&gt;
&lt;br /&gt;
No Memory failure errors.&lt;br /&gt;
&lt;br /&gt;
MCE events:&lt;br /&gt;
1 2025-01-30 01:42:46 +0200 error: Corrected error, no action required., CPU 2, bank Unified Memory Controller (bank=17), mcg mcgstatus=0, mci Error_overflow CECC, mca DRAM ECC error. Ext Err Code: 0 Memory Error &#039;mem-tx: generic read, tx: generic, level: L3/generic&#039;, memory_channel=0,csrow=0, mcgcap=0x0000011c, status=0xdc2040000000011b, addr=0xac302a80, misc=0xd01a000401000000, walltime=0x679abcf6, cpuid=0x00a50f00, bank=0x00000011, microcode=0x0a500011&lt;br /&gt;
2 2025-01-30 02:34:53 +0200 error: Corrected error, no action required., CPU 2, bank Unified Memory Controller (bank=18), mcg mcgstatus=0, mci Error_overflow CECC, mca DRAM ECC error. Ext Err Code: 0 Memory Error &#039;mem-tx: generic read, tx: generic, level: L3/generic&#039;, memory_channel=1,csrow=1, mcgcap=0x0000011c, status=0xdc2040000000011b, addr=0x211cca540, misc=0xd01a000801000000, walltime=0x679ac92d, cpuid=0x00a50f00, bank=0x00000012, microcode=0x0a500011&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;/div&gt;</summary>
		<author><name>Jarp</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Relay_email_(nullmailer)&amp;diff=28892</id>
		<title>Relay email (nullmailer)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Relay_email_(nullmailer)&amp;diff=28892"/>
		<updated>2025-02-01T18:41:58Z</updated>

		<summary type="html">&lt;p&gt;Jarp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/bruceg/nullmailer Nullmailer] is lightweight and simple MTA (mail transport agent) which allows you to relay local emails to another server. This is useful if you are for in example running a private server at home and just want to relay notifications from cron etc. to your external mailbox via your ISPs mail server. Nullmailer also allows you to rewrite the envelope sender which is needed to pass spam checks that many ISPs are nowadays doing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer can be found only in the &amp;lt;code&amp;gt;testing&amp;lt;/code&amp;gt; branch. [[Repositories#Testing|How to Enable the Testing Repository]]&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add nullmailer@testing}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
Nullmailer is configured using individual files under /etc/nullmailer/, one file per setting.&lt;br /&gt;
&lt;br /&gt;
When mail is sent to any local user e.g. &amp;quot;root&amp;quot;, &amp;quot;me@localhost&amp;quot; etc. then the mail can be sent to some external address or addresses (as a comma separated list) instead:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/adminaddr|me@example.com}}&lt;br /&gt;
&lt;br /&gt;
When nullmailer relays mail to remote server then the envelope sender can be overridden because mail is often rejected if the envelope sender contains a non-existent domain like root@localhost.example (note that the envelope sender is not the same as the From: header, which remains root@localhost.example,  but that is not typically rejected):&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/allmailfrom|me@example.com}}&lt;br /&gt;
&lt;br /&gt;
Whenever nullmailer deals with addresses without a hostname or domain then defaulthost and defaultdomain files can be used to set defaults, however this can be also done using one file. So mail From: me and To: me will become From: me@localhost.example and To: me@localhost.example. Note that this applies to headers, which informational only and shown in the mail client. The envelope sender and recipient must still be set correctly using configuration files explained above.&lt;br /&gt;
&lt;br /&gt;
Ideally you would own and control a domain you could use but if not, then set it to a guaranteed non-existing domain like localhost.example. Do not just pick some random non-existing domain because somebody could register it in the future:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/me|localhost.example}}&lt;br /&gt;
&lt;br /&gt;
To configure the relay server that mails are sent to, add one line per remote server. Typically this would be your ISPs mail server. Optionally, nullmailer supports different authentication schemes:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/remotes|smtp.example.com smtp&lt;br /&gt;
&amp;lt;nowiki&amp;gt;smtpa.example.com smtp --port=2525 --user=user --pass=pass&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;smtpa.example.com smtp --port=2525 --auth-login --user=user --pass=pass&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer only logs to stdout and stderr which means syslog cannot be used trivially. Instead, it is possible to make OpenRC write stdout and stderr to log files: &lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/conf.d/nullmailer|&amp;lt;nowiki&amp;gt;output_log=&amp;quot;/var/log/mail.log&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;error_log=&amp;quot;/var/log/mail.err&amp;quot;&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
As nullmailer runs as a user of the same name, it cannot create log files by itself. Just create the log files manually instead:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|touch /var/log/mail.log /var/log/mail.err&lt;br /&gt;
chown nullmailer:adm /var/log/mail.log /var/log/mail.err&lt;br /&gt;
chmod 0640 /var/log/mail.log /var/log/mail.err&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
To test configuration just send out few test emails to root and to some existing address, etc.: &lt;br /&gt;
&lt;br /&gt;
{{Cmd|&amp;lt;nowiki&amp;gt;echo -e &amp;quot;Subject: Nullmailer testing\n\nSending to root.&amp;quot; | sendmail root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;echo -e &amp;quot;Subject: Nullmailer testing\n\nSending to me.&amp;quot; | sendmail me@example.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jarp</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Relay_email_(nullmailer)&amp;diff=28891</id>
		<title>Relay email (nullmailer)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Relay_email_(nullmailer)&amp;diff=28891"/>
		<updated>2025-02-01T18:41:17Z</updated>

		<summary type="html">&lt;p&gt;Jarp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/bruceg/nullmailer Nullmailer] is lightweight and simple MTA (mail transport agent) which allows you to relay local emails to another server. This is useful if you are for in example running a private server at home and just want to relay notifications from cron etc. to your external mailbox via your ISPs mail server. Nullmailer also allows you to rewrite the envelope sender which is needed to pass spam checks that many ISPs are nowadays doing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer can be found only in the &amp;lt;code&amp;gt;testing&amp;lt;/code&amp;gt; branch. [[Repositories#Testing|How to Enable the Testing Repository]]&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add nullmailer@testing}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
Nullmailer is configured using individual files under /etc/nullmailer/, one file per setting.&lt;br /&gt;
&lt;br /&gt;
When mail is sent to any local user e.g. &amp;quot;root&amp;quot;, &amp;quot;logcheck&amp;quot;, &amp;quot;me@localhost&amp;quot; etc. then the mail can be sent to some external address or addresses (as a comma separated list) instead:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/adminaddr|me@example.com}}&lt;br /&gt;
&lt;br /&gt;
When nullmailer relays mail to remote server then the envelope sender can be overridden because mail is often rejected if the envelope sender contains a non-existent domain like root@localhost.example (note that the envelope sender is not the same as the From: header, which remains root@localhost.example,  but that is not typically rejected):&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/allmailfrom|me@example.com}}&lt;br /&gt;
&lt;br /&gt;
Whenever nullmailer deals with addresses without a hostname or domain then defaulthost and defaultdomain files can be used to set defaults, however this can be also done using one file. So mail From: me and To: me will become From: me@localhost.example and To: me@localhost.example. Note that this applies to headers, which informational only and shown in the mail client. The envelope sender and recipient must still be set correctly using configuration files explained above.&lt;br /&gt;
&lt;br /&gt;
Ideally you would own and control a domain you could use but if not, then set it to a guaranteed non-existing domain like localhost.example. Do not just pick some random non-existing domain because somebody could register it in the future:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/me|localhost.example}}&lt;br /&gt;
&lt;br /&gt;
To configure the relay server that mails are sent to, add one line per remote server. Typically this would be your ISPs mail server. Optionally, nullmailer supports different authentication schemes:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/remotes|smtp.example.com smtp&lt;br /&gt;
&amp;lt;nowiki&amp;gt;smtpa.example.com smtp --port=2525 --user=user --pass=pass&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;smtpa.example.com smtp --port=2525 --auth-login --user=user --pass=pass&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer only logs to stdout and stderr which means syslog cannot be used trivially. Instead, it is possible to make OpenRC write stdout and stderr to log files: &lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/conf.d/nullmailer|&amp;lt;nowiki&amp;gt;output_log=&amp;quot;/var/log/mail.log&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;error_log=&amp;quot;/var/log/mail.err&amp;quot;&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
As nullmailer runs as a user of the same name, it cannot create log files by itself. Just create the log files manually instead:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|touch /var/log/mail.log /var/log/mail.err&lt;br /&gt;
chown nullmailer:adm /var/log/mail.log /var/log/mail.err&lt;br /&gt;
chmod 0640 /var/log/mail.log /var/log/mail.err&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
To test configuration just send out few test emails to root and to some existing address, etc.: &lt;br /&gt;
&lt;br /&gt;
{{Cmd|&amp;lt;nowiki&amp;gt;echo -e &amp;quot;Subject: Nullmailer testing\n\nSending to root.&amp;quot; | sendmail root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;echo -e &amp;quot;Subject: Nullmailer testing\n\nSending to me.&amp;quot; | sendmail me@example.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jarp</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Rasdaemon&amp;diff=28890</id>
		<title>Rasdaemon</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Rasdaemon&amp;diff=28890"/>
		<updated>2025-02-01T15:15:12Z</updated>

		<summary type="html">&lt;p&gt;Jarp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rasdaemon is a Platform Reliability, Availability and Serviceability monitoring tool which can, among other things, monitor ECC memory errors on supported platforms.&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add rasdaemon}}&lt;br /&gt;
&lt;br /&gt;
== Logging==&lt;br /&gt;
&lt;br /&gt;
Rasdaemon logs to syslog. Syslog could be automatically monitored using e.g. logcheck and automated emails.&lt;br /&gt;
&lt;br /&gt;
Additionally rasdaemon logs to /var/lib/rasdaemon/ras-mc_event.db, which could be read using ras-mc-clt (in this example faulty memory module has generated few errors):&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# ras-mc-ctl --errors&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Memory controller events:&lt;br /&gt;
1 2025-01-30 01:42:46 +0200 1 Corrected error(s): Cannot decode normalized address at mc#0csrow#0channel#0 location: 0:0:0:-1, addr 0, grain 6, syndrome 355 &lt;br /&gt;
2 2025-01-30 02:34:53 +0200 1 Corrected error(s): Cannot decode normalized address at mc#0csrow#1channel#1 location: 0:1:1:-1, addr 0, grain 6, syndrome 23816 &lt;br /&gt;
&lt;br /&gt;
No PCIe AER errors.&lt;br /&gt;
&lt;br /&gt;
No Extlog errors.&lt;br /&gt;
&lt;br /&gt;
No devlink errors.&lt;br /&gt;
&lt;br /&gt;
No disk errors.&lt;br /&gt;
&lt;br /&gt;
No Memory failure errors.&lt;br /&gt;
&lt;br /&gt;
MCE events:&lt;br /&gt;
1 2025-01-30 01:42:46 +0200 error: Corrected error, no action required., CPU 2, bank Unified Memory Controller (bank=17), mcg mcgstatus=0, mci Error_overflow CECC, mca DRAM ECC error. Ext Err Code: 0 Memory Error &#039;mem-tx: generic read, tx: generic, level: L3/generic&#039;, memory_channel=0,csrow=0, mcgcap=0x0000011c, status=0xdc2040000000011b, addr=0xac302a80, misc=0xd01a000401000000, walltime=0x679abcf6, cpuid=0x00a50f00, bank=0x00000011, microcode=0x0a500011&lt;br /&gt;
2 2025-01-30 02:34:53 +0200 error: Corrected error, no action required., CPU 2, bank Unified Memory Controller (bank=18), mcg mcgstatus=0, mci Error_overflow CECC, mca DRAM ECC error. Ext Err Code: 0 Memory Error &#039;mem-tx: generic read, tx: generic, level: L3/generic&#039;, memory_channel=1,csrow=1, mcgcap=0x0000011c, status=0xdc2040000000011b, addr=0x211cca540, misc=0xd01a000801000000, walltime=0x679ac92d, cpuid=0x00a50f00, bank=0x00000012, microcode=0x0a500011&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;/div&gt;</summary>
		<author><name>Jarp</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Tutorials_and_Howtos&amp;diff=28889</id>
		<title>Tutorials and Howtos</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Tutorials_and_Howtos&amp;diff=28889"/>
		<updated>2025-02-01T15:13:43Z</updated>

		<summary type="html">&lt;p&gt;Jarp: /* Monitoring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:package_edutainment.svg|right|link=]]&lt;br /&gt;
{{TOC left}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Welcome to Tutorials and Howtos, a place of basic and advanced configuration tasks for your Alpine Linux.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Howtos are smaller articles&#039;&#039;&#039; explaining how to perform a particular task with Alpine Linux, that expects a minimal knowledge from reader to perform actions. Howto&#039;s have been organized in the below page based on the topics.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The [[#Tutorials|tutorials]] are hands-on&#039;&#039;&#039; and the reader is expected to try and achieve the goals described in each step, possibly with the help of a good example. The output in one step is the starting point for the following step.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* Contributors are requested to refer to [[Help:Editing]] first and make use of resources like [[How to write a HOWTO]].&lt;br /&gt;
* Contributions must be complete articles. &lt;br /&gt;
* Don&#039;t override already made contributions, unless there is a mistake. &lt;br /&gt;
* If you want to request a topic, please add your request in this page&#039;s [[Talk:Tutorials_and_Howtos|Discussion]].}}&lt;br /&gt;
&lt;br /&gt;
== Desktop ==&lt;br /&gt;
&lt;br /&gt;
* {{:Daily driver guide}}&lt;br /&gt;
=== Power management ===&lt;br /&gt;
&lt;br /&gt;
* [[Configure action when power-button is pressed]]&lt;br /&gt;
* [[Suspend on LID close]]&lt;br /&gt;
* [[Configure Wake-on-LAN]]&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* [[Bluetooth]] - Instructions for installing and configuring Bluetooth&lt;br /&gt;
* [[Bonding]] - Bond (or aggregate) multiple ethernet interfaces&lt;br /&gt;
* [[Bridge]] - Configuring a network bridge&lt;br /&gt;
** [[Bridge wlan0 to eth0]]&lt;br /&gt;
* [[Configure Networking]]&lt;br /&gt;
* [[How to configure static routes]]&lt;br /&gt;
* Modem&lt;br /&gt;
** [[Using HSDPA modem]]&lt;br /&gt;
** [[Using serial modem]]&lt;br /&gt;
* [[mDNS]] - Howto implement multicast DNS resolution in Alpine. &lt;br /&gt;
* [[Multi ISP]] &#039;&#039;(Dual-ISP setup with load-balancing and automatic failover)&#039;&#039;&lt;br /&gt;
* [[PXE boot]]&lt;br /&gt;
* Wi-Fi&lt;br /&gt;
** [[Wi-Fi|Connecting to a wireless access point]]&lt;br /&gt;
** [[How to setup a wireless access point]] &#039;&#039;(Setting up Secure Wireless AP w/ WPA encryption with bridge to wired network)&#039;&#039;&lt;br /&gt;
* [[VLAN]]&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
&lt;br /&gt;
* [[Securing Alpine Linux]] How to Secure Alpine Linux using Security Technical Implementation Guides (STIGs)&lt;br /&gt;
* Understand [[UEFI]] and enable [[UEFI Secure Boot]]&lt;br /&gt;
&lt;br /&gt;
=== Backup and data migration ===&lt;br /&gt;
&lt;br /&gt;
* [[Migrating data]]&lt;br /&gt;
* [[Rsnapshot]] - setting up periodic backups&lt;br /&gt;
&lt;br /&gt;
=== Other topics ===&lt;br /&gt;
&lt;br /&gt;
* [[Gaming on Alpine]]&lt;br /&gt;
* [[Remote Desktop Server]]&lt;br /&gt;
* [[Default applications|How to change default application]]&lt;br /&gt;
* [[CPU frequency scaling]]&lt;br /&gt;
* [[Mimalloc]]&lt;br /&gt;
* [[Enable Serial Console on Boot]]&lt;br /&gt;
* [[How to build the Alpine Linux kernel]]&lt;br /&gt;
* [[Nextcloud]] &#039;&#039;(Self hostable cloud suite - Dropbox Alternative)&#039;&#039;&lt;br /&gt;
* [[Setting up lm_sensors]]&lt;br /&gt;
* [[Desktop environments and Window managers|List of supported Desktop environments and Window managers]]&lt;br /&gt;
&lt;br /&gt;
== Diskless ==&lt;br /&gt;
&lt;br /&gt;
* [[Alpine local backup|Alpine local backup (lbu)]] &#039;&#039;(Permanently store your modifications in case your box needs reboot)&#039;&#039;&lt;br /&gt;
** [[Back Up a Flash Memory Installation]]&lt;br /&gt;
** [[Manually editing a existing apkovl]]&lt;br /&gt;
&lt;br /&gt;
== Other Architectures ==&lt;br /&gt;
&lt;br /&gt;
=== ARM ===&lt;br /&gt;
&lt;br /&gt;
* [[Alpine on ARM]]&lt;br /&gt;
&lt;br /&gt;
==== Raspberry Pi ====&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry Pi Bluetooth Speaker|Raspberry Pi - Bluetooth Speaker]]&lt;br /&gt;
* [[Raspberry Pi|Raspberry Pi - Installation]]&lt;br /&gt;
* [[Linux Router with VPN on a Raspberry Pi|Raspberry Pi - Router with VPN]]&lt;br /&gt;
* [[Linux Router with VPN on a Raspberry Pi (IPv6)|Raspberry Pi - Router with VPN (IPv6)]]&lt;br /&gt;
* [[Classic install or sys mode on Raspberry Pi|Raspberry Pi - Sys mode install]]&lt;br /&gt;
* [[Raspberry Pi LVM on LUKS|Raspberry Pi - Sys mode install - LVM on LUKS]]&lt;br /&gt;
* [[RPI Video Receiver|Raspberry Pi - Video Receiver]] &#039;&#039;(network video decoder using Rasperry Pi and omxplayer)&#039;&#039;&lt;br /&gt;
* [[Raspberry Pi 3 - Browser Client]] - kiosk or digital sign&lt;br /&gt;
* [[Raspberry Pi 3 - Configuring it as wireless access point -AP Mode]]&lt;br /&gt;
* [[Raspberry Pi 3 - Setting Up Bluetooth]]&lt;br /&gt;
* [[Raspberry Pi 4 - Persistent system acting as a NAS and Time Machine]]&lt;br /&gt;
* [[How to set up Alpine as a wireless router|Raspberry Pi Zero W - Wireless router]] &#039;&#039;(Setting up a firewalled, Wireless AP with wired network on a Pi Zero W)&#039;&#039;&lt;br /&gt;
* [[RPI Video Receiver]]&lt;br /&gt;
&lt;br /&gt;
=== IBM Z (IBM z Systems) ===&lt;br /&gt;
&lt;br /&gt;
* [[s390x|s390x - Installation]]&lt;br /&gt;
&lt;br /&gt;
=== PowerPC ===&lt;br /&gt;
&lt;br /&gt;
* [[Ppc64le|Powerpc64le - Installation]]&lt;br /&gt;
&lt;br /&gt;
== Services == &lt;br /&gt;
&lt;br /&gt;
{{Note| Services are arranged in alphabetical order.}}&lt;br /&gt;
&lt;br /&gt;
=== Content management systems ===&lt;br /&gt;
&lt;br /&gt;
* [[DokuWiki]]&lt;br /&gt;
* [[Drupal]] &#039;&#039;(Content Management System (CMS) written in PHP)&#039;&#039;&lt;br /&gt;
* [[Kopano]] &#039;&#039;(Microsoft Outlook compatible Groupware)&#039;&#039;&lt;br /&gt;
* [[Mahara]] &#039;&#039;(E-portfolio and social networking system)&#039;&#039;&lt;br /&gt;
* [[MediaWiki]] &#039;&#039;(Free web-based wiki software application)&#039;&#039;&lt;br /&gt;
* [[Pastebin]] &#039;&#039;(Pastebin software application)&#039;&#039;&lt;br /&gt;
* [[WordPress]] &#039;&#039;(Web software to create website or blog)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Database === &lt;br /&gt;
&lt;br /&gt;
* [[MySQL|MySQL]]&lt;br /&gt;
&lt;br /&gt;
=== DNS ===&lt;br /&gt;
&lt;br /&gt;
* [[DNSCrypt-Proxy]] &#039;&#039;Encrypt and authenticate DNS calls from your system&#039;&#039;&lt;br /&gt;
* [[Setting up nsd DNS server]]&lt;br /&gt;
* [[Setting up unbound DNS server]]&lt;br /&gt;
* [[TinyDNS Format]]&lt;br /&gt;
&lt;br /&gt;
=== File server ===&lt;br /&gt;
&lt;br /&gt;
* [[Setting up an NFS server|nfs-server]]&lt;br /&gt;
* [[Setting up a Samba server|samba-server]] &#039;&#039;(standard file sharing)&#039;&#039;&lt;br /&gt;
* [[Setting up a samba-ad-dc|samba-ad-dc]] &#039;&#039;(Active Directory compatible domain controller)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Firewall and VPN ===&lt;br /&gt;
&lt;br /&gt;
* Alpine Wall &#039;&#039;(a new firewall management framework)&#039;&#039;&lt;br /&gt;
** [[Alpine Wall]]&lt;br /&gt;
** [https://git.alpinelinux.org/awall/about/ Alpine Wall User&#039;s Guide]&lt;br /&gt;
** [[How-To Alpine Wall]]&lt;br /&gt;
* [[Freeradius Active Directory Integration]]&lt;br /&gt;
* [[GNUnet]]&lt;br /&gt;
* [[Setting up a OpenVPN server|OpenVPN server]] &#039;&#039;(Allowing single users or devices to remotely connect to your network)&#039;&#039;&lt;br /&gt;
* [[OpenVSwitch]]&lt;br /&gt;
* [[Using Alpine on Windows domain with IPSEC isolation]]&lt;br /&gt;
* [[Configure a Wireguard interface (wg)|Wireguard]]&lt;br /&gt;
* [[IGMPproxy]]&lt;br /&gt;
&lt;br /&gt;
=== HTTP and web services ===&lt;br /&gt;
&lt;br /&gt;
* [[Apache]]&lt;br /&gt;
** [[Apache with php-fpm]]&lt;br /&gt;
** [[Setting Up Apache with PHP]]&lt;br /&gt;
** [[Apache authentication: NTLM Single Signon]]&lt;br /&gt;
* [[Darkhttpd]]&lt;br /&gt;
* [[Lighttpd]]&lt;br /&gt;
** [[Lighttpd Advanced security]]&lt;br /&gt;
** [[Setting Up Lighttpd With FastCGI]]&lt;br /&gt;
** [[Production Web server: Lighttpd|Production web server: Lighttpd‎‎]]&lt;br /&gt;
* [[Nginx]]&lt;br /&gt;
** [[Nginx as reverse proxy with acme (letsencrypt)]]&lt;br /&gt;
** [[Nginx with PHP]]&lt;br /&gt;
* Squid Proxy&lt;br /&gt;
** [[Obtaining user information via SNMP]] &#039;&#039;(Using squark-auth-snmp as a Squid authentication helper)&#039;&#039; &amp;lt;!-- Networking and Server, &amp;lt;== Using squark-auth-snmp --&amp;gt;&lt;br /&gt;
** [[Setting up Explicit Squid Proxy]]&lt;br /&gt;
** [[Setting up Transparent Squid Proxy]] &#039;&#039;(Covers Squid proxy and URL Filtering system)&#039;&#039;&lt;br /&gt;
** [[SqStat]] &#039;&#039;(Script to look at active squid users connections)&#039;&#039;&lt;br /&gt;
* [[Tomcat]]&lt;br /&gt;
** [[Production LAMP system: Lighttpd + PHP + MySQL‎‎]]&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
&lt;br /&gt;
* [[NgIRCd]] &#039;&#039;(Server for Internet Relay Chat/IRC)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Mail ===&lt;br /&gt;
&lt;br /&gt;
* [[Hosting services on Alpine]] &#039;&#039;(Hosting mail, webservices and other services)&#039;&#039;&lt;br /&gt;
* [[Hosting Web/Email services on Alpine]]&lt;br /&gt;
* Exim/Dovecot&lt;br /&gt;
** [[Small-Time Email with Exim and Dovecot]] &#039;&#039;(A simple configuration for your home network.)&lt;br /&gt;
** [[Setting up dovecot with imap and tls]]&lt;br /&gt;
* [[relay email to gmail (msmtp, mailx, sendmail]]&lt;br /&gt;
* [[relay email (nullmailer)]]&lt;br /&gt;
* [[Roundcube]] &#039;&#039;(Webmail system)&#039;&#039;&lt;br /&gt;
* [[Setting up postfix with virtual domains]]&lt;br /&gt;
* Server protection&lt;br /&gt;
** [[Setting up clamsmtp]]&lt;br /&gt;
&lt;br /&gt;
=== Monitoring ===&lt;br /&gt;
&lt;br /&gt;
* [[Awstats]] &#039;&#039;(Free log file analyzer)&#039;&#039;&lt;br /&gt;
* [[Cacti: traffic analysis and monitoring network]] &#039;&#039;(Front-end for rrdtool networking monitor)&#039;&#039;&lt;br /&gt;
* [[Cvechecker]] &#039;&#039;(Compare installed packages for Common Vulnerabilities Exposure)&#039;&#039; &amp;lt;!-- Monitoring and Security --&amp;gt;&lt;br /&gt;
* [[Linfo]]&lt;br /&gt;
* [[Obtaining user information via SNMP]] &#039;&#039;(Using squark-auth-snmp as a Squid authentication helper)&#039;&#039; &amp;lt;!-- Networking and Server, &amp;lt;== Using squark-auth-snmp --&amp;gt;&lt;br /&gt;
* [[PhpSysInfo]] &#039;&#039;(A simple application that displays information about the host it&#039;s running on)&#039;&#039;&lt;br /&gt;
* [[Matomo]] &#039;&#039;(A real time web analytics software program)&#039;&#039;&lt;br /&gt;
* [[Rasdaemon]] &#039;&#039;(Platform Reliability, Availability and Serviceability monitoring tool)&#039;&#039;&lt;br /&gt;
* [[Setting up A Network Monitoring and Inventory System]] &#039;&#039;(Nagios + OpenAudit and related components)&#039;&#039; &amp;lt;!-- draft, solution, Networking and Monitoring and Server --&amp;gt;&lt;br /&gt;
** [[Setting up NRPE daemon]] &#039;&#039;(Performs remote Nagios checks)&#039;&#039; &amp;lt;!-- Networking and Monitoring --&amp;gt;&lt;br /&gt;
* [[Setting Up Fprobe And Ntop|Ntop]] &#039;&#039;(NetFlow collection and analysis using a remote fprobe instance; for alpine 3.10-3.12 only)&#039;&#039; &amp;lt;!-- Networking and Monitoring --&amp;gt;&lt;br /&gt;
* [[SqStat]] &#039;&#039;(Script to look at active squid users connections)&#039;&#039;&lt;br /&gt;
* [[Traffic monitoring]] &amp;lt;!-- Networking and Monitoring --&amp;gt;&lt;br /&gt;
** [[Setting up monitoring using rrdtool (and rrdcollect)]]&lt;br /&gt;
** [[Setting up traffic monitoring using rrdtool (and snmp)]] &amp;lt;!-- Monitoring --&amp;gt;&lt;br /&gt;
* [[Zabbix|Zabbix - the professional complete manager]] &#039;&#039;(Monitor and track the status of network services and hardware)&#039;&#039;&lt;br /&gt;
* [[ZoneMinder video camera security and surveillance]]&lt;br /&gt;
&lt;br /&gt;
=== Remote Administration ===&lt;br /&gt;
&lt;br /&gt;
* ACF&lt;br /&gt;
** [[Changing passwords for ACF|ACF - changing passwords]]&lt;br /&gt;
** [[Generating SSL certs with ACF]] &amp;lt;!-- Generating SSL certs with ACF 1.9 --&amp;gt;&lt;br /&gt;
** [[setup-acf| ACF - setup]] &#039;&#039;(Configures ACF (webconfiguration/webmin) so you can manage your box through https)&#039;&#039;&lt;br /&gt;
* [[Setting up a SSH server]] &#039;&#039;(Using ssh is a good way to administer your box remotely)&#039;&#039;&lt;br /&gt;
** [[HOWTO OpenSSH 2FA with password and Google Authenticator |OpenSSH 2FA]] &#039;&#039;(A simple two factor setup for OpenSSH)&#039;&#039;&lt;br /&gt;
* [[OpenVCP]] &#039;&#039;(VServer Control Panel)&#039;&#039;&lt;br /&gt;
* [[PhpMyAdmin]] &#039;&#039;(Web-based administration tool for MYSQL)&#039;&#039;&lt;br /&gt;
* [[PhpPgAdmin]] &#039;&#039;(Web-based administration tool for PostgreSQL)&#039;&#039;&lt;br /&gt;
* [[Webmin]] &#039;&#039;(A web-based interface for Linux system)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Telephony ===&lt;br /&gt;
&lt;br /&gt;
* [[FreePBX|FreePBX on Alpine Linux]]&lt;br /&gt;
* [[Setting up Zaptel/Asterisk on Alpine]]&lt;br /&gt;
* [[Kamailio]] &#039;&#039;(SIP Server, formerly OpenSER)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Other Servers ===&lt;br /&gt;
&lt;br /&gt;
* [[apcupsd]] &#039;&#039;(UPS Monitoring with apcupsd)&#039;&#039;&lt;br /&gt;
* [[Chrony and GPSD | Chrony, gpsd, and a garmin LVC 18 as a Stratum 1 NTP source ]]&lt;br /&gt;
* [[Glpi]] &#039;&#039;(Manage inventory of technical resources)&#039;&#039;&lt;br /&gt;
* [[How to setup a Alpine Linux mirror]]&lt;br /&gt;
* [[nut-ups|NUT UPS]] &#039;&#039;(UPS Monitoring with Network UPS Tools)&#039;&#039;&lt;br /&gt;
* [[Odoo]]&lt;br /&gt;
* [[Configure OpenLDAP | OpenLDAP]] &#039;&#039;(Installing and configuring the Alpine package for OpenLDAP)&#039;&#039;&lt;br /&gt;
* [[Setting up a LLDAP server|lldap-server]] &#039;&#039;(Directory Server)&#039;&#039;&lt;br /&gt;
* [[Setting up Transmission (bittorrent) with Clutch WebUI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software development ==&lt;br /&gt;
&lt;br /&gt;
* [[Cgit]]&lt;br /&gt;
* [[OsTicket]] &#039;&#039;(Ticket system)&#039;&#039;&lt;br /&gt;
* [[Patchwork]] &#039;&#039;(Patch review management system)&#039;&#039;&lt;br /&gt;
* [[Redmine]] &#039;&#039;(Project management system)&#039;&#039;&lt;br /&gt;
* [[Request Tracker]] &#039;&#039;(Ticket system)&#039;&#039;&lt;br /&gt;
* [[Setting up trac wiki|Trac]] &#039;&#039;(Enhanced wiki and issue tracking system for software development projects)&#039;&#039;&lt;br /&gt;
* [[Ansible]] &#039;&#039;(Configuration management)&#039;&#039;&lt;br /&gt;
* [[Installing Oracle Java|Oracle Java (installation)]]&lt;br /&gt;
&lt;br /&gt;
== Storage ==&lt;br /&gt;
&lt;br /&gt;
* [[Setting up disks manually|Manual partitioning]]&lt;br /&gt;
* [[Disk Replication with DRBD|DRBD: Disk Replication]]&lt;br /&gt;
* [[Filesystems]]&lt;br /&gt;
** [[Burning ISOs]]&lt;br /&gt;
* [[Setting up iSCSI|iSCSI Setup]]&lt;br /&gt;
** [[iSCSI Raid and Clustered File Systems]]&lt;br /&gt;
** [[Linux iSCSI Target (TCM)|iSCSI Target (TCM)/LinuxIO (LIO)]]&lt;br /&gt;
** [[Linux iSCSI Target (tgt)|User space iSCSI Target (tgt)]]&lt;br /&gt;
* [[Setting up Logical Volumes with LVM|LVM Setup]]&lt;br /&gt;
** [[Setting up LVM on GPT-labeled disks|LVM on GPT-labeled disks]]&lt;br /&gt;
** [[Installing on GPT LVM|LVM on GPT-labeled disks (updated)]]&lt;br /&gt;
** [[LVM on LUKS]]&lt;br /&gt;
* RAID&lt;br /&gt;
** [[Raid Administration]]&lt;br /&gt;
** [[Setting up a software RAID array]]&lt;br /&gt;
* ZFS&lt;br /&gt;
** [[Root on ZFS with native encryption]]&lt;br /&gt;
** [[Setting up ZFS on LUKS]]&lt;br /&gt;
** [[Setting up ZFS with native encryption]]&lt;br /&gt;
** [[ZFS scrub and trim]]&lt;br /&gt;
* [[CEPH|CEPH]]&lt;br /&gt;
&lt;br /&gt;
== Virtualization ==&lt;br /&gt;
&lt;br /&gt;
* [[Docker]]&lt;br /&gt;
* [[Installing Alpine in a virtual machine]]&lt;br /&gt;
** [[Install Alpine on VMware ESXi]]&lt;br /&gt;
* [[KVM]] &#039;&#039;(Setting up Alpine as a KVM hypervisor)&#039;&#039;&lt;br /&gt;
* [[LXC]] &#039;&#039;(Setting up a Linux container in Alpine Linux)&#039;&#039;&lt;br /&gt;
* [[QEMU]]&lt;br /&gt;
* Xen&lt;br /&gt;
** [[Xen Dom0]] &#039;&#039;(Setting up Alpine as a dom0 for Xen hypervisor)&#039;&#039;&lt;br /&gt;
** [[Xen Dom0 on USB or SD]]&lt;br /&gt;
** [[Create Alpine Linux PV DomU|Xen DomU (paravirtualized)]]&lt;br /&gt;
** [[Xen LiveCD]]&lt;br /&gt;
** [[Xen PCI Passthrough]]&lt;br /&gt;
** [[K8s]] Building a K8s Kubernetes Cluster on Alpine Linux&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
&lt;br /&gt;
* [[TTY_Autologin|TTY Autologin]]&lt;br /&gt;
* [[Kexec|Faster rebooting with kexec]]&lt;br /&gt;
* [[Dynamic Multipoint VPN (DMVPN)]] combined with [[Small Office Services]]&lt;br /&gt;
* [[DIY Fully working Alpine Linux for Allwinner and Other ARM SOCs]]&lt;br /&gt;
* [[Fault Tolerant Routing with Alpine Linux]]&lt;br /&gt;
* [[High Availability High Performance Web Cache]] &#039;&#039;(uCarp + HAProxy for High Availability Services such as Squid web proxy)&#039;&#039;&lt;br /&gt;
* [[Linux iSCSI Target (TCM)]]&lt;br /&gt;
* [[ISP Mail Server 3.x HowTo]] &#039;&#039;(Postfix+PostfixAdmin+DoveCot+Roundcube+ClamAV+Spamd - A full-service ISP mail server)&#039;&#039;&lt;br /&gt;
* [[Grommunio Mail Server]] &#039;&#039;(Mariadb+Postfix+Rspamd+Grommunio - Full-service mail server as MS exchange replacement)&#039;&#039;&lt;br /&gt;
* [[Replacing non-Alpine Linux with Alpine remotely]]&lt;br /&gt;
* [[Setting up A Network Monitoring and Inventory System]] &#039;&#039;(Nagios + OpenAudit and related components)&#039;&#039; &amp;lt;!-- draft --&amp;gt;&lt;br /&gt;
* [[Streaming Security Camera Video with VLC]]&lt;br /&gt;
* [[Install Alpine on a btrfs filesystem with refind as boot manager]]&lt;br /&gt;
* [[Compile software from source|How to Compile a software from source in Alpine Linux]]&lt;/div&gt;</summary>
		<author><name>Jarp</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Rasdaemon&amp;diff=28888</id>
		<title>Rasdaemon</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Rasdaemon&amp;diff=28888"/>
		<updated>2025-02-01T15:11:44Z</updated>

		<summary type="html">&lt;p&gt;Jarp: Created page with &amp;quot;Machines having ECC memory and supported chipsets can be monitored for ECC errors using rasdaemon (actually rasdaemon monitors much more so it could be useful even without ECC memory).  == Installing ==  {{Cmd|apk add rasdaemon}}  == Logging==  Rasdaemon logs to syslog. Syslog could be automatically monitored using e.g. logcheck and automated emails.  Additionally rasdaemon logs to /var/lib/rasdaemon/ras-mc_event.db, which could be read using ras-mc-clt (in this example...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Machines having ECC memory and supported chipsets can be monitored for ECC errors using rasdaemon (actually rasdaemon monitors much more so it could be useful even without ECC memory).&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add rasdaemon}}&lt;br /&gt;
&lt;br /&gt;
== Logging==&lt;br /&gt;
&lt;br /&gt;
Rasdaemon logs to syslog. Syslog could be automatically monitored using e.g. logcheck and automated emails.&lt;br /&gt;
&lt;br /&gt;
Additionally rasdaemon logs to /var/lib/rasdaemon/ras-mc_event.db, which could be read using ras-mc-clt (in this example faulty memory module has generated few errors):&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# ras-mc-ctl --errors&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Memory controller events:&lt;br /&gt;
1 2025-01-30 01:42:46 +0200 1 Corrected error(s): Cannot decode normalized address at mc#0csrow#0channel#0 location: 0:0:0:-1, addr 0, grain 6, syndrome 355 &lt;br /&gt;
2 2025-01-30 02:34:53 +0200 1 Corrected error(s): Cannot decode normalized address at mc#0csrow#1channel#1 location: 0:1:1:-1, addr 0, grain 6, syndrome 23816 &lt;br /&gt;
&lt;br /&gt;
No PCIe AER errors.&lt;br /&gt;
&lt;br /&gt;
No Extlog errors.&lt;br /&gt;
&lt;br /&gt;
No devlink errors.&lt;br /&gt;
&lt;br /&gt;
No disk errors.&lt;br /&gt;
&lt;br /&gt;
No Memory failure errors.&lt;br /&gt;
&lt;br /&gt;
MCE events:&lt;br /&gt;
1 2025-01-30 01:42:46 +0200 error: Corrected error, no action required., CPU 2, bank Unified Memory Controller (bank=17), mcg mcgstatus=0, mci Error_overflow CECC, mca DRAM ECC error. Ext Err Code: 0 Memory Error &#039;mem-tx: generic read, tx: generic, level: L3/generic&#039;, memory_channel=0,csrow=0, mcgcap=0x0000011c, status=0xdc2040000000011b, addr=0xac302a80, misc=0xd01a000401000000, walltime=0x679abcf6, cpuid=0x00a50f00, bank=0x00000011, microcode=0x0a500011&lt;br /&gt;
2 2025-01-30 02:34:53 +0200 error: Corrected error, no action required., CPU 2, bank Unified Memory Controller (bank=18), mcg mcgstatus=0, mci Error_overflow CECC, mca DRAM ECC error. Ext Err Code: 0 Memory Error &#039;mem-tx: generic read, tx: generic, level: L3/generic&#039;, memory_channel=1,csrow=1, mcgcap=0x0000011c, status=0xdc2040000000011b, addr=0x211cca540, misc=0xd01a000801000000, walltime=0x679ac92d, cpuid=0x00a50f00, bank=0x00000012, microcode=0x0a500011&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;/div&gt;</summary>
		<author><name>Jarp</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Tutorials_and_Howtos&amp;diff=28887</id>
		<title>Tutorials and Howtos</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Tutorials_and_Howtos&amp;diff=28887"/>
		<updated>2025-02-01T14:49:51Z</updated>

		<summary type="html">&lt;p&gt;Jarp: /* Mail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:package_edutainment.svg|right|link=]]&lt;br /&gt;
{{TOC left}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Welcome to Tutorials and Howtos, a place of basic and advanced configuration tasks for your Alpine Linux.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Howtos are smaller articles&#039;&#039;&#039; explaining how to perform a particular task with Alpine Linux, that expects a minimal knowledge from reader to perform actions. Howto&#039;s have been organized in the below page based on the topics.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The [[#Tutorials|tutorials]] are hands-on&#039;&#039;&#039; and the reader is expected to try and achieve the goals described in each step, possibly with the help of a good example. The output in one step is the starting point for the following step.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* Contributors are requested to refer to [[Help:Editing]] first and make use of resources like [[How to write a HOWTO]].&lt;br /&gt;
* Contributions must be complete articles. &lt;br /&gt;
* Don&#039;t override already made contributions, unless there is a mistake. &lt;br /&gt;
* If you want to request a topic, please add your request in this page&#039;s [[Talk:Tutorials_and_Howtos|Discussion]].}}&lt;br /&gt;
&lt;br /&gt;
== Desktop ==&lt;br /&gt;
&lt;br /&gt;
* {{:Daily driver guide}}&lt;br /&gt;
=== Power management ===&lt;br /&gt;
&lt;br /&gt;
* [[Configure action when power-button is pressed]]&lt;br /&gt;
* [[Suspend on LID close]]&lt;br /&gt;
* [[Configure Wake-on-LAN]]&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* [[Bluetooth]] - Instructions for installing and configuring Bluetooth&lt;br /&gt;
* [[Bonding]] - Bond (or aggregate) multiple ethernet interfaces&lt;br /&gt;
* [[Bridge]] - Configuring a network bridge&lt;br /&gt;
** [[Bridge wlan0 to eth0]]&lt;br /&gt;
* [[Configure Networking]]&lt;br /&gt;
* [[How to configure static routes]]&lt;br /&gt;
* Modem&lt;br /&gt;
** [[Using HSDPA modem]]&lt;br /&gt;
** [[Using serial modem]]&lt;br /&gt;
* [[mDNS]] - Howto implement multicast DNS resolution in Alpine. &lt;br /&gt;
* [[Multi ISP]] &#039;&#039;(Dual-ISP setup with load-balancing and automatic failover)&#039;&#039;&lt;br /&gt;
* [[PXE boot]]&lt;br /&gt;
* Wi-Fi&lt;br /&gt;
** [[Wi-Fi|Connecting to a wireless access point]]&lt;br /&gt;
** [[How to setup a wireless access point]] &#039;&#039;(Setting up Secure Wireless AP w/ WPA encryption with bridge to wired network)&#039;&#039;&lt;br /&gt;
* [[VLAN]]&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
&lt;br /&gt;
* [[Securing Alpine Linux]] How to Secure Alpine Linux using Security Technical Implementation Guides (STIGs)&lt;br /&gt;
* Understand [[UEFI]] and enable [[UEFI Secure Boot]]&lt;br /&gt;
&lt;br /&gt;
=== Backup and data migration ===&lt;br /&gt;
&lt;br /&gt;
* [[Migrating data]]&lt;br /&gt;
* [[Rsnapshot]] - setting up periodic backups&lt;br /&gt;
&lt;br /&gt;
=== Other topics ===&lt;br /&gt;
&lt;br /&gt;
* [[Gaming on Alpine]]&lt;br /&gt;
* [[Remote Desktop Server]]&lt;br /&gt;
* [[Default applications|How to change default application]]&lt;br /&gt;
* [[CPU frequency scaling]]&lt;br /&gt;
* [[Mimalloc]]&lt;br /&gt;
* [[Enable Serial Console on Boot]]&lt;br /&gt;
* [[How to build the Alpine Linux kernel]]&lt;br /&gt;
* [[Nextcloud]] &#039;&#039;(Self hostable cloud suite - Dropbox Alternative)&#039;&#039;&lt;br /&gt;
* [[Setting up lm_sensors]]&lt;br /&gt;
* [[Desktop environments and Window managers|List of supported Desktop environments and Window managers]]&lt;br /&gt;
&lt;br /&gt;
== Diskless ==&lt;br /&gt;
&lt;br /&gt;
* [[Alpine local backup|Alpine local backup (lbu)]] &#039;&#039;(Permanently store your modifications in case your box needs reboot)&#039;&#039;&lt;br /&gt;
** [[Back Up a Flash Memory Installation]]&lt;br /&gt;
** [[Manually editing a existing apkovl]]&lt;br /&gt;
&lt;br /&gt;
== Other Architectures ==&lt;br /&gt;
&lt;br /&gt;
=== ARM ===&lt;br /&gt;
&lt;br /&gt;
* [[Alpine on ARM]]&lt;br /&gt;
&lt;br /&gt;
==== Raspberry Pi ====&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry Pi Bluetooth Speaker|Raspberry Pi - Bluetooth Speaker]]&lt;br /&gt;
* [[Raspberry Pi|Raspberry Pi - Installation]]&lt;br /&gt;
* [[Linux Router with VPN on a Raspberry Pi|Raspberry Pi - Router with VPN]]&lt;br /&gt;
* [[Linux Router with VPN on a Raspberry Pi (IPv6)|Raspberry Pi - Router with VPN (IPv6)]]&lt;br /&gt;
* [[Classic install or sys mode on Raspberry Pi|Raspberry Pi - Sys mode install]]&lt;br /&gt;
* [[Raspberry Pi LVM on LUKS|Raspberry Pi - Sys mode install - LVM on LUKS]]&lt;br /&gt;
* [[RPI Video Receiver|Raspberry Pi - Video Receiver]] &#039;&#039;(network video decoder using Rasperry Pi and omxplayer)&#039;&#039;&lt;br /&gt;
* [[Raspberry Pi 3 - Browser Client]] - kiosk or digital sign&lt;br /&gt;
* [[Raspberry Pi 3 - Configuring it as wireless access point -AP Mode]]&lt;br /&gt;
* [[Raspberry Pi 3 - Setting Up Bluetooth]]&lt;br /&gt;
* [[Raspberry Pi 4 - Persistent system acting as a NAS and Time Machine]]&lt;br /&gt;
* [[How to set up Alpine as a wireless router|Raspberry Pi Zero W - Wireless router]] &#039;&#039;(Setting up a firewalled, Wireless AP with wired network on a Pi Zero W)&#039;&#039;&lt;br /&gt;
* [[RPI Video Receiver]]&lt;br /&gt;
&lt;br /&gt;
=== IBM Z (IBM z Systems) ===&lt;br /&gt;
&lt;br /&gt;
* [[s390x|s390x - Installation]]&lt;br /&gt;
&lt;br /&gt;
=== PowerPC ===&lt;br /&gt;
&lt;br /&gt;
* [[Ppc64le|Powerpc64le - Installation]]&lt;br /&gt;
&lt;br /&gt;
== Services == &lt;br /&gt;
&lt;br /&gt;
{{Note| Services are arranged in alphabetical order.}}&lt;br /&gt;
&lt;br /&gt;
=== Content management systems ===&lt;br /&gt;
&lt;br /&gt;
* [[DokuWiki]]&lt;br /&gt;
* [[Drupal]] &#039;&#039;(Content Management System (CMS) written in PHP)&#039;&#039;&lt;br /&gt;
* [[Kopano]] &#039;&#039;(Microsoft Outlook compatible Groupware)&#039;&#039;&lt;br /&gt;
* [[Mahara]] &#039;&#039;(E-portfolio and social networking system)&#039;&#039;&lt;br /&gt;
* [[MediaWiki]] &#039;&#039;(Free web-based wiki software application)&#039;&#039;&lt;br /&gt;
* [[Pastebin]] &#039;&#039;(Pastebin software application)&#039;&#039;&lt;br /&gt;
* [[WordPress]] &#039;&#039;(Web software to create website or blog)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Database === &lt;br /&gt;
&lt;br /&gt;
* [[MySQL|MySQL]]&lt;br /&gt;
&lt;br /&gt;
=== DNS ===&lt;br /&gt;
&lt;br /&gt;
* [[DNSCrypt-Proxy]] &#039;&#039;Encrypt and authenticate DNS calls from your system&#039;&#039;&lt;br /&gt;
* [[Setting up nsd DNS server]]&lt;br /&gt;
* [[Setting up unbound DNS server]]&lt;br /&gt;
* [[TinyDNS Format]]&lt;br /&gt;
&lt;br /&gt;
=== File server ===&lt;br /&gt;
&lt;br /&gt;
* [[Setting up an NFS server|nfs-server]]&lt;br /&gt;
* [[Setting up a Samba server|samba-server]] &#039;&#039;(standard file sharing)&#039;&#039;&lt;br /&gt;
* [[Setting up a samba-ad-dc|samba-ad-dc]] &#039;&#039;(Active Directory compatible domain controller)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Firewall and VPN ===&lt;br /&gt;
&lt;br /&gt;
* Alpine Wall &#039;&#039;(a new firewall management framework)&#039;&#039;&lt;br /&gt;
** [[Alpine Wall]]&lt;br /&gt;
** [https://git.alpinelinux.org/awall/about/ Alpine Wall User&#039;s Guide]&lt;br /&gt;
** [[How-To Alpine Wall]]&lt;br /&gt;
* [[Freeradius Active Directory Integration]]&lt;br /&gt;
* [[GNUnet]]&lt;br /&gt;
* [[Setting up a OpenVPN server|OpenVPN server]] &#039;&#039;(Allowing single users or devices to remotely connect to your network)&#039;&#039;&lt;br /&gt;
* [[OpenVSwitch]]&lt;br /&gt;
* [[Using Alpine on Windows domain with IPSEC isolation]]&lt;br /&gt;
* [[Configure a Wireguard interface (wg)|Wireguard]]&lt;br /&gt;
* [[IGMPproxy]]&lt;br /&gt;
&lt;br /&gt;
=== HTTP and web services ===&lt;br /&gt;
&lt;br /&gt;
* [[Apache]]&lt;br /&gt;
** [[Apache with php-fpm]]&lt;br /&gt;
** [[Setting Up Apache with PHP]]&lt;br /&gt;
** [[Apache authentication: NTLM Single Signon]]&lt;br /&gt;
* [[Darkhttpd]]&lt;br /&gt;
* [[Lighttpd]]&lt;br /&gt;
** [[Lighttpd Advanced security]]&lt;br /&gt;
** [[Setting Up Lighttpd With FastCGI]]&lt;br /&gt;
** [[Production Web server: Lighttpd|Production web server: Lighttpd‎‎]]&lt;br /&gt;
* [[Nginx]]&lt;br /&gt;
** [[Nginx as reverse proxy with acme (letsencrypt)]]&lt;br /&gt;
** [[Nginx with PHP]]&lt;br /&gt;
* Squid Proxy&lt;br /&gt;
** [[Obtaining user information via SNMP]] &#039;&#039;(Using squark-auth-snmp as a Squid authentication helper)&#039;&#039; &amp;lt;!-- Networking and Server, &amp;lt;== Using squark-auth-snmp --&amp;gt;&lt;br /&gt;
** [[Setting up Explicit Squid Proxy]]&lt;br /&gt;
** [[Setting up Transparent Squid Proxy]] &#039;&#039;(Covers Squid proxy and URL Filtering system)&#039;&#039;&lt;br /&gt;
** [[SqStat]] &#039;&#039;(Script to look at active squid users connections)&#039;&#039;&lt;br /&gt;
* [[Tomcat]]&lt;br /&gt;
** [[Production LAMP system: Lighttpd + PHP + MySQL‎‎]]&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
&lt;br /&gt;
* [[NgIRCd]] &#039;&#039;(Server for Internet Relay Chat/IRC)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Mail ===&lt;br /&gt;
&lt;br /&gt;
* [[Hosting services on Alpine]] &#039;&#039;(Hosting mail, webservices and other services)&#039;&#039;&lt;br /&gt;
* [[Hosting Web/Email services on Alpine]]&lt;br /&gt;
* Exim/Dovecot&lt;br /&gt;
** [[Small-Time Email with Exim and Dovecot]] &#039;&#039;(A simple configuration for your home network.)&lt;br /&gt;
** [[Setting up dovecot with imap and tls]]&lt;br /&gt;
* [[relay email to gmail (msmtp, mailx, sendmail]]&lt;br /&gt;
* [[relay email (nullmailer)]]&lt;br /&gt;
* [[Roundcube]] &#039;&#039;(Webmail system)&#039;&#039;&lt;br /&gt;
* [[Setting up postfix with virtual domains]]&lt;br /&gt;
* Server protection&lt;br /&gt;
** [[Setting up clamsmtp]]&lt;br /&gt;
&lt;br /&gt;
=== Monitoring ===&lt;br /&gt;
&lt;br /&gt;
* [[Awstats]] &#039;&#039;(Free log file analyzer)&#039;&#039;&lt;br /&gt;
* [[Cacti: traffic analysis and monitoring network]] &#039;&#039;(Front-end for rrdtool networking monitor)&#039;&#039;&lt;br /&gt;
* [[Cvechecker]] &#039;&#039;(Compare installed packages for Common Vulnerabilities Exposure)&#039;&#039; &amp;lt;!-- Monitoring and Security --&amp;gt;&lt;br /&gt;
* [[Linfo]]&lt;br /&gt;
* [[Obtaining user information via SNMP]] &#039;&#039;(Using squark-auth-snmp as a Squid authentication helper)&#039;&#039; &amp;lt;!-- Networking and Server, &amp;lt;== Using squark-auth-snmp --&amp;gt;&lt;br /&gt;
* [[PhpSysInfo]] &#039;&#039;(A simple application that displays information about the host it&#039;s running on)&#039;&#039;&lt;br /&gt;
* [[Matomo]] &#039;&#039;(A real time web analytics software program)&#039;&#039;&lt;br /&gt;
* [[Setting up A Network Monitoring and Inventory System]] &#039;&#039;(Nagios + OpenAudit and related components)&#039;&#039; &amp;lt;!-- draft, solution, Networking and Monitoring and Server --&amp;gt;&lt;br /&gt;
** [[Setting up NRPE daemon]] &#039;&#039;(Performs remote Nagios checks)&#039;&#039; &amp;lt;!-- Networking and Monitoring --&amp;gt;&lt;br /&gt;
* [[Setting Up Fprobe And Ntop|Ntop]] &#039;&#039;(NetFlow collection and analysis using a remote fprobe instance; for alpine 3.10-3.12 only)&#039;&#039; &amp;lt;!-- Networking and Monitoring --&amp;gt;&lt;br /&gt;
* [[SqStat]] &#039;&#039;(Script to look at active squid users connections)&#039;&#039;&lt;br /&gt;
* [[Traffic monitoring]] &amp;lt;!-- Networking and Monitoring --&amp;gt;&lt;br /&gt;
** [[Setting up monitoring using rrdtool (and rrdcollect)]]&lt;br /&gt;
** [[Setting up traffic monitoring using rrdtool (and snmp)]] &amp;lt;!-- Monitoring --&amp;gt;&lt;br /&gt;
* [[Zabbix|Zabbix - the professional complete manager]] &#039;&#039;(Monitor and track the status of network services and hardware)&#039;&#039;&lt;br /&gt;
* [[ZoneMinder video camera security and surveillance]]&lt;br /&gt;
&lt;br /&gt;
=== Remote Administration ===&lt;br /&gt;
&lt;br /&gt;
* ACF&lt;br /&gt;
** [[Changing passwords for ACF|ACF - changing passwords]]&lt;br /&gt;
** [[Generating SSL certs with ACF]] &amp;lt;!-- Generating SSL certs with ACF 1.9 --&amp;gt;&lt;br /&gt;
** [[setup-acf| ACF - setup]] &#039;&#039;(Configures ACF (webconfiguration/webmin) so you can manage your box through https)&#039;&#039;&lt;br /&gt;
* [[Setting up a SSH server]] &#039;&#039;(Using ssh is a good way to administer your box remotely)&#039;&#039;&lt;br /&gt;
** [[HOWTO OpenSSH 2FA with password and Google Authenticator |OpenSSH 2FA]] &#039;&#039;(A simple two factor setup for OpenSSH)&#039;&#039;&lt;br /&gt;
* [[OpenVCP]] &#039;&#039;(VServer Control Panel)&#039;&#039;&lt;br /&gt;
* [[PhpMyAdmin]] &#039;&#039;(Web-based administration tool for MYSQL)&#039;&#039;&lt;br /&gt;
* [[PhpPgAdmin]] &#039;&#039;(Web-based administration tool for PostgreSQL)&#039;&#039;&lt;br /&gt;
* [[Webmin]] &#039;&#039;(A web-based interface for Linux system)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Telephony ===&lt;br /&gt;
&lt;br /&gt;
* [[FreePBX|FreePBX on Alpine Linux]]&lt;br /&gt;
* [[Setting up Zaptel/Asterisk on Alpine]]&lt;br /&gt;
* [[Kamailio]] &#039;&#039;(SIP Server, formerly OpenSER)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Other Servers ===&lt;br /&gt;
&lt;br /&gt;
* [[apcupsd]] &#039;&#039;(UPS Monitoring with apcupsd)&#039;&#039;&lt;br /&gt;
* [[Chrony and GPSD | Chrony, gpsd, and a garmin LVC 18 as a Stratum 1 NTP source ]]&lt;br /&gt;
* [[Glpi]] &#039;&#039;(Manage inventory of technical resources)&#039;&#039;&lt;br /&gt;
* [[How to setup a Alpine Linux mirror]]&lt;br /&gt;
* [[nut-ups|NUT UPS]] &#039;&#039;(UPS Monitoring with Network UPS Tools)&#039;&#039;&lt;br /&gt;
* [[Odoo]]&lt;br /&gt;
* [[Configure OpenLDAP | OpenLDAP]] &#039;&#039;(Installing and configuring the Alpine package for OpenLDAP)&#039;&#039;&lt;br /&gt;
* [[Setting up a LLDAP server|lldap-server]] &#039;&#039;(Directory Server)&#039;&#039;&lt;br /&gt;
* [[Setting up Transmission (bittorrent) with Clutch WebUI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software development ==&lt;br /&gt;
&lt;br /&gt;
* [[Cgit]]&lt;br /&gt;
* [[OsTicket]] &#039;&#039;(Ticket system)&#039;&#039;&lt;br /&gt;
* [[Patchwork]] &#039;&#039;(Patch review management system)&#039;&#039;&lt;br /&gt;
* [[Redmine]] &#039;&#039;(Project management system)&#039;&#039;&lt;br /&gt;
* [[Request Tracker]] &#039;&#039;(Ticket system)&#039;&#039;&lt;br /&gt;
* [[Setting up trac wiki|Trac]] &#039;&#039;(Enhanced wiki and issue tracking system for software development projects)&#039;&#039;&lt;br /&gt;
* [[Ansible]] &#039;&#039;(Configuration management)&#039;&#039;&lt;br /&gt;
* [[Installing Oracle Java|Oracle Java (installation)]]&lt;br /&gt;
&lt;br /&gt;
== Storage ==&lt;br /&gt;
&lt;br /&gt;
* [[Setting up disks manually|Manual partitioning]]&lt;br /&gt;
* [[Disk Replication with DRBD|DRBD: Disk Replication]]&lt;br /&gt;
* [[Filesystems]]&lt;br /&gt;
** [[Burning ISOs]]&lt;br /&gt;
* [[Setting up iSCSI|iSCSI Setup]]&lt;br /&gt;
** [[iSCSI Raid and Clustered File Systems]]&lt;br /&gt;
** [[Linux iSCSI Target (TCM)|iSCSI Target (TCM)/LinuxIO (LIO)]]&lt;br /&gt;
** [[Linux iSCSI Target (tgt)|User space iSCSI Target (tgt)]]&lt;br /&gt;
* [[Setting up Logical Volumes with LVM|LVM Setup]]&lt;br /&gt;
** [[Setting up LVM on GPT-labeled disks|LVM on GPT-labeled disks]]&lt;br /&gt;
** [[Installing on GPT LVM|LVM on GPT-labeled disks (updated)]]&lt;br /&gt;
** [[LVM on LUKS]]&lt;br /&gt;
* RAID&lt;br /&gt;
** [[Raid Administration]]&lt;br /&gt;
** [[Setting up a software RAID array]]&lt;br /&gt;
* ZFS&lt;br /&gt;
** [[Root on ZFS with native encryption]]&lt;br /&gt;
** [[Setting up ZFS on LUKS]]&lt;br /&gt;
** [[Setting up ZFS with native encryption]]&lt;br /&gt;
** [[ZFS scrub and trim]]&lt;br /&gt;
* [[CEPH|CEPH]]&lt;br /&gt;
&lt;br /&gt;
== Virtualization ==&lt;br /&gt;
&lt;br /&gt;
* [[Docker]]&lt;br /&gt;
* [[Installing Alpine in a virtual machine]]&lt;br /&gt;
** [[Install Alpine on VMware ESXi]]&lt;br /&gt;
* [[KVM]] &#039;&#039;(Setting up Alpine as a KVM hypervisor)&#039;&#039;&lt;br /&gt;
* [[LXC]] &#039;&#039;(Setting up a Linux container in Alpine Linux)&#039;&#039;&lt;br /&gt;
* [[QEMU]]&lt;br /&gt;
* Xen&lt;br /&gt;
** [[Xen Dom0]] &#039;&#039;(Setting up Alpine as a dom0 for Xen hypervisor)&#039;&#039;&lt;br /&gt;
** [[Xen Dom0 on USB or SD]]&lt;br /&gt;
** [[Create Alpine Linux PV DomU|Xen DomU (paravirtualized)]]&lt;br /&gt;
** [[Xen LiveCD]]&lt;br /&gt;
** [[Xen PCI Passthrough]]&lt;br /&gt;
** [[K8s]] Building a K8s Kubernetes Cluster on Alpine Linux&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
&lt;br /&gt;
* [[TTY_Autologin|TTY Autologin]]&lt;br /&gt;
* [[Kexec|Faster rebooting with kexec]]&lt;br /&gt;
* [[Dynamic Multipoint VPN (DMVPN)]] combined with [[Small Office Services]]&lt;br /&gt;
* [[DIY Fully working Alpine Linux for Allwinner and Other ARM SOCs]]&lt;br /&gt;
* [[Fault Tolerant Routing with Alpine Linux]]&lt;br /&gt;
* [[High Availability High Performance Web Cache]] &#039;&#039;(uCarp + HAProxy for High Availability Services such as Squid web proxy)&#039;&#039;&lt;br /&gt;
* [[Linux iSCSI Target (TCM)]]&lt;br /&gt;
* [[ISP Mail Server 3.x HowTo]] &#039;&#039;(Postfix+PostfixAdmin+DoveCot+Roundcube+ClamAV+Spamd - A full-service ISP mail server)&#039;&#039;&lt;br /&gt;
* [[Grommunio Mail Server]] &#039;&#039;(Mariadb+Postfix+Rspamd+Grommunio - Full-service mail server as MS exchange replacement)&#039;&#039;&lt;br /&gt;
* [[Replacing non-Alpine Linux with Alpine remotely]]&lt;br /&gt;
* [[Setting up A Network Monitoring and Inventory System]] &#039;&#039;(Nagios + OpenAudit and related components)&#039;&#039; &amp;lt;!-- draft --&amp;gt;&lt;br /&gt;
* [[Streaming Security Camera Video with VLC]]&lt;br /&gt;
* [[Install Alpine on a btrfs filesystem with refind as boot manager]]&lt;br /&gt;
* [[Compile software from source|How to Compile a software from source in Alpine Linux]]&lt;/div&gt;</summary>
		<author><name>Jarp</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Relay_email_(nullmailer)&amp;diff=28886</id>
		<title>Relay email (nullmailer)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Relay_email_(nullmailer)&amp;diff=28886"/>
		<updated>2025-02-01T14:48:50Z</updated>

		<summary type="html">&lt;p&gt;Jarp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer is lightweight and simple MTA (mail transport agent) which allows you to relay local emails to another server. This is useful if you are for in example running a private server at home and just want to relay notifications from cron etc. to your external mailbox via your ISPs mail server. Nullmailer also allowsyou to rewrite the envelope sender which is needed to pass spam checks that many ISPs are nowadays doing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer can be found only in the &amp;lt;code&amp;gt;testing&amp;lt;/code&amp;gt; branch. [[Repositories#Testing|How to Enable the Testing Repository]]&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add nullmailer@testing}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
Nullmailer is configured using individual files under /etc/nullmailer/, one file per setting.&lt;br /&gt;
&lt;br /&gt;
When mail is sent to any local user e.g. &amp;quot;root&amp;quot;, &amp;quot;logcheck&amp;quot;, &amp;quot;me@localhost&amp;quot; etc. then the mail can be sent to some external address or addresses (as a comma separated list) instead:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/adminaddr|me@example.com}}&lt;br /&gt;
&lt;br /&gt;
When nullmailer relays mail to remote server then the envelope sender can be overridden because mail is often rejected if the envelope sender contains a non-existent domain like root@localhost.example (note that the envelope sender is not the same as the From: header, which remains root@localhost.example,  but that is not typically rejected):&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/allmailfrom|me@example.com}}&lt;br /&gt;
&lt;br /&gt;
Whenever nullmailer deals with addresses without a hostname or domain then defaulthost and defaultdomain files can be used to set defaults, however this can be also done using one file. So mail From: me and To: me will become From: me@localhost.example and To: me@localhost.example. Note that this applies to headers, which informational only and shown in the mail client. The envelope sender and recipient must still be set correctly using configuration files explained above.&lt;br /&gt;
&lt;br /&gt;
Ideally you would own and control a domain you could use but if not, then set it to a guaranteed non-existing domain like localhost.example. Do not just pick some random non-existing domain because somebody could register it in the future:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/me|localhost.example}}&lt;br /&gt;
&lt;br /&gt;
To configure the relay server that mails are sent to, add one line per remote server. Typically this would be your ISPs mail server. Optionally, nullmailer supports different authentication schemes:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/remotes|smtp.example.com smtp&lt;br /&gt;
&amp;lt;nowiki&amp;gt;smtpa.example.com smtp --port=2525 --user=user --pass=pass&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;smtpa.example.com smtp --port=2525 --auth-login --user=user --pass=pass&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer only logs to stdout and stderr which means syslog cannot be used trivially. Instead, it is possible to make OpenRC write stdout and stderr to log files: &lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/conf.d/nullmailer|&amp;lt;nowiki&amp;gt;output_log=&amp;quot;/var/log/mail.log&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;error_log=&amp;quot;/var/log/mail.err&amp;quot;&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
As nullmailer runs as a user of the same name, it cannot create log files by itself. Just create the log files manually instead:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|touch /var/log/mail.log /var/log/mail.err&lt;br /&gt;
chown nullmailer:adm /var/log/mail.log /var/log/mail.err&lt;br /&gt;
chmod 0640 /var/log/mail.log /var/log/mail.err&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
To test configuration just send out few test emails to root and to some existing address, etc.: &lt;br /&gt;
&lt;br /&gt;
{{Cmd|&amp;lt;nowiki&amp;gt;echo -e &amp;quot;Subject: Nullmailer testing\n\nSending to root.&amp;quot; | sendmail root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;echo -e &amp;quot;Subject: Nullmailer testing\n\nSending to me.&amp;quot; | sendmail me@example.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jarp</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Relay_email_(nullmailer)&amp;diff=28885</id>
		<title>Relay email (nullmailer)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Relay_email_(nullmailer)&amp;diff=28885"/>
		<updated>2025-02-01T14:41:03Z</updated>

		<summary type="html">&lt;p&gt;Jarp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer is lightweight and simple MTA (mail transport agent) which allows to relay local mails to another server. This is useful if you are in example running private server at home and just want to relay notifications from cron etc. to your external mailbox via your ISPs mail server. Nullmailer allow also to rewrite envelope sender which is needed to pass spam checks many ISPs are nowadays doing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer can be found only from the &amp;lt;code&amp;gt;testing&amp;lt;/code&amp;gt; branch. [[Repositories#Testing|How to Enable the Testing Repository]]&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add nullmailer@testing}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
Nullmailer is configured using individual files under /etc/nullmailer/, one file per setting.&lt;br /&gt;
&lt;br /&gt;
When mail is sent to any local user i.e. &amp;quot;root&amp;quot;, &amp;quot;logcheck&amp;quot;, &amp;quot;me@localhost&amp;quot; etc. then mail can be sent to some external address or addresses (comma separated list) instead:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/adminaddr|me@example.com}}&lt;br /&gt;
&lt;br /&gt;
When nullmailer relays mail to remote server then envelope sender can be overridden as often mail gets rejected if envelope sender has non-existent domain like root@localhost.lan (note that envelope sender is not the same as From: header which nevertheless stays root@localhost.lan but that is not typically rejected):&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/allmailfrom|me@example.com}}&lt;br /&gt;
&lt;br /&gt;
Whenever mail nullmailer deals with addresses without hostname or domain then defaulthost and defaultdomain files can be used to set defaults, but this will do the same using one file. So mail From: me and To: me will become From: me@localhost.example and To: me@localhost.example. Note that this applies to headers which are kind of informational only shown on mail client and envelope sender and recipient must be set correctly in any case using configuration files explained above.&lt;br /&gt;
&lt;br /&gt;
Ideally you would own and control a domain you could use but if not, then set to something guaranteed non-existing domains like localhost.example. Do not just pick some random non-existing domain as somebody could register it in the future:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/me|localhost.example}}&lt;br /&gt;
&lt;br /&gt;
To configure relay server to which mails are sent to add one line per remote server. Typically this would be your ISPs mail server. Optionally supports different authentication schemes:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/remotes|smtp.example.com smtp&lt;br /&gt;
&amp;lt;nowiki&amp;gt;smtpa.example.com smtp --port=2525 --user=user --pass=pass&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;smtpa.example.com smtp --port=2525 --auth-login --user=user --pass=pass&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer only logs to stdout and stderr which means syslog cannot be used trivially. Instead it possible to make OpenRC write stdout and stderr to log files: &lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/conf.d/nullmailer|&amp;lt;nowiki&amp;gt;output_log=&amp;quot;/var/log/mail.log&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;error_log=&amp;quot;/var/log/mail.err&amp;quot;&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
As nullmailer runs as user of the same name, it cannot create logfiles by itself. Just create log files manually instead:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|touch /var/log/mail.log /var/log/mail.err&lt;br /&gt;
chown nullmailer:adm /var/log/mail.log /var/log/mail.err&lt;br /&gt;
chmod 0640 /var/log/mail.log /var/log/mail.err&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
To test configuration just send out few test mails to root, to some existing address etc: &lt;br /&gt;
&lt;br /&gt;
{{Cmd|&amp;lt;nowiki&amp;gt;echo -e &amp;quot;Subject: Nullmailer testing\n\nSending to root.&amp;quot; | sendmail root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;echo -e &amp;quot;Subject: Nullmailer testing\n\nSending to me.&amp;quot; | sendmail me@example.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jarp</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Relay_email_(nullmailer)&amp;diff=28884</id>
		<title>Relay email (nullmailer)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Relay_email_(nullmailer)&amp;diff=28884"/>
		<updated>2025-02-01T14:32:18Z</updated>

		<summary type="html">&lt;p&gt;Jarp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer is lightweight and simple MTA (mail transport agent) which allows to relay local mails to another server. This is useful if you are in example running private server at home and just want to relay notifications from cron etc. to your external mailbox via your ISPs mail server. Nullmailer allow also to rewrite envelope sender which is needed to pass spam checks many ISPs are nowadays doing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer can be found only from the &amp;lt;code&amp;gt;testing&amp;lt;/code&amp;gt; branch. [[Repositories#Testing|How to Enable the Testing Repository]]&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# apk add nullmailer@testing}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
Nullmailer is configured using individual files under /etc/nullmailer/, one file per setting.&lt;br /&gt;
&lt;br /&gt;
When mail is sent to any local user i.e. &amp;quot;root&amp;quot;, &amp;quot;logcheck&amp;quot;, &amp;quot;me@localhost&amp;quot; etc. then mail can be sent to some external address or addresses (comma separated list) instead:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/adminaddr|me@example.com}}&lt;br /&gt;
&lt;br /&gt;
When nullmailer relays mail to remote server then envelope sender can be overridden as often mail gets rejected if envelope sender has non-existent domain like root@localhost.lan (note that envelope sender is not the same as From: header which nevertheless stays root@localhost.lan but that is not typically rejected):&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/allmailfrom|me@example.com}}&lt;br /&gt;
&lt;br /&gt;
Whenever mail nullmailer deals with addresses without hostname or domain then defaulthost and defaultdomain files can be used to set defaults, but this will do the same using one file. So mail From: me and To: me will become From: me@localhost.example and To: me@localhost.example. Note that this applies to headers which are kind of informational only shown on mail client and envelope sender and recipient must be set correctly in any case using configuration files explained above.&lt;br /&gt;
&lt;br /&gt;
Ideally you would own and control a domain you could use but if not, then set to something guaranteed non-existing domains like localhost.example. Do not just pick some random non-existing domain as somebody could register it in the future.&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/me|localhost.example}}&lt;br /&gt;
&lt;br /&gt;
To configure relay server to which mails are sent to add one line per remote server. Typically this would be your ISPs mail server. Optionally supports different authentication schemes:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/remotes|smtp.example.com smtp&lt;br /&gt;
&amp;lt;nowiki&amp;gt;smtpa.example.com smtp --port=2525 --user=user --pass=pass&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;smtpa.example.com smtp --port=2525 --auth-login --user=user --pass=pass&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;/div&gt;</summary>
		<author><name>Jarp</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Relay_email_(nullmailer)&amp;diff=28883</id>
		<title>Relay email (nullmailer)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Relay_email_(nullmailer)&amp;diff=28883"/>
		<updated>2025-02-01T13:56:04Z</updated>

		<summary type="html">&lt;p&gt;Jarp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer is lightweight and simple MTA (mail transport agent) which allows to relay local mails to another server. This is useful if you are in example running private server at home and just want to relay notifications from cron etc. to your external mailbox via your ISPs mail server. Nullmailer allow also to rewrite envelope sender which is needed to pass spam checks many ISPs are nowadays doing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer can be found only from the &amp;lt;code&amp;gt;testing&amp;lt;/code&amp;gt; branch. [[Repositories#Testing|How to Enable the Testing Repository]]&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# apk add nullmailer@testing}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
Nullmailer is configured using individual files under /etc/nullmailer/, one file per setting.&lt;br /&gt;
&lt;br /&gt;
When mail is sent to any local user i.e. &amp;quot;root&amp;quot;, &amp;quot;logcheck&amp;quot;, &amp;quot;me@localhost&amp;quot; etc. then mail can be sent to some external address or addresses (comma separated list) instead:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/adminaddr|me@example.com}}&lt;br /&gt;
&lt;br /&gt;
When nullmailer relays mail to remote server then envelope sender can be overridden as often mail gets rejected if envelope sender has non-existent domain like root@localhost.lan (note that envelope sender is not the same as From: header which nevertheless stays root@localhost.lan but that is not typically rejected):&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/allmailfrom|me@example.com}}&lt;br /&gt;
&lt;br /&gt;
Whenever mail nullmailer deals with addresses without hostname or domain defaulthost and defaultdomain files can be used to set defaults, but me will do the same using one file. So mail From: me and To: me will become From: me@example.com and To: me@example.com. Note that this applies to headers which are kind of informational only shown on mail client (but may still lead mail to get rejected if invalid) and envelope sender and recipient must be set correctly in any case using previous configuration files.&lt;br /&gt;
&lt;br /&gt;
Please do not set anything random here, ideally you would own a domain you could use so you are not misusing domain not owned by you even though technically it would work. &lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/me|example.com}}&lt;br /&gt;
&lt;br /&gt;
To configure relay server to which mails are sent to add one line per remote server. Typically this would be your ISPs mail server. Optionally supports different authentication schemes:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/remotes|smtp.example.com smtp&lt;br /&gt;
&amp;lt;nowiki&amp;gt;smtpa.example.com smtp --port=2525 --user=user --pass=pass&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;smtpa.example.com smtp --port=2525 --auth-login --user=user --pass=pass&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;/div&gt;</summary>
		<author><name>Jarp</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Relay_email_(nullmailer)&amp;diff=28882</id>
		<title>Relay email (nullmailer)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Relay_email_(nullmailer)&amp;diff=28882"/>
		<updated>2025-02-01T13:35:27Z</updated>

		<summary type="html">&lt;p&gt;Jarp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer is lightweight and simple MTA (mail transport agent) which allows to relay local mails to another server. This is useful if you are in example running private server at home and just want to relay notifications from cron etc. to your external mailbox via your ISPs mail server. Nullmailer allow also to rewrite envelope sender which is needed to pass spam checks many ISPs are nowadays doing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer can be found only from the &amp;lt;code&amp;gt;testing&amp;lt;/code&amp;gt; branch. [[Repositories#Testing|How to Enable the Testing Repository]]&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# apk add nullmailer@testing}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
Nullmailer is configured using individual files under /etc/nullmailer/, one file per setting.&lt;br /&gt;
&lt;br /&gt;
When mail is sent to any local user i.e. &amp;quot;root&amp;quot;, &amp;quot;logcheck&amp;quot;, &amp;quot;me@localhost&amp;quot; etc. then mail can be sent to some external address or addresses (comma separated list) instead:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/adminaddr|me@example.com}}&lt;br /&gt;
&lt;br /&gt;
When nullmailer relays mail to remote server then envelope sender can be overridden as often mail gets rejected if envelope sender has non-existent domain like root@localhost.lan (note that envelope sender is not the same as From: header which nevertheless stays root@localhost.lan but that is not typically rejected):&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/allmailfrom|me@example.com}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/defaultdomain|# xxx.&lt;br /&gt;
syslog         on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/me|# xxx.&lt;br /&gt;
syslog         on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
To configure relay server to which mails are sent to add one line per remote server. Typically this would be your ISPs mail server. Optionally supports different authentication schemes:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/remotes|smtp.example.com smtp&lt;br /&gt;
&amp;lt;nowiki&amp;gt;smtpa.example.com smtp --port=2525 --user=user --pass=pass&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;smtpa.example.com smtp --port=2525 --auth-login --user=user --pass=pass&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;/div&gt;</summary>
		<author><name>Jarp</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Relay_email_(nullmailer)&amp;diff=28881</id>
		<title>Relay email (nullmailer)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Relay_email_(nullmailer)&amp;diff=28881"/>
		<updated>2025-02-01T13:25:24Z</updated>

		<summary type="html">&lt;p&gt;Jarp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer is lightweight and simple MTA (mail transport agent) which allows to relay local mails to another server. This is useful if you are in example running private server at home and just want to relay notifications from cron etc. to your external mailbox via your ISPs mail server. Nullmailer allow also to rewrite envelope sender which is needed to pass spam checks many ISPs are nowadays doing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer can be found only from the &amp;lt;code&amp;gt;testing&amp;lt;/code&amp;gt; branch. [[Repositories#Testing|How to Enable the Testing Repository]]&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# apk add nullmailer@testing}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
Nullmailer is configured using individual files under /etc/nullmailer/, one file per setting.&lt;br /&gt;
&lt;br /&gt;
When mail is sent to any local user i.e. &amp;quot;root&amp;quot;, &amp;quot;logcheck&amp;quot;, &amp;quot;me@localhost&amp;quot; etc. then mail can be sent to some external address or addresses (comma separated list) instead:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/adminaddr|me@example.com}}&lt;br /&gt;
&lt;br /&gt;
When nullmailer relays mail to remote server then envelope sender can be overridden as often mail gets rejected if envelope sender has non-existent domain like root@localhost.lan (note that envelope sender is not the same as From: header which nevertheless stays root@localhost.lan but that is not typically rejected):&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/allmailfrom|me@example.com}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/defaultdomain|# xxx.&lt;br /&gt;
syslog         on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/me|# xxx.&lt;br /&gt;
syslog         on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/remotes|# xxx.&lt;br /&gt;
syslog         on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;/div&gt;</summary>
		<author><name>Jarp</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Relay_email_(nullmailer)&amp;diff=28880</id>
		<title>Relay email (nullmailer)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Relay_email_(nullmailer)&amp;diff=28880"/>
		<updated>2025-02-01T13:15:56Z</updated>

		<summary type="html">&lt;p&gt;Jarp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer is lightweight and simple MTA (mail transport agent) which allows to relay local mails to another server. This is useful if you are in example running private server at home and just want to relay notifications from cron etc. to your external mailbox via your ISPs mail server. Nullmailer allow also to rewrite envelope sender which is needed to pass spam checks many ISPs are nowadays doing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer can be found only from the &amp;lt;code&amp;gt;testing&amp;lt;/code&amp;gt; branch. [[Repositories#Testing|How to Enable the Testing Repository]]&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# apk add nullmailer@testing}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
Nullmailer is configured using individual files under /etc/nullmailer/, one file per setting.&lt;br /&gt;
&lt;br /&gt;
When mail is sent to any local user i.e. &amp;quot;root&amp;quot;, &amp;quot;logcheck&amp;quot;, &amp;quot;me@localhost&amp;quot; etc. then mail can be sent to some external address or addresses (comma separated list) instead:&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/adminaddr|me@example.com}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/allmailfrom|# xxx.&lt;br /&gt;
syslog         on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/defaultdomain|# xxx.&lt;br /&gt;
syslog         on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/me|# xxx.&lt;br /&gt;
syslog         on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Cat|/etc/nullmailer/remotes|# xxx.&lt;br /&gt;
syslog         on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;/div&gt;</summary>
		<author><name>Jarp</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Relay_email_(nullmailer)&amp;diff=28879</id>
		<title>Relay email (nullmailer)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Relay_email_(nullmailer)&amp;diff=28879"/>
		<updated>2025-02-01T13:07:09Z</updated>

		<summary type="html">&lt;p&gt;Jarp: Created page with &amp;quot; == Overview ==  Nullmailer is lightweight and simple MTA (mail transport agent) which allows to relay local mails to another server. This is useful if you are in example running private server at home and just want to relay notifications from cron etc. to your external mailbox via your ISPs mail server. Nullmailer allow also to rewrite envelope sender which is needed to pass spam checks many ISPs are nowadays doing.  == Installation ==  Nullmailer can be found only from...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer is lightweight and simple MTA (mail transport agent) which allows to relay local mails to another server. This is useful if you are in example running private server at home and just want to relay notifications from cron etc. to your external mailbox via your ISPs mail server. Nullmailer allow also to rewrite envelope sender which is needed to pass spam checks many ISPs are nowadays doing.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Nullmailer can be found only from the &amp;lt;code&amp;gt;testing&amp;lt;/code&amp;gt; branch. [[Repositories#Testing|How to Enable the Testing Repository]]&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# apk add nullmailer@testing}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;/div&gt;</summary>
		<author><name>Jarp</name></author>
	</entry>
</feed>