Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:system:init_systems:openrc [2025/01/01 00:44] cxd4 [Keyboard] Merge over help and examples from the duplicate 'Keymap' section |
en:system:init_systems:openrc [2025/03/13 01:05] (current) throgh [The system can't shutdown correctly] |
||
---|---|---|---|
Line 26: | Line 26: | ||
* Expressive and flexible network handling (including VPN, bridges, etc.) | * Expressive and flexible network handling (including VPN, bridges, etc.) | ||
* Verbose mode to debug service activity | * Verbose mode to debug service activity | ||
- | |||
- | ===== Configuration ===== | ||
- | |||
- | Configuring OpenRC is a simple task. Below are some steps to optimize the use of this initialization system. | ||
- | |||
- | ==== Boot logs ==== | ||
- | |||
- | Open the configuration file <color # | ||
- | The log files for the entire **rc** process will be stored in <color # | ||
- | |||
- | ==== Hostname ==== | ||
- | |||
- | To add or edit a host name, edit or create the file <color # | ||
- | |||
- | <code bash> | ||
- | hostname=" | ||
- | </ | ||
- | |||
- | ==== Keyboard and Keymap ==== | ||
- | |||
- | To modify the key map for use in the **console**: | ||
- | |||
- | <code bash> | ||
- | keymap=" | ||
- | </ | ||
- | |||
- | To configure the keyboard for use with a **graphical interface**, | ||
- | |||
- | <code bash> | ||
- | keymap=" | ||
- | </ | ||
- | |||
- | After editing the files, run the command: | ||
- | |||
- | <code bash> | ||
- | # rc-service keymaps restart | ||
- | </ | ||
- | |||
- | ==== Login manager ==== | ||
- | |||
- | **xorg-xdm** | ||
- | |||
- | To enable the login manager, edit <color # | ||
- | |||
- | If that file does not already exist, then first make sure to install the package **xorg-xdm**: | ||
- | <code bash> | ||
- | pacman -S xorg-xdm | ||
- | </ | ||
- | |||
- | As an example, to use **slim** as the graphical login manager (//with the precondition to install the package **slim**// | ||
- | <code bash> | ||
- | DISPLAYMANAGER=" | ||
- | </ | ||
- | |||
- | In order for changes to take effect, make sure to enable the xdm daemon, like so: | ||
- | <code bash> | ||
- | # rc-update add xdm default | ||
- | </ | ||
- | |||
- | **slim** | ||
- | |||
- | The alternative would be to use **slim** direct. So first make sure to install the package **slim**: | ||
- | <code bash> | ||
- | pacman -S slim | ||
- | </ | ||
- | |||
- | You can add the service direct at the corresponding runlevel: | ||
- | <code bash> | ||
- | # rc-update add slim default | ||
- | </ | ||
- | |||
- | ==== Kernel modules ==== | ||
- | |||
- | For the automatic loading of any module of the <color # | ||
- | |||
- | <code bash> | ||
- | modules=" | ||
- | </ | ||
- | |||
- | This is only necessary after installation of an application or driver, made by the system administrator, | ||
===== Runlevels ===== | ===== Runlevels ===== | ||
Line 139: | Line 59: | ||
<code bash> | <code bash> | ||
- | # passwd | + | # usermod |
</ | </ | ||
Line 145: | Line 65: | ||
<code bash> | <code bash> | ||
- | # passwd | + | # usermod |
</ | </ | ||
Line 151: | Line 71: | ||
<code bash> | <code bash> | ||
- | # passwd | + | # usermod |
</ | </ | ||
Line 157: | Line 77: | ||
<code bash> | <code bash> | ||
- | # passwd | + | # usermod |
</ | </ | ||
Line 163: | Line 83: | ||
<code bash> | <code bash> | ||
- | # passwd | + | # usermod |
</ | </ | ||
<code bash> | <code bash> | ||
- | # passwd | + | # usermod |
</ | </ | ||
Line 173: | Line 93: | ||
<code bash> | <code bash> | ||
- | # passwd | + | # usermod |
</ | </ | ||
Line 215: | Line 135: | ||
==> rc ' | ==> rc ' | ||
</ | </ | ||
+ | |||
+ | ==== Boot logs ==== | ||
+ | |||
+ | Open the configuration file <color # | ||
+ | The log files for the entire **rc** process will be stored in <color # | ||
==== Hostname ==== | ==== Hostname ==== | ||
Line 233: | Line 158: | ||
</ | </ | ||
- | ==== Network settings | + | ==== Keyboard and Keymap |
- | You need to enable | + | To modify |
<code bash> | <code bash> | ||
- | # rc-update add dhcpcd default | + | keymap=" |
</ | </ | ||
- | ==== Keymap ==== | + | To configure the keyboard for use with a **graphical interface**, |
- | As the hostname, you need to setup the keymap in the file <color # | + | < |
- | + | ||
- | < | + | |
keymap=" | keymap=" | ||
</ | </ | ||
- | If you have an advanced usage of your keymap, you can watch the other functionalities, documented in the comments. You can find all the available keymaps in <color # | + | After editing |
<code bash> | <code bash> | ||
Line 257: | Line 180: | ||
< | < | ||
- | ==== Login display manager | + | ==== Network settings |
- | Unlike in many other operating system distributions: | + | You need to enable |
- | Just make sure that you have first read and understood the information in the [[OpenRC#login_manager|Login Manager section]]. | + | <code bash> |
+ | # rc-update add dhcpcd default | ||
+ | </ | ||
- | For example, to use <color # | ||
+ | |||
+ | ==== Login manager ==== | ||
+ | |||
+ | **xorg-xdm** | ||
+ | |||
+ | To enable the login manager, edit <color # | ||
+ | |||
+ | If that file does not already exist, then first make sure to install the package **xorg-xdm**: | ||
+ | <code bash> | ||
+ | pacman -S xorg-xdm | ||
+ | </ | ||
+ | |||
+ | As an example, to use **slim** as the graphical login manager (//with the precondition to install the package **slim**// | ||
+ | <code bash> | ||
+ | DISPLAYMANAGER=" | ||
+ | </ | ||
+ | |||
+ | In order for changes to take effect, make sure to enable the xdm daemon, like so: | ||
<code bash> | <code bash> | ||
# rc-update add xdm default | # rc-update add xdm default | ||
</ | </ | ||
+ | |||
+ | **slim** | ||
+ | |||
+ | The alternative would be to use **slim** direct. So first make sure to install the package **slim**: | ||
+ | <code bash> | ||
+ | pacman -S slim | ||
+ | </ | ||
+ | |||
+ | You can add the service direct at the corresponding runlevel: | ||
+ | <code bash> | ||
+ | # rc-update add slim default | ||
+ | </ | ||
+ | |||
+ | ==== Kernel modules ==== | ||
+ | |||
+ | For the automatic loading of any module of the <color # | ||
+ | |||
+ | <code bash> | ||
+ | modules=" | ||
+ | </ | ||
+ | |||
+ | This is only necessary after installation of an application or driver, made by the system administrator, | ||
+ | |||
===== Adaptation between systemctl and rc-update ===== | ===== Adaptation between systemctl and rc-update ===== | ||
Line 355: | Line 320: | ||
<code bash> | <code bash> | ||
- | # passwd | + | # usermod |
</ | </ | ||