cf55352b97
Fixed various typos and control codes in manual pages. Patch provided by Bjarni Ingi Gislason.
Jesse Smith
2019-03-03 17:32:28 -04:00
80e83960da
Updated the fstab-decode manual page to explain what the utility does.
Jesse Smith
2019-02-21 15:09:48 -04:00
25191ff9aa
Merge branch '2.94'
Jesse Smith
2019-02-19 19:22:15 -04:00
aa3b8121e1
Fixed typo in init.8 manual page.
Jesse Smith
2019-02-17 21:51:13 -04:00
09f8dcc90e
Updated wall.c to make it easier to adjust buffer sizes without causing overflow or off-by-one errors.
Jesse Smith
2019-01-27 16:04:13 -04:00
483dc777d2
Changed the way the "when" variable is used internally in shutdown.c. It starts as a NULL pointer, then might get set as a pointer to optarg, then it might get set to point to an argv parameter, then it might have a string value copied into it, over-writing the original data. We should not risk over-writing internal variables which might get used for something else (it's rude and security risk). Set up "when" as its own buffer that has data from optargs and/or argv copied into it.
Jesse Smith
2019-01-27 15:55:08 -04:00
43b5c64126
Use defined constant for field length for easier updating/patching in sulogin.c
Jesse Smith
2019-01-13 12:24:12 -04:00
5af4ee50a8
Minor update to defines and Makefile to avoid compile warnings when building logsave.
Jesse Smith
2019-01-01 17:06:07 -04:00
3f2b4a5704
Added logsave.c and logsave.8 manual page from e2fsprogs to make sure logsave is available to initscripts.
Jesse Smith
2018-12-31 16:31:34 -04:00
5d955d55c8
Increased the size of the kernel command line buffer in bootlogd from 256 characters to 4096. This size is defined in KERNEL_COMMAND_LENGTH for easy modification downstream.
Jesse Smith
2018-12-29 14:46:10 -04:00
9e8553cacb
Updated copyright in init and removed unused Version variable from killall5.c
Jesse Smith
2018-12-27 15:31:14 -04:00
be8d584161
Added some defines and compile-time conditionals to make some components of sysvinit compile on FreeBSD.
Jesse Smith
2018-12-09 19:32:04 -04:00
5dc965ba10
Removed references to malloc.h Allocating and freeing memory is now handled by stdlib.h
Jesse Smith
2018-12-09 17:55:52 -04:00
64ebef64c8
Updated changelog to reflect new version number.
Jesse Smith
2018-11-24 12:49:14 -04:00
cb0a849e87
Added patch to re-enable the omit flag (-o) in pidof.
Jesse Smith
2018-11-24 12:37:25 -04:00
f0e93128bc
When the halt command is called with the -p flag (or as poweroff) the command now passes the "-h -P" flags to shutdown. This in turn sets the INIT_HALT environment variable to POWEROFF. Assuming this value is checked by initscripts during the shutting down procedure, it should cause the system to be powered off. If halt is called without -p then the value of INIT_HALT is not set and the default action (often set in /etc/defaut/halt) is taken.
Jesse Smith
2018-11-23 22:11:42 -04:00
c03e2fac2b
Added fix to pidof which re-enabled the omit (-o) flag. this was broken when formatting was added in the 2.92 release. Closes Debian bug #914494.
Jesse Smith
2018-11-23 18:00:23 -04:00
c679a49aac
Added patch from Samuel Thibault to make project compile on Hurd branch of Debian.
Jesse Smith
2018-11-19 18:12:13 -04:00
5b03e0faf0
Updated shutdown manual page to try to clarify which components of the shutdown process vs shutdown program we are referring to.
Jesse Smith
2018-11-15 13:28:35 -04:00
f064d8f4b9
Added reference to readbootlog to the bootlogd manual page. This should allow Debian bug #725123 to be closed.
Jesse Smith
2018-11-12 20:58:44 -04:00
5d3815b0ff
Added manual page and options for readbootlog.
Jesse Smith
2018-11-12 20:53:52 -04:00
7c1a8d932a
Added new tool (readbootlog) which will read the /var/log/boot file produced by bootlogd. The output is displayed cleaned up so there are no control characters. This avoids the need to use sed or related tools to try to clean up the contents of the log.
Jesse Smith
2018-11-12 20:29:28 -04:00
aa6873b85b
Removed typos from pidof manual page and killall5 page. Closes Debian bugs #815839, #905245 and #890478
Jesse Smith
2018-11-10 21:27:11 -04:00
2ece2c0364
Updated src/Makefile to confirm we build all the necessary software prior to trying to install it.
Jesse Smith
2018-11-07 17:24:55 -04:00
848ee05104
Updated init manual page to include GRUB in boot loader comment as LILO is rarely used outside of the Slackware family these days.
Jesse Smith
2018-11-05 23:15:11 -04:00
2fd897ff3a
Fixed typo in changelog.
Jesse Smith
2018-11-01 22:06:14 -03:00
c45219c64f
Added -q and -Q flags to shutdown command to make the "system is going down" message appear less often. The -q flag causes messages to only appear at the 10 minute, 5 minute and x-hour intervals. The -Q flag maintains complete silence up until the final "now" warning.
Jesse Smith
2018-11-01 17:21:47 -03:00
44fce86dde
Added -l flag to "last" command. When used it allows "last" to display usernames longer than 8 characters long.
Jesse Smith
2018-10-30 21:46:04 -03:00
be8e6b9e1c
shutdown command was setting environment variable INIT_HALT to "POWERDOWN", this should have been "POWERDOWN" as specified in the manual page. Fixed code to match manual page and init scripts.
Jesse Smith
2018-10-28 16:19:26 -03:00
a17f736a42
Applied patch from Regid Ichira to clarify shutdown command line options. Updated manual page for shutdown. Closes Debian bug #630661.
Jesse Smith
2018-10-27 20:37:47 -03:00
1b659c8ebe
Applied patch from Daniel Povey which should allow killall5/pidof to avoid locking up if it encounters stopped or zombie processes due to broken NFS mount points. This should allow Debian bug #719273 to be closed.
Jesse Smith
2018-10-27 20:26:15 -03:00
b4f8539153
Addressed man page documentation to warn the halt -i flag may not properly shut down a network interface if it has no valid IP address.
Jesse Smith
2018-10-22 22:19:49 -03:00
ed85143837
Removed super loud PC speaker beep during shutdown. Closes Debian bug #614893. Patch from Andreas Fackler.
Jesse Smith
2018-10-22 22:03:09 -03:00
d27e34754a
Unified shutdown and init to use 3 second wait between SIGTERM and SIGKILL. Defined this value in init.h (WAIT_BETWEEN_SIGNALS) for easy modification. Updated documentation to address Debian bug #375274.
Jesse Smith
2018-10-22 21:44:39 -03:00
7b1d470949
Added check for kernel parameter init.autocon=1. If this exists, then init will try to open its own console. If not, then any console= parameters will be ignored. This avoids conflicts with native kernel created consoles.
Jesse Smith
2018-09-29 17:12:12 -03:00
c29655a5c8
Updated changelog with information on pidof's new -q flag. Fixed Makefile to make sure it does proper clean before making tarball. And properly creates signed tarball afterwards.
Jesse Smith
2018-09-08 23:29:02 -03:00
f1ca96e1c1
Added patch from Walter Harms which allows pidof to run without displaying output. In this mode pidof simply returns true or false without displaying PID values.
Jesse Smith
2018-09-08 17:19:21 -03:00
eda1f0d6ba
Fixed typo in Makefile
Jesse Smith
2018-09-07 21:46:12 -03:00
96b7285309
Fixed Makefile so it cleans up object files before creating tarball.
Jesse Smith
2018-09-07 21:42:47 -03:00
6e8323e9fb
The init process now writes the current runlevel to /var/run/runlevel. This information can be read by the "runlevel" command as well as "halt" and "reboot". Having the information logged in /var/run/runlevel as well as the utmp file means systems without utmp (like those running the musl C library) can still check the current runlevel. This is useful when running halt/reboot as these programs want to check the runlevel.
Jesse Smith
2018-07-07 20:19:03 -03:00
6b26692584
Added new runlevel log code which saves (and reads) the current runlevel from /var/run/runlevel. Added test code to runlevel.c to confirm it works.
Jesse Smith
2018-07-07 18:49:04 -03:00
aa80ddcc4b
Updated init manual page to make "--version" flag behaviour more clear.
Jesse Smith
2018-07-01 18:51:31 -03:00
7656f9d5f9
Version information is now fetched and defined by the Makefile. No more need to update the version manually in the init.c source.
Jesse Smith
2018-07-01 18:44:57 -03:00
8cc9f34ca4
Merge branch '2.91' of git.sv.gnu.org:/srv/git/sysvinit into 2.91
Jesse Smith
2018-06-22 17:05:35 -03:00
4438de4e50
Added --version flag to init and updated manual page.
Jesse Smith
2018-06-22 17:04:47 -03:00
2a61e2b029
Adjusted order of compile flags to make it possible to select optimization level by setting CFLAGS at compile file.
Jesse Smith
2018-06-21 19:34:25 -03:00
5f6d86d216
Adjusted order of compile flags to make it possible to select optimization level by setting CFLAGS at compile file.
Jesse Smith
2018-06-21 19:34:25 -03:00
3a6ebb3c07
Fixed tar flag and typo in Makefile to make sure archive is properly compressed.
Jesse Smith
2018-06-18 20:26:58 -03:00
40f40a4166
Removed DATE define from init.c, not needed anymore. Updated Changelog in prep for release.
Jesse Smith
2018-06-18 19:35:53 -03:00
c229965b62
Fixed typo. Corrected by Radostin Stoyanov.
Jesse Smith
2018-06-11 13:06:04 -03:00
2d6d2bc0d3
Updated toplevel Makefile to avoid created unnecessary temporary directories when they are not wanted/required.
Jesse Smith
2018-06-03 20:14:01 -03:00
108b31e284
Switched from using -fstack-protector to -fstack-protector-strong compile flag. Tested with both GCC and Clang.
Jesse Smith
2018-06-02 16:50:35 -03:00
56e1041034
Updated Makefile and version information.
Jesse Smith
2018-05-20 17:21:18 -03:00
4732d28994
Reverted changes to Makefile which caused tarball to be created with incorrect name and parent folder version.
Jesse Smith
2018-05-20 17:10:54 -03:00
75d85cc876
Fixed typo in Changelog.
Jesse Smith
2018-05-20 16:19:26 -03:00
bed25016b1
Updated sulogin.c to pull in crypt.h as it is a new, undocumented dependency on Fedora 28. Confirmed we can still build on other/older platforms.
Jesse Smith
2018-05-09 17:55:35 -03:00
dbf996d888
Fixed some problems in the Makefile which caused it to grab wrong version/user information for upload.
Jesse Smith
2018-05-05 14:51:22 -03:00
670d691e1a
Updated Makefile to use git to find version. Remove unnecessary username information checking.
Jesse Smith
2018-05-05 14:33:54 -03:00
828c2704a1
Removed old LSM file. Added .gitignore files to avoid git tracking object files. Removed old start-stop-daemon from contrib directory.
Jesse Smith
2018-05-04 22:08:38 -03:00
e0cfd39728
Added "Fall through" comments to some switch statements where multiple approaches are tried in order to prevent warnings from GCC 7 (and newer).
Jesse Smith
2018-05-04 14:51:40 -03:00
cfb39b573f
Updated init.c to remove some old notes and answer questions that were flagged in comments or FIXME labels.
Jesse Smith
2018-04-23 00:09:49 -03:00
272f112c98
Added new signal handler for SIGUSR2. When init receives SIGUSR2 it closes (and leaves closed) the named pipe /run/initctl. This can be used to make sure init does not have any files open. However, it also means we cannot switch run levels or bring down the system. The pipe can be re-opened by sending init the SIGUSR1 signal.
Jesse Smith
2018-04-17 19:44:50 -03:00
f09da9cb55
Add check to make sure /run/initctl is open before we try to close it when receiving SIGUSR1. Avoids crashing upon receiving signal.
Jesse Smith
2018-04-15 14:09:33 -03:00
aee28b3292
Updated init page to reference the initctl manual page instead of telling people to read the source code to learn how to use the /run/initctl named pipe. Updated Makefile to install the initctl.5 manual page.
Jesse Smith
2018-04-14 19:19:18 -03:00
01ca5252e8
Added new manual page for the initctl named pipe. This provides information on how to send messages to the init command.
Jesse Smith
2018-04-14 19:16:12 -03:00
266671c968
Added documentation page for initctl (/run/initctl).
Jesse Smith
2018-04-08 22:03:07 -03:00
a4508479f5
Updated shutdown to check if time has lapsed when we did not notice. For example if the computer was in sleep mode pending a shutdown. The shutdown command now notices time has past and adjusts its countdown clock to compensate. Accurate to the nearest minute. Closes Savannah bug #36279
Jesse Smith
2018-04-04 23:12:25 -03:00
d9b6475d85
Removed unneeded "count" variable in utmpdump.c.
Jesse Smith
2018-03-30 22:15:04 -03:00
e02e001f7a
Updated changelog in preparation for release.
Jesse Smith
2018-03-27 20:47:49 -03:00
a436cdc993
Merge branch 'mountpoint'
Jesse Smith
2018-03-27 20:33:52 -03:00
4f7a210940
Merge branch 'speedup'
Jesse Smith
2018-03-27 20:33:34 -03:00
21a982f36a
Fix merge issue.
Jesse Smith
2018-03-27 20:33:16 -03:00
c0f5983562
Merge branch 'beta'
Jesse Smith
2018-03-27 20:31:48 -03:00
9bbabbfda4
Updated manual page to include -p flag description.
Jesse Smith
2018-03-08 12:32:50 -04:00
8c8172349e
Updated mountpoint to search for circular mount points when using the -p parameter. This works around mountpoint not recognizing circular mounts where /a/b/c/d and /a/b are the same location (ie the same device and same inode). Closes Savannah bug #37114.
Jesse Smith
2018-03-07 16:25:53 -04:00
a8ef2a24c5
Updated changelog.
Jesse Smith
2018-03-07 13:59:51 -04:00
a3f38afc34
Updated documentation and install instructions. Refreshed copyright notice.
Jesse Smith
2018-02-27 17:28:10 -04:00
d6f9d19745
Updated Makefile to sign and upload packages created from the git repository when we use "make upload".
Jesse Smith
2018-02-23 18:08:34 -04:00
bdd2bc12e3
Updated documentation to be more relevant to modern (2018) systems. Updated copyright notice. Fixed start-stop-daemon.c so that it will compile. Updated install instructions. Removed references to "obsolete" directory which, fittingly, no longer exists.
Jesse Smith
2018-02-23 17:34:30 -04:00
2e1f87635e
Removed extra sleep() calls from shutting down process since we use sync() anyway to pause and make sure data is written out to disk.
Jesse Smith
2018-02-22 21:07:51 -04:00
2b651b469e
Fixed Clang compiler warning when calling sprintf() with variable number of data parameters.
Jesse Smith
2018-02-21 18:05:58 -04:00
e1ab5f1528
Updated Makefile to build tarball from git repo instead of old Subversion repo. The migration broke creating the staging area for source files.
Jesse Smith
2018-02-21 17:36:04 -04:00
8c00f756ec
Imported changelog from Jesse's source repo.
Jesse Smith
2018-02-20 19:42:51 -04:00
c6f29e96c0
Cleared up compiler warnings from unused variables and findtty() function in bootlogd.c
Jesse Smith
2018-02-20 19:40:14 -04:00
87032d1937
Moved initscript.sample from source to doc directory and committed it.
Jesse Smith
2018-02-20 19:39:07 -04:00
1d24d576f1
Add fscanf checks to init.c to warn us if calls fail. Mostly to clean up compiler warnings.
Jesse Smith
2018-02-20 19:38:40 -04:00
d21c8fc44b
Perform error check on setuid() call in shutdown as manual page suggests.
Jesse Smith
2018-02-20 19:37:29 -04:00
6a8a216449
Fix typo in killall5.c and move initscript.sample file from source tree into "doc" directory.
Jesse Smith
2018-02-20 19:36:21 -04:00
986bee63c0
Allow multiple console output When booting a kernel with multiple serial console support, or multuiple console arguments ala "console=tty1 console=ttyS0,9600" the kernel will output messages to all consoles, init however will not. It will only send output to, and accept input from, the last of the consoles. This patch fixes it.
Jesse Smith
2018-02-20 19:34:45 -04:00
f52d703c8e
Updated bootlogd and init to better compile and run on GNU/kFreeBSD.
Jesse Smith
2018-02-20 19:30:46 -04:00
80dbcf3de3
Moved the named communication pipe from /dev/initctl to /run/initctl. This patch was supplied by Robert Millan from Debian. FreeBSD apparently does not like named piped in /dev, so we move it to /run for better cross-platform compatibility.
Jesse Smith
2018-02-20 19:29:08 -04:00
efa6fefa8e
Applied Debian patches to update init Makefile, halt and init documentation.
Jesse Smith
2018-02-20 19:26:09 -04:00
7817f31a4f
Updated init.8 man page to include the term "reload" when the Q or q parameter is passed.
Jesse Smith
2018-02-20 19:23:48 -04:00
6e3e87bf32
Patch to automatically spawn agetty on kernel consoles
Jesse Smith
2018-02-20 19:18:58 -04:00
e80878c555
Imported patches from Arch Linux's bootlogd to avoid special characters in log file. Also makes parsing easier.
Jesse Smith
2018-02-20 19:16:42 -04:00
3e43bb7ccd
Applied patches provided in Savannah bug report 49991. Fix tabs in bootlogd and avoid printing unitialized "buf" variable when consolename() fails.
Jesse Smith
2018-02-20 19:14:36 -04:00