mirror of
https://github.com/CISOfy/lynis.git
synced 2026-03-11 08:55:28 +00:00
* Work around Solaris' /bin/sh not being POSIX. If /usr/xpg4/bin/sh is present, we are (definitely?) on Solaris or a derivative, and /bin/sh cannot be trusted to support POSIX, but /usr/xpg4/bin/sh can be. Exec it right away. * Work around Solaris 'which' command oddity. Solaris' (at least) 'which' command outputs not-found errors to STDOUT instead of STDERR. This makes "did we get any output from which" checks insufficient; piping to grep -v the "no foo in ..." message should work. Note that this patch set includes all such uses of which that I could find, including ones that should never be reached on Solaris (i.e. only executed on some other OS) just for consistency. * Improved alternate-sh exec to avoid looping. * Solaris' /usr/ucb/echo supports -n. * Check for the best hash type that openssl supports. When using openssl to generate hashes, do not assume it supports sha256; try that, then sha1, then give up and use md5. * Solaris does not support sed -i; use a tempfile. * Use the full path for modinfo. When running as non-root, /usr/sbin/ might not be in PATH. include/tests_accounting already calls modinfo by full path, but include/tests_kernel did not. * Solaris find does not support -maxdepth. This mirrors the logic already in tests_homedirs. * Use PSBINARY instead of ps. * Work around Solaris' date not supporting +%s. Printing nawk's srand value is a bizarre but apparently once popular workaround for there being no normal userland command to print UNIX epoch seconds. A perl one-liner is the other common approach, but nawk may be more reliably present on Solaris than perl. * Revert to using sha1 for HOSTID. * Whitespace cleanup for openssl hash tests. |
||
|---|---|---|
| .. | ||
| binaries | ||
| consts | ||
| data_upload | ||
| functions | ||
| helper_audit_dockerfile | ||
| helper_configure | ||
| helper_show | ||
| helper_system_remote_scan | ||
| helper_update | ||
| osdetection | ||
| parameters | ||
| profiles | ||
| report | ||
| tests_accounting | ||
| tests_authentication | ||
| tests_banners | ||
| tests_boot_services | ||
| tests_containers | ||
| tests_crypto | ||
| tests_custom.template | ||
| tests_databases | ||
| tests_file_integrity | ||
| tests_file_permissions | ||
| tests_filesystems | ||
| tests_firewalls | ||
| tests_hardening | ||
| tests_homedirs | ||
| tests_insecure_services | ||
| tests_kernel | ||
| tests_kernel_hardening | ||
| tests_ldap | ||
| tests_logging | ||
| tests_mac_frameworks | ||
| tests_mail_messaging | ||
| tests_malware | ||
| tests_memory_processes | ||
| tests_nameservices | ||
| tests_networking | ||
| tests_php | ||
| tests_ports_packages | ||
| tests_printers_spools | ||
| tests_scheduling | ||
| tests_shells | ||
| tests_snmp | ||
| tests_solaris | ||
| tests_squid | ||
| tests_ssh | ||
| tests_storage | ||
| tests_storage_nfs | ||
| tests_system_integrity | ||
| tests_time | ||
| tests_tooling | ||
| tests_virtualization | ||
| tests_webservers | ||
| tool_tips | ||