nyuuzyou/wikis huggingface dataset:
Release Notes for Alpine 2.1.1

This is a bugfix release. It fixes booting on some hardware (), booting vserver kernel, fixes broken util-vserver (on the alpine-vserver iso image), ipv6 network configuration () and security update of dhcpd.
Please consult the bugtracker and cgit for more details.
== Package changes since 2.1.0 ==
Upgraded/downgraded packages (from version):
alpine-base-2.1.1-r0			 (2.1.0-r0)
busybox-1.17.3-r3			 (1.17.3-r1)
dahdi-linux-grsec-2.6.35.8-r1		 (2.6.35.8-r0)
dhcp-4.2.0_p1-r0			 (4.2.0-r0)
ipsec-tools-0.8_alpha20101022-r2	 (0.8_alpha20101022-r1)
iscsitarget-grsec-2.6.35.8-r3		 (2.6.35.8-r2)
linux-firmware-2.6.35.8-r1		 (2.6.35.8-r0)
linux-grsec-2.6.35.8-r1			 (2.6.35.8-r0)
opennhrp-0.12-r1			 (0.12-r0)
xtables-addons-grsec-2.6.35.8-r2	 (2.6.35.8-r1)
Category:News
Release Notes for Alpine 2.1.2

This is a bugfix release. It fixes booting from USB (), isses with static linking () and problem with missing kernel firmware files ()
Please consult the bugtracker and cgit for more details.
== Package changes since 2.1.1 ==
Upgraded/downgraded packages (from version):
alpine-base-2.1.2-r0			 (2.1.1-r0)
dahdi-linux-grsec-2.6.35.8-r3		 (2.6.35.8-r1)
iscsitarget-grsec-2.6.35.8-r5		 (2.6.35.8-r3)
kamailio-3.1.0-r1			 (3.1.0-r0)
libc0.9.32-0.9.32_alpha0_git1011011024-r1 (0.9.32_alpha0_git1011011024-r0)
linux-firmware-2.6.35.8-r3		 (2.6.35.8-r1)
linux-grsec-2.6.35.8-r3			 (2.6.35.8-r1)
mkinitfs-2.1.2-r0			 (2.1.1-r0)
uclibc-utils-0.9.32_alpha0_git1011011024-r1 (0.9.32_alpha0_git1011011024-r0)
xtables-addons-grsec-2.6.35.8-r4	 (2.6.35.8-r2)
Category:News
Release Notes for Alpine 2.1.3

This is a bugfix release. It contains a new snapshot of ipsec-tools, a kernel based on 2.6.35.9, bugfixes for openssl, logrotation fix for sysklogd, some lbu fixes for encrypted configs and a pthread fix for uclibc. The iso also contains some more asterisk related packages and cryptsetup.
Please consult the bugtracker and cgit for more details.
== Package changes since 2.1.2 ==
New packages:
asterisk-addons-1.6.2.1-r1
asterisk-addons-mp3-1.6.2.1-r1
asterisk-addons-mysql-1.6.2.1-r1
asterisk-addons-ooh323-1.6.2.1-r1
asterisk-addons-saycountpl-1.6.2.1-r1
asterisk-audio-konf-0_git101026-r0
asterisk-fax-1.8.1-r0
asterisk-sample-config-1.8.1-r0
asterisk-sqlite-1.8.1-r0
cryptsetup-1.1.3-r0
libgcrypt-1.4.6-r0
libgpg-error-1.9-r0
libspeex-1.2_rc1-r0
spandsp-0.0.6_pre17-r2
tiff-3.8.2-r3
Upgraded/downgraded packages (from version):
alpine-base-2.1.3-r0			 (2.1.2-r0)
alpine-conf-2.5.4-r0			 (2.5.3-r0)
apk-tools-2.0.7-r0			 (2.0.6-r1)
asterisk-1.8.1-r0			 (1.8.0-r0)
asterisk-odbc-1.8.1-r0			 (1.8.0-r0)
asterisk-pgsql-1.8.1-r0			 (1.8.0-r0)
asterisk-tds-1.8.1-r0			 (1.8.0-r0)
dahdi-linux-grsec-2.6.35.9-r2		 (2.6.35.8-r3)
iproute2-2.6.35-r2			 (2.6.35-r1)
ipsec-tools-0.8_alpha20101208-r0	 (0.8_alpha20101022-r2)
iscsitarget-grsec-2.6.35.9-r4		 (2.6.35.8-r5)
libc0.9.32-0.9.32_alpha0_git1012071015-r0 (0.9.32_alpha0_git1011011024-r1)
libcrypto1.0-1.0.0c-r0			 (1.0.0a-r4)
libssl1.0-1.0.0c-r0			 (1.0.0a-r4)
linux-firmware-2.6.35.9-r2		 (2.6.35.8-r3)
linux-grsec-2.6.35.9-r2			 (2.6.35.8-r3)
openssl-1.0.0c-r0			 (1.0.0a-r4)
ppp-2.4.5-r4				 (2.4.5-r1)
sysklogd-1.5-r11			 (1.5-r8)
uclibc-utils-0.9.32_alpha0_git1012071015-r0 (0.9.32_alpha0_git1011011024-r1)
xtables-addons-grsec-2.6.35.9-r3	 (2.6.35.8-r4)
Category:News
Release Notes for Alpine 2.1.4

We are pleased to announce the Alpine 2.1.4 release.
This release includes an update to 2.6.35.10-based kernels. Hyper-V fixes have been applied to these kernels.
Boot scripts have been updated so that if at least one network interface starts successfully, then services that depend on networking will be started. In previous releases (since Alpine 1.9.0) all network interfaces had to start successfully for this to happen. 
Also, Busybox contains a fix for a long-standing bug that caused crontab files to mysteriously disappear.
Please consult the bugtracker and cgit for more details.
== Package changes since 2.1.3 ==
Upgraded/downgraded packages (from version):
acf-alpine-conf-0.4.0-r2		 (0.4.0-r1)
acf-freeswitch-vmail-0.0.10-r0		 (0.0.9-r0)
alpine-base-2.1.4-r0			 (2.1.3-r0)
alpine-conf-2.5.4-r1			 (2.5.4-r0)
apk-tools-2.0.7-r2			 (2.0.7-r0)
busybox-1.17.4-r1			 (1.17.3-r3)
dahdi-linux-grsec-2.6.35.10-r0		 (2.6.35.9-r2)
iscsitarget-grsec-2.6.35.10-r2		 (2.6.35.9-r4)
kamailio-3.1.1-r0			 (3.1.0-r1)
libmysqlclient-5.1.51-r2		 (5.1.51-r1)
linux-firmware-2.6.35.10-r0		 (2.6.35.9-r2)
linux-grsec-2.6.35.10-r0		 (2.6.35.9-r2)
mkinitfs-2.1.2-r1			 (2.1.2-r0)
openrc-0.6.1-r4				 (0.6.1-r2)
xtables-addons-grsec-2.6.35.10-r1	 (2.6.35.9-r3)
Category:News
Release Notes for Alpine 2.1.5

We are pleased to announce the Alpine 2.1.5 release.
This release includes an update to use 2.6.35.11-based kernels.
Various packages have bugfixes from upstream. Among these are:
* kamailio-3.1.2
* asterisk 1.8.3
* freeswitch-1.0.7
* samba-3.5.8
* dovecot-2.0.11
* bind-9.7.3
* pmacct-0.12.5
* openssl-1.0.0d.
The package manager has fixes that solve issues when upgrading to edge.
Please consult the bugtracker and cgit for more details.
== Package changes since 2.1.4 ==
New packages:
acf-provisioning-0.0.5-r1
Upgraded/downgraded packages (from version):
acf-core-0.12.0-r0			 (0.11.0-r0)
acf-kamailio-0.3.1-r0			 (0.2.0-r0)
acf-lib-0.2.0-r0			 (0.1.3-r0)
alpine-base-2.1.5-r0			 (2.1.4-r0)
alpine-conf-2.5.4-r2			 (2.5.4-r1)
apk-tools-2.0.9-r0			 (2.0.7-r2)
asterisk-1.8.3-r0			 (1.8.1-r0)
asterisk-fax-1.8.3-r0			 (1.8.1-r0)
asterisk-odbc-1.8.3-r0			 (1.8.1-r0)
asterisk-pgsql-1.8.3-r0			 (1.8.1-r0)
asterisk-sample-config-1.8.3-r0		 (1.8.1-r0)
asterisk-sqlite-1.8.3-r0		 (1.8.1-r0)
asterisk-tds-1.8.3-r0			 (1.8.1-r0)
bind-9.7.3-r0				 (9.7.2_p2-r0)
bind-libs-9.7.3-r0			 (9.7.2_p2-r0)
bind-tools-9.7.3-r0			 (9.7.2_p2-r0)
dahdi-linux-grsec-2.6.35.11-r1		 (2.6.35.10-r0)
dovecot-2.0.11-r0			 (2.0.6-r0)
freeswitch-1.0.7-r0			 (1.0.6-r14)
heimdal-1.3.3-r1			 (1.3.3-r0)
iscsitarget-grsec-2.6.35.11-r3		 (2.6.35.10-r2)
kamailio-3.1.2-r0			 (3.1.1-r0)
libcrypto1.0-1.0.0d-r0			 (1.0.0c-r0)
libssl1.0-1.0.0d-r0			 (1.0.0c-r0)
linux-firmware-2.6.35.11-r1		 (2.6.35.10-r0)
linux-grsec-2.6.35.11-r1		 (2.6.35.10-r0)
mkinitfs-2.1.2-r2			 (2.1.2-r1)
openrc-0.6.1-r5				 (0.6.1-r4)
openssl-1.0.0d-r0			 (1.0.0c-r0)
samba-3.5.8-r0				 (3.5.6-r0)
samba-common-3.5.8-r0			 (3.5.6-r0)
samba-initscript-3.5.8-r0		 (3.5.6-r0)
xtables-addons-grsec-2.6.35.11-r2	 (2.6.35.10-r1)
Category:News
Release Notes for Alpine 2.1.6

We are pleased to announce the Alpine 2.1.6 release.
This release includes a security fix for tmpfs installs.
Various packages have bugfixes from upstream. Among these are:
* asterisk 1.8.3.2
* freeswitch-1.0.7_p20110323
* quagga-0.99.18
* ipsec-tools-0.8.0
Please consult the bugtracker and cgit for more details.
== Package changes since 2.1.5 ==
Upgraded/downgraded packages (from version):
acf-kamailio-0.3.2-r0			 (0.3.1-r0)
alpine-base-2.1.6-r0			 (2.1.5-r0)
asterisk-1.8.3.2-r0			 (1.8.3-r0)
asterisk-fax-1.8.3.2-r0			 (1.8.3-r0)
asterisk-odbc-1.8.3.2-r0		 (1.8.3-r0)
asterisk-pgsql-1.8.3.2-r0		 (1.8.3-r0)
asterisk-sample-config-1.8.3.2-r0	 (1.8.3-r0)
asterisk-sqlite-1.8.3.2-r0		 (1.8.3-r0)
asterisk-tds-1.8.3.2-r0			 (1.8.3-r0)
freeswitch-1.0.7_p20110323-r0		 (1.0.7-r0)
heimdal-1.3.3-r2			 (1.3.3-r1)
ipsec-tools-0.8.0-r0			 (0.8_alpha20101208-r0)
libpri-1.4.12_beta3-r0			 (1.4.12_beta2-r0)
lua-5.1.4_p3-r0				 (5.1.4-r6)
quagga-0.99.18-r0			 (0.99.17-r0)
Category:News
Release Notes for Alpine 3.14.0

== aports ==
=== faccessat2 ===
Use of the faccessat2 syscall has been enabled in musl. Due to runc issue 2151, new system calls incorrectly returned EPERM instead of ENOSYS when invoked under a Docker with libseccomp predating their release. Therefore, Alpine Linux 3.14 requires at least one of the following:
# runc v1.0.0-rc93
## if using Docker's Debian repositories, this is part of containerd.io 1.4.3-2
## if using Docker Desktop for Windows or Mac, this is part of Docker Desktop 3.3.0
# Docker 20.10.0 (which contains moby commit a181391) or greater, AND libseccomp 2.4.4 (which contains backported libseccomp commit 5696c89) or greater. In this case, to check if your host libseccomp is faccessat2-compatible, invoke scmp_sys_resolver faccessat2. If 439 is returned, faccessat2 is supported. If -1 is returned, faccessat2 is not supported. Note that if runc is older than v1.0.0-rc93, Docker must still be at least version 20.10.0, regardless of the result of this command.
# As a workaround, in order to run under old Docker or libseccomp versions, the moby default seccomp profile should be downloaded and on line 2, defaultAction changed to SCMP_ACT_TRACE, then --seccomp-profile=default.json can be passed to dockerd, or --security-opt=seccomp=default.json passed to docker create or docker run. This will cause the system calls to return ENOSYS instead of EPERM, allowing the container to fall back to faccessat.
Note also that when using nested Docker, every layer must meet one of the above requirements, since if any layer improperly denies the use of faccessat2, Alpine Linux 3.14 will not function correctly.
=== Xorg ===
xf86-input-{mouse,keyboard} have been removed, as upstream maintainers have explicitly declared that they are for non-Linux platforms only. Users should have already switched to xf86-input-evdev or xf86-input-libinput.
Rootless support has been enabled for Xorg. X now requires udev or mdev, and either elogind must be enabled or X users must be in the video and input groups.
The Xorg sysconfdir has been changed from /etc/X11 to /etc. In the unlikely event that you have configuration files in /etc/X11/X11, those must be moved to /etc/X11.
=== Python upgraded to 3.9 ===
Python has been upgraded to version 3.9, and all python modules have been rebuilt against python 3.9. Make sure that all custom python3 modules are built against python3.9
=== ClamAV moved to community === 
The clamav package has been moved from main to community. We cannot support releases for 2 years, which we do for packages in main, and clamav warns that the version is too old. If you need clamav, make sure that you have the community repository enabled in /etc/apk/repositories, but do note that packages in community are only supported for one release (6 months).
=== openssh flavors ===
There was already an OpenSSH flavor with PAM support, but now there has been added a new flavor for krb5 (openssh-server-krb5, openssh-client-krb5). Note that this new flavor includes PAM support, in case you need both.
Category:News
Release Notes for Alpine 3.17.0

== Important changes ==
=== New default OpenSSL version ===
OpenSSL 3.0 is now the default OpenSSL version. OpenSSL 1.1 is available via the package.
=== Rust now works on all architectures ===
== Significant updates ==
* bash 5.2
* GCC 12
* Kea 2.2
* LLVM 15
* OpenSSL 3.0
* Perl 5.36
* PostgreSQL 15
* Node.js (lts) 18.12
* Node.js (current) 19.1
* Ceph 17.2
* GNOME 43
* Go 1.19
* KDE Plasma 5.26
* Rust 1.64
* .NET 7.0.100
== Deprecations / Removals ==
=== PHP 8.0 has been deprecated ===
Category:News
Release Notes for Alpine 3.20.0

== Base System ==
=== grub 2.12 ===
When upgrading existing installations using grub on UEFI systems, make sure to update the installed bootloader before rebooting otherwise your machine might not boot.
The problem is that grub added a new configuration that executes fwsetup --is-supported, but grub 2.06 does not support the --is-supported argument yet, causing grub to try to reboot into firmware unconditionally.
Here is an example assuming the default setup. Don't blindly copy this example, but verify what's applicable to your system.
 
==== EFI ====
; target : The relevant target for your system
; efi_directory : Either or . Run awk '$2 ~ /boot/ && $3 ~ /fat|msdos/ { print $2 }' /proc/mounts to confirm.
; fwa : The respective firmware architecture for your system
==== Short-term workaround ====
A short-term workaround to get the system bootable again is to restore the backup configuration:
This should allow you to boot the system again in order to fix it permanently. This will be reverted when either grub or the kernel is updated again.
This will only work if update-grub has not been executed any more since the upgrade to grub 2.12.
== Others ==
=== Redis ===
Due to the relicensing of Redis to RSALv2+SSPLv1, a non-free license model, the BSD-3-Clause licensed fork Valkey has replaced Redis in the main package repository.
A package is provided with symlinks and group for easy Redis replacement.
The aport has been moved to the community repository, with a shorter support cycle, and will not be upgraded past 7.2.x due to the license change.
Another replacement alternative, the LGPL-3.0-only licensed fork Redict is also available in the community repository.
=== yq ===
yq was renamed to yq-go. #16052
=== aws-cli ===
Due to incompatibility issues with Python 3.12, aws-cli has been temporarily disabled until the issue is resolved by upstream. See the corresponding problem upstream: #8342
=== GNOME 46 ===
New upstream release of GNOME.
Depending on how you installed GNOME, you may have to manually add gcr-ssh-agent after upgrading to retain GNOME Keyring ssh integration.
=== KDE 6 ===
KDE Plasma has been upgraded to Plasma 6, bringing the major update to Qt6 with it. This also includes applications from KDE Gear although some individual applications remain on Qt5 for now. The update makes the Wayland session the default and this Alpine release is the last one to support the X11 session.
=== podman 5.x ===
The default tool for rootless networking has been swapped from slirp4netns to
pasta (passt) for improved performance. As a result, networks named pasta are
no longer supported.
== Upgrades ==
* Crystal 1.12
* LLVM 18
* nginx 1.26
* .NET 8
* Nim 2.0
* OpenJDK 22
* Python 3.12
* Racket 8.13
* Ruby 3.3
* Rust 1.78
* R 4.4
* Sway 1.9
Category:News
Remote Desktop Server

== Remote Desktop Server Based on XRDP and xorgxrdp ==
This was tested and works for v 3.17.2 with Xfce as the desktop.
First ensure the desktop is working without remote access (if feasible)
Install XRDP and xorgxrdp
Start the necessary services:
After testing this works you may set the services to start automatically:
That should be all that is needed to connect from a Windows client with its default "Remote Desktop" client, the xrdp configuration file though will contain several services that will not work, so to remove them edit /etc/xrdp/xrdp.ini and remove all lines from and including from [Xvnc] to the end. 
Note: If you are using KDE, please add the following link so that there is no screen after logging in 
"ln -s /usr/bin/startplasma-x11 ~/.xinitrc"
== Remote Desktop Server based on Vino and XRDP ==
THIS DOES NOT WORK on 3.17.2 with Xfce Not Yet Deleted Yet in Case it helps others
First of all make sure you have a Desktop environment properly installed (See: Desktop environments and Window managers)
Next, install Vino and XRDP with the following command:
Replace the file /etc/xrdp/xrdp.ini content with:
If you want the XRDP service starts automatically, add the services to the default runlevel:
To start:
=== Remmina as client ===
=== Misc ===
==== Disabling XRDP Notification and Confirmation ====
If you do not want the client confirmation before the session being accepted:
export DISPLAY=:0.0
Category:Server
Category:Desktop
Category:Remote Desktop
Replacing a package

== How to Replace a Package in Alpine 1.7.x and 1.8.x ==
# Log in as root to the command-line console.
# cd YOUR_ALPINE_MEDIUM/apks
# wget http://dev.alpinelinux.org/alpine/v1.8/apks/PACKAGE_NAME.apk
# rm OLD_PACKAGE_NAME.apk
# md5sum *.apk | sort -k 2 | gzip > INDEX.md5.gz
# apk_fetch -u
# Stop any associated services
# apk_delete -f PACKAGE_NAME
# apk_add -f PACKAGE_NAME
# Start any associated services.
Category:Package Manager
River

River is a dynamic tiling Wayland compositor. 
The <Code>setup-wayland-base</Code> script installs and enables elogind as seat manager, enables community repository and enables eudev automatically as these are required for Wayland to work.
== Installation ==
Install River and the documentation:
river-doc is required if you want use the example config.
Install your choice of additional packages:
This list includes icons, fonts, and a terminal emulator named foot which is the default in River's sample init file that we will use later.
=== Set up eudev ===
=== Install Graphics Drivers ===
Install graphics driver for your video hardware. Without proper driver, River will fail to start.
=== Setup up a seat manager ===
Wayland compositors need raw access to input and output devices. This is mediated by a seat manager. 
Configure either seatd or elogind as both are supported. However using both may lead to conflicts.
Install and configure seatd to start automatically.
== Running River ==
Before running River for the first time, copy the sample init file to ~/.config:
Set XDG_RUNTIME_DIR and then start River:
== Troubleshooting ==
Following are a few notes that are most certainly not related to River whatsoever but rather discovered while running River so I'm tacking them onto the end of this wiki.
Firefox 89.0.1 complains on launch "glxtest: libpci missing", resolved by:
Firefox 89.0.1 complains continuously "Unable to load hand2 from the cursor theme", resolved by:
== See also ==
An introduction to River
Category:Compositor
Category:Desktop
Category:Wayland
Root on ZFS with native encryption

This is a guide for installing Alpine Linux with its root partition on an encrypted ZFS volume, using ZFS's own encryption capabilities. The system will be encrypted when powered off and will need to be unlocked by typing a passphrase at boot. To be able to boot the system, the `/boot` partition remains unencrypted.
= OpenZFS Guide =
A guide on OpenZFS website supports native encryption, UEFI boot and legacy boot, and multi-disk. See here.
= Downloading Alpine =
Download the extended release from https://www.alpinelinux.org/downloads/ as only it contains the zfs kernel modules at the time of writing (2022-02-12).
Write it to a USB device and boot from it.
= Initial Setup =
Run the following to start the installation procedure:
Answer all the questions, and hit + when prompted for which disk you'd like to use.
== Optional: SSH access ==
This section is optional and it assumes internet connectivity. You may enable sshd so you can ssh into the box and copy and paste the rest of the commands from these instructions into a terminal window.
Edit and search for `Permit`. Change the value after `PermitRootLogin` to read `yes`
save and exit to shell. Run 
Now you can ssh in as root. Do not forget to go back and comment this line out when you're done since it will be enabled on the resulting machine. You will be reminded again at the end of this doc.
= Add required packages =
= Partition setup =
We're assuming that is the target storage device here and in the rest of the document, but the name of the storage device you wish to install to may be different. To see a list of storage devices and determine the correct one, type .
== Create device nodes ==
== Create the filesystem ==
= ZFS setup =
== Create the root zpool ==
You will have to enter your passphrase at this point. Choose wisely, as your passphrase is most likely the weakest link in this setup.
A few notes on the options supplied to zpool:
 is recommended here because many drives today have 4KiB (or larger) physical sectors, even though they present 512B logical sectors
 enables POSIX ACLs globally
 eliminates some corner cases relating to UTF-8 filename normalization. It also enables `utf8only=on`, meaning that only files with valid UTF-8 filenames will be accepted.
 vastly improves the performance of extended attributes, but is Linux-only. If you care about using this pool on other OpenZFS implementation don't specify this option.
After completing this, confirm that the pool has been created:
Should return something like:
 pool: rpool
 state: ONLINE
 scan: none requested
 config:
 
 NAME STATE READ WRITE CKSUM
 rpool ONLINE 0 0 0
 sda2 ONLINE 0 0 0
 
 errors: No known data errors
== Create the required datasets and mount root ==
== Mount the filesystem ==
== Enable ZFS' services ==
= Install Alpine Linux =
= Reboot and enjoy! =
😉
NOTE:
If you went with the optional step, be sure to disable root login after you reboot.
Roundcube

Roundcube is a free and open source webmail software for the masses, written in PHP.
== Installing PHP and Lighttpd ==
To add security, configure https access in Lighttpd.
Add additional packages
 
== vHost ==
* Uncomment this line:
 "mod_simple_vhost"
* Add this lines
 simple-vhost.server-root = "/var/www/localhost/htdocs/"
 simple-vhost.default-host = "/"
 simple-vhost.document-root = "www/"
 $SERVER["socket"] == "round.cube.mail.ipaddres:443" {
 ssl.engine = "enable"
 ssl.pemfile = "/etc/lighttpd/server-bundle.pem"
 }
 
* Restart the web service:
* Set the php timezone acording to: 
* Uncomment and set the date.timezone = (e.g. 'America/Asuncion') 
== Download and Install Rouncube ==
* Create folder
* Download
 
* Unpack 
* Rename folder and change permissions
* Create the symlynk
* Create logs folder
== Postgres installation ==
* Add postgresql, create and configure database
Answers: N,N,Y
* Shall the new role be a superuser? (y/n) n
* Shall the new role be allowed to create databases? (y/n) n
* Shall the new role be allowed to create more new roles? (y/n) y
Note: Set the same timzone you use in the php.ini (e.g. 'America/Asuncion')
 psql roundcubemail
 ALTER USER roundcube WITH PASSWORD 'the_new_password';
 ALTER DATABASE roundcubemail SET timezone TO 'America/Asuncion';
 \c - roundcube
 \i /usr/share/webapps/roundcube/SQL/postgres.initial.sql
 roundcubemail=> \q
 exit
== Roundcube Web Configuration ==
Start your browser and visit: https://round.cube.mail.ipaddres/installer/
Roundcube Webmail Installer have 3 steps:
* Check environment
::Check if all is ok, click NEXT
* Create config
Here you need to set:
 
:a. General configuration
::product_name 
:::Your Country Branch Webmail Access
::temp_dir
:::/tmp/
::identities_level
:::one identity with possibility to edit all params
		
:b. Logging & Debugging
::log_driver
:::syslog
::log_dir
:::/var/log/roundcube/
: c. Database setup
::db_dsnw
:::Database settings for read/write operations:
:::PgSQL Database type
:::localhost Database server
:::roundcubemail Database name 
:::roundcube	 Database user name 
:::*********	 Database password 
:d. IMAP Settings		
::default_host
::The IMAP host(s) chosen to perform the log-in
:::your.exchange.ip.address
::username_domain
:::your.domain
:e. SMTP Settings
::smtp_server
:::your.exchange.ip.address
	
Now need to download and copy both files (main.inc.php and db.inc.php) to /etc/roundcube/
* Test config
:: Test the SMTP config sending a mail and the IMAP config using a username and password.
== Final Steps==
* Remove or rename the /usr/share/webapps/roundcube/installer/ folder.
* You should now be able to get to roundcube at: https://round.cube.mail.ipaddres/
Category:Mail
Category:PHP
Category:SQL