Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
deb11:setup [2022/09/22 22:28] – [Install additional Apps] Bernard Condraudeb11:setup [2023/04/20 22:02] (current) – [System Startup] Bernard Condrau
Line 16: Line 16:
 root:x:0:0:root:/root:/sbin/nologin</code> root:x:0:0:root:/root:/sbin/nologin</code>
  
-===== Install and configure apps ===== +===== Install and configure packages ===== 
-  * Additional apps<code>$ sudo apt update+  * Additional packages<code>$ sudo apt update
 $ sudo apt install vim $ sudo apt install vim
 $ sudo apt install zip $ sudo apt install zip
 $ sudo apt install rename $ sudo apt install rename
-$ sudo apt install rsync</code>+$ sudo apt install rsync 
 +$ sudo apt install openjdk-17-jre openjdk-17-jdk</code>
   * Change visudo editor<code>$ sudo update-alternatives --config editor</code>   * Change visudo editor<code>$ sudo update-alternatives --config editor</code>
 +
 +===== System Startup =====
 +Debian 11 uses Systemd, not SysV, that's why your commands in ''/etc/rc.local'' file would not run at system boot time. This guide explains how to enable ''/etc/rc.local'' script to run on system startup.
 +  - Create a rc.local unit file, follow [[deb10:rclocal|Services - rc.local]]
 +  - Create file rc.local in /etc with the following content:<code>vim /etc/rc.local
 +#!/bin/sh -e
 +#
 +# rc.local
 +#
 +# This script is executed at the end of each multiuser runlevel.
 +# Make sure that the script will "exit 0" on success or any other
 +# value on error.
 +#
 +# In order to enable or disable this script just change the execution
 +# bits.
 +#
 +# By default this script does nothing.
 +exit 0</code>
 +  - Add execute permissions and start daemon:<code>chmod +x /etc/rc.local
 +systemctl daemon-reload
 +systemctl start rc-local
 +systemctl status rc-local
 +
 +● rc-local.service - /etc/rc.local Compatibility
 +   Loaded: loaded (/lib/systemd/system/rc-local.service; static; vendor preset: 
 +  Drop-In: /lib/systemd/system/rc-local.service.d
 +           └─debian.conf
 +   Active: active (exited) since Sun 2019-05-05 10:55:29 +07; 11min ago
 +  Process: 1443 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS)
 +    Tasks: 0 (limit: 4915)
 +   CGroup: /system.slice/rc-local.service
 +</code>
 +
 +  * [[https://www.linuxbabe.com/linux-server/how-to-enable-etcrc-local-with-systemd|How to Enable /etc/rc.local with Systemd]]
 +  * [[https://stackoverflow.com/questions/44797694/where-is-rc-local-in-debian-9-debian-stretch|Where is rc.local in Debian 9 (Debian Stretch)]]
 +
 +===== System Shutdown =====
 +  - Put a symbolic link to the script to be run at shutdown into /lib/systemd/system-shutdown
 +
 +  * [[https://unix.stackexchange.com/questions/347306/how-to-execute-scripts-in-usr-lib-systemd-system-shutdown-at-reboot-or-shutdow|How to execute scripts in /usr/lib/systemd/system-shutdown/ at reboot or shutdown?]]
 +  * [[https://opensource.com/life/16/11/running-commands-shutdown-linux|How to run commands at shutdown on Linux]]
 +