Systemd: Difference between revisions

From Q
Jump to navigation Jump to search
Tgurr (talk | contribs)
No edit summary
Tgurr (talk | contribs)
No edit summary
Line 119: Line 119:
{{Codeline|# systemctl stop <service>.service}}
{{Codeline|# systemctl stop <service>.service}}


{{Codeline|# systemctl}} gives you an overview of your systemd configuration.
{{Codeline|# systemctl}} prints a status report of your systemd setup.


== Optional services ==
== Optional services ==

Revision as of 10:09, 15 October 2010

Description

systemd is a system and session manager for Linux.

Kernel settings

First of all you need a recent kernel version >=2.6.36-rc1 and some kernel options set.

Linux Kernel Configuration: Kernel .config
General setup  --->
 [*] Control Group support  --->
  [*]   Namespace cgroup subsystem
  [*]   Freezer cgroup subsystem
  [*]   Device controller for cgroups
  [*]   Simple CPU accounting cgroup subsystem
  [*]   Group CPU scheduler  --->
   [*]   Group scheduling for SCHED_OTHER
  <*>   Block IO controller
Device Drivers  --->
 Generic Driver Options  --->
  [*] Maintain a devtmpfs filesystem to mount at /dev
File systems  --->
 [*] Filesystem wide access notification
  [*]   fanotify permissions checking
 < > Kernel automounter support
 <*> Kernel automounter version 4 support (also supports v3)
Security options  --->
 [*] Enable different security models

Paludis configuration

Unmask currently masked packages

Template:Box File

System and package options

Template:Box File

First we need to add repositories for the dependencies not in ::arbor (you need to setup Paludis for automatic repository installation first).

# cave resolve repository/desktop repository/x11 -x

Install the systemd package:

# cave resolve systemd -x

Now we need to reinstall packages with the systemd option set.

# cave resolve world -c -x

Swich over to systemd using eclectic.

# eclectic init set systemd

Template:Box File

Template:Box File

Template:Box File

Template:Box File

Reboot and login.


Enable network

either for simple net:

# systemctl enable network.service

or when using NetworkManager:

# systemctl enable NetworkManager.service


Enable sshd connectivity:

# systemctl enable sshd.socket

Reboot and login via SSH.

Manually starting and stopping services

You'll find an overview of all installed services and sockets in /lib/systemd/system.

# systemctl start <service>.service

# systemctl stop <service>.service

# systemctl prints a status report of your systemd setup.

Optional services

vixie-cron:

# systemctl enable vixie-cron.service

ntp:

# systemctl enable ntpd.service

MySQL:

# systemctl enable mysql.service