SliTaz GNU/Linux official and community documentation wiki.
.png

Differences

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

Link to this comparison view

Next revision
Previous revision
en:handbook:systemutils [2010/02/20 20:47]
jozee created
en:handbook:systemutils [2022/08/13 17:26]
linea
Line 1: Line 1:
 +====== System Administration ======
 +
 ===== Devices and disk access ===== ===== Devices and disk access =====
  
-With Linux your disks and USB media are seen as devices. To access them you must first mount a device on a mount point (directory). On SliTaz ​you can graphically mount devices ​by using mountbox ​or the command ​line. To mount the first disk of a local hard disk on ///mnt/disk//:+With Linux disks and USB media are seen as devices. To access ​data on thema device ​first must be mounted ​on a mount point (directory). 
 + 
 +On SliTaz devices ​can be mounted ​using a program with a graphical user interface, like ''​pcmanfm'' ​or with a command ​from a terminal. 
 + 
 +To mount the first partition ​of a local disk on ''​/mnt/disk''​:
  
 <​code>​ <​code>​
  # mkdir -p /mnt/disk  # mkdir -p /mnt/disk
- # mount /dev/hda1 /mnt/disk+ # mount /dev/sda1 /mnt/disk
 </​code>​ </​code>​
  
-To mount a cdrom or an USB media you should use mount points located in ///media//. Note that for a cdrom, you just have to specify the device path. For a flash key, the mount point already exists:+To mount an optical disk or an USB medium, ​mount points located in ''​/media''​ should be used. 
 + 
 +Note that for an optical disk, you just have to specify the device path. For a flash key, the mount point already exists:
  
 <​code>​ <​code>​
Line 15: Line 23:
 </​code>​ </​code>​
  
-==== ntfs filesystem ​=====+=== NTFS filesystem ===
  
-If you need read/write access to Windows ntfs filesystems ​you must install ​a few additional packages from the mirror. The ntfs-3g driver provides stable access to ntfs partitions and ntfsprogs provides manipulation tools dependent on fuse. Note that you can formatmove or resize ntfs partitions graphically with Gparted.+If read or write access to Windows ntfs filesystems ​is needed, ​a few additional packages from the repository must be installed. 
 + 
 +The ''​ntfs-3g'' ​driver provides stable access to ntfs partitions and ''​ntfsprogs'' ​provides manipulation tools dependent on fuse. 
 +Note that ntfs partitions ​can be formattedmoved or resized using Gparted, a GUI to parted. 
 + 
 +=== NFS === 
 + 
 +NFS (Network File System) is the native UNIX and Linux method for sharing file systems. 
 +In this respect its function is similar to Samba. 
 + 
 +The most popular version is still NFSv3, which is able to use UDP or TCP as the network protocol. 
 + 
 +The older NFSv2 was only capable of using UDP. 
 + 
 +On a LAN, UDP is still the fastest protocol; TCP is to be preferred when the machines are connected over a WAN.  
 + 
 +NFSv3 has been superseded by NFS version4 which has notable improvements (security) over v3 but its configuration has become a lot more complex as a result.  
 + 
 +An NFS server exports a part of it's file system; i.e. makes it available on the network. 
 +The server is configured with details about client ip addresses or host names and can restrict their access to the file system. 
 +Access can be read-only, read-write or no access at all.  
 +An NFS client simply mounts the exported file systems as if they were local devices.  
 + 
 +The NFS software in Slitaz makes it possible to run both as a server or a client. 
 +To start the NFS processes, you need to run the init script in ''/​etc/​init.d/'':​ 
 +<​code>/​etc/​init.d/​nfsd start|stop|restart</​code>​ 
 +<note tip>The NFS daemons must be running also when the machine acts as a client.</​note>​ 
 + 
 +== NFS Software Installation == 
 +To start using NFS, the following packages are required: 
 +<​code>​ 
 +# tazpkg -l | grep nfs 
 +linux-nfsd ​             3.16.55 ​          ​base-system 
 +nfs-utils ​              ​2.6.1 ​            ​system-tools 
 +</​code>​ 
 + 
 +Install them using: 
 +<​code>​ 
 +# tazpkg -gi linux-nfsd 
 +# tazpkg -gi nfs-utils 
 +</​code>​ 
 + 
 +== /​etc/​exports == 
 +Here is a sample exports file: 
 +<​code>​ 
 +# /​etc/​exports:​ the access control list for filesystems which may be exported 
 +#               to NFS clients. ​ See exports(5). 
 +
 +# Example for NFSv2 and NFSv3: 
 +# /​srv/​homes ​      ​hostname1(rw,​sync,​no_subtree_check) hostname2(ro,​sync,​no_subtree_check) 
 +
 +# Example for NFSv4: 
 +# /​srv/​nfs4 ​       gss/​krb5i(rw,​sync,​fsid=0,​crossmnt,​no_subtree_check) 
 +# /​srv/​nfs4/​homes ​ gss/​krb5i(rw,​sync,​no_subtree_check) 
 +
 +/usb1           ​192.168.1.0/​24(rw,​sync,​no_subtree_check) 
 +</​code>​ 
 +The server is only exporting one filesystem: usb1. Clients must be in the 192.168.1.0/​24 network and they have read-write access. 
 + 
 +To use nfs on the client; all you need to do is start nfsd and mount the share: 
 +<​code>​ 
 +# /​etc/​init.d/​nfsd start 
 +# mkdir /​mnt/​usbdrive1 
 +# mount server:/​usb1 /​mnt/​usbdrive1 
 +</​code>​ 
 +Please note the specific format for nfs shares ''//​server//'':''//​mountpoint//''​.
  
 ===== Users, groups and passwords ===== ===== Users, groups and passwords =====
  
-To manage users and groups on your SliTaz system ​you must use the command line, but file permissions can be changed ​graphically using the PCmanFM ​file managerTo add or remove users and groups ​you must be rootRoot can also change all user passwords ​and single ​user can only change his/her own password. ​To add or remove a user named linux:+To manage users and groups on SliTaz systemthe command line must be used, but file permissions can be changed ​with a GUI, PCmanFM ​for example. 
 +Only the system administrator (''​root''​) can add or remove users and groups. ​The system administrator ​can also change ​**all** user passwords
 +nonprivileged ​user can only change his or her own password.
  
 +To add or remove a user named linux:
 <​code>​ <​code>​
  # adduser linux  # adduser linux
Line 28: Line 104:
 </​code>​ </​code>​
  
-To add or remove ​a group you must use addgroup ​or delgroup. To change the current user password or change the password of a specific user, you must use the passwd command:+ 
 +=== Manipulating users and group membership === 
 + 
 +Linux groups are a mechanism to manage a collection of computer system users. 
 +All Linux users have a user name and a group name and a unique numerical identification number called a userid (UID) and a groupid (GID) respectively. 
 +Groups can be assigned to logically tie users together for a common security, privilege and access purpose. 
 +It is the foundation of Linux security and access. 
 +Access to files and devices may be granted based on a userid ​or a groupid. 
 +This mechanism is the same for all of linux but the way it is configured varies per distribution. 
 +Sometimes additional or different commands are used, like for example ''​usermod'',​ ''​chgrp'',​ ''​useradd''​ or ''​groupadd''​. 
 +Below is an overview of how to handle users, groups and group membership on Slitaz.  
 + 
 +The Slitaz way is using only four commands. Simple and Elegant. ;-) 
 + 
 +<​code>​ 
 +# adduser <​username>​ <= adds a user 
 + 
 +# deluser <​username>​ <= deletes a user 
 + 
 +addgroup ​<​groupname>​ <= adds a group 
 + 
 +delgroup ​<​groupname>​ <= deletes a group 
 + 
 +# addgroup <​username>​ <​groupname>​ <= adds a user to a group 
 + 
 +# adduser -G <​groupname>​ <​username>​ <= adds the user to an additional group 
 + 
 +# delgroup <​username>​ <​groupname>​ <= deletes a user from a group 
 +</​code>​ 
 + 
 +Any user can be member of any group and the combination of user and group permissions allows for granular access to system resources 
 + 
 +=== Passwd === 
 + 
 +To change the current user'​s ​password or change the password of a specific user, you must use the passwd command:
  
 <​code>​ $ passwd <​code>​ $ passwd
- # passwd username </​code>​+ # passwd ​<username</​code>​
  
-===== Audio group =====+=== Audio group ===
  
-If you want a new user to be able to listen to music he must be in the audio groupTo add an existing user to the audio group:+If you want a new user to be able to listen to music he must be in the group ''​audio''​.
  
-<​code>​ # adduser -G audio user_name ​</​code>​+To add an existing user to the group audio: 
 + 
 +<​code>​ # adduser -G audio <​username> ​</​code>​
  
 ===== Language and keyboard layout ===== ===== Language and keyboard layout =====
  
-SliTaz saves the configuration of the default locale in ///​etc/​locale.conf// which is read by ///​etc/​profile// on each login and the keyboard setting is stored in ///etc/kmap.conf//. These two files can be edited with your favorite editor or configured respectively with //tazlocale// and //tazkeymap//. You can modify the settings you chose on the first boot by typing as root administrator:​+SliTaz saves the configuration of the default locale in ''​/​etc/​locale.conf'' ​which is read by ''​/​etc/​profile'' ​on each login 
 +and the keyboard setting is stored in ''​/etc/keymap.conf''​. 
 +These two files can be edited with your favorite editor or configured respectively with ''​tazlocale'' ​and ''​tazkeymap''​. 
 +You can modify the settings you choose ​on the first boot by typing as system ​administrator:​
  
 <​code>​ <​code>​
Line 48: Line 163:
  # tazkeymap  # tazkeymap
 </​code>​ </​code>​
-To check all available locales or your current configuration,​ you can use the command locale as a single user or root (C for English): 
  
 +To check all available locales or the current configuration,​ the command ''​locale''​ can be used:
 <​code>​ <​code>​
  $ locale -a  $ locale -a
  $ locale  $ locale
 </​code>​ </​code>​
 +
 +===== Custom Shell =====
 +
 +SliTaz uses the shell provided by busybox linked to ''​sh''​. It is light, fast and standards compliant.
 +To change the default shell for a user, the corresponding field in the user's line in ''/​etc/​passwd''​ can be modified with a text editor.
 +
 +After login, ''/​etc/​profile''​ is read first and then the user file ''​~/​.profile''​.
 +These files can be edited with a text editor to configure the language, any aliases, etc.
 +
 +=== Example: ~/.profile ===
 +
 +<​file>​
 +# ~/.profile: executed by Bourne-compatible login shells.
 +#
 +
 +# Aliases.
 +alias ls='ls -F'
 +alias df='df -h'
 +
 +# Env variables.
 +export EDITOR=nano
 +</​file>​
  
 ===== Bash Shell ===== ===== Bash Shell =====
  
-On SliTaz you have the ash and sh shell with a link to Ash, this shell is provided by Busybox. ​If you wish to use the Bash (Bourne Again SHell), first as root install bash, copy the //​.profile//​ found in your home directory and rename it //​.bashrc//,​ then edit the ///etc/passwd// file with your favorite text editor and change ​your shell to :///bin/bash//+If you wish to use the Bash (Bourne Again SHell), first as system administrator ​install bash
 +Then the system administrator must edit ''​/etc/passwd''​ to change ​the user'​s ​shell to ''​/bin/bash''​. 
 +Finally copy ''​~/.profile''​ to ''​~/.bashrc''​.
  
 <​code>​ <​code>​
  # tazpkg get-install bash  # tazpkg get-install bash
- # cp /​home/​hacker/​.profile home/​hacker/​.bashrc 
- Note root user: cp /​home/​hacker/​.profile ~/.bashrc 
  # nano /​etc/​passwd ​  ~ :/bin/bash  # nano /​etc/​passwd ​  ~ :/bin/bash
 + ​hacker:​~$ cp .profile .bashrc
 </​code>​ </​code>​
  
-The next time you login bash will be your default shell, you can confirm ​this by typing env on the command line.+The next time ''​hacker''​ logs in, bash will be the default shell
 +this can be confirmed ​by typing ​''​env'' ​on the command line and inspecting the ''​SHELL''​ variable.
  
 ===== Editors ===== ===== Editors =====
  
-Busybox supplies a clone of vi for normal text editing, but it does have its limitations. ​You can install the full vim editor with the command: +Busybox supplies a clone of vi for normal text editing, but it does have its limitations. ​The full vim editor ​can be installed ​with:
 <​code>​ # tazpkg get-install vim </​code>​ <​code>​ # tazpkg get-install vim </​code>​
  
-Or alternatively if you prefer emacs, SliTaz offers a tiny version: +Or alternatively if you prefer emacs:
 <​code>​ # tazpkg get-install emacs </​code>​ <​code>​ # tazpkg get-install emacs </​code>​
  
 ===== Sudo ===== ===== Sudo =====
  
-The sudo command can be applied ​on SliTaz: +The sudo command can be installed ​on SliTaz:
 <​code>​ # tazpkg get-install sudo </​code>​ <​code>​ # tazpkg get-install sudo </​code>​
  
-Note that the configuration file ///​etc/​sudoers//, should always be edited by the //visudo// command which locks the file and checks for errors.+Note that the configuration file ''​/​etc/​sudoers''​, should always be edited by the ''​visudo'' ​command which locks the file and checks for errors.
  
 ===== System Time ===== ===== System Time =====
  
-To know the current system time, you can simply type date. On SliTaz, the timezone configuration file is saved in ///etc/TZ//, you can edit with your favorite text editor or simply echo the changes. To view the available timezones, you can look in the ///​usr/​share/​zoneinfo//​ directory. Here's an example using the timezone Europe/​London:​+To check the current system time, you can simply type
 +<​code>​$ ​date </code>
  
-<​code>​ # echo "​Europe/​London"​ > /​etc/​TZ ​</code>+=== TimeZone === 
 +On SliTaz, the timezone configuration is saved in ''​/etc/TZ''​. 
 +This file can be edited with a text editor or simply the echo command. 
 +The available timezones are to be found in the ''/​usr/​share/zoneinfo''​ directory.
  
-===== Rdate =====+Here's an example using the timezone Europe/​London:​ 
 + 
 +<​code>​ # echo "​Europe/​London"​ > /etc/TZ </​code>​
  
-To syncronize the system clock with a network time server, you can (as root) use the //rdate -s// command:+=== Rdate ===
  
 +To synchronize the system clock with a network time server, the system administrator can use the ''​rdate -s''​ command:
 <​code>​ # rdate -s tick.greyware.com </​code>​ <​code>​ # rdate -s tick.greyware.com </​code>​
  
-To display the time on the remote server, use the //rdate -p// command+To display the time on the remote server, use the ''​rdate -p'' ​command:
 <​code>​ $ rdate -p tick.greyware.com </​code>​ <​code>​ $ rdate -p tick.greyware.com </​code>​
  
-===== Hwclock ​=====+=== Using NTP === 
 + 
 +NTP is a protocol to synchronize the time on many different systems via a network. 
 +NTP is a client-server application which uses UDP port 123. 
 +This section describes how to configure a system as an NTP client, deriving its time from the Internet. 
 +There are many servers available on the Internet which provide a NTP service.  
 +<note tip> Experience has shown that NTP servers seldom have a high availability,​ rather the opposite! 
 +This means it may not be such a good idea to configure a particular server as a time source, not even two or three. 
 +After a while none of them might be active any more and time is drifting freely! 
 +A better way is to use the service from ntp.org ( http://​www.ntp.org/​ ). 
 +They provide pools of NTP servers per country or region. 
 +Selecting one of these provides a more reliable connection to a NTP time source. 
 +</​note>​ 
 + 
 + 
 +Although Slitaz is a small distribution,​ it provides several NTP implementations. 
 + 
 +Most notably:  
 + 
 +1: busybox ntpd (included in the base installation). Using busybox ntpd from the command line: 
 +<​code>​ 
 +# busybox ntpd -p nl.pool.ntp.org ​ OR 
 +# ntpd -p nl.pool.ntp.org 
 +</​code>​ 
 + 
 +2: ntp.tazpkg (install from packages repository). To install ntp.tazpkg:  
 +<​code>​ # tazpkg get-install ntp </​code>​  
 +This package includes a decent set of ntp related binaries and the configuration file ''/​etc/​init.d/​ntp''​ 
 +<​code>​ 
 +# tazpkg list-files ntp 
 + 
 +Installed files with: ntp 
 +========================= 
 +/​etc/​init.d/​ntp 
 +/​etc/​ntp.conf 
 +/​usr/​bin/​calc_tickadj 
 +/​usr/​bin/​ntp-keygen 
 +/​usr/​bin/​ntp-wait 
 +/​usr/​bin/​ntpd 
 +/​usr/​bin/​ntpdate 
 +/​usr/​bin/​ntpdc 
 +/​usr/​bin/​ntpq 
 +/​usr/​bin/​ntptime 
 +/​usr/​bin/​ntptrace 
 +/​usr/​bin/​sntp 
 +/​usr/​bin/​tickadj 
 +/​usr/​bin/​update-leap 
 +</​code>​ 
 +Be aware that Slitaz has several NTP daemons available. 
 +We have busybox ntp but also the ntp package. Both provide virtually the same functionality. 
 +If you have limited resources, the busybox version can provide all you need. 
 +If you want all the diagnostic stuff as well, you should rather go for installing ntp.tazpkg. 
 + 
 +=== Starting ntpd at boot === 
 + 
 +Probably the easiest way to start busybox ntpd at boot is to add an entry like above to ''/​etc/​init.d/​local.sh''​. 
 +The explanation below focuses on ntp.tazpkg. 
 +It is unclear which one was intended by the developers to be started by the Server Manager. 
 +This can be somewhat confusing. The verified way to configure the NTP daemon is to use the command line as detailed below. 
 + 
 +To start ''/​usr/​bin/​ntpd''​ (from ntp.tazpkg) at boot: 
 + 
 +1: Make sure to install the package as shown above ;-). 
 + 
 +2: Edit ''/​etc/​daemons.conf''​ as follows: 
 +<​code>​ 
 +Add one line at the end:  
 + ​NTP_OPTIONS="​-p xx.pool.ntp.org"​ (where xx = country.) 
 +</​code>​ 
 + 
 +<note tip> 
 +The NTP daemon reads it's options from **/​etc/​daemons.conf**. 
 +The configuration file **/​etc/​ntp.conf**,​ which is referred to by the Server Manager seems to be unused and may be deleted. 
 +</​note>​ 
 + 
 +3: Edit ''/​etc/​rcS.conf''​ as follows: 
 +<​code>​ 
 +On the line with daemons to start, add ntp to the list: 
 + ​RUN_DAEMONS="​inetd dbus hald slim firewall httpd ntp"  
 +</​code>​ 
 +<note tip> 
 +Make sure to enter just ntp, not ntp**d**! The name is a reference to **/​etc/​init.d/​ntp** 
 +</​note>​ 
 +These are the required steps. Reboot to verify everything is indeed working as expected.  
 + 
 +Use the following to check if the daemon is running: 
 +<​code>​ 
 +$ ps -ef | grep ntpd 
 + 1934 root       0:00 /​usr/​bin/​ntpd -p nl.pool.ntp.org 
 + 2193 root       0:00 grep ntpd 
 +</​code>​  
 +In this example, the first line shows the process we want to see. 
 + 
 +<note tip> 
 +Use **/​etc/​init.d/​ntp {start | stop | restart}** to control the NTP daemon or specify the full path (/​usr/​bin/​ntpd). 
 +Using ntpd on the command line without the full path causes the busybox version to be invoked! 
 +</​note>​ 
 + 
 + 
 +=== Verifying ntpd operation === 
 + 
 +The ''​ntpq''​ command can be used to verify connections to NTP servers 
 +<​code>​ 
 +# ntpq -p nl.pool.ntp.org 
 +     ​remote ​          ​refid ​     st t when poll reach   ​delay ​  ​offset ​ jitter 
 +============================================================================== 
 +*ntp0.nl.uu.net ​ .PPS.            1 u  632 1024  377    2.700    0.233   ​0.096 
 ++ntp1.nl.uu.net ​ .PPS.            1 u  504 1024  377    1.742    0.356  41.789 
 +-chime1.surfnet. 194.171.167.130 ​ 2 u  298 1024  377    0.677    0.102   ​0.134 
 ++chime4.surfnet. .PPS.            1 u  422 1024  367    9.652   ​-2.669 ​  ​0.366 
 + ​tt165.ripe.net ​ .STEP. ​         16 u    - 1024    0    0.000    0.000   ​0.000 
 +</​code>​ 
 + 
 +The * at the start of a line indicates the server the system is currently synchronized to.  
 + 
 +The column "​st"​ shows the stratum or quality of the time source. 1 is best, 16 means unavailable. 
 + 
 +Important to check are the columns "​reach"​ and those behind. Reach should be 377, everything else means polls were missed. 
 +The NTP daemon should be running for a while to get reliable output. 
 + 
 +=== Hwclock ​===
  
-//Hwclock// allows you to syncronize ​the time of your hardware clock to the system clock or vice versa.+The ''​hwclock''​ command enables synchronisation of the time of the hardware clock to the system clock or vice versa.
  
-Syncronize ​the system clock to the hardware clock (<​nowiki>​ --utc = universal time, -l = local time </​nowiki>​):​+Synchronise ​the system clock to the hardware clock (<​nowiki>​ --utc = universal time, -l = local time </​nowiki>​):​
  
 <​code>​ # hwclock -w --utc </​code>​ <​code>​ # hwclock -w --utc </​code>​
  
-Syncronize ​the hardware clock to the system clock:+Synchronise ​the hardware clock to the system clock:
  
 <​code>​ # hwclock -s --utc </​code>​ <​code>​ # hwclock -s --utc </​code>​
  
-===== Execute scheduled commands =====+<​code>​ hwclock -u, --utc | -l, --localtime </​code>​ 
 +Indicates that the hardware clock is kept in Coordinated Universal Time or local time, respectively. 
 +It is the choice of the system administrator,​ whether to keep the clock in UTC or local time, but nothing in the clock tells which is choosen. 
 +So this option is how to give that information to the hardware clock. 
 +If the wrong one of these options is specified (or neither and a wrong default is taken), 
 +both setting and querying of the hardware clock will be messed up.
  
-The daemon '​crond'​ allows you to run commands automatically at scheduled specific date or time. This is very useful ​for routine tasks such as system administrationThe directory cron uses is ///​var/​spool/​cron/​crontabs//​.+<​note>​ 
 +On slitaz, the hardware clock must always be set to UTC. 
 +The result of non-UTC hardware clock setting is an incorrect ​time for the timezone. 
 +</note>
  
-Each user of the system can have his/her own tasks, they are defined in the file: ///​var/​spool/​cron/​crontabs/​user//​. The crontab utility allows you (amongst other things), to list the tasks specific to the user. The syntax of the files is as follows:+=== Synchronising ​the hardware clock with NTP ===
  
-<​code> ​mm hh dd MMM DDD command ​log </​code>​+There are several ways to set the hardware clock to NTP time:  
 +<​code>​ 
 + # busybox ntpd -dnqp nl.pool.ntp.org && hwclock -w -u 
 +</​code>​ 
 +OR: 
 +<code> 
 + # ntpdate -u nl.pool.ntp.org && hwclock -w -u 
 +</​code>​
  
-We will create a file with root priviledges and test the daemon '​crond'​ with a task performed every minute ​writing the date to a file ///​tmp/​crond.test//It should be noted that the utility has an option crontab for editing cron file using '​vi',​ this is not provided by SliTazIn its place you can use GNU nano (<Ctrl+Xto save & exit):+Alternative three: (quite old, may not work on all servers) 
 +<​code>​ 
 +# rdate -s nl.pool.ntp.org && hwclock -w -u 
 +</code>
  
-<​code>​ # nano /​var/​spool/​cron/​crontabs/​root+Note that in all examples the ''​-u''​ option is used to set the hardware clock to UTC time.
  
-* * * * * date >> ​/tmp/crond.test+Further reading: https://linux.die.net/​man/​8/​hwclock 
 + 
 +===== Execute scheduled commands ===== 
 + 
 +The daemon ''​crond''​ allows to run commands automatically at a scheduled specific date or time. 
 +This is very useful for routine tasks such as system administration. 
 +The directory ''​cron''​ uses is ''/​var/​spool/​cron/​crontabs''​. 
 + 
 +Each user can have his or her own tasks; they are defined in the file ''/​var/​spool/​cron/​crontabs///​user//''​. 
 +This file can be created to order modified by any user with the ''​crontab -e''​ command, using the user's default text editor. 
 +The crontab utility allows (amongst other things), to list the user's tasks: 
 +<​code>​ 
 +# crontab -l <== To list the crontab for user root. 
 +OR: 
 +# crontab -l -u tux <== To list the crontab for another user. 
 +OR: 
 +tux:~$ crontab -l <== To list the crontab for user tux.
 </​code>​ </​code>​
  
-Launch crond with the option //-b// (background),​ configured via ///​etc/​daemons.conf//​ and using the startup script:+The syntax of the crontab files is as follows:
  
-<code# /​etc/​init.d/​crond start </code>+<filemm hh dd MMM DDD command > log </file>
  
-You can wait few minutes ​and view the contents of the file///​tmp/​crond.test//​... OK:+We will create ​crontab file and test the daemon ''​crond''​ with a task performed every minute - writing ​the date to a file ''​/tmp/crond.test''​. 
 + 
 +<​code>​ $ crontab -e</​code>​ 
 + 
 +Insert the line: 
 +<​file>​ * * * * * date >> ​/​tmp/​crond.test ​</file> 
 +save and exit the editor. 
 + 
 +When the system administrator has launched ''​crond''​ using the startup script: 
 +<​code>​ # /etc/init.d/crond start </​code>​ 
 +after a few minutes the contents of the file: ''/​tmp/​crond.test''​ can be viewed:
  
-<​code> ​cat /​tmp/​crond.test </​code>​+<​code> ​cat /​tmp/​crond.test </​code>​
  
-To stop or restart the daemon crond:+To stop or restart the daemon ​''​crond''​:
  
 <​code>​ <​code>​
Line 147: Line 453:
 === Invoke the daemon crond on every boot === === Invoke the daemon crond on every boot ===
  
-To launch the daemon '​crond'​ each time you boot the system, just add it to the variable START_DAEMONS in the configuration file ///​etc/​rcS.conf//, either before or after the web server or SSH server.+To launch the daemon ​''crond'' each time the system ​is booted, just add it to the variable START_DAEMONS in the configuration file ''​/​etc/​rcS.conf''​, 
 +either before or after the web server or SSH server.
  
-====== Add commands to be executed at boot =====+===== Add commands to be executed at boot =====
  
-During the boot process, various scripts are executed to configure services, such as the start of the web server, networking, etc. On SliTaz there is a script ​///​etc/​init.d/​local.sh// which allows ​you to add commands to be launched at system startup. ​You can also create ​new scripts in ///etc/init.d//, their links in ///​etc/​rc.scripts//​ for shell scripts and use// /etc/rc.d// for links to the startup script daemon in /etc/rcS.conf:+During the boot process, various scripts are executed to configure services, such as the start of the web server, networking, etc. 
 +On SliTaz there is a script ​''​/​etc/​init.d/​local.sh'' ​which allows to add commands to be launched at system startup. 
 +Also new scripts ​can be created ​in ''​/etc/init.d''​.
  
 <​code>​ # nano /​etc/​init.d/​local.sh </​code>​ <​code>​ # nano /​etc/​init.d/​local.sh </​code>​
  
 
en/handbook/systemutils.txt · Last modified: 2022/08/13 17:26 by linea