2024-03-20 Marc A. Smith Merge branch '20240320_tweaks' rc.2: moved setting temp/initial hostname to rc.sysinit, handle restarting syslogd so we get earlier messages and if remote logging is configured; rc.sysinit: start syslogd early and set a temporary hostname so early log messages don't show "none" 2024-01-22 Marc A. Smith Merge branch 'fcoemon_fix_2' rc.lldpad: in stop() if fcoemon is running, kill that first before stopping lldpad (otherwise fcoemon complains loudly via logging) 2024-01-11 Marc A. Smith Merge branch '20240110_tweaks' applied several tweaks/enhancements to 'archive_logs.sh' 2023-12-07 Marc A. Smith Merge branch 'fcoemon_dep' updated rc.scst and ocf:esos:scst scripts to make starting/stopping 'fcoemon' dependent on lldpad running (otherwise we get annoying messages in the logs since it's truly dependent on this) 2023-12-05 Marc A. Smith Merge branch 'mofed_fw_rev' use the ESOS version string in core.c as well 2023-12-04 Marc A. Smith Merge branch 'mofed_23.10' fixed up for new MOFED version 2023-11-29 Marc A. Smith Merge branch 'ra_rescan_fix' updated RA scripts to use the new argument name with the rescan-scsi-bus.sh script (--timeout) provided by the new sg3_utils version (our one-off patch is no longer needed) Merge branch 'sg3_utils_bump' bump'd sg3_utils to version 1.48 2023-11-25 Marc A. Smith Merge branch 'contrib_ra_tweaks' tweaked the 'ocf:heartbeat:VirtualDomain' and 'stonith:external/sbd' RA scripts for better handling 2023-11-15 Marc A. Smith Merge branch 'mofed_nvmet_tweaks' when using the MOFED package, in the NVMe target driver, set the 'fr' attribute to contain the ESOS version string, and increase the 'anatt' attribute to 60 seconds 2023-11-13 Marc A. Smith Merge branch 'rem_usage_stuff' removed all "ESOS usage" collection stuff (from TUI code, and disable build option) 2023-11-09 Marc A. Smith Merge branch 'nvmet_ra_tweak' handle retrying of DM removal in ocf:esos:nvmet (during a stop action) 2023-10-26 Marc A. Smith Merge branch 'pam_su_fixup_master' fixed pam.d files for su + su-l (wasn't allow root w/o password) 2023-10-25 Marc A. Smith Merge branch 'more_cmd2' included some changes/enhancememnts for the Cmd2 Python module Merge branch 'master_su_fixup' disabled Busybox 'su' and included the real program from the util-linux package; added additional pam.d files for su 2023-10-20 Marc A. Smith Merge branch '20231017_changes' added a kernel patch that sets dm-zero block devices to a 4096-byte logical + phsyical sector size; updates/improvements for the 'ocf:esos:nvmet' and 'ocf:esos:ana' RA scripts 2023-10-11 Marc A. Smith Merge branch 'more_ana_tweaks' more tweaks in the 'ocf:esos:ana' RA script; fixed an issue for 'ocf:esos:Raid1' introduced by our resource-agents patched (no harm, but there was an extra error message) 2023-10-10 Marc A. Smith Merge branch 'nvmeof_ra_fixes' fixed a few issues in new NVMeoF RA scripts 2023-10-08 Marc A. Smith Merge branch 'nvmeof_ra' sysctl.conf: set a default packet scheduling algorithm; enabled CONFIG_NET_SCH_NETEM in kernel config; added new RA scripts for NVMe target stuff (NVMeoF); fixed a few wording/formatting things in current RA scripts 2023-08-24 Marc A. Smith Merge branch 'atto_fix' no longer need to delete the .detect lines for latest driver version 2023-08-20 Marc A. Smith Merge branch '20230820_mas' updated QLogic FW package; build fix for OCS SDK driver 2023-05-19 Marc A. Smith Merge branch 'nvmetcli_update' updated nvmetcli to latest revision from master branch 2023-05-17 Marc A. Smith Merge branch 'nvme_qla2xxx_fixup' fixup the esos_kernels.chroot target to handle building qla2xxx_scst against MOFED (when used) properly; added several fixes for Python scripts included with the qla2xxx_scst driver 2023-05-12 Marc A. Smith Merge branch 'gearshot-gearshot_add_py-spy' Merge branch 'gearshot_add_py-spy' of https://github.com/gearshot/esos into gearshot-gearshot_add_py-spy Merge branch 'nvme_qla2xxx' updated qlogic_fw package; implemented qla2xxx_scst.chroot target for scripts included with driver package; modprobe.conf: set ql2xnvmeenable=2 for NVMeoF support; rc.2: load the 'nvme_qla2xxx' module on boot 2023-05-11 Chris Graves Adding py-spy profiler and updating python websockets to 11.0.3. 2023-04-24 Marc A. Smith Merge branch 'gearshot-gearshot-python_pkg_ver_updates' 2023-04-24 Chris Graves Updating a few python3 packages to avoid unwanted pip downloading of the most recent version during the build. 2023-04-19 Marc A. Smith Merge branch 'sasutils_fix' use specific pip3 version in Python.chroot; serialization installation of sasutils.chroot so it doesn't clobber easy-install.pth with other parallel targets 2023-03-25 Marc A. Smith Merge branch 'pwatcher_timing' pwatcher.sh: added some sleep lines to handle odd watched daemon issues 2023-03-18 Marc A. Smith Merge branch 'rc_lvm2_fix' rc.lvm2: comment out 'dmsetup mknodes' line in start() function since it causes issues with udev symlinks on boot 2023-03-14 Marc A. Smith Merge branch 'md_raid_fix' include this patch which is supposed to resolve hangs related to setting the 'sync_action' value in sysfs for MD RAID arrays: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/patch/?id=9dfbdafda3b34e262e43e786077bab8e476a89d1 2023-03-11 Marc A. Smith Merge branch 'libqb_upgrade' updated libqb to 2.0.6 and corosync to 2.4.6; include websockets==10.4 with Python; fstab: don't size size restrictions for /dev and /dev/shm (follows suit of other distros); fixed a couple bugs in the 'ocf:esos:alua' RA 2023-03-10 Marc A. Smith Merge branch 'alua_ra_speedup' rc.d/common: in wait_for_stop() and wait_for_pid_stop() take an optional second argument for overriding the default stop timeout value, in wait_for_stop() use 'pidof -x' so we can properly get PIDs of scripts (eg, via python); pwatcher.sh: in stop() try TERM first, ABRT second, and KILL last with short stop-timeouts in between (handles misbehaving processes better); alua RA: improvements in operation duration (shorter), lots of code cleanup with help from 'shellcheck' recommendations 2023-03-01 Marc A. Smith Merge branch 'pwatcher_fixup' rc.libvirtdexporter: updates for the new pwatcher.sh arguments / handling; pwatcher.sh: handling touching the lock file instead of in rc script, and support an additional (optional) status test that can be done after checking for the PID 2023-02-25 Marc A. Smith Merge branch 'add_async-lru' added the async-lru and aiofile packages for the Python.chroot recipe (via the pip3 installer, along with a couple deps) 2023-02-20 Marc A. Smith iso_installer.sh: handle non-zero exit statuses from critical functions by dropping into a bash shell 2023-02-16 Marc A. Smith Merge branch 'add_dmesg' include the real 'dmesg' tool from the util-linux package (we left the Busybox command enabled so we have it in initramfs in case it's needed for debugging; during init, Busybox should not make a link since the real binary already exists) 2023-02-06 Marc A. Smith Merge branch 'mofed_5.8' updates for MOFED 5.8; etc/rc.d/common: added the wait_for_pid_stop() helper function; rc.libvirtdexporter: use quiet grep and the new wait_for_pid_stop() function after sending SIGTERM 2023-02-05 Marc A. Smith Merge branch 'rc_lvm2_stop' rc.lvm2: in stop() actually stop (deactivate) any VG's; rc.nvmet: don't write out the JSON config file when stopping (this should be saved separately as how we do with SCST so we don't ever save a "bad" file); fixed bug in ocf:esos:alua when setting the peer TPG state via SSH fails 2023-01-25 Marc A. Smith Merge branch 'pwatcher' added a 'pwatcher' helper script to handle restarting processes; rc.libvirtdexporter: use pwatcher since libvirtdexporter dies randomly Merge branch 'rc_network_br_vlan' rc.network: applied several enhancements to handle VLAN's with bridge interfaces properly 2023-01-20 Marc A. Smith Merge branch 'scst_n_kern_bump' updated Linux to latest 5.4 patch release (5.4.229); updated SCST to latest commit from 3.7.x release branch Merge branch 'nvme_tcp' enabled additional NVMe drivers in the kernel config (including TCP host/target support); rc.2: load the nvmet-tcp module on boot; fixed tar.bz2 removal in 'clean' target Merge branch 'single_user' fixed incorrect (broken) cleanup steps in the 'image' target; handle the 'single_user' kernel parameter in rc.sysinit 2023-01-05 Marc A. Smith Merge branch 'add_sas_utils' added the smp_utils and sasutils packages 2022-12-30 Marc A. Smith Merge branch 'wmohanlon-add_aiohttp' 2022-12-30 Bill O'Hanlon Add aiohttp and related modules to Python lib. 2022-12-29 Marc A. Smith Merge branch 'rc_network_ethtool' rc.network: process ethtool options (if any) for bridge (and member) interfaces, and for bond (and slave) interfaces 2022-12-24 Marc A. Smith Merge branch 'inc_ring_buf' increased kernel ring buffer (accessed via 'dmesg') size to 4 MiB (CONFIG_LOG_BUF_SHIFT=22) 2022-12-23 Marc A. Smith Merge branch 'scst_update' updated SCST to 3.7.x; build SCST with '2release' (instead of '2perf') for production kernel so we get tracing capability (authors claim very little performance impact); updated the SCST patch so we also get the initiator name when an SCST vdisk_* device receives an IO with the "filename" FD closed 2022-12-05 Marc A. Smith Merge branch 'add_minicom' added the 'minicom' package (for serial terminal) 2022-11-10 Marc A. Smith Merge branch 'r8152_tweak' don't use CONFIG_CTAP_SHORT_OFF with r8152 out-of-tree driver build (use RTL8152_DEBUG instead) 2022-11-08 Marc A. Smith Merge branch 'add_lz4' added the lz4 library 2022-11-04 Marc A. Smith Merge branch 'r8152_driver' 2022-11-03 Marc A. Smith added the '--with-r8152=' build time option so we can use an out-of-tree r8152 kernel driver (Realtek USB Ethernet) 2022-10-22 Marc A. Smith Merge branch 'mofed_udev_tweak' mlnx_ofed.chroot: comment out unused/unwanted use of "mlnx_interface_mgr.sh" in the 90-ib.rules udev rule file 2022-10-20 Marc A. Smith Merge branch 'add_bwm-ng' added the 'bwm-ng' package (network interface bandwidth monitoring tool) 2022-10-13 Marc A. Smith Merge branch 'cmd2_enhancement' include a 'timestamp' attribute in the Cmd2 history log 2022-10-11 Marc A. Smith Merge branch 'add_memcached' added the 'memcached' build option ('--enable-memcached') which builds/includes the daemon (from PR # 288 on GH, thank you Chris Graves); fixed issue with patch applied at end of Python.chroot when attempting to rebuild without deleting work/chroot/ directory Merge branch 'top_look_fix' use '--disable-modern-top' with procps.chroot so we get the old-school top interface by default 2022-10-06 Marc A. Smith Merge branch 'braccuglia1-master' 2022-10-05 braccuglia Added change to rc.serial to update ttyS port entries in /etc/inittab using baud rate 115200 2022-09-12 Marc A. Smith Merge branch 'linux_5.4_update' 2022-09-09 Marc A. Smith updated Linux to version 5.4.212 2022-08-14 Marc A. Smith Merge branch 'wmohanlon-pydlm-hang' Merge branch 'pydlm-hang' of https://github.com/wmohanlon/esos into wmohanlon-pydlm-hang 2022-08-09 Bill O'Hanlon Fixes hang in pydlm.lock when /proc/misc has lines with the driver name missing. 2022-08-01 Marc A. Smith Merge branch 'wmohanlon-switchtec-status-crash' 2022-08-01 Bill O'Hanlon Fixes buffer overrun in "switchtec status /dev/switchtecX" command. 2022-07-27 Marc A. Smith Merge branch '20220727_tweaks' archive_logs.sh: some daemons don't handle their log file being moved out from under them, so for those use truncate/copy instead of moving when creating the archive rc.sbd: increased start-threshold to 1800 seconds (30 minutes) so if we have more than 3 starts in 30 minutes, and we're fenced, then stay fenced -- this handles some odd dual-controller boot scenarios where the previous threshold did not stop endless fencing loops 2022-07-12 Marc A. Smith Merge branch 'msevy-quantum-sevy-new-dmidecode' Merge branch 'sevy-new-dmidecode' of https://github.com/msevy-quantum/esos into msevy-quantum-sevy-new-dmidecode 2022-07-11 Michael Sevy Add support for dmidecode v3.4 2022-07-05 Marc A. Smith Merge branch 'ocs_sg_inc' set scst_sg_table_size=4096 for 'ocs_fc_scst' so we can accomodate large i/o transfer sizes 2022-05-19 Marc A. Smith Merge branch 'add_no_bbl' MD RAID's BBL (bad block list) feature can be problematic in just about all cases... disable it globally for all mdadm operations 2022-05-12 Marc A. Smith Merge branch 'dm-bufio_wa' introduce a kernel patch to work-around a buffer corruption issue that occurs with dm-cache (see https://listman.redhat.com/archives/dm-devel/2022-May/050776.html for more details) -- this is only a temporary WA and a real fix coming in the future Merge branch 'real_od' use the real version of 'od' from the coreutils package 2022-05-03 Marc A. Smith Merge branch 'add_partx' include the 'partx' tool from util-linux.chroot (udev rule complains about missing this) 2022-04-28 Marc A. Smith Merge branch 'scst_patch_fix' fixed SCST patch for iSCSI abort handling (missing brackets) 2022-04-26 Marc A. Smith Merge branch '20220426_tweaks' mlnx-tools: added a patch set that fixes Python 3.9 compatability; Makefile.in: several udev rules use 'systemd-run' so fix that Merge branch '5.4.x_update' updated Linux to version 5.4.190 2022-04-02 Marc A. Smith Merge branch 'alua_ra_rescan' updated 'ocf:esos:alua' RA to also rescan the iSCSI bus when setting the redirection device 2022-03-19 Marc A. Smith Merge branch 'openssl_bump' updated OpenSSL to version 1.1.1n 2022-03-07 Marc A. Smith Merge branch 'bobafetthotmail-patch-1' Merge branch 'patch-1' of git://github.com/bobafetthotmail/esos into bobafetthotmail-patch-1 Merge branch 'install_model_egrep' install.sh: if "install_model" is specified pass it to 'grep -E' so we can match multiple model strings (eg, "TOSHIBA|Micron|SONY") Merge branch 'rc.0_check_state' rc.0: when stopping LATE_SERVICES and EARLY_SERVICES check that they return a status of either RUNNING or UNKNOWN before attempting 2022-03-05 Marc A. Smith Merge branch 'add_switchtec-user' added the switchtec-user package (provides the 'switchtec' CLI tool) 2022-02-25 Alberto Bursi no RAM size check with esos_persist option Disable the RAM size check if esos_persist kernel commandline option is used. Enforcing this ram amount is relevant only if ESOS needs to run from RAM. If ESOS is run with esos_persist kernel parameter, it is not doing that. With this change, people that want to use ESOS with less than 3GB of RAM only need to edit the grub config in their boot partition to add esos_persist and they are set, no need to recompile/rebuild initramfs. 2022-02-25 Marc A. Smith Merge branch 'cheroot_fix' added a patch for the 'cheroot' module in Python to prevent an excessive logging / hang condition from SSL errors 2022-02-16 Marc A. Smith Merge branch 'sbd_auto_unfence' rc.sbd: increase SBD_STARTS_SEC to 1200 seconds (handles slower-booting controllers) 2022-02-12 Marc A. Smith Merge branch '20220211_tweaks' added the cpuset package; updated cls_switchtec driver to latest version; use CONFIG_PREEMPT_VOLUNTARY instead of CONFIG_PREEMPT_NONE in kernel config 2022-02-10 Marc A. Smith Merge branch '20220210_tweaks' rc.d/common: added the get_logical_cpus() helper function for parsing physical to logical cores; rc.d/rc.corosync: support logger when needed; updated Linux config for NO_HZ_FULL 2022-02-09 Marc A. Smith Merge branch 'irqbalance_update' updated irqbalance to version 1.8.0 (including a patch that fixes irqbalance-ui seg fault); enabled additional 'nc' applet features in Busybox Merge branch 'alua_ra_fence' updated the 'alua' RA to handle the special case of a pre-demote notify if there is a pending fence event, and attempt to ping the peer node before running any ssh commands to set TPG state on peer 2022-02-02 Marc A. Smith Merge branch '20220201_tweaks' updated qla2xxx module options to increase target exchange count for target-mode; updated Busybox config to disable the ifup/ifdown applets (we don't use RHEL-style network config files, so these don't really work for us); applied SCST patch to ack aborts even if they are outside of the 2048 window (and print a warning message when this occurs) -- resolves VMware ESXi iSER oddity w/ aborts 2022-01-13 Marc A. Smith Merge branch 'add_zip' added the 'zip' utility (and friends) to allow zip'ing stuff 2022-01-10 Marc A. Smith Merge branch 'prometheus_update' updated the 'prometheus' and 'node_exporter' packages to the latest versions (bloated binaries are packed via upx) 2022-01-09 Marc A. Smith Merge branch '20220109_mas' Python.chroot: include the 'xmltodict' module, install.sh: don't utilize the SECONDARY image slot if the root FS won't hold both images 2021-12-09 Marc A. Smith Merge branch 'udhcpc_syslog' use the '-S' option with udhcpc so it logs to syslog as well 2021-12-06 Marc A. Smith Merge branch 'rc_network_tweak' rc.network: handle setting the bridge member and bond slave interface MTU to match the parent 2021-12-05 Marc A. Smith Merge branch 'rsync-no-vanished' install the rsync-no-vanished script from support/ in rsync source; updated usb_sync.sh to use rsync-no-vanished instead of rsync when sync'ing under normal conditions (not initial) -- this should prevent transient failures when temporary files exist in rsync USB locations (eg, work-around "rsync warning: some files vanished before they could be transferred (code 24)") 2021-12-04 Marc A. Smith Merge branch '20211203_mas' patched dlm to spitout active lockspaces on shutdown (when active lockspaces exist); in bio_dev_to_redirect() of ocf:esos:alua we need an additional call to iscsi_sess_rescan() when attempting to set the redirection device 2021-11-30 Marc A. Smith Merge branch '20211130_tweaks' increase rc script stop timeout to 10 minutes 2021-11-29 Marc A. Smith Merge branch '20211129_tweaks' include stderr when writing the iso_installer log file 2021-11-27 Marc A. Smith Merge branch '20211121_tweaks' added the '--online-wait=' optional argument to the rescan-scsi-bus.sh script (to control how long we wait for devices to be marked for removal); install.sh: updates to handle in-place upgrades for /dev/vdX install devices; ocf:esos:alua RA: changed behavior of set-ALUA-transitioning-state to use SSH by default (using node names with public key auth), use the '--online-wait=' argument with the rescan-scsi-bus.sh call, increased RESCAN_SCSI_TIMEOUT to 20s 2021-11-19 Marc A. Smith Merge branch 'install_fixup' install.sh: handle using /dev/vdX block devices for upgrades, echo error messages to stderr 2021-11-16 Marc A. Smith Merge branch 'nix_lvmetad' lvmetad and clvmd are deprecated in latest LVM2 version, removed references from rc.lvm2 and rc.conf, removed rc.clvmd; updated default /etc/lvm/ config files 2021-11-11 Marc A. Smith Merge branch 'add_mlnx-tools' removed our own tc_wrap.py script and added the mlnx-tools package 2021-11-07 Marc A. Smith Merge branch '20211106_tweaks' okay, we don't need 'lvmconf' any more; updated nvme-cli to latest version 2021-11-05 Marc A. Smith lvmconf: fixed for cluster enable/disable include the missing 'lvmconf' tool (no longer present in latest LVM2 package) MOFED: zap the dummy qla2xxx.ko module 2021-11-04 Marc A. Smith Merge branch 'lvm2_update' updated multipath-tools to version 0.8.7 (bug fixes); handle detecting chroot mounts that are already mounted (in pre_chroot) so we don't get burried mounts libboost_iostreams is needed for the new version of thin-provisioning-tools 2021-11-03 Marc A. Smith updated lvm2 to version 2.03.14 and thin-provisioning-tools to version 0.9.0 2021-10-30 Marc A. Smith updated kernel param option to parse as 'imageserver' 2021-10-28 Marc A. Smith openib.conf: always load mlx5_ib; iso_installer.sh: handle 'image_server' kernel param, applied several shellcheck recommendations 2021-10-27 Marc A. Smith Merge branch 'mofed_5.4' fix MOFED build for 'srpt' in SCST; specify WARNINGS var for elxsdkutil (ocs_sdk.chroot) 2021-10-26 Marc A. Smith updated support for Mellanox OFED 5.4; updated SCST to version 3.5.x 2021-10-25 Marc A. Smith enabled the CONFIG_PCI_STUB and CONFIG_PCI_PF_STUB options as modules 2021-10-22 Marc A. Smith usb_sync.sh: during initial sync on new systems, set the Git name/email BEFORE running 'etckeeper init', swap tabs for spaces 2021-10-21 Marc A. Smith Merge branch 'new_qla_fw' updated QLogic firmware to the latest version 2021-10-14 Marc A. Smith Merge branch 'celer_clean_fix' fixed build issue for the Celerity FC driver Merge branch 'rc_network_sort' rc.network: updated to accept the "None" bootproto value which does not configure an IP address (no DHCP, no Static) and only sets the MTU of an interface, sort network.conf interface sections alphabetically so bondX's are configured before brX's 2021-10-13 Marc A. Smith Merge branch '20211008_tweaks' applied several Makefile fixes/tweaks for kernel driver builds; updated sysctl.conf for virtual memory settings 2021-10-05 Marc A. Smith Merge branch 'virbr_fix' rc.network: use '^' in front of each interface name regex match so we match starting from the beginning of the string (eg, so we don't match 'virbr0') 2021-09-30 Marc A. Smith Merge branch 'add_cacerts' added the 'cacerts' package (SSL root CA certificates) 2021-09-28 Marc A. Smith Merge branch 'add_wget' added the real 'wget' program and disabled the Busybox variant 2021-09-26 Marc A. Smith Merge branch '20210924_changes' updated bash to version 5.1.8 (fixes leaked FD issue when .bash_history is empty); use 'set -e' when calling inject.sh so we exit on any errors; set nvme_core 'admin_timeout' to 5s in rc.2 2021-09-23 Marc A. Smith fixed issue in esos2iso script (new archived/compressed image name) Merge branch 'bigger_esos_root' for the compressed image archive used by the upgrade process, use a .tar.bz2 instead of just .bz2 so we can keep the sparse image file sparse; increased the base image size from 4 GB to 8 GiB; increased the file system size of ESOS_BOOT, esos_root, esos_conf, and esos_logs; use powers of 1024 for partition sizes/alignment; delete the /boot directory that was leftover in the LABEL=esos_root file system; install.sh: only increase the /tmp size to 6G if it's less than 6G (otherwise keep current size), check for an 8 GiB sized block device install target, for large install devices, make LABEL=esos_logs 64 GiB in size; usb_sync.sh: run the initial-rsync command BEFORE initializing the local /etc Git repo (allows special override files in rsync_dirs/ to copy down properly regardless of date/time) 2021-09-21 Marc A. Smith Merge branch 'squashfs_lzma' use xz compression (LZMA2) for squashfs images; make sure /root/.bash_history always exists by default (fixes rsync problem with recent change) 2021-09-20 Marc A. Smith Merge branch 'bash_history' handle appending bash history and sync'ing it 2021-09-19 Marc A. Smith Merge branch '20210919_changes' sbd: added patch to handle non-quorum disk writes (allows fencing with a single SBD device) updated resource-agents patch (ocf:heartbeat:VirtualDomain -> handle detecting all "domain not found" strings) disabled the AoE (ATA over Ethernet) driver... i doubt anyone is using this still, and it produces ugly log spam in some setups (eg, "aoe: packet could not be sent on vnet22. consider increasing tx_queue_len") Merge branch 'add_cmd2' Python.chroot: added the 'cmd2' module (and required deps) 2021-09-14 Marc A. Smith build dep fix for makedumpfile 2021-09-13 Marc A. Smith Merge branch '20210913_updates' updated OpenSSL to version 1.1.1l; updated OpenSSH to version 8.7p1; added the xz.chroot target and set as a dep for Python.chroot (this will then build the lzma module properly; disabled xz/lzma Busybox applets updated Linux to version 5.4.145 enabled the CONFIG_NTB_PINGPONG and CONFIG_NTB_TOOL kernel options (as modules for testing NTB) 2021-09-12 Marc A. Smith Merge branch '20210910_updates' rc.network: updates to handle the VLAN egress priority map (vlanegressmap) setting; TUI: allow user to set the VLAN egress priority map of an interface in the network settings dialog, always set a default MTU value (1500) even if we don't recognize the interface 2021-09-07 Marc A. Smith Merge branch 'libvirtd_exporter' added the 'libvirtd_exporter' package and associated rc/init script (disabled by default) 2021-08-31 Marc A. Smith Merge branch 'add_usbutils' added the 'usbutils' package and disabled 'lsusb' in Busybox config 2021-08-23 Marc A. Smith Merge branch 'add_gptfdisk' added the 'gptfdisk' package (provides gdisk, cgdisk, sgdisk, and fixparts) 2021-08-21 Marc A. Smith Merge branch 'edac_drivers' enabled the CONFIG_EDAC_AMD64 and CONFIG_EDAC_SKX drivers 2021-08-18 Marc A. Smith adjust root tmpfs sizes again; use '--sparse' with cpio to staging directory 2021-08-17 Marc A. Smith Merge branch '20210816_tweaks' moved ocaml and findlib to bootstrap targets (not needed at run time); util-linux complains about ncurses dep at times; updated image target to select root tmpfs size based on build options added the 'guestfs_app' package (libguestfs appliance image); added the 'pv' utility; fixed exec path for libguestfs 2021-08-16 Marc A. Smith Merge branch 'add_libguestfs' when using '--enable-qemu' also build/install "libguestfs" (and required deps) 2021-08-09 Marc A. Smith Merge branch 'install_loop' install.sh: updated to support "loop" devices as install targets 2021-08-05 Marc A. Smith Merge branch 'install_nbd' install.sh: support NBD block devices 2021-08-03 Marc A. Smith Merge branch 'mdraid_stop_nested' Makefile.in: massage 'scstadmin' so it doesn't produce an ugly warning when applying the config with the '-lip' option and no FC ports present; rc.mdraid: handle stopping "nested" MD RAID arrays 2021-07-30 Marc A. Smith Merge branch '20210726_tweaks' rc.2: re-enable the Microsemi NTB driver and Virtual Ethernet (NTB) driver; install.sh: on some systems, blockdev and wipefs fail on the first attempt... lame work-around for now is to simply wait and retry; initramfs: rather than taking an explicit interface name, attempt a DHCP lease on all interfaces that have link, and stop after the first lease is obtained (needs testing) 2021-07-15 Marc A. Smith Merge branch 'add_iproute2' added the 'iproute2' package (provides 'ip' program among others); disabled 'ip' and 'tc' applets in Busybox 2021-07-13 Marc A. Smith Merge branch 'cpupower_tweaks' added the '/etc/pam.d/sudo' file; rc.sysinit: disable C2 state and set CPU governor to "performance" 2021-07-11 Marc A. Smith Merge branch '20210711_changes' updated GDB to version 10.2 and enabled Python support; updated mount options for fstab 2021-07-06 Marc A. Smith Merge branch '20210706_changes' updated 'make' to version 4.3 (resolves slow parallel build issue related to pselect) Merge branch '20210705_changes' bootstrap build fixes 2021-07-01 Marc A. Smith Merge branch 'gearshot-master' ignore 'libffi' dep file 2021-06-30 Chris Graves Python is upgraded from 3.6.8 to 3.9.5, and python package cherrypy is added, (with 9 required modules). A few makefile changes are required for the build. All python packages are updated to latest available based on pip3 install with Python-3.9.5. 2021-06-27 Marc A. Smith Merge branch '20210627_changes' iso_installer.sh: don't attempt to mount the CD-ROM if we're using the NFS option, applied several shellcheck recommendations Merge branch '20210625_changes' include the bnxt_en driver in the initramfs image, install the default.script file for udhcp, create /etc in the initramfs image (udhcpc writes to resolv.conf); build dep fix for libnftnl; rc.0: don't stop the network if we're using an ISO via NFS; busybox: enable NFS mount support; initramfs_init: load bnxt_en, handle new 'nfs_dhcp_iface', 'nfs_iso_device', and 'nfs_mnt_opts' kernel params (mount an ISO via NFS); health_chk.sh: fix parsing issue when using 'esos_persist' mode 2021-05-25 Marc A. Smith Merge branch 'rc_sbd_fix' rc.sbd: updates to auto-unfencing logic that relies on filenames instead of file metadata (creation time) since using Git for /etc/ obliterates ctime attributes 2021-05-16 Marc A. Smith Merge branch 'rc_sbd_unfence' rc.sbd: updates to handle starting SBD with SBD_STARTMODE="always" if the number of starts is below the threshold in the given amount of time (3 or less in 15 minutes) 2021-05-12 Marc A. Smith Merge branch 'bcache-tools_fix' applied additional patches to the bcache-tools package which updates the udev rule to reliably create the CACHED_UUID and CACHED_LABEL symlinks 2021-05-04 Marc A. Smith added a bcache patch that resolves a data corruption issue (applied v2 of this patch): https://marc.info/?l=linux-bcache&m=161979388124331&w=2 2021-05-03 Marc A. Smith Merge branch '0430_tweaks' install.sh: added missing whitespace in echo statement 2021-04-08 Marc A. Smith Merge branch '20210401_tweaks' added the 'sdparm' software package; install.sh: for now, rely on lazy sleep statements for partition devices to be created (TODO: handle this in a loop) 2021-03-14 Marc A. Smith Merge branch 'mlnx_nvme_mp' disable CONFIG_NVME_MULTIPATH for the MOFED NVMe drivers; fixed a build dep issue for open-lldp.chroot 2021-03-11 Marc A. Smith Merge branch 'fix_profile' set EDITOR and VISUAL env vars to point to 'vim' 2021-03-09 Marc A. Smith Merge branch 'vim_defaults' updated vim defaults to disable visual mouse feature 2021-03-07 Marc A. Smith Merge branch 'initramfs_fsck' e2fsprogs.chroot: include the static version of 'e2fsck' for initramfs; initramfs_init: run e2fsck on the root FS (boot media) and exit to the rescue shell if uncorrectable errors are present 2021-03-05 Marc A. Smith Merge branch '20210304_tweaks' Python.chroot: include the 'wrapt' package mdadm.chroot: include the 'mdcheck' script; move rc.virtlogd + rc.libvirtd to start earlier in rc.d/common 2021-03-02 Marc A. Smith Merge branch 'real_vim' disable 'vi' in Busybox and use real vim 2021-02-22 Marc A. Smith Merge branch 'add_tcpdump' added the tcpdump package (version 4.99.0) 2021-02-21 Marc A. Smith Merge branch 'up_drbd-utils' updated drbd-utils to version 9.16.0 2021-02-08 Marc A. Smith Merge branch 'ext4_boot' 2021-02-07 Marc A. Smith use 'ext4' instead of 'ext2' for the ESOS file systems 2021-02-06 Marc A. Smith Merge branch 'pacemaker_stop' use 'sulogin' from the util-linux package (instead of BB); when calling stop() in rc.pacemakerd, if we fail to stop call sulogin so we can investigate (critical to understand/diagnose why the cluster failed to stop cleanly) 2021-02-05 Marc A. Smith Merge branch 'add_msmtp' added the 'msmtp' package and associated 'rc.msmtpd' init/rc script (disabled by default) 2021-02-04 Marc A. Smith Merge branch 'cls_switchtec' updated the cls_switchtec package (4.0.0_5.4_20210204) 2021-02-03 Marc A. Smith Merge branch 'msevy-quantum-new_pkg' Merge branch 'new_pkg' of https://github.com/msevy-quantum/esos into msevy-quantum-new_pkg Merge branch 'alua_rescan_fix' misc:esos:alua: in alua_demote() restore original use of bio_dev_to_redirect otherwise we fail to rescan the SCSI bus and miss device name changes 2021-02-02 Marc A. Smith Merge branch 'sysvinit_ver' fixed make path for sysvinit (now shows version string correctly on boot) 2021-02-01 Marc A. Smith Merge branch 'virt_fixes' use individual mounts for cgroup controllers (resolves cgroup issue with libvirt); enabled CONFIG_IP6_NF_NAT in the kernel config (libvirt) added iptables (deps libmnl, libnftnl) and dnsmasq packages (for libvirt); qemu.chroot: install most firmware/bios blobs; libvirt.chroot: specify a qemu user/group, install schemas directory; cleaned up users/groups (added qemu); added the rc.virtlogd init/rc script; enabled kernel options for firewall support and cgroups 2021-01-30 Marc A. Smith Merge branch 'add_local_lib' create /usr/local/lib[64] for "local" libraries; updated ld.so.conf to use it 2021-01-29 Marc A. Smith Merge branch 'bnxt_mod' added build optional for third-party bnxt_en driver compile/install; set in-tree bnxt_en driver as a module; load bnxt_en in rc.2 2021-01-28 Marc A. Smith Merge branch 'qla_fix' when using '--with-qla2xxx_scst=' zap the in-tree qla2xxx.ko module so it doesn't conflict 2021-01-27 Marc A. Smith Merge branch 'qlogic_updates' updated QLogic firmware package; added support for newer third-party QLogic drivers (eg, 11.x); updated default QLogic module parameters optimized for target mode 2021-01-25 Marc A. Smith Merge branch '0125_updates' use "CREATE bbl=no" in the default /etc/mdadm.conf file to ensure the MD RAID BBL feature is not used during creation; rc.0: if MD boot arrays are resync'ing, then the "name" column is off by one so we handle this; install.sh: provide the '--force' argument to blkdiscard to minimize noise, and removed old info lines (echo'd) 2021-01-24 Marc A. Smith Merge branch 'esos_persist' esos2iso.sh: fix version-string sed line; removed sleep debug lines in rc.0 and rc.sysinit; install.sh: updates to handle esos_persist; iso_installer.sh: use new root FS path (/mnt/root) include the helpful 'findmnt' utility from util-linux; display the version string the ISO menu; updated cron job for fsck to only print for fatal errors; updates to rc.0, rc.fsmount, rc.dump, rc.sysinit, helper scripts and install.sh for 'esos_persist' mode 2021-01-22 Marc A. Smith Merge branch 'more_enhancements' fixed an issue in image target (handle non-existent file with xargs) 2021-01-21 Marc A. Smith added the 'haveged' package and created and associated rc/init script... this daemon helps provide/increase entropy (in certain cases, some systems don't produce enough on boot for other services that rely on /dev/random) several build fixes; updated default rc options for prometheus; added kernel option for detecting hung tasks (soft/hard) 2021-01-20 Marc A. Smith Merge branch 'esos_data' updated util-linux version (resolves issue with 'sfdisk'); install.sh: updates for large-disk-partition scheme to work with sfdisk; boot_raid1.sh: use sfdisk to copy the partition table as it seems simply copying the MBR does not work for extended/logical partitions startup.sh: resolved issue with lingering 'esos_logs' mount (stuck) when doing an ISO install 2021-01-19 msevy Update sg_utils package to 1.45 2021-01-19 Marc A. Smith dosfstools.chroot: install the compatibility links; configure.ac: create the /mnt/data directory; /etc/fstab: add an entry for /mnt/data; rc.0: stop 'esos_data' if exists; rc.fsmount: don't exit the script early if a FS fails fsck, handle non-existent ESOS file system devices; rc.mdraid: ignore 'esos_data' if exists; install.sh: support creating an additional 'esos_data' file system (and partition) for large target installation devices; boot_raid1.sh: support the new 'esos_data' file system (create matching MD RAID1 array if found) Merge branch 'bootstrap_fix' 2021-01-18 Marc A. Smith call 'pre_bootstrap' in default target; updated pre_bootstrap target (moved info file generation into separate target, check for existence of local file before attempting to download again); tar invocation fixes when generating the bootstrap archive Merge branch 'canned_bootstrap' first crack at a pre-built bootstrap setup where "bootstrap" (everything generated by said target) is archived and can be published -- a file using the Makefile lines for all of the bootstrap targets and package versions is created and checksum'd... we then use that checksum to determine if we can fetch/extract a pre-built bootstrap tarball, or if we need to build fresh 2021-01-16 Marc A. Smith Merge branch 'add_pkgs' added the 'procps' package and removed associated programs from Busybox config + updated rc/init scripts that use absolute path to affected programs added the 'jq' package (and required dep 'oniguruma') added the 'prometheus' package and created a new rc/init script for the service (disabled by default) 2021-01-15 Marc A. Smith Merge branch 'more_tweaks' util-linux.chroot: include the wdctl tool; rc.sysinit: only attempt to expand 'esos_logs' if we're NOT running from an ISO; boot_raid1.sh: updates to use separate mount points for original file systems, keep label names in variables, and don't get for mounted file systems if we're running on an ISO; iso_installer.sh: make output prettier 2021-01-07 Marc A. Smith Merge branch 'gen_iso_fix' updated INSTALL doc; fixed issue in esos2iso.sh; initramfs_init: zap /etc/crontab when booting with 'esos_iso' (no need for crons to run during ISO install) Merge branch 'gen_iso' added the esos2iso.sh script for generating a bootable ESOS ISO file and isolinux components Merge branch 'add_squashfs' added squashfs-tools; cleanup (rm) /.cpan properly in perl.chroot; use mksquashfs instead of cpio for the root FS image; fix improper staging dir cleanup; require mksquashfs in configure script; use new squashfs/overlayfs setup in initramfs; updated install.sh script to handle sqsh images (and SECONDARY cpio slot); enabled squashfs/overlayfs options in kernel config; simplify iso_installer.sh 2021-01-03 Marc A. Smith Merge branch 'install_tweaks_2' updated install.sh script to handle NO_PROMPT env var and fixed issue with arguments passed in; updated iso_installer.sh to handle pass NO_PROMPT as needed 2020-12-29 Marc A. Smith Merge branch 'iso_inst_fix' rc.network: updated interface matching lines for 'privN' names; install.sh: re-work of device wiping logic and accept a third parameter to specify the install target "model" string; iso_installer.sh: use new kernel param syntax 2020-12-27 Marc A. Smith Merge branch 'customize_fix' build fixes for the with-customize-dir option Merge branch 'remove_ra' remove rpc_agent stuff 2020-12-26 Marc A. Smith Merge branch 'add_kvm' 2020-12-25 Marc A. Smith added the rc.libvirtd script and updated rc.conf (does not start on boot by default) 2020-12-24 Marc A. Smith enabled additional IOMMU and VFIO kernel drivers more build fixes for libvirt more build updates for libvirt 2020-12-23 Marc A. Smith added the pixman package (dep for qemu); added a patch for qemu which resolves bild issues; updated qemu recipe 2020-12-22 Marc A. Smith initial commit for KVM (QEMU) 2020-12-17 Marc A. Smith Merge branch '306_updates' into 3.x.x install.sh: when performing an in-place upgrade, sometimes kpartx/losetup fail to cleanup the loop device properly when the image package is used from some other file system / medium (eg, NFS) -- handle this by performing a sync first, and then if either program fails, wait a few seconds then try it again before failing permanently 2020-12-15 Marc A. Smith install.sh: when performing an in-place upgrade, sometimes kpartx/losetup fail to cleanup the loop device properly when the image package is used from some other file system / medium (eg, NFS) -- handle this by performing a sync first, and then if either program fails, wait a few seconds then try it again before failing permanently 2020-12-11 Marc A. Smith updated build deps updated OpenSSL to version 1.1.1i updated the cls_switchtec driver to produce less verbose output Merge branch '305_updates' into 3.x.x updated build deps updated OpenSSL to version 1.1.1i updated the cls_switchtec driver to produce less verbose output 2020-12-07 Marc A. Smith Merge branch '304_update' into 3.x.x health_chk.sh: for MegaRAID adapters, "JBOD" is a valid PD state 2020-12-03 Marc A. Smith health_chk.sh: for MegaRAID adapters, "JBOD" is a valid PD state 2020-11-28 Marc A. Smith updated the Linux kernel patch to include a change for bcache that fixes a common kernel panic... it seems GCC 9.1.0 "optimizes" the closure_sync_fn() function and causes the assembly produced by the compiler to be out of order; before the patch: 0000000000008af4 : 8af4: 48 8b 47 08 mov 0x8(%rdi),%rax 8af8: c7 40 08 01 00 00 00 movl $0x1,0x8(%rax) 8aff: 48 8b 38 mov (%rax),%rdi 8b02: e8 00 00 00 00 callq 8b07 8b07: c3 retq and after the patch: 0000000000008af4 : 8af4: 48 8b 47 08 mov 0x8(%rdi),%rax 8af8: 48 8b 38 mov (%rax),%rdi 8afb: c7 40 08 01 00 00 00 movl $0x1,0x8(%rax) 8b02: e8 00 00 00 00 callq 8b07 8b07: c3 retq Merge branch 'bcache_fix' into 3.x.x updated the Linux kernel patch to include a change for bcache that fixes a common kernel panic... it seems GCC 9.1.0 "optimizes" the closure_sync_fn() function and causes the assembly produced by the compiler to be out of order; before the patch: 0000000000008af4 : 8af4: 48 8b 47 08 mov 0x8(%rdi),%rax 8af8: c7 40 08 01 00 00 00 movl $0x1,0x8(%rax) 8aff: 48 8b 38 mov (%rax),%rdi 8b02: e8 00 00 00 00 callq 8b07 8b07: c3 retq and after the patch: 0000000000008af4 : 8af4: 48 8b 47 08 mov 0x8(%rdi),%rax 8af8: 48 8b 38 mov (%rax),%rdi 8afb: c7 40 08 01 00 00 00 movl $0x1,0x8(%rax) 8b02: e8 00 00 00 00 callq 8b07 8b07: c3 retq 2020-11-20 Marc A. Smith install.sh: use 'losetup -d' after upgrade to close the image file Merge branch 'install_fix' into 3.x.x install.sh: use 'losetup -d' after upgrade to close the image file 2020-11-04 Marc A. Smith Merge branch '301_updates' into 3.x.x ocf:esos:alua: several updates to improve failover/failback duration (less) -- don't use trigger_suspend_resume() in set_tpg_trans() (appears to no longer be needed), updated bio_dev_to_real() and bio_dev_to_redirect() to background deactivate/activate operations in a loop, then wait at the end of each step Python.chroot: install version '0.1.0' of py-dmidecode updated sedutil package 2020-11-03 Marc A. Smith ocf:esos:alua: several updates to improve failover/failback duration (less) -- don't use trigger_suspend_resume() in set_tpg_trans() (appears to no longer be needed), updated bio_dev_to_real() and bio_dev_to_redirect() to background deactivate/activate operations in a loop, then wait at the end of each step 2020-10-28 Marc A. Smith Python.chroot: install version '0.1.0' of py-dmidecode 2020-10-26 Marc A. Smith updated sedutil package 2020-10-09 Marc A. Smith updated sedutil-cli package 2020-10-02 Marc A. Smith Merge branch 'scst_update' updated SCST to version 3.4.x/r9170 Merge branch 'add_sedutil' added the sedutil package (needed 'sedutil-cli') 2020-10-01 Marc A. Smith enabled CONFIG_HOTPLUG_PCI_ACPI in the kernel config Merge branch '5.4_update' updated Linux to version 5.4.69; added two extra patches for bcache (from 5.6.x) 2020-09-28 Marc A. Smith rc.2: load the NVMe target modules unconditionally initramfs: load storage drivers BEFORE the delay 2020-09-27 Marc A. Smith if using MOFED, install mlx_compat.ko into initramfs image and load this module first build NVMe kernel drivers as modules (using MOFED replaces these drivers); updated rc.network to use 'ensX' interface names; updated the initramfs script to load the 'nvme' and 'nvme-core' drivers early enabled NVMeoF for MOFED; recomposed -debug.patch for kernel config 2020-09-25 Marc A. Smith Merge branch 'rc_network' rework of the 'rc.network' script (lots of formatting fixes, properly remove defautl GW's, added the "apply" action) -- needs testing 2020-09-17 Marc A. Smith enabled CONFIG_ACPI_APEI_* support and related/dep options enabled CONFIG_USB_RTL8152 2020-08-28 Marc A. Smith Merge branch 'bnxt_vf_fix' apply Linux patch "bnxt_en: fix HWRM error when querying VF temperature" to silence messages with bnxt_en when used with VF's 2020-08-19 Marc A. Smith re-add use of ocf_exit_reason in a couple spots (ocf:esos:alua) ocf:esos:alua: in alua_stop() set $dev_grp_path, in alua_monitor() always call bio_dev_to_redirect if Slave, but only set local TPG to Slave if not already that value 2020-08-18 Marc A. Smith Merge branch 'ra_master_fix' ocf:esos:alua: add liberal use of ocf_exit_reason statements back into previously merged changes ocf:esos:alua: fixed ordering of opening/closing SCST backing block devices and ALUA states (when using redirect_mode + use_trans_state settings) to prevent I/O errors during cluster state transitions 2020-08-09 Marc A. Smith Merge branch 'sbd_update' updated SBD to version 1.4.1 2020-07-29 Marc A. Smith Merge branch 'man_dir_fix' fixed man page install location for fio.chroot and tcl.chroot Merge branch 'master' of github.com:quantum/esos Merge branch '0729_updates' updated SCST to version 3.4.x/r9087; updated fio.chroot recipe to use the configure script and set the '--disable-native' build option (resolves GH issue #259) 2020-07-28 Marc A. Smith Merge pull request #260 from Brain2000/master Fix snmpd not starting don't use '--enable-diskerror' with rasdaemon (too much information that can be gathered elsewhere) Merge branch 'script_tweaks' archive_logs.sh and usb_sync.sh: handle an already mounted FS and print a warning line if we find it's already mounted 2020-07-24 Marc A. Smith Merge branch 'fix_ra_exit' need double quotes around the argument to ocf_exit_reason 2020-07-09 Brian Coverstone Fix snmpd not starting 2020-06-25 Marc A. Smith Python.chroot: include the 'pyudev' module via pip3 2020-06-23 Marc A. Smith bcache: changing 'bch_cutoff_writeback' and 'bch_cutoff_writeback_sync' from the defaults is strongly discouraged (https://marc.info/?l=linux-bcache&m=159283608511021&w=2), so don't set these in modprobe.conf (use defaults) 2020-06-18 Marc A. Smith added the 'kvm' group (GID 36) which prevents log messages like these: udevd[904]: specified group 'kvm' unknown 2020-06-15 Marc A. Smith rc.sysinit: mount the cgroup FS (just one simple hierarchy for now for all v1 controllers) 2020-06-12 Marc A. Smith Merge branch 'bcache_mod' enable CONFIG_BCACHE as a module instead of built-in (allows us to set module parameters this way) 2020-06-11 Marc A. Smith fixed the real build issue (was not SCST's fault) with double-quoting 2020-06-10 Marc A. Smith added a build fix for SCST 3.4.x/r9005 2020-06-09 Marc A. Smith Merge branch 'up_5.4_kernel' removed unused patch/config files; added libcap package for 'turbostat' (in Linux) updated SCST to version 3.4.x/r8782 (and removed unneeded patch) updated to Linux 5.4.45 2020-06-04 Marc A. Smith Merge branch 'node_export_fix' set better default option string for 'node_exporter' don't use '=' for the default options of rc.nodeexporter -- this causes problems when parsing (space works just fine for node_exporter) 2020-06-03 Marc A. Smith Merge branch 'big_bins' updated telegraf to new version and now compressed with UPX; added node_exporter (Prometheus) which is also UPX compressed and added associated rc/init script (disabled by default) 2020-06-02 Marc A. Smith Merge branch 'ra_tweaks' updated ocf:esos:scst and ocf:esos:alua to make liberal use of the 'ocf_exit_reason' function so we get a better error message (exit reason) when looking at failures reported by the cluster 2020-05-15 Marc A. Smith Merge branch 'resync_dev_fix' added an SCST patch that resolves a bug in 'scstadmin' when using the "-resync_dev" action 2020-05-14 Marc A. Smith Merge branch 'lholowko-disable-blkid-cache' 2020-05-14 Lars Holowko Disable libblk's cache used e.g. by blkid, wipefs 2020-04-27 Marc A. Smith Merge branch 'lholowko-add-ssh-copy-id' tweaked the install line for ssh-copy-id Merge branch 'add-ssh-copy-id' of https://github.com/lholowko/esos into lholowko-add-ssh-copy-id Merge branch 'lholowko-openssl-1.1.1g' updated CHECKSUM files for new version of OpenSSL Merge branch 'openssl-1.1.1g' of https://github.com/lholowko/esos into lholowko-openssl-1.1.1g 2020-04-27 Lars Holowko Add ssh-copy-id to ESOS ssh-copy-id is only 10KB. 2020-04-24 Lars Holowko Updated openssl to openssl-1.1.1g 2020-04-24 Marc A. Smith set the fw_diag_log_size="128K" module option for ocs_fc_scst (enables RAS logging support) 2020-04-22 Marc A. Smith Merge branch 'qed_fw' install the firmware for QED-adapters, configure QED and QEDE as modules, and load 'qede' on boot in rc.2 2020-04-20 Marc A. Smith Merge branch 'enable_qed' enable the QLogic QED driver and associated options 2020-04-13 Marc A. Smith Merge branch 'lholowko-minimize-locales' supported locales: make the 'cp' command verbose and nix the additional echo statement Merge branch 'minimize-locales' of https://github.com/lholowko/esos into lholowko-minimize-locales 2020-04-11 Marc A. Smith start with the 'transitioning' ALUA state when loading/starting SCST instead of 'offline' 2020-04-02 Lars Holowko Reduce size of /usr/lib/locale/locale-archive by excluding a lot of locales 2020-03-22 Marc A. Smith rc.kdump: systems with lots of CPUs need nr_cpus > 1 in the capture kernel 2020-03-20 Marc A. Smith initramfs: put the MD RAID boot device assembly stuff into a function, and call this function if a crash dump kernel is running / normal non-ISO boot Merge branch 'jqwong-BLK-1115' updated message strings to fit in 80 columns; replaced stray tab character with spaces (indent) Merge branch 'BLK-1115' of https://github.com/jqwong/esos into jqwong-BLK-1115 2020-03-18 Marc A. Smith Merge branch 'io_tools' added the iowatcher and iotop packages (useful for debugging Linux block I/O) 2020-03-18 root BLK-1115: update install.sh to bypass Y/N prompt on environment variable 2020-03-14 Marc A. Smith create missing '/run/lock/iscsi' directory (open-iscsi) 2020-03-13 Marc A. Smith Merge branch 'iscsi_update' updated open-iscsi to version 2.1.1 2020-03-07 Marc A. Smith Merge branch 'alua_ra_tweaks' move the iSCSI session rescanning and SCSI bus rescanning into helper functions; enhance scsi_bus_rescan() by only rescanning iSCSI host entries; enhance iscsi_sess_rescan() by logging into iSCSI targets if none are logged in 2020-03-04 Marc A. Smith Merge branch 'zfs_update' updated ZFS to version 0.8.3 2020-03-01 Marc A. Smith Merge branch 'scst_update' updated SCST to version 3.4.x/r8782; changed the '--enable-qla' build option to '--enable-qla32' as the QLogic 32 Gb FC driver is now included in SCST itself (no separate package needed) 2020-02-29 Marc A. Smith Merge branch 'mofed_update' updates to support MOFED 5.0 2020-02-06 Marc A. Smith updated makedumpfile to version 1.6.7 2020-01-20 Marc A. Smith Merge branch 'blk_cntrlr' enabled kernel options for the Block IO Controller 2020-01-18 Marc A. Smith Merge branch 'bnxt_en_fix' include a kernel patch that resolves several bugs in the 'bnxt_en' driver: https://lore.kernel.org/netdev/1579239167-16362-1-git-send-email-michael.chan@broadcom.com/ 2020-01-16 Marc A. Smith Merge branch 'lholowko-master' updated checksums for 'rasdaemon' package; added updated default options for 'rasdaemon' in /etc/rc.conf 2020-01-16 Lars Holowko Upgrade rasdaemon to 0.65 Persistency did not work in old version. Also switched to pulling perl packages from CPAN. 2020-01-16 Marc A. Smith in getUsableBlockDevs() we must handle sysfs entries such as '/sys/block/cciss!c0d0' properly by converting the '!' to a '/' (eg, for /dev/) 2020-01-14 Marc A. Smith updated to Linux 5.4.12; enabled the LPFC driver as a module 2020-01-12 Marc A. Smith Merge branch '5.4_fixes' rc.openibd: remove deleted IB modules (and entries from associated config file), ensure 'rdmavt' loads/unloads with start/stop; introduce a sleep in the SCST rc script and RA after stopping userland daemons, otherwise 'iscsi_scst' fails to unload properly (the 'iscsi-scstd' daemon ends, but still hanging on to some resources) 2020-01-09 Marc A. Smith Merge branch 'fix_drivers' updated the 'cls_switchtec' package to support Linux 5.4.x 2020-01-08 Marc A. Smith Merge branch 'install_fix' install.sh: exit if 'bunzip2' fails (using just "|| exit 1" does not handle this properly); iso_installer.sh: make sure the ISO is mounted before testing if extra_install.sh exists -- on some systems with a BMC KVM, the ISO / virtual CD-ROM mapping is flakey, and yes this is not atomic, but better than how it was enabled the Switchtec NTB driver 2020-01-03 Marc A. Smith Merge branch 'jqwong-new_branch' Makefile.in: updated to make jansson a built-in package that is not built by default (only with rapiddisk), rearranged code; configure.ac: removed --with-jansson lines Merge branch 'new_branch' of https://github.com/jqwong/esos into jqwong-new_branch Merge branch 'vibhav16-master' removed stray build files from previous commit; updated rc.conf to include an options line for rc.lldpad; moved rc.lldpad to start earlier in rc.d/common; updated rc.d/rc.lldpad to source rc.d/common, tweaked message strings, set default options for lldpad; removed lldpad start/stop from rc.d/rc.scst; removed lldpad start/stop from the ocf:esos:scst RA Merge branch 'master' of https://github.com/vibhav16/esos into vibhav16-master 2019-12-30 jim wong Adding rapiddisk and jansson 2019-12-30 vibhav16 created lldpad init file 2019-12-29 Marc A. Smith remove and re-extract for the 'tcl' target (we re-use the sources in 'tcl.chroot' now) 2019-12-28 Marc A. Smith Merge branch 'add_numactl' Merge branch 'ibutils_fix' added a patch for ibutils that resolves build issues and added the tcl.chroot target (dep for ibutils) 2019-12-24 Marc A. Smith allow builds as user root 2019-12-23 Marc A. Smith added the 'numactl' package and set as a dep for the 'fio' package (fio will build with libnuma support) use mkfs.vfat and mkfs.ext2 instead of just mkfs with the '-t' argument so we can make sure those binaries exist in configure script; updated esos_kernels.chroot to handle newest ATTO Celerity FC and SCST drivers 2019-12-05 Marc A. Smith Merge branch 'disable_switchtec' Merge branch 'disable_switchtec' into 2.x.x disable loading the Microsemi Switchtec NTB driver for now (stability issues) -- still load 'cls_switchtec' so we get SES functionality 2019-11-25 Marc A. Smith Merge branch 'missing_mtu_fix' Merge branch 'missing_mtu_fix' into 2.x.x fixed an issue in the TUI where networkDialog() would allow an empty entry value for the interface MTU setting -- this produces an invalid configuration since the rc.network script attempts to always set the MTU and bails if it fails to do so 2019-11-24 Marc A. Smith Merge branch 'sem_open_fix' Merge branch 'sem_open_fix' into 2.x.x '/dev/shm' must be mounted/available in the chroot environment otherwise sem_open() does not work and autoconf tests fail and some components don't build as expected (eg, like Python) Merge branch 'linux_5.4' 2019-11-22 Marc A. Smith updated Linux to version 5.4-rc8; several Makefile updates for new kernel version; commented out Switchtec driver in esos_kernels.chroot target for now 2019-11-19 Marc A. Smith Merge branch 'jubnzv-master' Merge branch 'jubnzv-master' into 2.x.x Merge branch 'master' of https://github.com/jubnzv/esos into jubnzv-master Merge branch 'lholowko-BLK-1675' Merge branch 'lholowko-BLK-1675' into 2.x.x Merge branch 'BLK-1675' of https://github.com/lholowko/esos into lholowko-BLK-1675 2019-11-15 Lars Holowko Pass esos_nvme value from kernel cmdline into extra_install.sh Allows us to ignore some steps during the install. 2019-11-08 Marc A. Smith Merge branch 'rescan_timeout' Merge branch 'rescan_timeout' into 2.x.x in some cases, the 'rescan-scsi-bus.sh' script takes a very long time to run and causes a resource timeout (too long to handle by increasing timeout value of resource) -- we handle this by using the 'timeout' command in front of this script 2019-10-31 Marc A. Smith Merge branch 'dhcp_dns_map' Merge branch 'dhcp_dns_map' into 2.x.x rc.network: when calling udhcpc for interfaces, utilize the '-F NAME' argument where NAME is the system host name -- this asks the DHCP server to set a DNS mapping using this value; moved hostname parsing ahead of interface config so we can use the hostname value with udhcpc 2019-10-21 Marc A. Smith Merge branch 'lholowko-dont-backup-opt-v2' Merge branch 'lholowko-dont-backup-opt-v2' into 2.x.x Merge branch 'dont-backup-opt-v2' of https://github.com/lholowko/esos into lholowko-dont-backup-opt-v2 2019-10-20 Georgy Komarov Fix resourse leaks in errors handling 2019-10-18 Lars Holowko Do not backup /opt and include hostname and esos-version in generated archive file /opt contains static files that are part of a build - no need to back them up. Including the hostname and esos-version in the archive's file name makes it easier to match up a backup file and the host during restore. 2019-10-15 Marc A. Smith Merge branch 'enable_ses' Merge branch 'enable_ses' into 2.x.x enabled the CONFIG_ENCLOSURE_SERVICES and CONFIG_SCSI_ENCLOSURE kernel options (to support SES via sysfs); enabled CONFIG_SCSI_SCAN_ASYNC to speed up boots with lots of SAS enclosures/drives 2019-10-11 Marc A. Smith Merge branch '20191009_tweaks' Merge branch '20191009_tweaks' into 2.x.x added several helper scripts for SBD and cluster services; updated default modprobe options for 'ocs_fc_scst'; updated kernel config to enable max CPU's, AMD power settings and transparent huge pages (madvise as default) 2019-10-08 Marc A. Smith Merge branch 'enable_mod_sig' Merge branch 'enable_mod_sig' into 2.x.x enable module signing support (permissive for now) in the kernel config; OpenSSL is a dep now for building the kernels Merge branch 'enable_netdev' Merge branch 'enable_netdev' into 2.x.x re-enable loading of the Switchtec + NTB Virtual Ethernet modules (rc.2) 2019-09-25 Marc A. Smith Merge branch 'disable_netdev' Merge branch 'disable_netdev' into 2.x.x temporarily disable the 'ntb_hw_switchtec' and 'ntb_netdev' modules (but load cls_switchtec for SES) Merge branch 'ra_tweaks_pt_2' Merge branch 'ra_tweaks_pt_2' into 2.x.x fixed issue in mlnx_ofed.chroot (/etc/infiniband/ directory wasn't being created); don't let iscsiadm run forever in ocf:esos:alua (use timeout command) 2019-09-23 Marc A. Smith Merge branch 'more_tweaks' Merge branch 'more_tweaks' into 2.x.x several fixes for mlnx_ofed.chroot; set a less verbose logging level for the 'ocs_fc_scst' module; increase rc stop() timeout (120 -> 300) Merge branch 'ra_tweaks' Merge branch 'ra_tweaks' into 2.x.x in test_if_dev_ready() of ocf:esos:alua make it clear what commands are being run by using additional ocf_log lines; in scst_start() of ocf:esos:scst ensure the target group state (ALUA) is "offline" in the config file 2019-09-12 Marc A. Smith Merge branch 'crypto_bump' Merge branch 'crypto_bump' into 2.x.x latest paramiko module should use the latest cryptography module (2.7) 2019-09-09 Marc A. Smith Merge branch 'paramiko_bump' Merge branch 'paramiko_bump' into 2.x.x use paramiko version 2.6.0 (fixes Paramiko throws an InvalidKey exception for ed25519 encryption if the comment is a certain length) 2019-08-29 Marc A. Smith Merge branch 'lholowko-flock' Merge branch 'lholowko-flock' into 2.x.x minor formatting tweaks Merge branch 'flock' of https://github.com/lholowko/esos into lholowko-flock 2019-08-28 Lars Holowko Use flock to prevent concurrent configuration updates Fixes BLK-759 2019-08-18 Marc A. Smith Merge branch 'add_ibutils' Merge branch 'add_ibutils' into 2.x.x added the ibutils package and updated mlnx_ofed.chroot to install additional scripts for MOFED functionality 2019-08-17 Marc A. Smith Merge branch 'ib_core_mod' Merge branch 'ib_core_mod' into 2.x.x build ib_core (CONFIG_INFINIBAND) as a module to support MOFED (CONFIG_NVME_RDMA and CONFIG_NVME_TARGET_RDMA must be modules as well) Merge branch 'ram_disk_mod' Merge branch 'ram_disk_mod' into 2.x.x build CONFIG_BLK_DEV_RAM (/dev/ramN) as a module instead of built-in -- easier to change options (eg, size) without rebooting 2019-08-06 Marc A. Smith Merge branch 'addtl_ib_mods' Merge branch 'addtl_ib_mods' into 2.x.x updated kernel config to better support MOFED (additional IB drivers now build as expected with MOFED) 2019-08-05 Marc A. Smith Merge branch '20190805_updates' Merge branch '20190805_updates' into 2.x.x build CONFIG_BLK_DEV_NULL_BLK as a module so we can easily adjust driver arguments/settings updated default options for rc.acpid Merge branch 'mlnx_ofed' Merge branch 'mlnx_ofed' into 2.x.x all MOFED drivers build and built against SCST drivers with success; needs actual testing 2019-08-03 Marc A. Smith finished adding remaining pieces for '--with-mlnx_ofed' option -- builds modules as-is, need to disable IB modules via sed in kernel config when using mlnx_ofed and update SCST build 2019-08-02 Marc A. Smith updated Mellanox OFED build recipe (builds with success, need to enable specific drivers); updated autoconf to add the '--with-mlnx_ofed' option 2019-08-01 Marc A. Smith Merge branch '20190801_updates' Merge branch '20190801_updates' into 2.x.x yet another fix for acpid; updated SCST to 3.3.x/r8493 2019-07-29 Marc A. Smith Merge branch 'acpid_fix' Merge branch 'acpid_fix' into 2.x.x use new sample 'power' event file and 'power.sh' script for acpid (replaces old acpid config) started MLNX OFED integration, lots more to do 2019-07-26 Marc A. Smith Merge branch 'real_acpid' Merge branch 'real_acpid' into 2.x.x 2019-07-25 Marc A. Smith use the real version of acpid instead of the BB variant 2019-07-18 Marc A. Smith Merge branch '20190717_updates' Merge branch '20190717_updates' into 2.x.x disable NVMe support for lsscsi (parsing issues); use the '--remove' flag when calling rescan-scsi-bus.sh in the ocf:esos:alua RA; boot_raid1.sh: use an internal bitmap when creating the MD boot drive arrays 2019-07-17 Marc A. Smith Merge branch '20190716_tweaks' Merge branch '20190716_tweaks' into 2.x.x use MD volume names prefixed with 'esos_' to ensure uniqueness; updated install.sh to wipe all matching transport type devices found when using this installation mode (install_tran) 2019-07-15 Marc A. Smith Merge branch 'sysklogd_mod' Merge branch 'sysklogd_mod' into 2.x.x updated sysklogd package to a new version that supports the '-R ADDR' parameter; use the new rc.syslogd script in rc.2 + rc.0 for starting/stopping the system log daemon 2019-07-12 Marc A. Smith Merge branch 'better_clean' Merge branch 'better_clean' into 2.x.x fixed build issue with the new scst_qla2xxx_unified package; updated clean target to remove all source directories; don't attempt to clean all chroot targets since clean now removes the sources 2019-07-11 Marc A. Smith Merge branch '20190710' Merge branch '20190710' into 2.x.x fixes for the linux-4.14.120 patch; use 'clean' instead of 'distclean' for nginx.chroot target (resolves GH issue #233) 2019-07-10 Marc A. Smith Merge branch 'qla_fixes' Merge branch 'qla_fixes' into 2.x.x updated the scst_qla2xxx_unified package (includes QLogic target driver fixes); additional patches for QLogic FC HBAs (kernel) 2019-07-08 Marc A. Smith Merge branch 'build_fix' Merge branch 'build_fix' into 2.x.x use 'clean' instead of 'distclean' in GDB target 2019-07-07 Marc A. Smith Merge branch 'ocs_sdk_updates' Merge branch 'ocs_sdk_updates' into 2.x.x cleanup/updates for current versions of the OCS SDK driver 2019-07-02 Marc A. Smith Merge branch 'zfs_update' Merge branch 'zfs_update' into 2.x.x updated ZFS to version 0.8.1 Merge branch 'install_fixes' Merge branch 'install_fixes' into 2.x.x rc.nfsd: fixed path issue for rpcbind; install.sh: bail if we can't find a device for the given transport type 2019-07-01 Marc A. Smith Merge branch 'june_updates' Merge branch 'june_updates' into 2.x.x use correct directory + Makefile when cleaning rpc_agent 2019-06-30 Marc A. Smith increase root tmpfs size by 256 MB; exclude /usr/share/xml/ during image creation fixed a number of TUI code warnings that are now visible with newer GCC version 2019-06-29 Marc A. Smith Merge branch 'more_cleanup' Merge branch 'more_cleanup' into 2.x.x updated chroot targets to clean up after themselves to further support repeat builds using same source tree 2019-06-27 Marc A. Smith ocf:esos:alua -> syntax changed for 'timeout' command in Busybox make the 'clean' target actually do something useful by clearing out the chroot structure (minus sources + tools); added a new 'clean_bootstrap' target which behaves like the old clean where we remove bootstrap stuff; boot_raid1.sh: fixed a bug ("/boot" not "boot") 2019-06-25 Marc A. Smith use product name / version strings consistently in TUI and other scripts / config files 2019-06-21 Marc A. Smith removed commercial bits from autoconf script, Makefile, and TUI Merge branch 'simple_tui' Merge branch 'simple_tui' into 2.x.x cleanup of "simple TUI" build option, removed commercial bits from TUI 2019-06-15 Marc A. Smith Merge branch 'zfs_update' Merge branch 'zfs_update' into 2.x.x 2019-06-14 Marc A. Smith updated ZFS to version 0.8.0 (separate SPL package is no longer required) Merge branch '20190613_updates' Merge branch '20190613_updates' into 2.x.x 2019-06-13 Marc A. Smith modprobe.conf: use DMA mode with the ntb_transport module 2019-06-12 Marc A. Smith Merge branch 'iscsiadm_fix' Merge branch 'iscsiadm_fix' into 2.x.x libopeniscsiusr is needed with iscsiadm (open-iscsi.chroot) Merge branch 'crmsh_fix' Merge branch 'crmsh_fix' into 2.x.x use previous version of crmsh as 3.0.4 does not seem to support Python 3.x Merge branch 'strip_debug' Merge branch 'strip_debug' into 2.x.x revert to using just '--strip-debug' with strip (too aggressive of stripping causes issues) Merge branch '20190611_updates' Merge branch '20190611_updates' into 2.x.x removed stale sed patch lines for busybox and add a new sed patch line to make pidof behave as we expect it; use more aggressive arguments with strip 2019-06-11 Marc A. Smith enable CONFIG_DEBUG in Busybox so we get debug symbols (we strip later as directed); fix up of ISO installer stuff, try #2 2019-06-10 Marc A. Smith Merge branch 'install_fixes' Merge branch 'install_fixes' into 2.x.x install.sh: don't exit if blockdev fails to re-read the partition table; initramfs_init: modify inittab using 'once' instead of normal respawn Merge branch 'addtl_tweaks' Merge branch 'addtl_tweaks' into 2.x.x Python SQL support (psycopg2, mysqlclient, SQLAlchemy, and all required libraries) is now a build-time option (disabled by default) removed perf-agent (deprecated) and associated scripts / config files 2019-06-09 Marc A. Smith updated to make nginx a build-time option to enable (along with the pcre dependency) which is disabled by default updated to make lessfs (now deprecated) a build-time option to enable (along with required dependencies) which is disabled by default removed ESOS Web UI bits Makefile.in: don't install Django and related plugins 2019-06-08 Marc A. Smith updated open-iscsi package; set CFLAGS and CXXFLAGS in the build_all.sh script (chroot); fixed man page installation path for a couple packages 2019-06-07 Marc A. Smith Merge branch 'minor_tweaks' Merge branch 'minor_tweaks' into 2.x.x Makefile.in: adjusted the esos_ver variable to use rel_name if a Git tag was found, otherwise use dev_name; grub.cfg: use search to set 'root' using the ESOS_BOOT file system label Merge branch 'switchtec_update' Merge branch 'switchtec_update' into 2.x.x updated the switchtec-kernel package to the new Celestica Switchtec driver (4.0.0) 2019-06-05 Marc A. Smith Merge branch 'debug_pkg_updates' Merge branch 'debug_pkg_updates' into 2.x.x updated the gdb, valgrind, and strace packages to the latest versions (thanks Lars) Merge branch 'install_updates' Merge branch 'install_updates' into 2.x.x updated the ISO installer script to use the ESOS ISO name with findfs to resolve the CD-ROM device, and pass the installation transport type ISO option to the ESOS installation script install.sh: updated installer script to handle accepting an optional second argument for specifying a device transport type... if given (and first argument is an empty string), we attempt to find the block device from the TRAN column of lsblk and use first device found; initramfs_init: for the ESOS ISO, use findfs to resolve the CD-ROM device (using ISO name) Merge branch 'build_fixes' Merge branch 'build_fixes' into 2.x.x added the setuptools package for bootstrap stage (needed for meson package); build fixes for Python (pre-chroot); build fixes for cmake 2019-06-02 Marc A. Smith Merge branch 'raid1_fix' Merge branch 'raid1_fix' into 2.x.x updated patch for the ocf:heartbeat:Raid1 RA copied Linux kernel patch for new version copied Linux kernel patch for new version Merge branch 'qla_patch' Merge branch 'qla_patch' into 2.x.x Merge branch 'lholowko-pkg-update-2019-05-17' Merge branch 'lholowko-pkg-update-2019-05-17' into 2.x.x build fixes: patches for new versions of groff and rpcbind no longer needed, add patch for ncurses 6.1, fix patch format for openssl 2019-06-01 Marc A. Smith added the 'apply_pkg_patch' command sequence to better handle applying package patches, and updated all package targets that use patches; specify --sysconfdir for attr.chroot and acl.chroot; updated image target to filter un-needed files several updates to refine build process, more tweaks to come... 2019-05-30 Marc A. Smith several updates to refine build process, more tweaks to come... 2019-05-29 Marc A. Smith esos_kernels.chroot: apply Linux kernel patch using correct location several updates to refine build process, more tweaks to come... 2019-05-28 Marc A. Smith introduced a patch for Linux 4.14.91 which resolves two issues with the QLogic FC target driver (qla2xxx) several updates to refine build process, more tweaks to come... Merge branch 'pkg-update-2019-05-17' of https://github.com/lholowko/esos into lholowko-pkg-update-2019-05-17 Merge branch 'for_2.1' into 2.x.x 2019-05-24 Marc A. Smith Merge branch 'for_2.1' enabled kernel options for NVDIMM support; added the ndctl package (and kmod dep) 2019-05-21 Marc A. Smith Merge branch 'qla_nvme_fc_off' Merge branch 'qla_nvme_fc_off' into 2.x.x modprobe.conf: use 'ql2xnvmeenable=0' for the qla2xxx module to disable FC-NVMe as leaving this enabled causes FCP connectivity issues for some initiator-side adapters 2019-05-17 Lars Holowko update most package to current versions as of 2019-05-17 2019-05-10 Marc A. Smith Merge branch 'for_2.1' updated getNetConfChoice() in the TUI so the Ethernet interface name has some space between the field to it's right an issue with stunnel was discovered where it continually consumes memory until the daemon exits -- issue is related to the resource cleanup with pthreads; we will work around this bug by using fork as the threading model in stunnel (instead of the default pthreads) 2019-05-02 Marc A. Smith Merge branch 'fix_tui_sync' Merge branch 'fix_tui_sync' into 2.x.x the syncConfig() TUI dialog should use conf_sync.sh and not usb_sync.sh Merge branch 'alua_ra_fix' Merge branch 'alua_ra_fix' into 2.x.x 2019-04-30 Marc A. Smith Merge branch 'for_2.1' updated QLogic firmware package (qlogic_fw) -- includes firmware images for 2600's and 2700's; updated modprobe.conf to use the ql2xfwloadbin=2 option (attempts to fetch firmware image via hotplug on load) for both QLogic modules 2019-04-18 Marc A. Smith Merge branch 'for_2.1' updated deepdiff (Python) version to 4.0.6 and added ordered-set (dep for new deepdiff); rc.mdraid: fixed bug in stop() ocf:esos:alua RA: updated lines that call the sg_* tools to use the 'timeout' command (from Busybox) so we can forcefully timeout these commands if they hang (in some cases the commands hang for a long time and a resource timeout occurs) 2019-04-15 Marc A. Smith enable the CONFIG_HOTPLUG_PCI_PCIE kernel option (PCIe hotplug support) install.sh: handle upgrading ESOS systems with a MD RAID boot drive 2019-04-11 Marc A. Smith Merge branch 'for_2.1' updated stunnel to version 5.53 2019-04-10 Marc A. Smith Merge branch 'for_2.1' TUI: updated getBlockDevChoice() and getUsableBlockDevs() to permit selecting bcache block devices (resolves GitHub issue #208) Python.chroot: include the 'tzlocal' and 'tzdata' packages; added the rc.rasdaemon script and updated associated conf files (defaults on start on boot); rc.network: fixes for recent tertiary nameserver update; rc.sysinit: mount debugfs at boot (needed for rasdaemon and useful for kernel debugging); boot_raid1.sh: install GRUB to new/additional boot device (needs testing); enable the CONFIG_HOTPLUG_PCI_PCIE kernel option (PCIe hotplug support) 2019-04-09 Marc A. Smith replaced 'mcelog' with the rasdaemon package -- needs testing, and still needs an rc script to start/stop the daemon(s) rc.network + TUI: updated to handle a third (tertiary) name server value in /etc/network.conf -- needs testing 2019-04-05 Marc A. Smith updated OpenSSL to version 1.0.2r 2019-04-04 Marc A. Smith Merge branch 'for_2.1' more updates/fixes for boot MD RAID1 2019-03-31 Marc A. Smith Merge branch 'for_2.1' initramfs_init: MD array name must be full value at this stage when assembling; enabled the CONFIG_BNXT Ethernet driver in kernel config 2019-03-30 Marc A. Smith Merge branch 'for_2.1' include the boot_raid1.sh and backup_conf.sh scripts in the image; rc.0: stop the ESOS boot MD arrays (if any) during shutdown; rc.mdraid: don't stop the ESOS boot MD arrays (if any) since this is handled later in rc.0; initramfs_init: assemble any ESOS boot MD arrays before init 2019-03-20 Marc A. Smith Merge branch 'for_2.1' mdadm.chroot: build a static mdadm binary and install for the initramfs image; added the 'backup_conf.sh' script which archives the entire ESOS config from the "esos_conf" FS and writes an archive tarball to /tmp; first draft of the 'boot_raid1.sh' script that converts a running ESOS single boot drive system into a mirrored (MD RAID1) redundant boot drive -- more pieces are needed to complete this implementation 2019-03-18 Marc A. Smith rc.sbd: sleep for a second after starting the daemon, as it may exit (intentionally) and we need to detect this in rc/init scripts that follow 2019-03-16 Marc A. Smith added the screen and lftp packages 2019-03-15 Marc A. Smith rc.corosync: don't attempt to start Corosync unless SBD is running (if enabled); rc.pacemaker: don't attempt to start Pacemaker unless Corosync is running (if enabled) 2019-03-12 Marc A. Smith updated build options for sbd.chroot; fixes for the rc.sbd init script added the sbd package and associated default config file + rc/init script; updated build instructions in the INSTALL document 2019-03-09 Marc A. Smith Merge branch 'for_2.1' added the rc.watchdog init script to handle starting/stopping the watchdog daemon 2019-03-08 Marc A. Smith added the telegraf package (pre-compiled Go binary), associated rc/init script (disabled by default), and default config file 2019-03-01 Marc A. Smith updated the Microsemi Switchtec NTB kernel driver to the latest version 2019-02-28 Marc A. Smith in the ocf:esos:scst RA, get rid of any 'cluster_mode' lines to prevent opening DLM lockspaces when loading config (this is done later by the RA itself) 2019-02-27 Marc A. Smith Merge branch 'scst_conf' writing (saving) the SCST configuration during every config sync and when stopping SCST is redundant, and mostly unneeded -- the bigger concern is it may cause an ESOS system to have a partial or incomplete SCST configuration if SCST is in an inconsistent state when dumping the config to a file (eg, not all SCST modules loaded, or config was only partially loaded); removed use the 'scstadmin -write_config' command from conf_sync.sh, rc.scst, the ocf:esos:scst RA, and in the TUI's syncConfig() function; added the writeSCSTConf() function in the TUI which is now called after each successful operation that modifies the SCST config (ALUA/Devices/Hosts/Targets menu dialogs) 2019-02-26 Marc A. Smith install.sh: get confirmation to overwrite install target block device in a loop, checking input for yes/no updated drbd-utils to version 9.8.0 (supports the '--with-prebuiltman' option); updated SCST to version 3.3.x/r7994 (resolves use-after-free bug); don't print mkdir command string every time in tarball extract target 2019-02-18 Marc A. Smith updated commercial EULA and handling 2019-02-17 Marc A. Smith updated SCST to version 3.3.x/r7960 (resolves bug when setting numa_node_id attribute); updated switchtec-kernel driver to new version; added a autoconf script option to disable usage count reporting (no prompt in TUI); resolve build dep for tokyocabinet.chroot; enable loading the Switchtec driver in rc.2 2019-02-14 Marc A. Smith iso_installer.sh script updates (user must type 'yes' to continue instead of just ENTER) install.sh: repeat block device path prompt if an empty value is given (eg, if enter is hit); iso_installer.sh: attempt to log script itself using tee (needs testing) 2019-02-13 Marc A. Smith install.sh: bail on any error with set -e; initramfs_init: don't start rc.mdraid and rc.lvm2 when using the ESOS ISO; iso_installer.sh: bail on any error, and run bash if failure occurs on select scripts rc.0: updates to handle the ESOS ISO (don't attempt to do things that we can't when booting off the ISO); rc.2: disable loading the Switchtec module at boot (for now); initramfs_init: don't start SCST when we're running the ISO; rc.serial: hide output from grep; iso_installer.sh: added a hook for installation extras/customization 2019-02-10 Marc A. Smith keep the cryptography Python module at version 2.4.2 to avoid printed warnings when using; added the iso_installer.sh script to facilitate installing ESOS from an ISO; updated init/rc scripts to handle the ESOS ISO properly; updated the install.sh script for ESOS ISO 2019-02-08 Marc A. Smith clean the *.iso file updated the initramfs script and install.sh to support the ESOS ISO 2019-02-07 Marc A. Smith Python.chroot: install paramiko via pip3 (and deps) 2019-02-06 Marc A. Smith use the -f flag for gzip; updated build/compile info messages in esos_kernels.chroot to avoid conflicting with log parser 2019-02-05 Marc A. Smith updated handling of '--with-customize_dir' in Makefile.in and configure.ac; fixed package name handling in install.sh in the generated chroot_build.sh script, we need to capture the exit status of the chroot command and exit the script using that value to catch build errors, otherwise we exit with the status from 'make post_chroot'; added build dep to Python.chroot (at least one third-party module requires libuuid) 2019-02-04 Marc A. Smith rc.rpcagent SSL key length fix (the real fix, thanks Lars) added a header/footer echo line to all package targets so output is easier to parse fix ssl_dh_key_size variable find/replace fixes for rpc_agent build option, added Python deepdiff module, several other build tweaks/fixes 2019-02-03 Marc A. Smith added a symlink for 'esos.img' used by custom build bits; added --with-ssh_auth_key=FILE autoconf option; updated naming variable in TUI and strings in aboutDialog() Merge branch '20190201' fixed missing line in autoconf script; fixed typos in rc.network and adjust auto-DHCP link-up delay started moving product name strings into the Makefile -- needs more work to control all name strings from one config option; updated rc.network to handle the auto-DHCP feature -- needs testing 2019-02-02 Marc A. Smith include downloading the iozone3 package; implement no TUI EULA prompt; implement /var/state/esos/ directory for build option control; autoconf script updates use the original "esos" package name (prefix) updated Makefile.in to accomodate for new updates in autoconf script 2019-02-01 Marc A. Smith added the iozone3 package; copyright updates / name changes; autoconf script enhancements and new build time options; switch from getty to agetty (inittab); enabled use of acpid via the rc.acpid script; issue file updates; new rc.serial script to handle launching agetty on detected serial ports; optional feature to disable building the ESOS -debug kernel; TUI getUsableBlockDevs() fix to support Virt-IO block devices in the ocf:esos:alua RA, don't check for the vendor name when searching for devices (redirect mode), only the device (product) name is needed 2019-01-27 Marc A. Smith added the lshw package; esos_kernels.chroot: clean the switchtec-kernel source between builds 2019-01-26 Marc A. Smith updated switchtec kernel driver to newer version; rc.local: put startup.sh script into the background to prevent hanging for a timeout and silence any messages; add Python.chroot as a dep for mstflint.chroot updated smartmontools to version 7.0; Python.chroot: install additional packages via pip3 (pySMART.smartx, mdstat, py-dmidecode, netifaces) updated copyright notices from Parodyne Inc. to Quantum Corporation rc.2: load the Switchtec NTB and Virtual Ethernet NTB drivers at boot (before network start) 2019-01-25 Marc A. Smith add the Microsemi Switchtec NTB driver (out of tree); fix permissions on /root (build host umask may not be the desired value); include the CONFIG_NTB_IDT driver; build CONFIG_NTB_NETDEV as a module 2019-01-24 Marc A. Smith re-instate the '--enable-zfs' build option (OSS public image will build with this) -- the ESOS debug kernel has features that are not compatible with the CDDL, so we only build ZFS kernel modules for the production config 2019-01-20 Marc A. Smith include sync'ing root's .ssh directory via rsync with usb_sync.sh remove un-needed lines for packages that are no longer used in the checksum files ZFS + SPL are now permanent packages in ESOS (no more build-time option) 2019-01-16 Marc A. Smith ESOS project copyright transfer from Marc A. Smith to Parodyne Inc. updated copyright notice in source files re-license the ESOS OSS project to Apache 2.0; ESOS RA's inherit project license and copyright TUI syncConfig(): don't use the '-nonkey' attribute when writing the SCST config file 2019-01-15 Marc A. Smith include the kernel System.map files in ESOS distribution packages (useful for debugging kernel panics via crash) 2019-01-14 Marc A. Smith fixed a bug in the ocf:esos:scst RA script updated SCST to version 3.3.x/r7899; updated initramfs script crash dump kernel handling to only rescan PCIe bus and process uevents if we couldn't find the FS label the first time (PCIe rescan causes strange behavior afterwards, so only do it if we need to) 2019-01-13 Marc A. Smith build fixes for turbostat and cpupower in esos_kernels target; updated pciutils to build the shared library and install include files; rc.sysinit: set the MSR policy to maximum performance via x86_energy_perf_policy 2019-01-12 Marc A. Smith updated SCST to version 3.3.x/r7871; build and install several power-related tools from the Linux kernel source 2019-01-10 Marc A. Smith updated initramfs script to mount the file system with sync flag when saving vmcore via makedumpfile; enhanced config for -debug kernel 2019-01-07 Marc A. Smith updated GCC to version 7.4.0 (supports retpoline to build newer kernels) updated Linux to version 4.14.91 added a line in the initramfs script to increase verbosity during crash dump capture 2019-01-05 Marc A. Smith enable Microsemi PQI Driver in the kernel config updated SCST to version 3.3.x/r7866 (stable) 2019-01-03 Marc A. Smith added the mstflint package (tools for Mellanox adapters) 2019-01-01 Marc A. Smith install.sh: exclude nullb* devices when running lsblk 2018-12-31 Marc A. Smith when writing the SCST configuration file, don't use the '-nonkey' parameter with scstadmin so we can rely on SCST's method for using default values; updated the logic for filtering (adding) the 'active' attribute in the ocf:esos:scst RA 2018-12-06 Marc A. Smith introduced a patch for the ocf:linbit:drbd RA which uses a delay in promote() before attempting to promote the resource via drbdadm (solves timing issue that occurs with same larger volumes); used the real readlink (from coreutils) instead of the Busybox variant; updated ocf:heartbeat:Raid1 patch to handle issue where symlink for MD devices was being detected even after array was stopped causing a false-positive "array failed to stop" event 2018-12-03 Marc A. Smith silence perl warnings in chroot environment by using LC_ALL=C (set via bootstrap); fixed groff parallel make issue (against 1.22.3); hw_raid_cli.py: fixed an issue with subprocess.Popen() where stdout data being returned was in binary (after Python 2-to-3 transition) 2018-12-01 Marc A. Smith added some default virtual memory tweaks to /etc/sysctl.conf (systems using vdisk_fileio with small amounts of memory may experience stability issues without this) use the real blkdiscard utility (from util-linux) instead of the Busybox variant 2018-11-20 Marc A. Smith fixed issue with leading whitespace in a variable value of the pkg_dist target 2018-11-18 Marc A. Smith Makefile.in: build fixes for new ATTO Celerity Gen6 FC driver version; etc/rc.d/rc.d: ATTO FC driver now installs to the extra/ module directory enabled most Virtio drivers in kernel config 2018-11-06 Marc A. Smith rc.iscsid: hide the nohup message/output in start(); updated the ocf:esos:alua and ocf:esos:scst resource agents to support specifying the remote node inactive/offline ALUA state as a RA parameter; usb_sync.sh: added the '--update' flag for the initial call to rsync which should prevent clobbering files that already exist and are newer in the cpio image (after extraction) 2018-11-04 Marc A. Smith added the 'issue_lip' parameter to the ocf:esos:scst and ocf:esos:alua resource agents to make issuing a FC LIP optional (some initiators work better with target-side LIP's during transition, and others don't) modprobe.conf: set qlini_mode="disabled" for the SCST in-tree qla2xxx driver as well; rc.iscsid: background the --loginall command in start() and don't exit with 1 for --logoutall in stop(); increased the max number of CPU's to 128 in the kernel config; several updates/improvements in the ocf:esos:alua RA (use flock to keep concurrency sane when adding/removing LUN maps for the interal redirection target, use --rescan with iscsiadm in several spots to re-establish the block device operation, check the block device with test_if_dev_ready()) 2018-10-29 Marc A. Smith updated sg3_utils to version 1.44; updated nvme-cli to version 1.6 2018-10-25 Marc A. Smith fixed a typo in the 'image' Makefile target and updated several lines to be more verbose; normalized some kernel options after several were enabled recently for DMA updated mdadm to version 4.1 in the "all" target (default) don't run if we're the root user; in the "clean-esos_tui.chroot" target make sure the Makefile exists before attempting to clean (in case the directory was already manually removed); in the "image" target cleanup any remaining remnants from a previous image creation (including a failure), unmount image file mounts, remove partition devices and loop device (if they appear to exist); in the "pkg_dist" target cleanup files created from a previous run Merge branch 'fix_buggy_strtok' 2018-10-24 Marc A. Smith TUI: if strtok() returns NULL after the first parse, then skip the line we're attempting to parse; in strStrip() assert if the string passed in is NULL so at least isspace() won't cause a segmentation fault 2018-10-23 Marc A. Smith Merge branch 'fc_info_fix' Merge branch 'fc_info_fix' into 1.x.x for Fibre Channel adapters whose WWPN (port name) begins with a '0' in the sysfs attribute tree, the port_name attribute file truncuates this and doesn't include the leading zero... this causes a sysfs port_name and SCST target name mistmatch in readTargetData() -- resolves GH issue #221 install.sh: exclude a few more device types that we don't need to show when calling the lsblk tool 2018-10-16 Marc A. Smith fixed PKG_CONFIG_PATH issue where udev rule for drbd was getting placed in the wrong directory; added a line for the 'mrproper' target in Linux (extra clean); enabled the BFQ I/O scheduler as an option for users; enabled several kernel options for RAID DMA and block tracing, rebuilt -debug patch 2018-10-15 Marc A. Smith esos_kernels.chroot: install the perf tool at the very top of the recipe; several deps for hwloc.chroot other userland tools are built in esos_kernels.chroot now, so we might as well just keep glibc, gcc, and friends as deps always added the blktrace and hwloc packages (useful for performance testing, tracking down issues); include the 'perf' tool when building the Linux kernels; util-linux.chroot: pull in the lsblk and lscpu binaries; install.sh: use lsblk for listing installation target devices instead of lsscsi (not all boot devices / install media are SCSI disks), updated wording for "USB flash" to more generic words in the script 2018-10-12 Marc A. Smith include the rescan-scsi-bus.sh tool from the sg3_utils package; patch for mdadm that prevents udev (rule from mdadm) from assemblying MD component devices incrementally if 'raid=noautodetect' is used in boot options; pass several boot options in GRUB entries to prevent auto assembly of MD arrays; several updates to ocf:esos:alua (one bug fix, one enhancement) 2018-10-10 Marc A. Smith replaced the Busybox lsof variant with the real lsof (resolves issue with Raid1 RA); include the sar, sadc, and sadf tools with the sysstat package; updates to the initramfs script to better support capturing a crash dump when a NVMe device is used as the ESOS boot media; several bug fixes for the ocf:esos:alua and ocf:esos:scst RA's; updated patch for ocf:heartbeat:Raid1 to provide more detail when performing RAID array operations with mdadm; build/install SCST usr/ binaries (eg, stpgd) 2018-10-09 Marc A. Smith updated dmidecode to version 3.2 (supports SMBIOS 3.1.1) 2018-10-08 Marc A. Smith updated Linux to version 4.14.74; updated kexec-tools to version 2.0.17; updated the SCST/Cavium qla2xxx driver to the latest commit from the master branch; updated makedumpfile to version 1.6.4; in image target, don't touch /opt otherwise new files don't get sync'd properly; modprobe.conf: only enable target mode for the qla2xxx driver; rc.sysinit: fix binary paths for several lines and updated the esos_logs FS expansion to support NVMe drives; install.sh: updates to support upgrading ESOS in-place on NVMe drives; several updates for the ocf:esos:alua RA with redirection mode 2018-10-07 Marc A. Smith updated SCST to version trunk/r7499; updates for the ocf:esos:alua and ocf:esos:scst RA's to handle "internal redirection" configuration with SCST 2018-10-04 Marc A. Smith updated SCST to version trunk/r7493 2018-10-01 Marc A. Smith Merge branch 'redirect_conf' the iscsi RA (ocf:heartbeat:iscsi) uses an old column name for ps which is not supported by the Busybox variant, so we handle this in the resource-agents.chroot target; fixed a couple issues with the pkg_dist target; updated kernel config options to better support DM multipath for initiator use 2018-09-22 Marc A. Smith several updates for ESOS Web UI; increased default /dev/shm file system size in /etc/fstab 2018-09-13 Marc A. Smith Merge branch 'health_chk_fix' Merge branch 'health_chk_fix' into 1.x.x formatted ESOS Community license file to fit better in scrolling window widget; don't generate a default iSCSI initiator name file during build; include the correct license file in pkg_dist; rc.iscsid: generate a unique iSCSI initiator name file in start() if one doesn't already exist; decreased size (columns) of EULA scrolling window widget in TUI; fixed screen refresh issue in TUI for Community edition; added a note to the EULA scrolling window title line informing user to scroll down 2018-09-11 Marc A. Smith enable the CONFIG_SCST_FORWARD_MODE_PASS_THROUGH option for SCST 2018-08-27 Marc A. Smith added the 'dosfstools' package (resolves GH issue #215); removed un-needed line in Windows installer script (install.vbs) 2018-08-25 Marc A. Smith health_chk.sh: 'JBOD' is an acceptable PD state for PERC RAID controllers (issue #219) 2018-08-16 Marc A. Smith Merge branch 'rbd_blk_fix' into 1.x.x Merge branch 'prof_ed_prep' 2018-08-15 Marc A. Smith fixed bug in getUsableBlockDevs() that is visible when Ceph RBD devices exist on a ESOS system 2018-08-13 Marc A. Smith updated the "win_binaries" package to only include Windows tools that are now required; removed support for inlining RAID CLI tools from the install.sh and install.vbs installer scripts 2018-08-12 Marc A. Smith added the 'raid_tools.py' script to handle installing propietary RAID CLI tools from the shell 2018-08-09 Marc A. Smith web_ui.chroot: include a file in /etc/sudoers.d/ for the web UI stuff; rc.rpcagent: fixed typo in start(); added the 'install_lic.sh' script to assist web UI installing a new license 2018-08-08 Marc A. Smith fixed typo in enable-commercial block of Makefile; fixed new image file name path in install.sh script 2018-08-01 Marc A. Smith many TUI updates for -DCOMMERCIAL including RPC agent and web UI status labels, IP adddress list, and license file status, all with actual data -- currently only refreshs data at start 2018-07-31 Marc A. Smith we now use two different package names for ESOS Professional (esos_prof) and ESOS Community (esos_comm); updates to the TUI for the Commercial variant that shows RPC agent and web UI service stats 2018-07-29 Marc A. Smith updated license file names (GPL and commercial); added the '--enable-commercial' build time option; updated branding in config files and TUI to use ESOS Professional / Community 2018-07-26 Marc A. Smith Merge branch 'agent_prep' removed default stunnel.conf file (and directory); set stunnel.chroot as a dep for rpc_agent.chroot; updated stunnel.chroot to install an example config file 2018-07-24 Marc A. Smith added the '--with-rpc_agent=PATH' build option to support inlining the ESOS RPC Agent software; added an init/rc script to handle starting/stopping the ESOS RPC Agent; updated the Makefile to handle the new build-time option for rpc_agent 2018-07-23 Marc A. Smith Merge branch 'web_prep' the '-u' flag for cpio in the initramfs script is needed to overwrite extracted "files" (and directories), since in the cpio archive, the directory path (generated from 'find') is after all files/directories under it, and '-d' is needed since this is last as well, otherwise cpio fails to extract -- this solves the issue where directory ownership is not maintained 2018-07-22 Marc A. Smith several tweaks for copying files in web_ui.chroot; set the old timestamp on files in /opt (image target); in rc.webui perform the Django migrations as user 'webui' fixed several issues with inlining ESOS Web UI added the '--with-web_ui=PATH' build time option to support inlining the ESOS Web UI add-on application; updated rc.webui to handle applying Django model migrations if needed 2018-07-21 Marc A. Smith updated image target to set permissions for 'shadow' group and 'webui' user; fixed typos in rc.conf; updated rc.webui to handle creating secret key for Django 2018-07-18 Marc A. Smith include the uWSGI package in Python.chroot; added the 'webui' user and group; added several directory-creation and modification lines to accomodate ESOS Web UI; added the rc.webui init script for ESOS Web UI 2018-07-08 Marc A. Smith added /etc/pam.d/login to allow normal login via getty 2018-07-07 Marc A. Smith added the Linux-PAM package (a dep for building Busybox with PAM support); fixed build option for nginx; added default /etc/pam.d/ config files; updated Busybox config to use PAM 2018-07-06 Marc A. Smith added Python packages parallax, py-dateutil, and PyYAML (missing deps for crmsh); added Django and several add-ons + dependencies via the Python.chroot target added nginx 1.14.0 and pcre 8.42 (dep for nginx); added a 'rc.nginx' init/rc script to handle starting/stopping the service (disabled by default) 2018-06-18 Marc A. Smith updated Linux to version 4.9.109 2018-05-25 Marc A. Smith updated eudev to the latest commit in the 'master' branch 2018-05-24 Marc A. Smith updated Linux to version 4.14.43; updated linux-firmware to the latest version updated multipath-tools to version 0.7.7 2018-05-23 Marc A. Smith updated nvmetcli to the latest version 2018-05-20 Marc A. Smith Merge branch 'python_2_to_3' nvmetcli.chroot: installing the nvmetcli script manually is not needed (setup.py handles this) remove the .cache file after using pip updated crmsh to the latest development snapshot in order to support Python 3 2018-05-19 Marc A. Smith removed un-needed pip3 lines in Python.chroot target; updated all ESOS-specific Python scripts to be compatible with version 3 updated Python to version 3.6.5; updated fence-agents and openwsman to latest versions (to support python3); pip -> pip3 (and several package name changes) 2018-05-18 Marc A. Smith removed individual Python module targets and instead using pip to install all required modules; fixed deps for other targets that use Python include the DRBD manual pages for drbd-utils copy /etc/resolv.conf into the chroot environment so we can lookup DNS entries 2018-05-09 Marc A. Smith enabled the CONFIG_VMD kernel option 2018-05-02 Marc A. Smith install.sh: increased /tmp FS remount size to 6G to accomodate for larger packages when upgrading 2018-05-01 Marc A. Smith Merge branch 'unified_qla2xxx' Merge branch 'simple_tui' more build fixes for updated Cavium driver with --enable-qla 2018-04-30 Marc A. Smith updated the scst_qla2xxx_unified package with some Makefile fixes; more fixes for the new Cavium driver (--enable-qla); updated rc scripts to handle the new Cavium driver 2018-04-28 Marc A. Smith updated the scst_qla2xxx driver to scst_qla2xxx_unified (from Cavium); updated SCST to version trunk/r7398 2018-04-25 Marc A. Smith build fix: pycurl.chroot is a dep for openwsman.chroot 2018-04-24 Marc A. Smith Merge branch 'archive_log_fix' 2018-04-21 Marc A. Smith updated copyright notice in TUI source; call refreshCDKScreen() at the end of dialog action when using simple TUI instead of trying to call this in each dialog function added the '--enable-simple_tui' autoconf option; moved the opt_suffix variable setup into the autoconf script; TUI: in statusBar() we use prettyShrinkStr() so we can see the whole ESOS version string 2018-04-19 Marc A. Smith added a #ifdef to enable a simplifed TUI that features a simple scroll widget with a limited number of menu item choices... works, but needs more testing fixed the majority of the compiler warnings; updated long line formatting 2018-04-12 Marc A. Smith Merge branch 'archive_log_fix' Merge branch 'fix_scst_ra_block' Merge branch 'archive_log_fix' into 1.x.x Merge branch 'fix_scst_ra_block' into 1.x.x 2018-04-11 Marc A. Smith some FC drivers need a LIP issued during the cluster resource transitions to keep certain initiators happy (paths visible) -- we handle this by using scstadmin to issue a LIP at the end of start(), promote(), and demote() operations some log files (/var/log/boot and /var/log/pacemaker.log namely) when mv'd we get disk space consumed until the file is re-opened, so instead we copy the files then truncate them to 0 bytes 2018-04-10 Marc A. Smith Makefile.in: update esos_kernels recipe for the newest ATTO Celerity driver version; rc.nfsd: running exportfs at the end of start() may exit with a bad status, so we instead always return an exit status of 0 for that command 2018-03-26 Marc A. Smith rc.nfsd: use the pid of rpcbind for a valid status() value 2018-03-21 Marc A. Smith added the function trigger_suspend_resume() to the ocf:esos:scst and ocf:esos:alua RA's which takes advantage of the 'size' vdisk_blockio attribute and rewrites the current value into this sysfs attribute which causes a global suspend/resume in SCST; instead of blocking/unblocking devices during promote/demote operations, we now use trigger_suspend_resume() after changing the ALUA state which should causes initiators to recognize the new state (we don't call this if setting the 'active' attribute since it also causes a global suspend/resume) Merge branch 'fc_lip_tweaks' Merge branch 'zfs_ra_fix' 2018-03-19 Marc A. Smith Merge branch 'zfs_ra_fix' into 1.x.x Merge branch 'fc_lip_tweaks' into 1.x.x 2018-02-28 Marc A. Smith when a zfs pool is imported, the zvol's (volumes) may not be available under /dev when the command returns due to the minor operations being made asynchronous (see https://github.com/zfsonlinux/zfs/issues/4401); we handle this in the RA by waiting for the volumes (if any) to appear in /dev before returning 2018-02-16 Marc A. Smith different Fibre Channel adapters, target drivers, and initiators all vary somewhat in behavior when enabling/disabling target interfaces, RSCN events, and loading/unloading drivers -- to compensate for this, we now issue a LIP when applying the SCST configuration and at the end of a promote operation in the resource agents 2018-02-02 Marc A. Smith Merge branch 'scst_ra_fix' 2018-01-25 Marc A. Smith Merge branch 'rc_nut_fix' Merge branch 'add_kbd_pkg' Merge branch 'scst_ra_fix' into 1.x.x Merge branch 'rc_nut_fix' into 1.x.x 2018-01-24 Marc A. Smith ocf:esos:scst: not all initiators logout properly on stop(), so we should handle timing out internally (20 seconds) to prevent a cluster error 2018-01-16 Marc A. Smith rc.nut: fixed an incorrect path for the upsdrvctl binary (solves GH issue #206) 2018-01-15 Marc A. Smith added the kbd package to facilitate changing the keyboard mappings and console font translations 2018-01-13 Marc A. Smith create the '/var/lib/esos' directory via the configure script; store the random-seed file in /var/lib/esos instead of /etc rc.0: call conf_sync.sh instead of usb_sync.sh so we get a Git commit at the end and hide any messages (would complain about SCST being loaded) removed Linux 4.9.x config/patch files build the SCST qla2xxx module out-of-tree instead of in-tree (per SCST recommendation) 2018-01-12 Marc A. Smith updated SCST to version trunk/r7336 2018-01-11 Marc A. Smith elfutils.chroot is now a dependency for the Linux kernels; fix elfutils.chroot so it is installed correctly updated Linux to version 4.14.13 updated Linux to version 4.9.76 Merge branch 'upgrade_fix' Merge branch 'upgrade_fix' into 1.x.x install.sh: there is no need to detach the loop device via losetup when finished upgrading as kpartx seems to handle this for us 2017-12-22 Marc A. Smith since Linux 4.12 the console blanking no longer defaults to 600 seconds so we must set this explicitly in grub.cfg 2017-12-21 Marc A. Smith moved several targets (namely bash.chroot and system utilities) into a separate variable which gets called after all other *.chroot targets and executes in a non-parallel mode (--jobs=1), this solves a common build failure with bash and parallel building 2017-12-20 Marc A. Smith Merge branch '20171209_fixes' into 1.x.x 2017-12-19 Marc A. Smith use the real hdparm utility (version 9.52) instead of the Busybox variant 2017-12-14 Marc A. Smith Merge branch '20171209_fixes' prevent conf_sync.sh from running when upgrading ESOS 2017-12-13 Marc A. Smith updated stunnel to version 5.44 2017-12-12 Marc A. Smith upgrading a live ESOS host/node by writing the complete image to the boot device is an acceptable practice which wipes the esos_conf FS, so we handle this in usb_sync.sh by recreating the Git repo and USB rsync directory updated ZFS (spl + zfs) to version 0.7.4; several rc.nfsd tweaks/fixes 2017-12-09 Marc A. Smith Merge branch 'add_nfs' Merge branch '20171209_fixes' health_chk.sh: PD state "DHS" is acceptable for PERC controllers; rc.lvmlockd: fixed a typo/bug in the lvmlockd command string added a new rc.nfsd script handle starting/stopping the NFS server 2017-12-08 Marc A. Smith added the nfs-utils package and required dependencies (rpcbind, libtirpc, libevent, keyutils, libnfsidmap); updated nss.chroot to use system sqlite; updated the kernel config to enable NFS server support 2017-12-07 Marc A. Smith usb_sync.sh: support migrating old ESOS configurations into the new Git repo setup 2017-12-05 Marc A. Smith updates to esos_kernels.chroot and celerity_16_32.chroot for the new ATTO Celerity FC driver version 2017-12-02 Marc A. Smith Merge branch 'etckeeper_git' check if mhVTL is being used before attempting to chmod those binaries in the image target updated Linux to version 4.14.3; updated SCST to version trunk/r7271; set mhVTL to be a build-time option (disabled by default) as there are no recent releases and isn't supported with Linux 4.14.x 2017-11-30 Marc A. Smith Merge branch 'more_ib_fixes' Merge branch 'scst_ver_bump' into 1.x.x Merge branch '4_9_ver_bump' into 1.x.x Merge branch 'more_ib_fixes' into 1.x.x updated SCST to version 3.3.x/r7271 2017-11-29 Marc A. Smith updated Linux to version 4.9.65 libibnetdisc.so is needed with infiniband-diags 2017-11-27 Marc A. Smith tweaked the commit messages in both scripts to be a little more descriptive; updated header comment block in usb_sync.sh for new method; final tweaking of git command strings in usb_sync.sh; tested and appears to work as desired 2017-11-26 Marc A. Smith specify the --sysconfdir flag for git.chroot; lots of script fixes/tweaks for usb_sync.sh and conf_sync.sh etckeeper uses features in the find utility not found in the Busybox variant so include the findutils package in chroot and disable the Busybox find + xargs utilities more tweaks for the usb_sync.sh script 2017-11-25 Marc A. Smith fix permissions for /etc/etckeeper/*.d files (executable); updates to the conf_sync.sh and usb_sync.sh scripts for the new etckeeper/Git setup 2017-11-24 Marc A. Smith don't dereference sym links by default when using CP (-L); add the preserve flag for copy command in etckeeper.chroot 2017-11-22 Marc A. Smith added the perftest package for InfiniBand performance testing; in infiniband-diags.chroot we must specify the search path using --with-ibpath_override fixed build issues in etckeeper.chroot and git.chroot added the etckeeper and git packages Merge branch 'more_fixes' Merge branch 'more_fixes' into 1.x.x misc fixes for '/tools' symlink creation and build dep 2017-10-28 Marc A. Smith Merge branch 'other_fixes' into 1.x.x Merge branch 'misc_fixes' into 1.x.x Merge branch 'multipath-tools_update' into 1.x.x Merge branch 'ib_tool_fixes' into 1.x.x Merge branch 'add_nvmet_rc' into 1.x.x Merge branch 'nvmetcli_update' into 1.x.x 2017-10-26 Marc A. Smith Merge branch 'other_fixes' perl is a dependency for the coreutils package; force a fsck in rc.sysinit before resizing the file system 2017-10-25 Marc A. Smith Merge branch 'multipath-tools_update' added json-c as a dependency for the new multipath-tools version; added a patch from Arch Linux for multipath-tools to support non-systemd distros 2017-10-23 Marc A. Smith updated multipath-tools to version 0.7.3 2017-10-22 Marc A. Smith Merge branch 'add_nvmet_rc' 2017-10-20 Marc A. Smith Merge branch 'ib_tool_fixes' Merge branch 'misc_fixes' Merge branch 'nvmetcli_update' added the rc.nvmet script which handles restore and saving the NVMe Target configuration; updated /etc/rc.conf and /etc/rc.d/common for the new rc.nvmet script (disabled by default) 2017-10-19 Marc A. Smith added the libcxgb3, libcxgb4, libi40iw, libmlx4, libmlx5, libmthca, libnes, and libocrdma packages for IB user-land support; tweaked the infiniband-diags.chroot target to not install an init/rc script enabled the I40IW and OCRDMA drivers in the kernel config and updated openibd.conf + rc.openibd accordingly several TUI visual widget fixes (overlap) in mailDialog(); a libncurses.so.5 symlink is required for some RAID CLI tools 2017-10-18 Marc A. Smith many of the InfiniBand related packages need the --sysconfdir and --localstatedir parameters specified with the configure script so they look in the right places (eg, config files) updated nvmetcli to the latest version from the parent git repo (0.5) 2017-10-16 Marc A. Smith Merge branch 'new_build_setup' into 1.x.x Merge branch 'new_build_setup' updated INSTALL document for new build process 2017-10-15 Marc A. Smith Merge branch 'new_build_setup' fixed symlink issue with /bin/sh 2017-10-13 Marc A. Smith Merge branch 'new_build_setup' updated .gitignore for new build system split clean-targets for bootstrap/chroot; fixed issue for TUI target getting variables passed via CFLAGS; updated patch for ncurses-6.0 removed unneeded patches for Python, gcc, kernel_headers, and pycurl; test and cut are no longer needed in the Makefile; a few variable tweaks and removed commented out lines that are not needed 2017-10-12 Marc A. Smith updated ZFS/SPL to version 0.7.2 (to support GCC 7.x) initial patch application of new ESOS build system 2017-09-19 Marc A. Smith Merge branch 'sept_fixes' into 1.x.x 2017-09-18 Marc A. Smith Merge branch 'sept_fixes' use cross-compile option for the Python package which resolves a linking issue with readline + ncursesw on some platforms; the fence_vmware_soap fencing device has a few bugs which are not available in a release yet so we fix them in ESOS with a patch 2017-09-10 Marc A. Smith updated SCST to version 3.3.x/r7232 Merge branch 'zfs_ha_supp' into 1.x.x 2017-09-08 Marc A. Smith Merge branch 'zfs_ha_supp' Merge branch 'pmc_sas_driver' Merge branch 'pmc_sas_driver' into 1.x.x enabled the CONFIG_SCSI_PM8001 kernel option (for PMC-Sierra SAS HBA's) 2017-09-07 Marc A. Smith tweaked the default timeout values for the start/stop operations in ocf:esos:scst and ocf:esos:alua -- also increased the timeout values for promote/demote in both RA's as we noticed the timeout value being reached when testing with ZFS HA (specifically on a demote operation with I/O) 2017-09-05 Marc A. Smith Merge branch 'openibd_delay' Merge branch 'openibd_delay' into 1.x.x for some HCA's establishing the physical link can take some time (seconds) and if OpenSM starts immediately after, it may fail to bind to the port -- to resolve this we introduce a simple delay at the end of start() in rc.openibd Merge branch 'tweaks_n_updates' Merge branch 'tweaks_n_updates' into 1.x.x 2017-09-04 Marc A. Smith updated Linux to version 4.9.47 2017-09-01 Marc A. Smith update irqbalance to the latest commit from master (resolves several bugs specific to this package); include the group 'input' in /etc/group (silences a warning from eudev complaining about an unknown group); comment out the "kmod load bcache" line in the udev rule file (bcache-tools) since its not needed and produces an ugly error in the logs Merge branch 'log_fsck_fix' into 1.x.x Merge branch 'log_fsck_fix' in rc.sysinit when growing the esos_logs file system on first boot, this ext2 file system may not be marked clean and resize2fs will fail to expand the file system size... we fix this by adding a line for e2fsck before attempting to resize the FS 2017-08-27 Marc A. Smith Merge branch 'eudev_space_fix' into 1.x.x Merge branch 'eudev_space_fix' 2017-08-25 Marc A. Smith added a patch for eudev that was backported from systemd which resolves an issue with whitespace characters in symbolic links created by [e]udev -- see systemd/systemd issue # 4833 and systemd/systemd pull request # 4837 for details; this issue was originally observed with some NVMe devices when using eudev 3.2.x and this fix resolves eudev issue # 148 2017-08-15 Marc A. Smith Merge branch 'win_install_fixup' into 1.x.x Merge branch 'up_makedumpfile' into 1.x.x Merge branch 'kdump_fixup' into 1.x.x Merge branch 'up_makedumpfile' 2017-08-03 Marc A. Smith updated makedumpfile to the latest version (1.6.2) which supports our 4.9.x Linux kernel 2017-08-02 Marc A. Smith Merge branch 'win_install_fixup' Merge branch 'kdump_fixup' wait a few seconds before switching back the accessible partition for a "removable" USB flash drive media type switched from using ext2fsd to "Ext2 IFS" (Ext2 Installable File System For Windows) in the Windows installation script which appears to handle newer Windows operating system versions with the ext2 file system 2017-07-28 Marc A. Smith updated kexec-tools to version 2.0.15; tweaked the crashkernel parameter in grub.cfg to reserve the appropriate amount of memory (based on physical RAM size) for the kdump kernel Merge branch 'lvconvert_fix' into 1.x.x 2017-07-27 Marc A. Smith build fix in esos_kernels for new SCST version 2017-07-26 Marc A. Smith updated SCST to trunk/r7212 Merge branch 'zfs_ha_supp' Merge branch 'lvconvert_fix' 2017-07-14 Marc A. Smith for the lvm2 package, we must specify the directory path for modprobe; set CONFIG_DM_CACHE_SMQ and CONFIG_DM_CACHE_CLEANER to be modules instead of built-in (at least some lvm2 utilities seem to only look for modules, like lvconvert) 2017-07-13 Marc A. Smith in newer versions of SCST, it seems the preferred module names have changed for some (eg, iscsi-scst vs. iscsi_scst) 2017-07-11 Marc A. Smith added the ocf:stmf-ha:zfs resource (from https://github.com/skiselkov/stmf-ha) and tweaked a bit for ESOS; moved the ZFS pool importing stuff from rc.2 into a new rc.zfs script (enabled by default); updated the ocf:esos:scst and ocf:esos:alua resource agents to use the "set_dev_active" parameter which sets devices to active/inactive on promote/demote (used with SCST trunk) Merge branch 'fix_iser_mod' Merge branch 'fix_iser_mod' into 1.x.x 2017-06-26 Marc A. Smith build/install the isert-scst module; load the isert-scst module in rc.scst and ocf:esos:scst 2017-06-25 Marc A. Smith Merge branch 'linux_update' into 1.x.x Merge branch 'scst_ra_tweaks' into 1.x.x Merge branch 'drbd_ra_fix' into 1.x.x Merge branch 'gitignore_tweaks' into 1.x.x Merge branch 'fedora_25_fixes' into 1.x.x Merge branch 'linux_update' Merge branch 'scst_ra_tweaks' Merge branch 'gitignore_tweaks' Merge branch 'drbd_ra_fix' update Linux to version 4.9.34 2017-06-24 Marc A. Smith Merge branch 'fedora_25_fixes' split loading/unloading modules and starting/stopping daemons into individual functions (load_scst_modules, unload_scst_modules, start_scst_daemons, stop_scst_daemons) which allows us to stop/unload SCST when loading the configuration fails; fixed an issue where the cluster_mode attribute was not being enabled (1) due to improper find statement; disabling iSCSI target interfaces does not close iSCSI sessions, so we use the force_close attribute after disabling the target interface in scst_stop() updated .gitignore to use more specific matching (/...) 2017-06-12 Marc A. Smith updated/added patches, and updated make recipies for various packages to support GCC 6 (tested on Fedora 25) 2017-06-06 Marc A. Smith removed the Busybox 'sed' and 'flock' variants and replaced with the real GNU sed, and used flock from the util-linux package 2017-05-12 Marc A. Smith Merge branch 'linux_kern_update' Merge branch 'fix_freetype_build_err' Merge branch 'add_taskset' Merge branch 'scst_qla2xxx_update' Merge branch 'extend_init_len' Merge branch 'update_irqbalance' Merge branch 'linux_kern_update' into 1.x.x Merge branch 'fix_freetype_build_err' into 1.x.x Merge branch 'add_taskset' into 1.x.x Merge branch 'scst_qla2xxx_update' into 1.x.x Merge branch 'extend_init_len' into 1.x.x Merge branch 'update_irqbalance' into 1.x.x 2017-05-11 Marc A. Smith updated to Linux 4.9.27; added a kernel patch to resolve a bug in 4.9.x which is exhibited when stopping an md-cluster array during a rebuild operation (http://www.spinics.net/lists/raid/msg56932.html) 2017-05-09 Marc A. Smith fix build issue with the freetype package by disabling harfbuzz and png support 2017-05-04 Marc A. Smith include the 'taskset' utility from the util-linux package 2017-04-24 Marc A. Smith updated the QLogic-provided ("Git") driver to the latest version 2017-04-23 Marc A. Smith increased the maximum length allowed (64 -> 128) when entering an initiator name string in the TUI (resolves GH issue # 199) 2017-04-20 Marc A. Smith updated irqbalance to version 1.2.0 2017-04-14 Marc A. Smith Merge branch 'unique_dev_paths' into 1.x.x Merge branch 'intel_vf_mods' into 1.x.x Merge branch 'fix_atto_modprobe' into 1.x.x Merge branch 'fix_scst_modprobe' into 1.x.x Merge branch 'unique_dev_paths' Merge branch 'intel_vf_mods' updated getBlockDevChoice() so it provides a unique block device path for ZFS volumes, MD arrays, and SCSI disks 2017-04-13 Marc A. Smith enabled the virtual function driver for Intel's igb, ixgbe, and i40e drivers; enabled the DCB kernel option for the i40e driver 2017-04-12 Marc A. Smith Merge branch 'fix_atto_modprobe' Merge branch 'fix_scst_modprobe' explicitly return 0 in the helper functions of rc.scst; when unloading optional modules in rc.scst, make sure the module is actually loaded before attempting to call rmmod the celerity16fc module is noisy when using modprobe in rc.2 if no ATTO FC HBA's exist, so use the '-s' flag with modprobe to log to syslog 2017-04-11 Marc A. Smith Merge branch 'fix_scst_modprobe' Conflicts: ChangeLog updated rc.scst and ocf:esos:scst to split the SCST kernel modules into two different variables (core, and optional) since some of the optional target drivers (eg, the ATTO drivers) won't load the module if no hardware exists which results in SCST not fully loading/configuring -- we fixed this by not checking the exit status when using modprobe on the optional modules, and log to syslog to keep the screen/output pretty 2017-04-10 Marc A. Smith Merge branch 'atto_conf_fix' Conflicts: ChangeLog Merge branch 'atto_conf_fix' into 1.x.x fixed autoconf script issue with the ATTO SCST target driver requirement Merge branch 'tui_tweaks' Merge branch 'add_i40e' Merge branch 'fix_tui_segfault' Merge branch 'fix_list_pcie' Merge branch 'atto_fc_supp' Merge branch 'tui_tweaks' into 1.x.x Merge branch 'add_i40e' into 1.x.x Merge branch 'fix_tui_segfault' into 1.x.x Merge branch 'fix_list_pcie' into 1.x.x Merge branch 'atto_fc_supp' into 1.x.x 2017-04-06 Marc A. Smith changed the tab ordering in addDeviceDialog() for the vdisk_blockio, vdisk_fileio, and vdisk_nullio dialog variants; fixed widget spacing in addDeviceDialog(); fixed issue when hitting escape in addInitDialog() for manual initiator name entry, it added a "(null)" initiator name 2017-04-05 Marc A. Smith enabled the Intel i40e driver (XL710 and X710) 2017-03-28 Marc A. Smith fixed a segfault in the TUI when ZFS volumes exist on a system (resolves GH issue # 192) 2017-03-24 Marc A. Smith fixed dmidecode requirements (version 3.0) in the list-pcie-ports.sh script 2017-03-22 Marc A. Smith updated modprobe.conf to enable target mode by default for the celerity16fc module; updated the rc.2 script to load the ATTO 16/32 FC HBA module on boot (if it exists); updated rc.scst and the ocf:esos:scst RA to load the ATTO target driver if it exists 2017-03-21 Marc A. Smith several build fixes for the ATTO Celerity driver and ATTO SCST target driver; updated the autoconf script to require --with-celerity_16_32 when using --with-atto_scst (its required for building and actual use) added initial support for the ATTO Celerity 16/32 FC driver and ATTO SCST target driver as build-time options 2017-03-13 Marc A. Smith fixed issue with the 'esos_ver' make variable not using the tagged version (cherry picked from commit 71e7468e6c9a895f18310558f249f1aa4a029d58) 2017-03-11 Marc A. Smith fixed issue with the 'esos_ver' make variable not using the tagged version fixed nrpe recipe which was creating an extraneous /usr/var directory when installing 2017-03-10 Marc A. Smith fixed build issue for the ledmon package (missing sg3_utils dep) updated several packages to the latest version: grub, xfsprogs, fio, kexec-tools, lvm2, linux, makedumpfile, scst; cleaned up (removed) a lot of obsolete config/patch files from the misc/ directory; updated the rc.network script so udhcpc waits in the background for a lease instead of exiting immediately 2017-03-07 Marc A. Smith fixed issue with the fence-agents Python scripts using our temporary Python wrapper instead of the local Python path when installed; fixed infiniband-diags recipe which was creating an extraneous /usr/var/run directory when installing; resolved issue in the init_crypto() helper (/etc/rc.d/common) where parameters were not accepted for LUKS partitions; mount configfs early in rc.sysinit instead of rc.dlm; updated the install.sh script to install propietary CLI tools correctly when used on a running ESOS host; updated the kernel config to include the null test block driver; updated health_chk.sh to use new the hw_raid_cli.py script for detecting failed physical/logical drives on hardware RAID controllers 2017-03-04 Marc A. Smith added the nvmtecli utility for NVMe target support and required dependencies (configshell-fb, six, pyparsing); fixed several build issues (resolves GH issue #191); enabled additional NVMe features in the kernel configuration (Fabrics, RDMA, and target support) 2017-03-02 Marc A. Smith fixed issue with the perccli extraction in Windows installer script; added the ledmon package 2017-02-28 Marc A. Smith added support for Dell PERC RAID controllers in the hw_raid_cli tool, and in the installation scripts (perccli tool); some code formatting and cleanup in the hw_raid_cli script 2017-02-25 Marc A. Smith implemented all of the LVM dialogs in the TUI; tweaks/fixes in several other TUI dialogs 2017-02-23 Marc A. Smith fixed the setup.bat script to handle Windows 10 in the win_binaries package (ext2fsd); added the dialogs and helper functions for the Software RAID menu... needs more testing; several fixes/tweaks in other TUI code 2017-02-21 Marc A. Smith fixed an issue with extracting the CLI tool for 3DM2 controllers in both installer scripts; fixed a bug in the hw_raid_cli.py script (invalid StorCLI syntax); updated all of the Hardware RAID dialogs in the TUI to use the new hw_raid_cli.py script and removed other MegaRAID specific items (and other TUI code cleanup) 2017-02-15 Marc A. Smith we now include the ESOS license file and change log in the image (/usr/share/doc/esos/); updated the copyright notice in all source files; added the acceptLicense() function which displays the ESOS license to the user, and asks them to accept; updated the aboutDialog() to include the copyright notice and warranty disclaimer 2017-02-12 Marc A. Smith build fix (wrong path for bash detected) in the corosync recipe; fixed broken patch for cdk-5.0-20161210; updated grub.cfg to detect if using BIOS or EFI mode and only load modules that are for each platform, and fixed unicode.pf2 font location; updated the TUI code to call setCDKEntryBackgroundAttrib() for all CDKENTRY widgets 2017-02-08 Marc A. Smith updated the openssh, cdk, busybox, libqb, openssl, stunnel, dlm, corosync, pacemaker, libarchive, eudev, coreutils, and nvme-cli packages to the latest stable versions; updated the srptools recipe to not install an init.d script; updated and tested links of propietary CLI tool locations / file names (install_common) updated the Makefile and fstab file to use ESOS_BOOT (uppercase) as the volume/label value as it seems when installing ESOS using Windows, the FAT32 file system gets converted to uppercase even though we created it in lowercase -- this causes problems obviously, so just keep it uppercase; in the TUI code, instead of using LABEL=esos_boot we now search for LABEL=esos_root when filtering the ESOS boot device in dialogs; in the install.sh script we also search for LABEL=esos_root now, and also updated several of the input prompts to be clearer in what input is accepted, and also make the input checks more forgiving 2017-02-07 Marc A. Smith updated Linux to version 4.9.8; updated SCST to the latest 3.2.x (stable) revision; updated mdadm to version 4.0; updated ZFS/SPL to version 0.6.5.9; fixed a build dep issue with the libxml2 package 2017-01-05 Marc A. Smith a couple more tweaks to the ocf:esos:syncro RA -- the resource agent itself does work, however, the Syncro behaves strangely with >1 VD and reserving/releasing PR's, more testing is needed... 2016-12-29 Marc A. Smith Merge branch 'add_efi_boot' many fixes for the ocf:esos:syncro resource agent 2016-12-27 Marc A. Smith increased the esos_boot partition size to 400 MiB 2016-12-25 Marc A. Smith initial update to support for EFI booting (and still support legacy BIOS booting): added the freetype package for GRUB; use the mkfs binary instead of individual mkfs.xxx commands so we can control the type with a parameter; tweaked the disk label and file system so the first partition (esos_boot) is a FAT32 FS and is type 0xEF (EFI); added a second grub-install line in the image target for adding the EFI stuff; updated the grub target to enable grub-mkfont and configure/build a second time for EFI; tweaked the kernel config for EFI booting; updates to grub.cfg 2016-12-03 Marc A. Smith added a call to setlocale() in main() and use NCURSES_NO_UTF8_ACS=1 in the environment, which when combined, fixes the line character issue with PuTTY 2016-12-01 Marc A. Smith updated getBlockDevChoice() in the TUI to handle NVMe block devices 2016-11-29 Marc A. Smith updated the initramfs init script and Makefile to change the size of the root tmpfs FS based on the '--enable-debug' build option (debug gets 2 GiB, non-debug gets 1.5 GiB) updated mdadm to the latest GH master commit; added the nvme-cli package 2016-11-08 Marc A. Smith tweaked a couple variable lines in the Makefile; added a sed-patch for ocf:lvm2:VolumeGroup so OCF_ERR_GENERIC is not returned when attempting a probe operation (eg, before clvmd is started) 2016-11-05 Marc A. Smith updated the tzdata target to include the "factory" timezone data files; more bug fixes in the ESOS 'scst' and 'alua' resource agents; bug fix in the TUI's dateTimeDialog() function 2016-11-04 Marc A. Smith added the tzdata package for time zone information (not part of glibc anymore); renamed the btier OCF RA (location); include the dd utility from the coreutils package since Busybox's dd doesn't work for the 'Raid1' RA and disable Busybox dd; fixed an issue in the ESOS SCST RA with detecting dlm_controld; added a patch for the Raid1 RA so it works correctly with the udev-provided MD array sym link 2016-11-02 Marc A. Smith updated the linux_firmware package to the latest available; added the docutils package (new dependency of python-daemon); more build fixes; we now include all of /lib/firmware in the initramfs image so dependent inline drivers work correctly (eg, bnx2); implemented flock for Python module targets to hopefully avoid build issues when using parallel make (eg, keep easy-install.pth from getting clobbered) 2016-10-31 Marc A. Smith added a temporary bug fix for Busybox 1.25.1 (cpio); updated Linux to 4.9.0-rc3 2016-10-28 Marc A. Smith a couple tweaks for the new OpenSSH version; removed default ssh_* files from /etc since we now let the make recipe install these; some more binary path changes (TUI) updated a few more optional packages (gdb, valgrind, and strace); fix for ntpd to keep it from entering an endless loop; updated new path for the ip utility in the rc.network script 2016-10-27 Marc A. Smith re-enabled the ib_qib driver; removed un-needed ib_srpt module option in modprobe.conf updated Linux to 4.9.0-rc2; updated the ZFS, SPL, and SCST packages to support the new Linux version; more build fixes from the recent round of package updates 2016-10-24 Marc A. Smith more build dependency issues discovered, and fixed when using parallel make 2016-10-23 Marc A. Smith updated just about every package that had a new version released; lots of build fixes/changes to go along with the new package versions; added the AUTHORS file to acknowledge the ESOS authors; added new packages libffi, ptyprocess, requests, openwsman, swig, and userspace-rcu, which are dependencies for the updated packages; misc documentation fixes in the root source directory; added the esos_host and esos_target variables so we can start enabling a cross-compiler configuration for packages 2016-10-18 Marc A. Smith added the pkg_update.sh script to assist ESOS developers in updating packages 2016-10-15 Marc A. Smith install/image fix for new GRUB version; added 'Wl,-nostdlib' to cc_base and cxx_base which should fix a lot of build compatibility issues 2016-10-14 Marc A. Smith updated glibc, grub, parted, busybox, and valgrind to current stable/supported versions; several build fixes for new glibc version 2016-10-13 Marc A. Smith updated GCC to version 4.7.4 and split GMP, MPFR, and now MPC into separate targets 2016-10-06 Marc A. Smith fixed /etc/crontab fsck job so instead of relying on stderr, we check the exit status and echo output based on that result; tweaked the VolumeGroup RA (from LVM2) so it checks the "VG Status" line instead of any line matching Status/available 2016-09-27 Marc A. Smith several fixes for the ocf:esos:alua RA 2016-09-15 Marc A. Smith build fix for pacemaker (xsltproc/docbook issue) 2016-09-12 Marc A. Smith added a patch for Linux 4.5.2 that allows md-cluster to function when built-in instead of a module 2016-09-02 Marc A. Smith updated the ocf:esos:scst and ocf:esos:alua resource agents to handle blocking/unlocking SCST devices during the promote/demote actions (per SCST's README recommendation); additionally, added an option to both RA's for the "transitioning" ALUA state (disabled by default); other minor RA tweaks; updated a dialog string in networkDialog() for better clarification 2016-08-28 Marc A. Smith added a new cluster RA for managing Avago/LSI Syncro VD ownership... the RA from 'https://github.com/FZachlod/scst_ocf_ra/blob/master/usr/lib/ocf/resource.d/onesty/syncrovd' was used as inspiration for the ESOS variant (thanks Felix) -- our RA differs in that you can simply supply the name of a SCST device group, and the RA will parse all devices in the group and will attempt VD ownership using a SCSI PR; this new Syncro RA is completely untested, it will likely not work without testing on real hardware, and even then it may have unintended consequences due to the SCSI PR (eg, write issues) 2016-08-17 Marc A. Smith more tweaks... renamed the RA to just "alua" and set it so initial state is just Slave's ALUA state initial start of new 'aluastates' RA which only handles setting SCST's ALUA states 2016-08-15 Marc A. Smith updated the SCST RA to only perform the enable-cluster-mode and disable-cluster-mode operations if dlm_controld is running 2016-08-12 Marc A. Smith updated SCST to 3.1.x/r6933 tweaked rc.clvmd and its default options; updated the ESOS SCST RA to handle the proper startup/shutdown sequence for PR sync via DLM (per SCST's README.dlm); fixed several issues with the SCST RA as well 2016-08-03 Marc A. Smith don't probe for LV partitions in rc.lvm2 -- a partition on these isn't really needed as magic strings can still be found use wipefs; in usb_sync.sh we should ignore sync'ing /etc/esos-release so we don't clobber the version file on upgrades 2016-07-27 Marc A. Smith added the ceph-rbdnamer script (supports rbd udev rules) and rbd udev rules; several fixes for rc.rbdmap (thanks Frederic); fixed Python ncursesw (curses module) issue from a previous patch; updated default grub.cfg to not include "console=ttyS0" as this may have caused problems with the kernel debugger (keyboard), and doesn't really fit in all situations -- users can specify the console parameter themselves if needed since the grub.cfg now persists between updates; updated getBlockDevChoice() to accept /dev/rbd* devices (untested) 2016-07-26 Marc A. Smith removed the ceph package and direct dependencies (keyutils and leveldb) -- we now use the RBD mapping functionality directly from the kernel, so there is no need for the user-space programs; tweaks to rc.network to support VLANs on top of bonding interfaces; updated rc.rbdmap to use the kernel interface instead of the rbd binary (need testing) updated the archivemount and libarchive packages to the latest versions; added ncurses as a dependency for the Python target (crmsh utilizes the curses module) 2016-07-24 Marc A. Smith enabled several kernel config options for PCIe NTB support, including the virtual Ethernet driver 2016-07-23 Marc A. Smith build fix for mdadm which uses static local paths to detect Corosync and DLM 2016-07-21 Marc A. Smith enabled the CONFIG_VSOCKETS kernel option to support VMCI for vmtoolsd added a patch for open-vm-tools so ESOS is recognized as an OS and /etc/esos-release is used like other distros; added an rc script for VMware Tools (rc.vmtoolsd) added the open-vm-tools package and required dep libdnet... still needs testing and an rc script 2016-07-08 Marc A. Smith updated TOOL_URL_hpacucli for the new HP domain (hpe.com) 2016-07-02 Marc A. Smith enabled the CONFIG_ISCSI_TCP kernel option (for iSCSI initiator); fixed mismatched element from new theme setup fixed a build dep issue for the open-iscsi package; added the coreutils package, but not all of it -- namely just "df" for right now as the Busybox variety is not fully compatible with the standard coreutils binary (resolves issue # 162); removed the df utility from Busybox 2016-07-01 Marc A. Smith added the stubs for new dialogs and uncommented dialog menu actions in main() added a simple signal handler in the TUI for INT, TERM, and HUP added support for different color "themes" in the TUI (satisfies issue # 51); lots of TUI code cleanup 2016-06-29 Marc A. Smith added the iSCSI initiator service (open-iscsi + open-isns) which allows an ESOS host to use remote iSCSI storage (targets) 2016-06-28 Marc A. Smith lots of TUI code cleanup, file header documentation, and function documentation 2016-06-26 Marc A. Smith Merge branch 'dswartz-issue-182' Merge branch 'issue-182' of https://github.com/dswartz/esos into dswartz-issue-182 tweaked the health-check script to use more meaningful names/values in the memory and disk usage sections (satisfies issue # 181) 2016-06-26 Dan Swartzendruber Change check_zpools.sh to diagnose not running as root - this is necessary if nrpe is run as other than root (which is what is recommended.) 2016-06-25 Marc A. Smith added the useful list-pcie-ports.sh script (from Dell @ http://linux.dell.com/cgi-bin/cgit.cgi/sys-admin-tools.git/plain/list-pcie-ports.sh) 2016-06-22 Marc A. Smith additional condition for MegaRAD hot spare drives that are "spun down" in the health-check script added support for interface VLANs in the rc network script fix for ZFS build inconsistencies by specifying '--sysconfdir' for both spl and zfs 2016-05-31 Marc A. Smith build fixes for Ubuntu in the opensm and munin-c targets (should resolve issue # 164); fixed issue in TUI with getBlockDevChoice() -- needed to strip the block-device string from the udevadm command up'd SCST to version 3.1.x/r6895 which at least fixes an issue with megaraid_sas hanging when deleting VD's 2016-05-29 Marc A. Smith fixed TUI bug in checkInetAccess() (should resolve issue # 177) 2016-05-27 Marc A. Smith updated spl/zfs to version 0.6.5.7 (supports recent Linux kernel versions, among other things) added the prettyShrinkStr() to shorten long strings as elegantly as possible, which should resolve complains about strings being truncated and indistinguishable; used prettyShrinkStr() on several problem dialogs that have been a pain; fixed a couple memory leaks in the TUI caught with valgrind added new RA scripts -> ocf:onesty:scst_aluadg, ocf:onesty:scst_qla2xtgt (thanks Felix); revamped the support-package function to capture more data and now supports being run from the shell (solves issue #111) 2016-05-26 Marc A. Smith initial import of the new 'hw_raid_cli.py' script which provides a common syntax to hardware RAID controllers... as of right now, MegaRAID and AACRAID adapters are supported by it, and more to come in the future 2016-05-24 Marc A. Smith Merge branch 'feldsam-master' -> SCST RA improvements some minor formatting cleanup in the ESOS SCST RA Merge branch 'master' of https://github.com/feldsam/esos into feldsam-master fixed build issue with eudev package (--sysconfdir); added the rc.lvmlockd rc script to handle the LVM locking daemon and associated config updates (rc.d/common and rc.conf) -- untested 2016-05-14 Marc A. Smith more TUI revamp... mostly just moving dialogs around, and renaming files 2016-05-13 Marc A. Smith updated the lvm2 target so lvmlockd is now built; fixed libncursesw-not-detected issue with pacemaker 2016-05-11 Marc A. Smith removed obsolete ib_ipath stuff from rc.openibd and openib.conf; fixed extraction issue (syntax) for StorCLI with the Windows installer script (install.vbs) 2016-05-10 Marc A. Smith Merge branch 'update_libxml2' updated zlib to version 1.2.8; updated libxml2 to version 2.9.3; added missing dep (zlib) to libxml2 target; added '--with-threads' to ensure libxml2 is built with thread support 2016-05-09 Marc A. Smith updated file names for MegaCLI and StorCLI 2016-05-08 Marc A. Smith Merge branch 'add_munin' apparently "munin-plugins-c listplugins" doesn't actually return all supported plugins, so we also manually create a symlink for the "memory" plugin 2016-05-07 Marc A. Smith added the rc.munin script and updated rc.conf and rc.d/common to support the new rc script; enabled munin-c plugin symlinks in /etc/munin/plugins/ 2016-05-05 Marc A. Smith MegaCLI still needs libncurses.so.5 so we'll use a link for now 2016-05-04 Marc A. Smith added the munin-c package (version 0.0.9)... just the basic install so far, still needs an rc script a few TUI tweaks for the new dual menu widgets; updated listSCSTTgtDrivers() to ignore the copy_manager target driver added support for strace as an optional build package (--enable-strace) 2016-05-03 Marc A. Smith we weren't previously generating/installing locale data... fixed; updated global bashrc for a clean UTF-8 environment 2016-05-02 Marc A. Smith initial round of build changes to switch from ncurses -> ncursesw (--enable-widec) 2016-05-01 Marc A. Smith Merge branch 'tui_enhancements' tweaked /etc/issue to make the characters align; added a call to 'clear' at the end of rc.2; updated rc.perfagent to support a "status" action like the other rc scripts 2016-04-27 Marc A. Smith updated mdadm to version 3.4 enabled CONFIG_SCSI_MQ_DEFAULT and CONFIG_DM_MQ_DEFAULT (new blk-mq stuff for SCSI and DM); enabled md-cluster support (CONFIG_MD_CLUSTER) Merge branch 'linux_4.5.2' fixed build issue in esos_kernels updated rc.openibd and openib.conf to support mlx5_ib; in rc.2 we now load mlx5_core automatically (for MLX5 Ethernet + IB core) updated the Linux kernel to version 4.5.2; updated xfsprogs to version 4.5.0; set EnhanceIO and BTIER as build-time options (disabled by default)... these two projects are not compatible with newer kernels, and their development efforts have seemed to stall 2016-04-21 Marc A. Smith updated the issue file with a new ESOS logo; updated SCST to 3.1.x/r6873 2016-04-16 Marc A. Smith Merge branch 'openssl_update' Conflicts: CHECKSUM.MD5 CHECKSUM.SHA256 Merge branch 'fix_python-daemon_deps' Conflicts: .gitignore CHECKSUM.MD5 CHECKSUM.SHA256 ChangeLog Makefile.in updated openssl to 1.0.1s updated lockfile to 0.12.2 and added the pbr package (dep for lockfile) -- these resolve a build issue in 0.1.x and master; added zlib as a dep for Python 2016-03-25 Marc A. Smith updated SCST to 3.1.x/r6840 Merge branch 'tg3_fix' Merge branch 'add_crypto' 2016-03-24 Marc A. Smith updated init_crypto() to handle using either 'none' or '-' for the key column; updated init_crypto() to accept the 'allow-discards', 'discard', and 'noauto' option parameters; enabled CONFIG_CRYPTO_PCRYPT in the kernel config 2016-03-09 Marc A. Smith enabled NVM Express (NVMe) support in the kernel configuration 2016-02-29 Marc A. Smith updated the rc/init scripts to handle disk encryption... we use a common function to initialize crypto and run it two times: early, before LVM and other stuff, and then late, after all other user-settable services 2016-02-26 Marc A. Smith fix for tg3 NIC devices ("Problem fetching invariants of chip, aborting" issue) 2016-02-15 Marc A. Smith started initial work to support disk encryption (eg, LUKS) 2016-02-10 Marc A. Smith updated linux_firmware (linux-firmware) to the latest tree available in their master branch (should resolve issue # 170) 2016-02-09 Marc A. Smith added the 'nmon' utility (version 16c) yet another fix for drbd_xsltproc -- drbdadm interprets values that start with a double-quote as a string and well, an IP address is actually a number (not a string) 2016-02-03 Marc A. Smith added support in the installer scripts for the 'hpssacli' HP Smart Array CLI tool (for Gen8+ servers) 2016-01-26 Marc A. Smith updated crmsh to the latest (20160126) clone from the master branch 2016-01-08 Marc A. Smith updated the health-check script to handle checking MegaRAID physical drives for media errors (satisfies issue # 168); clean-up a few lines with unneeded white space in the health-check script 2016-01-07 Marc A. Smith updated the thin-provisioning-tools package to version 0.5.6 (includes the cache_check utility) Conflicts: CHECKSUM.MD5 CHECKSUM.SHA256 2016-01-06 Marc A. Smith Merge branch 'thin-provisioning-tools_update' into 0.1.x 2016-01-02 Marc A. Smith updated the thin-provisioning-tools package to version 0.5.6 (includes the cache_check utility) 2015-12-21 Marc A. Smith updated the DRBD XML-to-conf XSLT stylesheet to double-quote strings that contain colons; using eval in the Pacemaker rc script didn't return an EOF so use sh instead 2015-12-16 Marc A. Smith updated the kernel config to include support for LSI SAS3 devices (12 Gb SAS HBAs) updated the kernel config to include support for LSI SAS3 devices (12 Gb SAS HBAs) 2015-12-11 Marc A. Smith updated the Makefile and autoconf script to search for the git binary and use the absolute path to it instead of search path 2015-11-25 Marc A. Smith updated rc.mdraid so we actually stop the arrays when told to do so; enhanced the health_chk script to now check MD arrays (mdadm --monitor), and also update the memory-check function to support a minimum KB value or percentage threshold (resolves issue # 158) 2015-11-18 Marc A. Smith added drbd-xmlproc (and accompanying .xsl file) to handle converting XML to DRBD configuration files; updates to the esos_kernels recipe for the OCS driver and debug kernel config; updated ocs_sdk for recent versions (eg, 10.6.248.0); disable support for Chelsio Unified Wire (it's broke) 2015-11-16 Marc A. Smith updated Linux to the latest version in 3.14.x (3.14.57) updated .gitignore for optional build items; fixed the esos_kernels and ocs_sdk recipes (resolves issue # 163) -- CONFIG_LOCKDEP can't be used with proprietary kernel modules, tested with OCS SDK version 10.6.248.0; updated the autoconf macro script to produce an error message when attempting to use --with-uwire (broken for now) 2015-11-01 Marc A. Smith replaced the drbd package with drbd-utils (verion 8.9.4); fixed issue with the dlm package where it created an extraneous /man8 directory 2015-10-31 Marc A. Smith in the update-mode of install.sh, try changing the size of /tmp first, before mounting anything else (under some conditions /tmp may not be mounted) Merge branch '4.1_kern_update' updated makedumpfile to version 1.5.9 (for 4.1.x kernel) 2015-10-30 Marc A. Smith added a patch for BTIER so it builds on recent kernel versions; enabled the MLX5 driver as a module updated EnhanceIO to the latest from the master branch (20151029) updated mhvtl to version 1.5-3_release 2015-10-29 Marc A. Smith updated SCST to trunk/r6566 and removed SCST kernel patching lines that are no longer needed for trunk update to Linux 4.1.11 (new config file, -debug patch, Makefile changes, and CHECKSUM files) -- the changes (Areca arcmsr driver and DLM lowcomms.c fix) from misc/3.14.36.patch are not needed in this version; disabled non-working third-party modules for now (eg, EIO) 2015-10-24 Marc A. Smith using --sysinit with vgchange and lvmetad doesn't activate the LV in time for partprobe, so just use -aay instead 2015-10-20 Marc A. Smith updated to set default Ethernet MTU for enp* and eno* interfaces; increased spacing for interface name in the get-network-ifaces dialog updated the rc.network script to handle "on-board" Ethernet adapters (enoX) 2015-10-16 Marc A. Smith updated the rc.lvm2 script to probe all LV's for partitions (via partprobe) 2015-10-14 Marc A. Smith added the check_zpools.sh script/plugin for Nagios/NRPE (issue #157) modified the rc subsystem to support user options for rc scripts/daemons using /etc/rc.conf (satisfies issue #152) -- the system works by having an optional key/value pair in /etc/rc.conf... each rc script that supports this has an internal default options set in case the value doesn't exist in /etc/rc.conf, and the user can override/change the default by modifying the "rc.NAME_opts" variable in /etc/rc.conf; other cleanup of some rc scripts 2015-10-10 Marc A. Smith status/exit codes shouldn't be signed numbers... the value of an UNKNOWN exit is now 2 2015-10-02 Marc A. Smith fixed the multipath-tools recipe so the default 'multipath_dir' configuration setting is the correct value 2015-10-01 Marc A. Smith build fix for iftop... needs to use LD_LIBRARY_PATH since configure attempts to execute a binary (missing libpcap) 2015-09-30 Marc A. Smith updated .gitignore for new packages; disabled (removed) '--enable-widec' for ncurses... this is something we want to move to eventually, but breaks too many package builds for now; build dependency fix for the iperf2 package (needs gcc) renamed the iperf* packages to follow the ESOS Makefile recipe/package format (separated); added the CHECKSUM.* lines for the iperf*, iftop, and libpcap packages Merge branch 'byteworks-ch-perf-tools' Merge branch 'perf-tools' of https://github.com/byteworks-ch/esos into byteworks-ch-perf-tools Merge branch 'byteworks-ch-zfs' 2015-09-28 Michael Bischof Added some performance tools: iperf2/iperf3/iftop In order to build these sources need to be added: https://iperf.fr/download/iperf_2.0.4/iperf-2.0.4-source.tar.gz https://iperf.fr/download/iperf_3.0/iperf-3.0.11-source.tar.gz http://www.ex-parrot.com/pdw/iftop/download/iftop-1.0pre4.tar.gz http://www.tcpdump.org/release/libpcap-1.7.4.tar.gz Updated zfs to 0.6.5.1 2015-09-27 Marc A. Smith updated the Windows installer script for the new CLI tool package versions / format; fixed typo in install.sh for the 3DM2 package Merge branch 'master' of github.com:astersmith/esos removed un-needed modifications to 66-kpartx.rules; updated LVM default config, rc script, and kernel config to support lvmetad 2015-09-27 Marc A. Smith Merge pull request #154 from byteworks-ch/master Updated raid controller utilities 2015-09-23 Michael Bischof Check for zpool.cache file before trying to import pools Updated raid controller utilities for 3ware (tw_ci), lsi (megacli/storcli) and adaptec (arcconf) controllers 2015-09-22 Marc A. Smith updated lvm2 recipe to enable lvmetad (for udev) fixed man page install path for openssh; updated rc.udev to generate the udev hardware database index if it doesn't exist already added fixes to multipath-tools and drbd for udev rules and rule placement (directory) 2015-09-20 Marc A. Smith updated configure options for the lvm2 recipe that enables rules/sync for udev 2015-08-29 Kristian Feldsam Update modprobe.conf 2015-08-29 Marc A. Smith Merge branch 'feldsam-dlm-patch' 2015-08-29 Kristián Feldsam SCST RA monitor action fix Kernel patch dlm: keep listening connection alive with sctp mode SCST RA Implemented ALUA offline state of remote target SCST RA fixed debug log SCST RA Enhancement STOP action enhanced by setting ALUA state to "offline", so initiators are not confused about nonoptimized (or other configured) state and they don't need to regroup paths to one group and then back to two. Updated qla2xxx module conf to prevent run qlogic cards in initiator mode. Closes #145 2015-08-28 Marc A. Smith updated LVM2 to version 2.02.129 2015-08-25 Marc A. Smith updated the mdadm recipe to also install the md udev rules (in /usr/lib/udev/rules.d) 2015-08-20 Marc A. Smith fixed typo in build_targets var Merge branch 'sqlite_btier_script' Conflicts: .gitignore ChangeLog Makefile.in configure.ac 2015-08-19 Marc A. Smith added the SQLite package which enables the sqlite3 module in Python (resolves issue # 139); include the migrate-blocks Python script from BTIER 2015-08-18 Marc A. Smith Merge branch 'scst_update' into 0.1.x Merge branch 'scst_update' Conflicts: CHECKSUM.MD5 CHECKSUM.SHA256 ChangeLog Makefile.in configure.ac updated dlm package/recipe to include the dlm_stonith binary (resolves issue # 124); updated autoconf script to create the /var/lock/subsys directory (resolves issue # 123) Conflicts: ChangeLog Makefile.in configure.ac 2015-08-14 Marc A. Smith updated SCST to 3.0.x_r6474 (latest revision in the 3.0.x branch) updated the CDK patch to modify menu.c which adds support for specifiying rows instead of just TOP or BOTTOM in newCDKMenu(); modified updateInfoLabels() to give an additional row of space for new (additional) menu bar; added a new secondary menu to the TUI; updated menu item description strings to be full length; revamp of some existing menu items and sub-menu locations 2015-08-03 Marc A. Smith updated to set default Ethernet MTU for enp* and eno* interfaces; increased spacing for interface name in the get-network-ifaces dialog 2015-08-02 Marc A. Smith updated the rc.network script to handle "on-board" Ethernet adapters (enoX) 2015-08-01 Marc A. Smith the /boot directory is needed for rc.kdump (added to staging directory); added a 'udevadm settle' after modifying the disk label in rc.sysinit (grow esos_logs FS) so blockdev doesn't complain updated rc.kdump to handle new install slots system 2015-07-31 Marc A. Smith updated eudev to version 3.1.2; added the mcelog and edac-utils packages (and sysfsutils as a dep) -- resolves issue # 137 Merge branch 'bna_fw_fix' into 0.1.x Merge branch 'bna_fw_fix' the 'losetup -d' is not needed in the install.sh script as it appears 'kpartx -d' handles removing the loop device for us 2015-07-30 Marc A. Smith updated GRUB config file, install.sh script, and Makefile for handling the initramfs archive for the primary/secondary slot system added the archivemount (and dep libarchive) package to support mounting cpio archives; setup a "staging" directory in the Makefile for the image recipe to eliminate the package size inconsistencies (due to stripping debug symbols); increased esos_boot and esos_root partition sizes; implemented a new image management system with a "primary" slot and "secondary" slot to handle multiple ESOS images (versions) on a single USB flash drive... many changes that accompany this (namely GRUB, initramfs, and the install.sh script); updated fsck wording in the rc.fsmount script; include the wipefs binary from the util-linux package 2015-07-07 Marc A. Smith use the real blkid program (disable Busybox option, install from util-linux) to fix some udev rules that rely on it 2015-07-02 Marc A. Smith create missing /var/lib/lldpad directory build fixes for CentOS/RHEL (in EnhanceIO driver and open-lldp) 2015-07-01 Marc A. Smith finished fixing conflicts in esos_kernels... Merge branch 'qla2xxx_update' Merge branch 'qlogic_opt' Merge branch 'debug_fix' Merge branch 'qla2xxx_update' into 0.1.x Merge branch 'qlogic_opt' into 0.1.x 2015-06-26 Marc A. Smith updated build options to handle the QLogic provided qla2xxx as a autoconf option -- the SCST in-tree qla2x00t driver is now the default; updated run-level 2 script to handle the two different qla2xxx versions 2015-06-25 Marc A. Smith updated scst-qla2xxx to version 8.07.00.24.Trunk-SCST.16-k 2015-06-13 Marc A. Smith Merge branch 'dswartz-issue-134' minor cleanup and variable name fix to rc.network ethX name changes enabled loading of the Brocade 10G Ethernet driver (bna) in run-level 2 2015-06-12 Marc A. Smith enabled CONFIG_PROVE_LOCKING in -debug.patch 2015-06-11 Dan Swartzendruber Enhance rc.network to support old-style (eth*) interfaces. 2015-06-08 Marc A. Smith updated the -prod kernel config so we actually get a vmlinux file with debug symbols; enabled additional debug options in the -debug kernel config for detecting lockups + hung tasks 2015-06-03 Marc A. Smith Merge branch 'dswartz-issue-117' tweaked the new ZFS pool check a bit, in the health_chk script (and tested) 2015-06-02 Marc A. Smith updates for the 'BNA' driver... includ the required firmware packages and build as a module so firmware is loaded on insertion 2015-05-26 Dan Swartzendruber Add ZFS support to health check script. 2015-05-20 Marc A. Smith added the multipath-tools package; enabled the DM multipath kernel option; added a multipathd rc script (rc.multipathd) and updated required config files / settings 2015-05-19 Marc A. Smith updated LVM to version 2.02.120 (LVM2 -> lvm2); enabled udev rules.d install for lvm2 package 2015-05-17 Marc A. Smith updated dlm package/recipe to include the dlm_stonith binary (resolves issue # 124); updated autoconf script to create the /var/lock/subsys directory (resolves issue # 123) 2015-05-16 Marc A. Smith added package lxml (Python) for crmsh; updated deps for the Python recipe to require zlib; added fix for missing /var/lib/lldpad directory; updated ZFS rc/init chunk to first import pools via zpool.cache and lastly by scanning /dev/disk/by-id 2015-05-13 Marc A. Smith Merge branch 'feldsam-dlm-rcd-fix' Merge branch 'dlm-rcd-fix' of https://github.com/feldsam/esos into feldsam-dlm-rcd-fix 2015-05-12 Marc A. Smith updated cluster stack (dlm to 4.0.2, corosync to 2.3.4, pacemaker to 1.1.12, crmsh to 2.1.0) (solves issue # 120); switched /bin/sh to sym link to /bin/bash like all the other big boys... and to satisfy all those lovely shell scripts that claim /bin/sh yet employ bashisms (fixes issue # 118); fixed build issues in esos_kernels and open-lldp for CentOS 7 2015-05-11 Kristián Feldsam rc.d rc.dlm script fixed issue with mounting point 2015-05-10 Marc A. Smith Merge branch 'udev' Conflicts: CHECKSUM.MD5 CHECKSUM.SHA256 enabled udev rules/installs for the zfs, drbd, dlm, and cryptsetup packages; updated zpool import line in rc script to scan /dev/disk/by-id for pools; updated rc.network to use udev Ethernet interface naming (enpNsN); updated getBlockDevChoice() to handle sym link list correctly 2015-05-10 Kristián Feldsam Fixed rc.d dlm script stop action Added missing unmout 2015-05-08 Marc A. Smith Merge branch 'master' of github.com:astersmith/esos updated resource_agents package to version 3.9.6 (now "resource-agents"); updated btier to version 1.3.11 updated resource_agents package to version 3.9.6 (now "resource-agents"); updated btier to version 1.3.11 added new package 'eudev' for implementing udev support (replacing mdev); added gperf package as a dep for eudev; updated util-linux package version to support eudev; enabled CONFIG_DEVTMPFS in kernel to support udev; updated the TUI's getBlockDevChoice() to use udevadm to get a unique sym link for SCSI disks; updated rc/init scripts and fstab for udev; removed extraneous mdev.conf and scripts used for mdev setup 2015-04-29 Marc A. Smith swapped out home-grown USB sync script for rsync; fixed build dep issue for esos_kernels recipe 2015-04-25 Marc A. Smith Merge branch 'chfcoe_fix' Conflicts: ChangeLog Merge branch 'zfs' Conflicts: CHECKSUM.MD5 CHECKSUM.SHA256 updates to make Chelsio Uwire 2.11.0.0 build correctly 2015-04-21 Marc A. Smith added deps to Python modules/packages to serialize package installs so when using make -jX it doesn't clobber the easy-install file updated default module params for zfs in modprobe.conf 2015-04-19 Marc A. Smith fixed dependency issues for zfs/spl/esos_kernels targets updated rc run-level 2 script to load ZFS module, start ZED, and scan /dev for ZFS pools; updated getBlockDevChoice() in TUI to include ZFS block devices (zd[0-n]) 2015-04-17 Marc A. Smith Merge branch 'perfagent_fix' added deps to Python modules/packages to serialize package installs so when using make -jX it doesn't clobber the easy-install file 2015-04-15 Marc A. Smith Merge branch 'perfagent_fix' Conflicts: ChangeLog updated python-daemon package to version 2.0.5 2015-04-13 Marc A. Smith added support for ZFS [on Linux] as a build-time option (--enable-zfs) 2015-04-12 Marc A. Smith yet another version string modification... this time, if the Git branch matches a release branch name pattern (eg, 0.1.x) then use the nearest tag, otherwise use the branch_hash naming convention 2015-04-11 Marc A. Smith modified version variable to only use tag name if the branch is not "master" 2015-04-09 Marc A. Smith updated archive_logs script so it re-creates the /var/log/lastlog and /var/log/wtmp files when the log files get rotated 2015-04-06 Marc A. Smith added line to rc.sysinit so we keep /etc/esos-release consistent and up-to-date, always 2015-04-03 Marc A. Smith Merge branch 'feldsam-btier-fix' Merge branch 'btier-fix' of https://github.com/feldsam/esos into feldsam-btier-fix updated .gitignore file to exclude ChangeLog sym link 2015-04-02 Kristián Feldsam ocf:esos:btier fixed stop - handle stop device error ocf:esos:btier fixed start - need wait for kernel module load 2015-04-02 Marc A. Smith removed SVN $Id$ keyword tag from everything; fixed issue with missing sym links in /etc/rc.d 2015-04-01 Marc A. Smith Merge pull request #105 from feldsam/btier-ra-fix Fixed ocf:esos:btier resource agent Merge pull request #103 from feldsam/master Optimised install script uses /dev/rdisk# device on mac osx 2015-04-01 Kristián Feldsam Fixed ocf:esos:btier meta_data + some markup tidy Fixed ocf:esos:btier resource agent Optimised install script uses /dev/rdisk# device on mac osx /dev/rdisk# is a raw path, which is much faster, and perfectly OK when using the dd program 2015-03-31 Marc A. Smith removed SVN dev tools and setup for Git; updated README documents for GitHub project; updated mhVTL to latest from project git repo (resolves issue # 98); swapped out SVN version lines for Git in Makefile; new scripts for generating the ChangeLog 2015-03-28 Marc A. Smith ./finishGoogleCodeGitHubWikiMigration: Moved ProjectHome.md from wiki branch to README.md in master branch. 2015-03-28 Marc A. Smith updated mail dialog so the auth user and auth password fields can be empty (resolves issue # 99) 2015-03-25 Marc A. Smith updated Linux kernel to 3.14.36 2015-03-24 Marc A. Smith updated clean target to remove stray uncompressed image file; split QLogic driver out into separate package/target and updated to latest from QLogic's git repo; updated SCST/trunk to latest revision; patch for kernel to bring the Areca RAID driver (arcmsr) up to match the version in 3.19.2 to hopefully address stability issues for this hardware 2015-03-12 Marc A. Smith added a patch to fix the arcmsr_hbaC_postqueue_isr/flag_ccb bug in the Areca RAID driver (arcmsr) 2015-03-07 Marc A. Smith added the rsync package 2015-03-01 Marc A. Smith fixed issue with the rc.btier script... need to wait for btier module to be loaded before device setup (resolves issue # 94) 2015-02-22 Marc A. Smith install fixes for the new sudo package; updated the image recipe to zero out the esos_root FS so the package size is consistent; modified /etc/profile to handle ulimit for non-root users 2015-02-21 Marc A. Smith added the 'sudo' package; updated the drbd rc script to suppress version mismatch warnings 2015-01-30 Marc A. Smith several build fixes for platforms that use gcc 4.9.x 2015-01-28 Marc A. Smith swapped asprintf() for macro throughout TUI code; few minor fixes and clean up in TUI patch for glibc to fix the GHOST vulnerability 2015-01-27 Marc A. Smith updated rc scripts to now handle a 'status' argument which simply returns an exit status code, no string message; additional rc script clean-up; fixed issue with ldd script from glibc (wrong bash location); more build tweaks/fixes for recent package adds 2015-01-25 Marc A. Smith fixed build dependency issue; updated default configuration for stunnel 2015-01-24 Marc A. Smith updated health check script to use "MemAvailable" from /proc/meminfo instead of attempting to calculating available memory (new feature in 3.14.x); added xmlrpc-c libs and stunnel; moved rc.local script to /etc/; updated autoconf script and other rc.d components for stunnel; patched sysvinit so bootlogd handles log file lines that start with tabs; added the "btier" RA (thanks Riccardo) 2015-01-05 Marc A. Smith updated health_chk script to handle yet another MR enclosure status; updated hpacucli and linuxcli tool download URLs 2014-12-24 Marc A. Smith updates for Linux installer script to handle an in-place ESOS upgrade... only write from start of MBR to end of esos_root partition which preserves esos_conf and esos_logs; other fixes for updated install.sh script 2014-12-23 Marc A. Smith updates to Makefile and installer scripts to compress the image file with bzip2 and handle it when installing, allowing hosts with < 4 GB of usable RAM to do an in-place upgrade; new local rpm2cpio.sh shell script which replaces the rpm2cpio bin function and eliminates the dependency; modified the Windows installer script to handle USB drives that appear as "fixed disk" appropriately; the install.sh script now supports Mac OS X as an install platform 2014-12-09 Marc A. Smith update for the health_chk script to handle another "normal" non-optimal condition for MR enclosure state; several build fixes for SUSE platforms 2014-12-07 Marc A. Smith cleanup and several fixes for usb_sync script involving IFS; updated Windows installer script to now write CLI tools to the esos_conf FS; fixed TUI bug in Date/Time dialog for empty/blank NTP server and adjusted tab order 2014-12-06 Marc A. Smith updated usb_sync script so it will now handle changes in permissions/mode, we do this by first checking mtime, and secondly ctime for file changes; enabled support for sync'ing /opt in the usb_sync script; updated Linux install script to write CLI tools to the esos_conf file system (Windows to follow); updated health_chk script to handle status 'Not Available' for MR enclosure check (resolves issue # 90); updates to scst RA to prevent clobbering scst.conf in the case of a bad conf; changed TUI log level to local4; enabled ATTO SAS driver and Emulex OC NIC driver in kernel config; TUI build fix for open(); several build fixes for Ubuntu 2014-11-14 Marc A. Smith added support in health-check script for checking the status of attached enclosures for MegaRAID adapters; set minimum RAM required in the initramfs script to 3.5 GB; added the 'dmidecode' package 2014-11-11 Marc A. Smith updated hpacucli tool install recipe for Linux and Windows installer scripts so it also includes a missing library (thanks Chris); changes to the initramfs script so it now waits for devices to settle before continuing (USB mass storage devices can be delayed via delay_use) and handle findfs failures more gracefully; up'd SCST version to latest (r5854) 2014-11-07 Marc A. Smith added the 'htop' utility; fixed issue in network conf dialog where a empty default GW / name server field gave an error; updated image target to write zeros to loop device instead of seek'ing 2014-10-31 Marc A. Smith added new "ethtool options" setting in the network dialog -- allows users to set autonegotation on/off and specify speed/duplex settings (satisfies issue/request #60); updated the rc.network script to handle new 'ethtoolopts' setting; fixed build issue for ceph package that affected some platforms (cryptopp vs. nss) 2014-10-22 Marc A. Smith build fix for mdadm and resolved mapfile lock error message with mdadm (missing /var/run/mdadm directory) 2014-10-21 Marc A. Smith changed distribution files repository to new 'download.esos-project.com' site 2014-10-20 Marc A. Smith up'd mdadm to version 3.3.2; add optimization for TUI binary; add new 'debug' autoconf configure script option that control debug symbol stripping; remove use of STRIP variable in Makefile and strip all debug symbols by default in 'image' target; compress all man pages in 'image' target 2014-10-16 Marc A. Smith improvments for Windows installer script (install.vbs) to simplify picking a USB device and better handle disks with active volumes; updated both Linux/Windows installer scripts to use third-party tools from root of package directory; updated initramfs script to hide kernel console messages during root FS initialization; updated lessfs to 1.7.0; fix issue in network interface dialog (oversight during TUI code cleanup); a few misc. changes to Makefile targets for directory placement in image 2014-10-14 Marc A. Smith lots of TUI code cleanup: consolidated common strings, broke out some dialog actions, refined new ALUA dialogs, code style formatting 2014-10-06 Marc A. Smith new TUI "ALUA" menu for manipulating everything (mostly) w/ SCST ALUA (device groups, target groups, etc.); new setRelTgtIDDialog() function in the "Targets" menu for changing the relative target ID (of a target); started more TUI code clean-up (more to come) 2014-09-29 Marc A. Smith updated SCST to trunk/r5816 along with new QLogic qla2x00tgt FC (supports 10 Gb FCoE / 16 Gb FC CNAs/HBAs); updated QLogic FW package to latest; up'd kernel to 3.14.19 2014-09-26 Marc A. Smith re-work of ESOS version string: we now use SVN branch + revision + build options as the version; updated bash to 4.3 patch 025; updated makedumpfile to 1.5.7; we now include (in dist package only) the full vmlinux kernel binaries (prod/debug) so we can fully debug kernel crash dumps offline; updated esos_tui target so we detect tui/ file changes correctly and define branch/version strings; fix build dep issue with ipmitool; minimized mysql target install (no test scripts); build dep fix for libmcrypt; added key/val pairs to sysctl.conf to panic on NMI; updated /etc/profile so we only try to set window title with xterm TERM types; major cleanup of ocf/scst RA... solidified use of 1 max master node so we can reliably set ALUA state; updated tui Makefile linker options; enabled additional watchdog support in kernel config; updated autoconf script to detect xz util; new TUI utility checkInetAccess() function for a simple "Internet" connectivity test; updated create-FS-dialog to make use of libparted's auto/optimize partition alignment feature; remove use of /etc/esos-release file in TUI code (new branch/version defines); added support for anonymously reporting ESOS usage statistics (prompt to participate); support for new /etc/esos.conf for system/TUI settings (eventually) 2014-09-08 Marc A. Smith removed ext2 from list of file system choices and moved btrfs up the list; updated kexec-tools to version 2.0.7 2014-09-05 Marc A. Smith resolved issue in esos::scst RA where the pre-scst-xtra conf file would not be executed; updated TUI code to handle btrfs file system; resolved issue # 87 (usb_sync.sh was not called if SCST wasn't loaded); added btrfs-progs and deps (attr, acl); enabled btrfs file system support in kernel config; updated Makefile to handle fine grain cleaning of .la files (fixes rare build issue) 2014-09-02 Marc A. Smith added default etc/ceph/ceph.conf file; added the nsca package (and libmcrypt as a dependency) 2014-08-29 Marc A. Smith added new rc.rbdmap init script for mapping Ceph RBD images; enabled CONFIG_DM_RAID in kernel config (to support LVM RAID); set 'enable-command-args' configure script option for nrpe package; added default rbdmap example /etc file 2014-08-26 Marc A. Smith updated EnhanceIO patch file; fixed build issue with ceph (Python dep); enabled CONFIG_BLK_DEV_RBD in kernel config; updated DRBD (user-land) to version 8.4.4 2014-08-25 Marc A. Smith re-enabled BTIER (and updated version); initial support for ceph; added dependency packages (keyutils, libedit, and leveldb) for ceph; enabled CONFIG_CEPH_LIB in kernel config; enabled several libraries in boost package 2014-08-20 Marc A. Smith added the nagios-plugins package 2014-08-11 Marc A. Smith updated Linux kernel to 3.14.16; modified install.sh to unmount the esos_root file system if it happens to already be mounted (eg, an auto-mounter daemon); updated EnhanceIO to the latest version (dependency of new kernel); temporarily disabled BTIER module until patched (for 3.14.x kernels); modified bash target address build issue on Fedora 2014-08-06 Marc A. Smith set tm_isdst to -1 so the DST value is "guessed" (resolves issue # 84) 2014-08-04 Marc A. Smith updated LVM2 to version 2.02.108 (includes lvmcache support) 2014-07-24 Marc A. Smith modified the Date & Time dialog so that we only actually change the date/time if the user changed it (eg, they set the TZ, but not the date); add the mtx and mt-st packages for use with tapes/VTL; Uwire (chfcoe) build issue resolved; global bashrc updated to force interactive cp command; disabled the mt program in busybox; enhanced debugging support and features (kgdb, kdb) for the .esos-debug kernel 2014-07-14 Marc A. Smith updated StorCLI to newest version and modified installer scripts to handle it (path change); added support for user-provided (parameter) master/slave ALUA target group states in the SCST RA 2014-07-13 Marc A. Smith added support for the Chelsio Uwire driver package (namely chfcoe); moved checksum file creation to the 'image' target (resolves issue # 82) 2014-07-08 Marc A. Smith several fixes/tweaks to the new Windows installer script; run-level 2 init script will now fix /opt/sbin permissions by making binaries executable in that directory; added check for free space on boot device and if free space exists, expand the esos_logs file system to consume all of it; removed chmod +x lines from install.sh since we now take care of that in ESOS init 2014-07-04 Marc A. Smith added win_binaries package for Windows install script; modified pkg_dist target to now use zip instead of tar/xz; updated autoconf script to check for zip tool; path tweaks for install.vbs 2014-07-03 Marc A. Smith initial commit of new Windows installer script (install.vbs); updated install.sh to use new shared common file for proprietary CLI tool information; Makefile variable name update; started modifications to pkg_dist target 2014-06-16 Marc A. Smith enabled initiator mode for ocs_fc_scst module; rename libusb-compat package to libusb_compat (ambiguous); fixed several build issues for Fedora platform 2014-06-15 Marc A. Smith build fix for the util-linux package (resolves issue # 34) 2014-06-07 Marc A. Smith updated Areca CLI tool version; increased root tmpfs size to 1.5 GB; removed (painfully) dbus build option from pacemaker; removed support for corosync-notifyd from rc.corosync 2014-06-01 Marc A. Smith fixed build issue w/ scst (patch prob) commented out serial console lines in inittab to avoid log clutter if no serial ports exist; up'd linux kernel to 3.12.20 and scst to r5558 2014-05-19 Marc A. Smith updated "no SCST" message; fixed build issue (ssl dep) with bcache-tools 2014-05-16 Marc A. Smith updated LUN Layout dialog name; fixed regex for /dev/sd* dev nodes in mdev.conf (resolves issue # 75); updated Back-End Storage menu choice names (MegaRAID); updated getBlockDevChoice() func to not display devices that are "open" in list; added support for logging init/rc messages (via bootlogd); updated inittab to spawn getty on ttyS1; increased virtual disk file write size to 256K (add vdisk file dialog); added a new Virtual Disk File List dialog that displays virtual disk files (and sizes); modified /etc/profile so the TUI is not launched when connected via serial (only shell) 2014-05-12 Marc A. Smith updated health check script to handle CacheCade virtual drives (for MR); fixed string compare issue in getBlockDevChoice() 2014-05-04 Marc A. Smith rework of rc.scst... if an error occurs while configuring SCST (eg, missing device) the rc script will stop daemons and unload modules to prevent clobbering /etc/scst.conf with an empty config 2014-04-12 Marc A. Smith updated health check script to not mark "hot spare" MR PDs as failed (thanks Danilo) 2014-04-10 Marc A. Smith up'd openssl to 1.0.1g; changed size of /dev/shm tmpfs to 128m 2014-04-05 Marc A. Smith fixed /dev/shm permissions in fstab; updated pacemaker target for attrd 2014-04-04 Marc A. Smith up'd version of pacemaker to 1.1.11 2014-04-01 Marc A. Smith added additional crpto kernel options to support dm-crypt updated startup script for new dump file (vmcore) name format; more TUI code cleanup (formatting, combining strings, etc.) 2014-03-31 Marc A. Smith use ELF output with makedumpfile tool (initramfs init); started moving more exotic strings into new strings.c source file; updated autoconf script to make /tmp in initramfs stub (required by makedumpfile) fixed build issue with bzip2 fixed broken kernel crash dump support (increased crashkernel to 128M, added makedumpfile to use instead of gzip with /proc/vmcore in initramfs script); don't hide output in rc.mdraid; fixed TUI bug when using block device select dialog; added a sleep to run-level 2 to wait after loading qla2xxx (in the case of being used as an initiator, for targets to appear); updated mail settings dialog so there is now an option to disable user authentication for SMTP; disable use of python with gdb; added elfutils as a dep for makedumpfile; for bzip2 target, include static version of lib (dep for makedumpfile) 2014-03-29 Marc A. Smith version bump for sg3_utils and kexec-tools; disabled use of CTRL-ALT-DEL; initial commit of support for serial console 2014-03-28 Marc A. Smith disabled USB_DEBUG option in kernel config; added new column to "sessions" info label for LUN count; changed all free/freeChar to new FREE_NULL macro in TUI code; lots of TUI code clean up (line/column formatting, consolidating like code, etc.) 2014-03-25 Marc A. Smith added esos_kernels as a dep for the scst target; fixed pkg_dist target to name checksums correctly 2014-03-24 Marc A. Smith resolved build issue with parallel make (kernel_headers vs. esos_kernels clobber issue) moved user-land SCST progs (iSCSI stuff) to a separate target; removed glibc dependency from esos_kernels target; other build fixes (target deps) fixed build issue with source directory variable; updated pkg_dist target to transform archive member paths correctly updated TUI components to include new strings.h; autoconf script now sets "src_dir" and "build_dir"; added cryptsetup and enabled kernel DM_CRYPT option (resolves issue # 71); updated install script with latest location on LSI's web site for the MegaCLI tool, and changed error strings in install.sh to be more informative; code formatting in main.c and fixed issue with labels when exiting to shell; tweaked size (rows) of device-info dialog; lots of updated to Makefile.in... many line/formatting changes, and make jobs > 1 is now supported 2014-03-17 Marc A. Smith updated new info labels to work correctly; add a blank line if no rows to match other pane; version bump for SCST (r5338); filter /tmp FS in FS-chooser dialog; adjusted ocs_sdk dir location; fixed sed one-liner in ocs_sdk target; added delay when creating image for partitions to be visible fixed issue with autoconf configure script and ocs_sdk option; resolved build issue with TUI (BUILD_OPTS definition) fixed build issue with wget certificate check; added smartmontools package 2014-03-16 Marc A. Smith updated the rc.scst and scst RA scripts to check for the new optional ocs_fc_scst module; new optional user-land packages gdb and valgrind; update to the about dialog that will now display any additonal build options that were used; some renovations to the autoconf script: gdb, valgrind, and the Emulex OCS SCST driver (ocs_fc_scst) driver are now options that can be set, and we also set/create build/image directory structure with configure script; enabled additional kernel drivers for VMware VM hardware, including vmxnet3 and also enabled MS Hyper-V NIC driver; many updates for Makefile to accomodate new optional ocs_fc_scst target driver, gdb, and valgrind; distfiles repo is now on Google Drive 2014-03-14 Marc A. Smith split out some TUI functions (driver list, initiator-use count, etc.) into new utility.c file; started moving all strings into a separate strings.h header file; complete revamp/overhaul of main TUI information labels -- now we have 2 dynamic labels for targets and sessions that can expand in size; started converting to new FREE_NULL macro instead of freeChar(); enabled kernel support for MS Hyper-V drivers; major update to the "Add Initiator" dialog which will now allow the user to select initiators from a list that are visible; we now use a function to gather target driver types instead of a static list (TUI); many, many more code tweaks and clean-up in TUI 2014-03-06 Marc A. Smith updated log directory location for fence_agents package; fixed build issue with net-snmp 2014-03-05 Marc A. Smith updated install script so it will run correctly on ESOS now; modified default fstab so we use a separate /tmp FS and restrict the size of /dev and /dev/shm; version bump for net-snmp; enabled embedded-perl option for net-snmp; added freeipmi package (for NUT) along with libgcrypt and libgpg-error as dependencies; updated nut build to use freeipmi; fixed display bug in getSCSTLUNChoice() (resolves issue # 67) 2014-03-03 Marc A. Smith handle returning from shell when we don't have a terminal attached (fixes issue # 61); fixed typo in rc.nut; updated default configuration for snmpd.conf; over-haul for archive_logs script (thank you Mahir) so it now checks for free disk space in esos_logs and removes old files if needed 2014-02-28 Marc A. Smith fixed bug in health check script where we assumed all LDs were sequential, we now use a real list (resolves issue # 49); we now include GNU tar which gives us the --transform option so we can make pretty tarballs (eg, About->Support Bundle); initial addition of NUT (Network UPS Tools) -- more work/tweaks will likely be needed for this package (issue # 54); initial addition of net-snmp package -- more work/tweaks will likely be needed for this package (issue # 55); enabled IPMI device drivers in kernel config (should resolve issue # 56); disabled support for tar in Busybox since we now use real tar; updated usb_sync.sh to handle dirs/files with spaces (issue # 59); new user/group added for NUT; added libusb (and compat-) as dependencies for NUT; use 644 perms for kernel modules; added default/example config files for NUT and net-snmp packages 2014-02-20 Marc A. Smith added the pciutils package (for the good lspci) and disabled lspci in busybox 2014-02-16 Marc A. Smith removed 'rewritedomain' option in ssmtp.conf (not used by default); updated mail-settings dialog to get system hostname and set 'hostname' key in ssmtp.conf (issue # 47); set size value used in gethostname() instances to one less; removed iostat and mpstat programs from busybox bin; new sysstat package (for advanced iostat features); catch errors properly while inside for loop in kernels target; fix build issue with util-linux (issue # 37) 2014-02-05 Marc A. Smith updated btier to 1.2.1; new target for Linux kernel builds (combined) so we can now attempt parallel execution with make (not tested yet) 2014-01-23 Marc A. Smith updated the installer script to include the StorCLI tool from LSI (supports Syncro controllers); updated corosync to 2.3.3; Python fix for build platforms that have ncursesw installed (fixes issue # 43) 2014-01-16 Marc A. Smith version bump for SCST (trunk); updated Linux kernel to 3.12; updates/improvements to health-check script which now checks for "failed" physical drives (MegaRAID/AACRAID) 2013-12-27 Marc A. Smith pulled new linux-firmware package from git, which fixes issue # 39; fixed man page placement for expat and cdk packages; added enable-xmlconf and enable-rdma to corosync; new package librdmacm as a dependency (for new corosync build option) 2013-12-16 Marc A. Smith initial commit of BTIER (including new rc script, config file example, module, user-land tools, etc.); over-haul of mdev.conf to set permissions on /dev nodes and add sym links; removed un-needed lines from initramfs script; clean-up of rc.sysinit mounting special FS's (and addition to fstab); added support for cciss devices in the block-dev-choice dialog (in TUI); added new widget in create-FS dialog to give option of partitioning entire disk or not (enabled by default); fixed bug in create-FS dialog when non-existent FS is checked (from fstab); we now use ped_partition_get_path() to determine a device node partition path in create-FS dialog; updated dev_nodes script since we now make sym links for IB and dlm devs in the mdev config file instead 2013-12-12 Marc A. Smith fixed issue with python... it requires the use of a single include file (pyconfig.h); fixed build issue with libxslt; filter .svn directories in the find/cpio command instead of removing them after 2013-12-07 Marc A. Smith more build fixes... changed wildcard function to static path since this is not re-evaluated (for CXX, fixes thin-provisioning-tools build issue); resolved build issue with CDK that was causing ESOS TUI to not work properly when built on some hosts 2013-12-05 Marc A. Smith lots of build updates... we now set CC and CXX globally using export so the configure scripts guess options correctly; use the '-s' option with kpartx when creating the image so it waits (thanks Mauricio) 2013-12-02 Marc A. Smith added 'vtl' group for mhVTL and updated UID of 'vtl' user to match; enabled DM-thin-provisioning option kernel; updated LVM2 build to enable thin provisioning; added thin-provisioning-tools package and dependencies (boost + expat) -- thanks for the suggestion Morgan; the rc.mhvtl script now has a complete stop() function to un-configure VTLs (thanks for the contrib Philippe); we now filter static libs (*.a) and /usr/include when creating the image so they are not included; updated permissions on the mhVTL binaries 2013-11-26 Marc A. Smith enabled the CONFIG_CHR_DEV_ST option (SCSI tape drives) 2013-11-01 Marc A. Smith up'd SCST to latest trunk (resolves issue with unloading SCST when using bcache); move special FS mounts into rc.sysinit (/dev/pts, /dev/shm) so everything works correctly incase fsck bombs in rc.fsmount (resolves issue # 17); major overhaul on Linux bonding driver support: we now set modprobe options so no interfaces are created initially and all configuration is done via sysfs interface; updated TUI and rc network script to support new 'bonding options' 2013-10-15 Marc A. Smith set pacemaker and corosync to disabled in rc.conf (new default); added new dm-cache rc script and now dm-cache devices can be persistent via dm-cache.start and dm-cache.stop files (see wiki documentation) 2013-10-11 Marc A. Smith created a patch for eio_cli so it doesn't need udev and lots of cleanup, still needs more love... someone owes me a beer for that one; new rc script for EnhanceIO (uses INI file created by new eio_cli); removed EIO stuff from rc.2 (now in its own rc script); for mdev setup, use register_quiet with bcache 2013-10-03 Marc A. Smith updated drbd user-land to 8.4.3 to match recent kernel version bump; updated nrpe to 2.15; TUI: don't scroll to the top of the network-restart dialog; updates to dev_nodes.sh to support /dev/bcacheX devices (registers cache/backing devices on boot)... more to come for dm-cache and EnhanceIO 2013-10-01 Marc A. Smith fixed a build issue with the new util-linux package (ncurses) added the new config file for kernel 3.10.13 (ya, we need this) updated the Linux kernel to 3.10.13 to support SSD caching options (bcache, dm-cache); enabled NETXEN_NIC in the kernel (resolves issue # 32); added bcache-tools and util-linux as a dependency (only using libuuid and libblkid); updated other packages to make use of libuuid/libblkid from util-linux instead of e2fsprogs; fixed a TUI bug that affected the display of available drives when adding a MegaRAID VD; added EnhanceIO SSD caching software (module build and Python tool install); updated rc runlevel 2 script to load EnhanceIO modules 2013-09-06 Marc A. Smith updated SCST to the latest trunk revision (4988) -- this should resolve issue # 26 (soft lock-ups with SRP); change conf_sync.sh to now dump SCST config to file AND sync with the USB flash drive (conf_sync.sh contents moved to usb_sync.sh to maintain compatibility with USB-sync-only operation in TUI, etc.); disabled documentation install for the glue package to hopefully avoid a common build error; updated rc scripts and TUI to use usb_sync.sh tool 2013-08-12 Marc A. Smith fixed issue when attempting to create file systems on a SCSI disk block device (thanks for the heads-up Gooba) 2013-08-08 Marcin Czupryniak Fixed support for MySQL 2013-08-08 Marc A. Smith added DB compactor cron job (and script) for perfagent stats (thanks Marcin); enabled support for CCISS devices in kernel; added option to check for openssl in configured script (needed for the nrpe pacakage); added Nagios Remote Plugin Executor (nrpe) including new rc script and user/group 2013-07-29 Marc A. Smith added new perf-agent performance statistics collection agent/daemon; added python-daemon and lockfile modules (deps for perf-agent) 2013-07-26 Marc A. Smith fixed issue with missing library for opensm (libosmvendor); added new feature to the add-device dialog for SCST that allows a user to select a file on a file system OR a block device to use with vdisk_fileio 2013-07-25 Marc A. Smith added the infiniband-diags package and dependency libibmad; updates to the opensm package to support infiniband-diags 2013-07-23 Marc A. Smith updated the add-vdisk function to use fallocate() (thanks for the idea Bruce) for file systems that support it (xfs and ext4), for the others we still use write() 2013-07-16 Marc A. Smith fixed library path issue with Python MySQL module; updated network rc script and TUI to complete bridging and bonding support 2013-07-05 Marc A. Smith added psycopg2, MySQLdb, and SQLAlchemy packages (and required DB client tools / libs) 2013-06-20 Marc A. Smith more updates/fixes for Fedora build; added ethtool 2013-06-14 Marc A. Smith a number of Makefile changes to resolve Fedora build issues; updated global profile to allow core dumps and be a bit more informative if the TUI exits non-zero; additions to sysctl.conf for core dumps 2013-06-09 Marc A. Smith more updates to Makefile build setup, too many to list -- should (mostly) fix building on non-RHEL-like distros 2013-06-04 Marc A. Smith added the irqbalance package; revamped fetch/checksum to now check checksums on downloaded files only once -- if a checksum fails, we simply delete the file; major overhaul on build system, we now use a spec file to disable all default system library locations and global gcc/g++ variables that disable built-in include search paths (we only use our own) 2013-05-30 Marc A. Smith enabled support for Micron PCIe SSDs (CONFIG_BLK_DEV_PCIESSD_MTIP32XX) 2013-05-24 Marc A. Smith updated modprobe.conf to use two bonding interfaces by default; updated TUI system network dialog for inital bonding support; updated rc.network for bonding support -- needs further testing 2013-05-20 Marc A. Smith the Linux Ethernet Bonding driver is now a module and loaded in run-level 2 so the behavior/options can be changed using modprobe.conf (thanks Tim); fixed TUI issue with bonding driver 2013-05-14 Marc A. Smith moved file system mounting and md RAID assemble into individual rc scripts -- ordering of software RAID, fsck, and mounting works correctly on boot; enabled Linux bonding driver in kernel and Fusion MPT 2013-05-07 Marc A. Smith updated libqb to 0.14.4 (fixes http://permalink.gmane.org/gmane.linux.highavailability.pacemaker/15504); moved "mount other file systems" from rc.sysinit to run-level 2, right before late start services; added mdadm assemble line for md software RAID just before mounting other file systems 2013-04-22 Marc A. Smith enabled bridging support in Linux kernel; fixed bug in the 'LUN Layout' dialog -- readlink() does not append a null byte 2013-04-13 Marc A. Smith we now have "early" and "late" user settable services, only IB-related services are classified as early so far since they need to be loaded before we run rc.network -- updated all rc scripts for this new change; OpenSM is sometimes noisey when starting so we hide it (stdout + stderr); in all areas we save the SCST configuration using scstadmin, we now use a '-force' when calling write_config since if the current running config is not koesher, scstadmin will exit with an error and not save (bad) -> updated RA, rc script, and TUI sync. config. call; updated the health_chk script to be a little more leanient with MegaCLI output; we now load qla2xxx in run-level 2 since even if SCST is not loaded, the TUI still displays FC HBA information 2013-04-09 Marc A. Smith updated mdev.conf and dev_nodes script to handle InfiniBand device nodes (/etc/infiniband/); updated rc.network script to handle ibX devices; make opensm quiet when it starts; added /etc/opensm/partitions.conf default file 2013-04-06 Marc A. Smith added new crm_mon_email.sh script (helper / external agent for crm_mon, used with ClusterMon RA); updated network rc script to use the /bin/ip binary instead of ifconfig when setting MTU for dhcp-enabled interfaces; removed IBoIP MTU settings from the openibd script (now done through TUI); added misc. network interface (Ethernet) drivers to kernel config; updated SCST RA to use 'nonoptimized' instead of 'offline' for slave status; in TUI, for /dev/dm-* block devices, we look-up the (assumed) full LVM VG+LV device node path (more unique) and use this; first attempt (not tested) at supporting IPoIB interfaces in the TUI; updated TUI to use two different default MTUs based on interface name (Ethernet / IB) 2013-03-31 Marc A. Smith conf_sync -> needed to check if the local/usb versions of localtime exist (fixed); updated health_check script to include hostname in file name for conf pkg. sent via email; updated TUI support package function to exclude some private content items updated Linux kernel to 3.8.5 and DRBD user-land tools to 8.4.2 (matches kernels); updated PAGER variable show less displays color escape sequences correctly; the /etc/localtime sync issue should now be resolved; updated DRBD default config files 2013-03-29 Marc A. Smith added the real GNU less and removed less from busybox config; we now set the PAGER var in global bashrc; in /etc/profile we provide a window bar title; updated rc scripts to use rmmod instead of `modprobe -r` (returns 1 when removing modules on success); rc.openibd -> ipath needs to be loaded first; pacemaker produces an error (warning?) msg even though it starts/runs fine, so we hide it; fixed typo in sysctl.conf; lots of updates/fixes to new RA; if SCST is not loaded, don't run the startup scstadmin commands; a few TUI dialog sizing tweaks; updated TUI to handle SCST not being loaded 2013-03-26 Marc A. Smith rework of InfiniBand setup... new rc.openibd rc script for loading IB modules and rc.opensm for IB subnet manager; enabled IPoIB and switched all IB kernel options to modules (for use with new rc.openibd setup); added "performance tweaks" to sysctl.conf that are hopefully universal (from OFED package); more SCST RA tweaks; removed IB modules from RA and SCST rc script 2013-03-24 Marc A. Smith added new resource agent (RA) for SCST; updated rc scripts to use new wait_for_stop common function to wait after a -TERM is issued on stop(); updated conf_sync to omit /etc/rc.d and correctly sync the /etc/localtime sym link; added support for gawk (-> awk); adjust order in image target for setting time stamp 2013-03-20 Marc A. Smith resolved issue with DLM locking (via clvmd) -- issue in kernel, see: http://www.redhat.com/archives/cluster-devel/2013-February/msg00060.html; added ipmitools (to make fence_ipmilan work); added sysklogd to replace busybox implementation (syslogd + klogd) so we can actually log kern.* to kern.log; removed fsck and sysklogd components from busybox config; updated syslog.conf file so we don't sync when writing all log files; updated corosync.conf default file to not log to a flat file, only to syslog via local2 (and removed log dir creation line from Makefile) 2013-03-18 Marc A. Smith switched LVM locking type (cluster=internal instead of shared); recursively set old time stamp on /etc and /var/lib files 2013-03-17 Marc A. Smith set default quorum votes to 1 in corosync.conf; updated dlm and clvd rc script settings; hide output for the 'cd -' command in conf_sync made dev_nodes.sh script generic, udev rule like script (called mdev); added rc script for DLM; corosync.conf needs the cluster_name setting; removed timeout setting from rc.clvmd script; updated mdev.conf to call rule script for dlm* device nodes 2013-03-16 Marc A. Smith fixed build issue (added zlib dependency for nss package); enabled DLM in Linux kernel config added support for clvmd (LVM2 and rc script) including dlm dependency 2013-03-11 Marc A. Smith changed compression type for pkg dist file to xz; added default /etc/hba.conf for fcoe-utils (fixes fcoe tool issue) 2013-03-08 Marc A. Smith updated busybox to 1.20.2 (needed for grep '-x' option for cluster stack); install contrib/debug tools for fcoe-utils package (open-fcoe) 2013-03-06 Marc A. Smith fixed build issue: the package name 'linux-firmware' is not compatible, renamed to 'linux_firmware' added new linux-firmware package -- it sounds like new firmware is not being added directly to the Linux kernel git repo, they now are trying to keep the firmware blobs separate from code; disabled inlining driver firmware in the kernel since we use the linux-firmware package and we only include the blobs needed for drivers we enable (including the license files); fixed archive_logs cron issue; updated rc.scst script for new userland daemons (FCoE) and stop() function; added default config files for fcoemon; re-work of conf_sync.sh -- we now sync entire directories (eg, /etc /var/lib) so we get everything including dynamically generated config. files; updated TUI main screen label to support FCoE adapters, and support the fcst driver for target functions 2013-03-04 Marc A. Smith fixed build issue in open-lldp with AC_FUNC_MALLOC/REALLOC added Fibre Channel over Ethernet (FCoE) support (SCST -> fcst) and required dependencies (open-fcoe, libconfig, libnl, open-lldp, libpciaccess); updated rc.scst to load new fcst module; updated Linux kernel configuration file for FCoE dependency options (data center briding, etc.); fixed issue when creating file systems on devices that already have a partition table (label) and/or existing file system(s) -- we now use the '-f' option for mkfs.xfs and '-F' for the other mkfs.ext* tools 2013-03-03 Marc A. Smith added USB 3.0 support; set drbd and mhvtl to disabled on startup as default; fixed a syntax issue in default drbd.conf file; increased esos_root partition size to 1 GB; fixed issues with new rc system enhancements 2013-03-02 Marc A. Smith updated mdev unique SCSI disk ID process (new shell script used by mdev and TUI); fixed subtle TUI bug that affected several dialogs (strncat); updated conf_sync for new rc.conf /etc file; re-work of rc system... now uses /etc/rc.conf to enable/disable services 2013-02-28 Marc A. Smith updated sg3_utils to version 1.35 to get new '--exported' feature in sg_inq tool; renamed dev_nodes.sh to something more meaningful; added /etc/protocols file; added new scsi_id.sh script to produce a useful, consistent unique ID for SCSI devices (disks); updated TUI to use new scsi_id.sh script 2013-02-22 Marc A. Smith a couple global bashrc tweaks; fixed an issue in the install script for the MegaCLI tool; updated busybox config to make use of mount helpers to support fuse/lessfs; updated conf_sync.sh to sync dynamically generated library contents files for mhVTL; fixed an issue in the dev_nodes.sh mdev helper script where devices had multiple identifiers (eg, EUI and NAA) and in the TUI code for adding devices (only take the first); changed syslog facility 2013-02-20 Marc A. Smith added real bash; upgraded DRBD to match new kernel version; fixed man page install paths for fio and ncurses; updated /etc/bashrc for real bash and added a few useful aliases; updated MegaRAID and Adaptec CLI tools in install script; fixed bug in health_chk script for Adaptec devices; updated exit-to-shell function in main for real bash 2013-02-18 Marc A. Smith fixed spelling issue in initramfs script; added fio package; changed a few kernel options to built-in (instead of modules); fixed TUI add-initiator input issue (wildcards) more build fixes for move to new kernel 2013-02-17 Marc A. Smith fixed busybox build issue (removed support for mkfs_ext2 since we install e2fsprogs) updated SCST and Linux kernel (3.7.8) 2013-02-16 Marc A. Smith added fence-agents package along with required dependencies; updated corosync to 2.3.0; moved klogd to rc.sysinit so it starts early so we don't see any kernel messages on the screen; added support for /etc/xtra_hosts (for additional static hosts entries and added nsswitch.conf to support this; updated rc.scst to load tape/changer modules; TUI screen/dialog title clean-up; added support for dev_changer, dev_tape, and dev_tape_perf handlers in TUI 2013-02-10 Marc A. Smith set --jobs=4 for Linux kernel and glibc packages to hopefully speed up build time; start system logger after network is up (after hostname has been set); move temp. directory creation to after image has been written in the install script; re-read the partition table after the disk has been written... should fix issue that some distros experience where FS by label doesn't work; fixed issue with mdev device node helper script where sg_vpd tool was not returning non-zero and giving bad results 2013-02-09 Marc A. Smith added resource agents package for pacemaker; added mhVTL Virtual Tape Library software (and dependencies: mhash, lzo); add lessfs/fuse support for data de-duplication (and required dependencies: tokyocabinet, fuse, berekekly DB, and google's snappy); user 'vtl' for mhVTL software; drbd.conf tweaks; removed rc.drbd init script... DRBD resources should be handled by cluster stack, not our init; added rc support for mhVTL; make install script exit if there is a problem with the checksums; updated drbd package to install additional shell script helpers (fencing, etc.); updated conf_sync.sh to sync new software's config. files; re-ordered the main menu so it flows correctly with the documentation (create host group THEN create devices and map them to the group) 2013-01-28 Marc A. Smith enabled pacemaker support for drbd 2013-01-27 Marc A. Smith fixed another pacemaker issue... --without-python doesn't work? renamed Linux-HA dialog to 'CRM Status' -- updated dialog to use the 'crm status' command for cluster/HA information 2013-01-26 Marc A. Smith added readline, dependency for crmsh (interactive mode) 2013-01-25 Marc A. Smith make /var have an old time stamp (for conf_sync) more fixes/tweaks to conf_sync script (from recent updates); added a progress/working indicator to the initramfs script; install script should now fail if dd exits non-zero; added missing ocf resources for pacemaker 2013-01-24 Marc A. Smith fixed path issue for crmsh helper progs; updated conf_sync script to sync /var directories (scst, pacemaker, etc.); set corosync defaults and updated rc script 2013-01-23 Marc A. Smith More new build/dependency errors resolved.... 2013-01-22 Marc A. Smith fixed a few dependency/build issues from r340 new user/group for HA stuff; added/updated rc scripts for pacemaker and corosync; few tweaks to hopefully make all of the HA/cluster stuff work 2013-01-16 Marc A. Smith added crmsh package, which requires glue, which requires a few other dependencies; started pacemaker/corosync rc scripts (needs more) 2013-01-09 Marc A. Smith fixed CentOS nss build issue 2013-01-08 Marc A. Smith added pacemaker and corosync along with the three dozen required depenencies to support them (libqb, nss, libxml2, libxslt, libtool, bzip2, glib); rearranged lots of default config. files into sub-directories of /etc; updated conf_sync.sh to handle /etc files in sub-directories; updated TUI defines for new config. files locations; the health_chk.sh script will now detect a failed USB flash drive and send a notification email including a config. file tar ball 2012-12-29 Marc A. Smith get rid of .svn directories in image; copy QLogic FW license into image; fixed issue in CDK when compiling on Debian Wheezy (ncurses-config tool); added new LUN Layout dialog that will display overview of targets, groups, initators, and mapped LUNs; implemented new Support Bundle dialog for creating a support tar archive and new About dialog 2012-12-21 Marc A. Smith added menu options for Help, Support Bundle, and About; completed Help dialog; fixed issue # 2 (TUI seg. fault when using Volume Properties dialog; new source file for Interface menu 2012-12-18 Marc A. Smith added IB subnet manager opensm; updated conf_sync to include new config. files; fixed sysconfdir for e2fsprogs; fixed scripts to use more sensible directory perms; PATH update for profile/bashrc 2012-12-17 Marc A. Smith new GRUB installation that uses newly built binaries the correct way (should resolve Debian install/image issue); Makefile will now keep the permissions on directories/files consistent regardless of a user's umask on build host; LVM2 uses CLDFLAGS and not LDFLAGS?? (fixed, resolves Fedora build issue); updated configure.ac for xargs command; re-work of how TUI is launched; user now gets a normal shell (bash) and TUI is launched via /etc/profile (login shell)... updated root shell entry in passwd file; switched bash shell to use hush (instead of ash); updated syslog.conf file to be a bit simpler and less redundant; we now set umask in TUI just in case; re-work of how field entry widget values are checked -- much more consistent and clean now 2012-12-10 Marc A. Smith updated ntpd cron job to redirect stderr too; re-work of rc.sysinit -- conf. sync, fsck, and mounting file systems; fixed spacing issue in FS chooser dialog 2012-12-09 Marc A. Smith lots of TUI code clean-up including megaraid functions; fixed xterm backspace issue -- terminfo for xterm and variants by default from ncurses is ^H but must distributions have BS set to \177, so we'll do the same thing to make it work like we think it should (terminfo.src patch); various TUI color/size tweaks; set add-device dialogs to use new chooser dialogs; made it so the ESOS boot drive is never an option for any disk dialog choosers; SCST iSCSI target/driver isn't enabled when adding/enabling new targets? (fixed); removed use of volume name from add dialog (not an option with MegaCLI; added MTU as a network option 2012-12-05 Marc A. Smith fixed sym. link location for /etc/localtime in Makefile; redirect stdout to null for NTP cron; merged all header files into new shared, common header files and re-organized defines; fixed bug in restart net. scroll windows, and similar instances (other dialogs) 2012-12-03 Marc A. Smith fixed fsck command in crontab to not check mounted file systems; updated health check script to use /proc/meminfo and take into account page cache when calculating free memory; implemented 'add vdisk' and 'delete vdisk' in back-end storage menu 2012-11-30 Marc A. Smith missed a dependency for the new parted package (libdm) added parted package (for parted tool + libparted); updated rc.sysinit to create mount point directories if they don't exist; conf_sync to include fstab file; new TUI utility functions for getting FS and block dev. choice from user; implemented create FS & remove FS dialogs in TUI; additional TUI clean-up 2012-11-21 Marc A. Smith fixed stderr redirect typo in network rc script; enabled MPT2SAS driver in Linux kernel; added chmod executable for new CLI binaries 2012-11-19 Marc A. Smith enabled 3ware SATA/SAS RAID support in kernel config; added remaining RAID controller CLI tool package information and setup in install script (needs testing) updated system crontab to run ntpd to set time hourly; added to rc.2 init script to check for ntp_server file and if it exists, set the time via NTP on boot; a few install.sh enhancements; updated conf. sync script to sync ntp_server file and time zone link; implemented Date & Time, DRBD Status, Software RAID, and LVM2 Info dialogs 2012-11-12 Marc A. Smith removed some extraneous commented-out lines from Makefile; switched install.sh script to use bash instead of sh -- Ubuntu sym links /bin/sh to dash which does not deal with the bashisms used, so we'll use this for now; started revamp of TUI -- changed Controllers menu name and added a number of stubs for new features 2012-11-08 Marc A. Smith added support for software raid (md) and mdadm tool; fixed a issue in install.sh if the blockdev command failed 2012-11-06 Marc A. Smith the GRUB package needs device-mapper support, so LVM2 was a dep package before build; fixed a possible ambiguous situation that could occur with the image recipe when mounting replaced 'install' recipe with new 'image' recipe/target; instead of installing directly to a USB device, the 'image' target now creates a disk image; added 'pkg_dist' target which will produce a tarball with checksum files, install script, and disk image suitable for distribution; lots of supporting tweaks for new 'image' target including but not limited to: up'd to grub-2.00, removed all proprietary tool references from configure.ac and Makefile.in (now installed via install.sh script), and updated in-tree documentation files 2012-10-30 Marc A. Smith added rc.lvm2 init script 2012-10-26 Marc A. Smith fixed LVM config path for package and added default lvm.conf file 2012-10-25 Marc A. Smith implemented DRBD rc script; rc script formatting and tweaks; updated conf_sync to include drbd and lvm files 2012-10-24 Marc A. Smith fixed a few issues with recently added features; xfsprogs install dir and build issue, DRBD version of userland tools was incorrect -- went to 8.3.11 (matches kernel) implemented LVM, DRBD, and xfsprogs: kernel options + userland tools; still needs rc scripts, config files, conf_sync mods, and testing 2012-10-09 Marc A. Smith this fixes issue #1; needed to include gcc (libstdc++) as a requirement for the ncurses package 2012-10-06 Marc A. Smith added kernel support for Areca RAID controllers 2012-08-02 Marc A. Smith added a syncConfig when user quits fixed a few compiler warnings updated network rc script to redirect all stderr to stdout for all system calls; also modified start arg to bring up all interfaces (eth) 2012-08-01 Marc A. Smith a few script path changes and updates fixed delete user dialog to check for saved user ID, and not real user ID; updated various "information" dialogs to have a continue message at the bottom so users know how to close the dialog 2012-07-31 Marc A. Smith fixed suid business; modified statusBar to use the saved user ID -- still need to update the delete-user dialog... fixed a few TUI usability items in the Systems menu; updated a couple error dialog messages to be more informative; added seteuid redirect stderr into stdout for the DHCP client program ini files needed a new line at the end, otherwise they wouldn't parse 2012-07-30 Marc A. Smith chmod suid for the TUI binary the hostname and network /etc files are no longer needed rc scripts switched over for new network script; set TUI as shell for root account fixed a few include issues added Id tag keyword to TUI source fixed a typo new target for kernel headers; updated CPPFLAGS for new path 2012-07-29 Marc A. Smith cleaned up lots of warnings; updated main Makefile to actually clean the TUI directory when running 'clean-esos_tui' (helpful for development) 2012-07-28 Marc A. Smith set _GNU_SOURCE define in Makefile to TUI, and removed def from label_data cdk/cdk.h is now just cdk.h, updated includes; typedef boolean is now defined in cdk.h, commented out in megaraid.h added build targets and proprietary tools as dependencies for the install target fixed issue with 'export CPPFLAGS' using the wildcard function and between the src_dir variable 2012-07-27 Marc A. Smith removed sysfsutils (libsysfs is no longer used); added iniparser (for TUI) 2012-07-26 Marc A. Smith updated main Makefile to include TUI more updates for new Makefile new Makefile for TUI import of TUI code 2012-07-24 Marc A. Smith some computers don't seem to like Unix epoch, so for /etc we'll use something a little more recent 2012-07-22 Marc A. Smith new section for IB modules to load updated global CPPFLAGS to use Linux kernel include; disabled use of gpm for ncurses package 2012-07-19 Marc A. Smith enabled additional IB kernel options 2012-07-18 Marc A. Smith more tweaks to new network rc script; tested and verified working 2012-07-17 Marc A. Smith new network script is ready for testing more work on new network rc script 2012-07-16 Marc A. Smith initial import of new rc network script 2012-07-13 Marc A. Smith added a patch for busybox to fix a segfault when using chpasswd: https://bugs.busybox.net/show_bug.cgi?id=4105 2012-06-29 Marc A. Smith fixed /var/empty <-> sshd permissions issue; reported by Carl Swanberg 2012-06-13 Marc A. Smith implemented device node unique ID for SCSI disks in /dev (via mdev) 2012-04-17 Marc A. Smith added patch for CDK -- this will make it use LDFLAGS with libtool 2012-04-16 Marc A. Smith added cdk and sysfsutils pacakges 2012-04-09 Marc A. Smith using install.libs for ncurses was not enough -- missing terminfo, etc., switched to full install target 2012-03-30 Marc A. Smith lots of fixes to make everything compile on Ubuntu -- added -fno-stack-protector to CFLAGS for glibc, a couple variables set for make for gcc (Ubuntu puts crt*.o files in /usr/lib/x86......), fixed up CFLAGS for ssmtp package, and finally added a patch (http://lists.busybox.net/pipermail/busybox/2011-October/076834.html) to make busybox compile on Ubuntu 2012-03-27 Marc A. Smith commented out check/test make targets for e2fsprogs and perl -- are these really needed? we don't run any other testing type targets for other included projects... set glibc as a requirement for the kernel since it also compiles the userland iscsi-scst tool/daemon; set LDFLAGS for iscsi-scst in kernel target and for cron added some words to the THANKS document 2012-03-23 Marc A. Smith set LD_LIBRARY_PATH for openssh configure script; remove reference to LD_LIBRARY_PATH in openssl target so gcc runs correctly (glibc differences) lots of updates -- included mpfr and gmp with gcc, this way it will build the required libs against new glibc and should avoid any glibc symbol problems; also setup the 'fake_lib' directory that includes ld scripts for libc.so, libpthread.so, etc. that should help force use of new glibc when linking 2012-03-21 Marc A. Smith implemented patch for glibc (see http://sourceware.org/bugzilla/show_bug.cgi?id=12343 and http://sourceware.org/git/?p=glibc.git;a=commit;h=4a531bb0b3b582cb693de9f76d2d97d970f9a5d5) that should resolve issues compiling on fedora and possibly ubuntu; set configure to disable selinux support in glibc 2012-03-19 Marc A. Smith switched back to glibc 2.12.2 2012-03-17 Marc A. Smith removed several features (mount-NFS,CIFS, etc.) from busybox config -- these were preventing static busybox due to glibc 2.14.1 2012-03-16 Marc A. Smith removed glibc 2.13 line in checksum files problems with glibc 2.13 (memcpy-ssse3); up'd again to 2.14.1 up'd glibc to 2.13; set SHELL to bash -- using a bashism or two (still testing) 2012-03-12 Marc A. Smith updated URL for MegaCLI tool cleaned up some extra comments in Makefile.in; added prop_tools var to clean_targets 2012-03-09 Marc A. Smith added pre/post SCST extra config file check in rc.2 init script; if either file exists, run them with /bin/sh updated sync script to include modprobe config file and extra user config files 2012-03-06 Marc A. Smith removed MegaCLI and asm_linux targets from build_targets var removed Adaptec and LSI CLI packages from both checksum files 2012-03-05 Marc A. Smith updated configure.ac -- now has 'disable' options for the current proprietary tools (MegaCLI, asm_linux); also revamped how proprietary tools are handled in the Makefile 2012-03-04 Marc A. Smith fixed a few issues in health_chk, added health_chk to cron and Makefile.in finished (hopefully) health check script... implemented check for AACRAID logical drives started work on system health check shell script 2012-03-03 Marc A. Smith added new system startup script; this script emails useful (hopefully) information and checks for kernel crash dumps updated system cron job schedules doubled esos_logs partition size 2012-02-24 Marc A. Smith additional files to sync 2012-02-22 Marc A. Smith added kexec-tools package; implemented kdump/kexec to capture kernel crash dump: new rc script, added logic in initramfs image to save dump image 2012-02-16 Marc A. Smith removed echo lines used when debugging the scst_kernel targets lots of changes: up'd SCST to trunk and Linux to 3.2.6; re-worked scst_kernel target to be much simpler for prod/debug 2012-02-13 Marc A. Smith switched applicable targets to use 'install' target instead of manually install'ing files cleaned up un-needed comments added a /etc/esos-release file that is generated by install target (contains version number) set MANPATH for all users and needed gtbl for man pages (sym link -> tbl) 2012-02-11 Marc A. Smith implemented groff target version number will now include SVN revision fix permissions of shadow and crontab on install 2012-02-07 Marc A. Smith forgot touch lines for new targets (lsscsi, sg3_utils) 2012-02-06 Marc A. Smith implemented lsscsi and sg3_utils packages MegaCli64 needs libsysfs.so.2.0.2 even though ldd doesn't report its required -- it also seems to only look in an absolute, static path for it; MegaCLI target now provides the library that comes with the package 2012-02-04 Marc A. Smith added -u flag for cpio in the install target (ld.so.conf wasn't being installed due to existing empty ld.so.conf); added a touch for /var/log/wtmp and lastlog in rc init script 2012-02-03 Marc A. Smith CFLAGS should be CPPFLAGS for setting include search; typo in /etc/network 2012-02-02 Marc A. Smith typo in CC variable ssmtp target was not pulling in LDFLAGS, fixed using CC var via make 2012-02-01 Marc A. Smith switched grub target to use CONFIG_STATIC in .config instead of LDFLAGS 2012-01-31 Marc A. Smith cleaned up gcc target -- should be less to compile now; tweaked a few other targets switched to using 'install' target for most projects instead of manually installing files 2012-01-29 Marc A. Smith when compiling perl, it fails -- seems related to gcc's -I and -ansi; it gets mad about C++ style comments in stdlib.h, etc. ignoring CFLAGS for now with configure.gnu added LDFLAGS and CFLAGS environment variables; added pre-reqs for packages 2012-01-26 Marc A. Smith tweaked install target: removed un-needed blockdev command to re-read PT, fixed grub.cfg for grub2 more grub tweaks 2012-01-24 Marc A. Smith fixed shell string equality tests more grub2 changes updates for grub2 for grub2 switch 2012-01-23 Marc A. Smith updated scstadmin perl mod target -- needs more work up'd grub to 1.99 2012-01-20 Marc A. Smith needed KDIR var for a couple make targets 2012-01-19 Marc A. Smith updated distclean target and updated variables for configure script moved Makefile to Makefile.in to prep for config script finishing touches on configure.ac removed variables for shell built-ins working autoconf configure.ac started work on autoconf 2012-01-18 Marc A. Smith fixed /dev umount busy message on halt run ldconfig on boot updated asm_linux and MegaCLI targets to use /opt for 3rd party binaries; updated PATH and ld.so.conf 2012-01-17 Marc A. Smith added support for libstdc++.so.5 (for arcconf) from asm_linux package updated Makefile to provide Adaptec Storage Manager CLI fixed up SCST rc script now that module deps should work correctly tweaked initramfs script a bit and modified install target to accept slightly less than 4 GB drives 2012-01-15 Marc A. Smith renovated kernel config 2012-01-13 Marc A. Smith implemented USB flash drive size check and initramfs RAM check new busybox .config file; more Makefile clean-up; tweaked SCST rc script 2012-01-09 Marc A. Smith updated documentation and initial import of configure.ac cleaned up several targets that were also install man pages 2012-01-07 Marc A. Smith lots of Makefile cleanup 2012-01-06 Marc A. Smith added srpt 2012-01-05 Marc A. Smith implemented checksum target 2012-01-04 Marc A. Smith more Makefile clean-up more Makefile updates 2012-01-03 Marc A. Smith updated fetch target and pre-reqs 2012-01-01 Marc A. Smith initial import