diff --git a/configure b/configure deleted file mode 100755 index 03b374984..000000000 --- a/configure +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -set -ue - -# Parse command line options -doc=YES -uraft=YES -for arg in ${1+"$@"}; do - case "$arg" in - --with-doc) doc=YES;; - --without-doc) doc=NO;; - --with-uraft) uraft=YES;; - --without-uraft) uraft=NO;; - *) echo "Unrecognized command line option '$arg'" >&2; exit 1;; - esac -done - -cd "$(dirname "$0")" -mkdir -p build-pack -cd build-pack -rm -f CMakeCache.txt - -cmake .. \ - -DCMAKE_BUILD_TYPE=Release \ - -DENABLE_TESTS=NO \ - -DCMAKE_INSTALL_PREFIX=/ \ - -DENABLE_DOCS=$doc \ - -DENABLE_CLIENT_LIB=YES \ - -DGSH_CAN_HOST_LOCAL_FS=YES \ - -DENABLE_NFS_GANESHA=YES \ - -DVERSION_SUFFIX="${VERSION_SUFFIX:-"-unofficial"}" \ - -DENABLE_URAFT=YES \ - -DENABLE_POLONAISE=OFF \ - -DCMAKE_CXX_FLAGS="-Wno-error=maybe-uninitialized" - -cat >../Makefile < /dev/null 2>&1 -unstaged=$? - -git diff --cached --exit-code > /dev/null 2>&1 -staged=$? - -if [[ $unstaged != 0 ]] || [[ $staged != 0 ]]; then - echo "WARNING: You have uncommitted changes. They will NOT be included in the build." - read -n 1 -s -r -p "Press any key to continue" - echo -fi - -set -eux - -export SAUNAFS_OFFICIAL_BUILD=NO - -# Directories used by this script - -output_dir=$(pwd) -source_dir=$(dirname "$0") - -# DO NOT SET THIS AS EMPTY. If empty, this will delete all files in the current -# directory you are in -working_dir_prefix="/tmp/saunafs_deb_working_directory" - -rm -rf ${working_dir_prefix:?}* || true -working_dir="$(mktemp -d ${working_dir_prefix}.$(date '+%F_%H%M%S').XXXXXX)" - -os_release="$(lsb_release -si)/$(lsb_release -sr)" - -# Systemd is added by default, except for the following systems - -case "$os_release" in - Debian*/7*) use_systemd=0 ;; - Ubuntu*/12*) use_systemd=0 ;; - Ubuntu*/14*) use_systemd=0 ;; - *) use_systemd=1 ;; -esac - -# Create an empty working directory and clone sources there to make -# sure there are no additional files included in the source package - -git clone "$source_dir" "$working_dir/saunafs" - -cd "$working_dir/saunafs" - -sed -i 's/make -C/make -j \$(nproc) -C/g' ./configure - -# Move service files to debian/ - -cp -P rpm/service-files/* debian/ - -version="${VERSION_LONG_STRING:-"0.0.0-$(date -u +"%Y%m%d-%H%M%S")-devel"}" -export version - -# Generate entry at the top of the changelog, needed to build the package -last_header=$(grep saunafs debian/changelog | grep urgency | head -n 1) -status=$(echo "${version}" | cut -d'-' -f4) -package_name=$(echo "${last_header}" | awk '{print $1}') -changelog_version="${version%%-*}" -urgency=$(echo "${last_header}" | sed -e 's/^.*urgency=\(\w*\).*$/\1/') -(cat < $(date -R) - -EOT -) | cat - debian/changelog > debian/changelog.tmp && mv debian/changelog.tmp debian/changelog - -# Build packages. -dpkg_genchanges_params="-uc -us -F --changes-option=-Dversion=${version}" -if [[ $use_systemd == 0 ]]; then - # shellcheck disable=SC2086 - dpkg-buildpackage ${dpkg_genchanges_params} -R'debian/rules-nosystemd' -else - # shellcheck disable=SC2086 - dpkg-buildpackage ${dpkg_genchanges_params} -fi - -# Copy all the created files and clean up - -cp "$working_dir"/saunafs?* "$output_dir" -rm -rf "$working_dir" diff --git a/debian/README b/debian/README deleted file mode 100644 index b2d020bd0..000000000 --- a/debian/README +++ /dev/null @@ -1,2 +0,0 @@ -The Debian Package saunafs ----------------------------- diff --git a/debian/changelog b/debian/changelog deleted file mode 100644 index 47faa93fb..000000000 --- a/debian/changelog +++ /dev/null @@ -1,189 +0,0 @@ -saunafs (4.6.0) stable; urgency=medium - * feat: Improve big sessions create/open speed - * fix(mount): Enhance read cache handling and add tests (#202) - * fix: Clarify error offset in file-validate (#218) - * feat: Configure judy use via directives (#219) - * docs(sfsgoals.cfg): Give more practical examples (#162) - * feat(common): Make poll timeout configurable (#211) - * feat: Improve idhash in client - * feat: Improve acquired files in client - * perf: Add benchmark test for many open files - * feat(master): Improve openedfiles per session - * feat(uraft): Add mechanism to recover floating IP (#214) - * feat(chunkserver): Make configurable masterconn workers (#212) - * fix(chunkserver): Avoid possible undefined behavior - * feat(master): Add option to toggle data parts priority (#208) - * fix(cgi): Change key to re-order list of disks (#177) - * fix(chunkserver): Refactor partially csserventry - * fix(mount): Fix tcptoread-write error message - * feat(chunkserver): Increase NR_OF_NETWORK_WORKERS - * feat(chunkserver): Improve network workers params - * feat(mount): Set default cache timeout to 1000 - * fix(mount): Fix many parallel reads issue - * fix(mount): Fix client race conditions - * feat(chunkserver): Get chunk to test from manager (#174) - * feat(tests): Add RPC service recovery function (#189) - - -- SaunaFS Team Wed, 23 Oct 2024 07:50:43 +0000 - -saunafs (4.5.1) stable; urgency=high - * Fix critical issue with uraft assigning floating IP address to all nodes. - Note that this fix reverts the previous fix for lost IP addresses after - network restart. - Fix critical issue with uraft assigning floating IP address to all nodes. - * test: Improve Ganesha test for master failover (#187) - * feat(tests): Add RPC service recovery function (#189) - - -- SaunaFS Team Mon, 16 Sep 2024 14:39:59 +0300 - -saunafs (4.5.0) stable; urgency=medium - * fix(mount): Set default cacheExpirationTime to 0 (#180) - * feat(mount): Add readcachemaxsize option (#145) - * feat(master): Add empty reserved files option (#176) - * fix(mount): Fix random case option parsing (#135) - * feat(chunkserver): Add IDiskManager::getDiskForGC (#169) - * test: Improve `stop_ganesha()` function (#168) - * fix(ci): Modify timeout from env (#165) - * ci: Fix tests behavior (#172) - * fix(uraft): Fix missing floating ip address - * fix(mount): Fix create time (Windows) (#167) - * feat(admin): Add list-disk-groups command (#155) - * ci: Abort previous concurrent tests - * ci: Update de base docker image on build - * fix(tests): Fix typo in setup-machine script - * fix(tests): Amend upgrade tests (#146) - * fix: Update services to wait for network (#151) - * fix: Update uraft service to restart on failure (#153) - * fix: Release compilation on GCC 14 (#148) - * feat(chunkserver): Extend IDiskManager interface (#143) - * test: Verify master loading legacy metadata - * feat: Load legacy metadata file - * fix: Allow legacy sessions download - * fix: Allow legacy metadata download - - -- SaunaFS Team Thu, 05 Sep 2024 14:23:04 +0000 - -saunafs (4.4.0) stable; urgency=medium - * ci(.github): Add check for Conventional Commits (#131) - * feat(metrics): Add initial prometheus support (#98) - * fix(deploy): Allow to pass a file as an argument - * test: Remove Ganesha test for master failover - * tests: Add Ganesha test for master failover (#138) - * feat(chunkserver): Extend getDiskForNewChunk (#137) - * fix(build): Fix cmake syntax warning (#134) - * feat(tests): Allow custom sfshdd content in tests (#132) - * ci: Add prometheus dependencies - * feat(master): Allow localhost connections to master - * fix(mount): Fix help display format (#125) - * feat(chunkserver): Relocate hddDisksReinit (#130) - * feat(common): Improve the hddSizeParse function (#129) - * test: Add function to stop hanging ganesha daemon (#127) - * build(deps): Bump requests from 2.31.0 to 2.32.2 in /tests/dispatcher/client (#149) - * ci: Delegate tests to a separate job - * tidy(INSTALL.md): Remove links - - -- SaunaFS Team Wed, 31 Jul 2024 16:34:07 +0000 - -saunafs (4.3.0) stable; urgency=medium - * cgi: Add png version of logo (#124) - * tidy(tests): Disable test_chunk_rebalancing (#123) - * fuse: Fix sfscacheperinodepercentage help (#122) - * feat(chunkserver): Expose gDiskManager to plugins (#121) - * fix(errors): Add explicit std string include (#119) - * feat(chunkserver): Extend the PluginManager - * feat(chunkserver): Add DiskManager interface - - -- SaunaFS Team Fri, 12 Jul 2024 13:06:47 +0000 - -saunafs (4.2.0) stable; urgency=medium - * (all) Fix slogger dependencies compilation - * (common) Split off slogger from common - * (common) Split off error code from common - * (master) Improve auction optimization - * (master) Cache auction optimizer input/output - * (master) Apply result of auction optimization - * (chunkserver) Improve plugin related logs - * (mount) Fix master connection checking - * (mount) Fix mount when master is down - * (mount) Apply fixes to DirEntryCache - * (mount) Label mount threads for better debugging - * (admin) Add missing option to master default config - * (protocol): Add protocol documentation - * (tests) Bump OS version to Ubuntu 24.04 - * (tests) Update GaneshaTests suite - * (tests) Fix race condition in metadata_dump_period_seconds - * (tests) Add ss and pv dependencies - * (tests) Fix test_cgi_validate_html test - * (tests) Clean up space used by the tests - * (tests) Fix LongSystemTests related to building - * (tests) Migrate XOR tests to erasure coding - * (tests) Improve DirEntryCache tests coverage - * (tests) Remove Ganesha unneeded dependencies - * (tests) Add Ganesha test for validating file corruption - * (tests) Enable nfs v4.1 in Ganesha multi export test - * (ci) Create NFS-Ganesha config's directory - * (ci) Fix nfs-ganesha image build for latest OS - - -- SaunaFS Team Wed, 19 Jun 2024 21:46:17 -0400 - -saunafs (4.1.1) stable; urgency=low - * (docs) Add missing options in sfsmount.1 - - -- SaunaFS Team Wed, 22 May 2024 14:51:30 +0300 - -saunafs (4.1.0) stable; urgency=medium - * (master) Improve master startup time by allowing parallel metadata loading - * (mount) Add `sfsdirectio` mount option - Previously you had to edit .saunafs_tweaks file. - * (mount) Fix undefined behavior in client - Could cause a deadlock when reconnecting after a session was lost. - * (mount) Fix wrong GID being shown in .oplog - * (mount) Improve DirEntryCache behaviour by caching getattr/lookup operations - * (admin) Add `--help option` in saunafs-admin - * (admin) Add `--defaults` option for `dump-config` in saunafs-admin - * (cgi) Update saunafs-cgi. - * (all) Add support for Ubuntu 24.04 - * (all) Fix compilation issues on GCC 13 - * (all) Various bug fixes, especially regarding tests - * (windows) Support compiling common and client library - * (windows) Improve behavior for Windows client - - -- SaunaFS Team Thu, 09 May 2024 14:26:04 +0300 - -saunafs (4.0.1) stable; urgency=low - - * (docs) Fix README.md and CONTRIBUTING.md links. - - -- SaunaFS Team Fri, 01 Mar 2024 15:59:25 +0000 - -saunafs (4.0.0) stable; urgency=medium - - * (all) Enable C++23 - * (all) Rebranding to SaunaFS - * (all) XOR goal type deprecated (will be removed in a future release) - * (all) Tape server support deprecated (will be removed next release) - * (all) Add dependency on libyaml-cpp - * (common) Create example pam.d file on build/install - * (all) Remove dependency on fuse2 - * (admin) Allow dumping configuration that is explicitly set - * (mount) Remove FUSE2 client. - sfsmount is the only way to mount now and it replaces the old mfsmount3, - mfsmount on the other hand has not been replaced but removed since we do - not support FUSE2 anymore - * (mount) Add a multi-threaded readahead to improve single-stream reading - * (mount) Add readworkers and maxreadaheadrequests command line arguments - * (chunkserver) Deprecate old chunk formats (mfs and liz) and add the new SPLIT format - * (chunkserver) Allow to store metadata and data chunk parts in separate directories - * (chunkserver) Modify sfshdd.cfg format to allow SPLIT format - * (chunkserver) Add plugin architecture for Disk implementations - * (chunkserver) Refactor long files to better distribute responsibilities - * (chunkserver) Add object pool to reuse OutputBuffers in read operations - * (chunkserver) Add configuration option to disable CRC checking during read - * (chunkserver) Remove legacy replications - * (nfs-ganesha) Update nfs-ganesha plugin to support nfs-ganesha v4.3 - * (nfs-ganesha) Enable NFS ACL support at compilation time - * (nfs-ganesha) Refactor nfs-ganesha plugin - * (nfs-ganesha) Add Doxygen documentation - * (nfs-ganesha) Create GaneshaTests suite (fio, performance, copy file) - - -- SaunaFS Team Tue, 27 Feb 2024 17:42:07 +0000 diff --git a/debian/compat b/debian/compat deleted file mode 100644 index 48082f72f..000000000 --- a/debian/compat +++ /dev/null @@ -1 +0,0 @@ -12 diff --git a/debian/control b/debian/control deleted file mode 100644 index f728fb179..000000000 --- a/debian/control +++ /dev/null @@ -1,102 +0,0 @@ -Source: saunafs -Section: admin -Priority: extra -Maintainer: SaunaFS -Build-Depends: asciidoc (>= 8.6.6), - debhelper (>= 9), - cmake (>= 2.8), - libfuse3-dev, - pkg-config, - zlib1g-dev, - libspdlog-dev, - libfmt-dev, - libboost-system-dev, - libboost-program-options-dev, - python3, - libyaml-cpp-dev, -Rules-Requires-Root: no -Standards-Version: 3.9.3 -Homepage: https://saunafs.org/ - -Package: saunafs-dbg -Architecture: any -Section: debug -Depends: ${shlibs:Depends}, ${misc:Depends} -Description: Debugging symbols for SaunaFS - Debugging symbols for all SaunaFS binaries - -Package: saunafs-common -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, - adduser -Description: SaunaFS common files - Files and services common for all SaunaFS daemons. - -Package: saunafs-master -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, saunafs-common -Description: SaunaFS master server - SaunaFS master (metadata) server. - -Package: saunafs-metalogger -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, saunafs-common -Description: SaunaFS metalogger server - SaunaFS metalogger (metadata replication) server. - -Package: saunafs-chunkserver -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, saunafs-common -Description: SaunaFS data server - SaunaFS data server. - -Package: saunafs-client -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, bash-completion -Description: SaunaFS client - SaunaFS clients: sfsmount and sfstools. - -Package: saunafs-lib-client -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} -Description: SaunaFS client C/C++ library - SaunaFS client library for C/C++ bindings. - -Package: saunafs-nfs-ganesha -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, saunafs-lib-client -Description: SaunaFS plugin for nfs-ganesha - SaunaFS fsal plugin for nfs-ganesha. - -Package: saunafs-adm -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} -Description: SaunaFS administration tools - SaunaFS administration tools: saunafs-admin - -Package: saunafs-cgi -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, - python3 -Description: SaunaFS CGI Monitor - SaunaFS CGI Monitor. - -Package: saunafs-cgiserv -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, saunafs-cgi, - python3 -Description: Simple CGI-capable HTTP server to run SaunaFS CGI Monitor - Simple CGI-capable HTTP server to run SaunaFS CGI Monitor. - -Package: saunafs-uraft -Architecture: any -Depends: saunafs-master, - saunafs-adm, - iputils-arping, - sudo, - ${shlibs:Depends}, -Description: SaunaFS cluster management tool - SaunaFS is a distributed filesystem. - . - This package offers means for simplified SaunaFS deployment - on cluster infrastructure. diff --git a/debian/copyright b/debian/copyright deleted file mode 100644 index 9ce342a3c..000000000 --- a/debian/copyright +++ /dev/null @@ -1,54 +0,0 @@ -This package was debianized by Peter aNeutrino after Fri, 15 Nov 2013 13:05:21 +0200. - -Sources are available for download at . - -Author(s): - - Peter aNeutrino - Stanislaw Findeisen - Janusz Gralak - Paweł Janicki - Michał Kaźmierowski - Marcin Konarski - Jakub Kruszona-Zawadzki - Marcin lamvak Grabowski - Alek Lewandowski - Marcin Malich - Jakub Milewski - Adam Nieżurawski - Kamil Pachulski - Michał Pecio - Wojciech Sidor - Kamil Skalski - Marcin Sulikowski - -Copyright: - - Copyright 2001-2008 Gemius S.A. - Copyright 2013 Skytechnology sp. z o.o. - Copyright 2023 Leil Storage OÜ - -Contact: - - - -License: - - This package is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, version 3. - - This package is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this package; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -On Debian systems, the complete text of the GNU General -Public License can be found in `/usr/share/common-licenses/GPL-3'. - -The Debian packaging is (C) 2008 Gemius S.A. and is licensed under the GPL v3, -see above. diff --git a/debian/docs b/debian/docs deleted file mode 100644 index bfcd83682..000000000 --- a/debian/docs +++ /dev/null @@ -1,3 +0,0 @@ -NEWS -README.md -UPGRADE diff --git a/debian/rules b/debian/rules deleted file mode 100755 index 8f247540d..000000000 --- a/debian/rules +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/make -f -# -*- makefile -*- - -# Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 - -.PHONY: override_dh_strip override_dh_auto_configure override_dh_gencontrol override_dh_installsystemd override_dh_installinit - -override_dh_auto_configure: - ./configure --with-doc - -override_dh_gencontrol: - dh_gencontrol -- $(if $(version),-v$(version),) - -override_dh_strip: - dh_strip --dbg-package=saunafs-dbg - -override_dh_installinit: - dh_installinit --no-start - dh_installinit --no-start -psaunafs-uraft --name=saunafs-ha-master - -override_dh_installsystemd: - dh_installsystemd --no-enable --no-start - dh_installsystemd --no-enable --no-start -psaunafs-uraft --name=saunafs-ha-master - -%: - dh $@ diff --git a/debian/rules-nosystemd b/debian/rules-nosystemd deleted file mode 100755 index 5c0072da7..000000000 --- a/debian/rules-nosystemd +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/make -f -# -*- makefile -*- - -# Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 - -.PHONY: override_dh_strip override_dh_auto_configure - -override_dh_auto_configure: - ./configure --with-doc - -override_dh_strip: - dh_strip --dbg-package=saunafs-dbg - -%: - dh $@ diff --git a/debian/saunafs-adm.install b/debian/saunafs-adm.install deleted file mode 100644 index 08ab189f4..000000000 --- a/debian/saunafs-adm.install +++ /dev/null @@ -1,2 +0,0 @@ -usr/bin/saunafs-admin -usr/bin/saunafs-probe diff --git a/debian/saunafs-adm.manpages b/debian/saunafs-adm.manpages deleted file mode 100644 index 28da38728..000000000 --- a/debian/saunafs-adm.manpages +++ /dev/null @@ -1,2 +0,0 @@ -usr/share/man/man8/saunafs-admin.8 -usr/share/man/man8/saunafs-probe.8 diff --git a/debian/saunafs-cgi.install b/debian/saunafs-cgi.install deleted file mode 100644 index d3845b872..000000000 --- a/debian/saunafs-cgi.install +++ /dev/null @@ -1 +0,0 @@ -usr/share/sfscgi diff --git a/debian/saunafs-cgiserv.default b/debian/saunafs-cgiserv.default deleted file mode 100644 index ec6e9e6b3..000000000 --- a/debian/saunafs-cgiserv.default +++ /dev/null @@ -1,20 +0,0 @@ -# Defaults for saunafs-cgiserv -# saunafs-cgiserver(8) -# -# This is a POSIX shell fragment -# - -## user to run daemon as (default: nobody) -# SAUNAFSCGISERV_USER=nobody - -## group to run daemon as (default: nogroup) -# SAUNAFSCGISERV_GROUP=nogroup - -## local address to listen on (default: any) -# BIND_HOST=localhost - -## port to listen on (default: 9425) -# BIND_PORT=9425 - -## local path to use as HTTP document root (default: /usr/share/sfscgi) -# ROOT_PATH=/usr/share/sfscgi \ No newline at end of file diff --git a/debian/saunafs-cgiserv.init b/debian/saunafs-cgiserv.init deleted file mode 100644 index 2576bc52d..000000000 --- a/debian/saunafs-cgiserv.init +++ /dev/null @@ -1,79 +0,0 @@ -#!/bin/sh -# -### BEGIN INIT INFO -# Provides: saunafs-cgiserv -# Required-Start: $local_fs $network $syslog $remote_fs -# Required-Stop: $local_fs $syslog $remote_fs -# Should-Start: $syslog -# Should-Stop: $network $syslog -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: Start up the saunafs-cgiserv server daemon -# Description: SaunaFS is a distributed, scalable, fault-tolerant and highly available file system. -# This service starts up the SaunaFS cgiserv server daemon. -### END INIT INFO - -NAME=saunafs-cgiserv -EXEC=/usr/bin/python3 -DAEMON=/usr/sbin/saunafs-cgiserver -SAUNAFSCGISERV_USER=nobody -SAUNAFSCGISERV_GROUP=nogroup -BIND_HOST=0.0.0.0 -BIND_PORT=9425 -ROOT_PATH=/usr/share/sfscgi - -# Exit if executable is not installed -[ -x $DAEMON ] || exit 0 - -# Read configuration variable file if it is present -DEFAULTS_FILE=/etc/default/${NAME} -[ -r "$DEFAULTS_FILE" ] && . $DEFAULTS_FILE - -PIDF=/var/run/${NAME}.pid -RETRY=TERM/30/KILL/5 - -# Load the VERBOSE setting and other rcS variables -[ -f /etc/default/rcS ] && . /etc/default/rcS - -# define LSB log_* functions. -. /lib/lsb/init-functions - -case "$1" in - start) - if $0 status >>/dev/null; then - log_action_msg "$NAME is already running" - exit 0 - fi - log_action_begin_msg "$NAME starting" - if R=$(start-stop-daemon --start --exec ${EXEC} --oknodo --pidfile ${PIDF} --make-pidfile \ - --background --chuid ${SAUNAFSCGISERV_USER}:${SAUNAFSCGISERV_GROUP} \ - -- $DAEMON -H ${BIND_HOST} -P ${BIND_PORT} -R ${ROOT_PATH} 2>&1); - then - log_action_end_msg 0 "$R" - else - log_action_end_msg 1 "$R" - fi - ;; - stop) - log_action_begin_msg "$NAME stopping" - if R=$(start-stop-daemon --stop --exec $EXEC --pidfile $PIDF --retry=$RETRY --quiet); - then - log_action_end_msg 0 "$R" - else - log_action_end_msg 1 "not running" - fi - rm -f "$PIDF" - ;; - force-reload|restart) - $0 stop - $0 start - ;; - status) - ## return status 0 if process is running. - status_of_proc -p "$PIDF" "$DAEMON" "$NAME" - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|force-reload|status}" >&2 - ;; -esac diff --git a/debian/saunafs-cgiserv.install b/debian/saunafs-cgiserv.install deleted file mode 100644 index b4e46cd71..000000000 --- a/debian/saunafs-cgiserv.install +++ /dev/null @@ -1,2 +0,0 @@ -usr/sbin/saunafs-cgiserver -usr/sbin/sfscgiserv diff --git a/debian/saunafs-cgiserv.manpages b/debian/saunafs-cgiserv.manpages deleted file mode 100644 index 0e666ed00..000000000 --- a/debian/saunafs-cgiserv.manpages +++ /dev/null @@ -1 +0,0 @@ -usr/share/man/man8/saunafs-cgiserver.8 diff --git a/debian/saunafs-chunkserver.default b/debian/saunafs-chunkserver.default deleted file mode 100644 index da18a0c46..000000000 --- a/debian/saunafs-chunkserver.default +++ /dev/null @@ -1,8 +0,0 @@ -# /etc/default/saunafs-chunkserver - -# Start saunafs-chunkserver from init.d script on boot. -# Only allowed values are "true" and "false". -# Undefined values default to "false". -SAUNAFSCHUNKSERVER_ENABLE=false - -DAEMON_OPTS="" diff --git a/debian/saunafs-chunkserver.examples b/debian/saunafs-chunkserver.examples deleted file mode 100644 index d560da3f6..000000000 --- a/debian/saunafs-chunkserver.examples +++ /dev/null @@ -1,2 +0,0 @@ -usr/share/doc/saunafs-chunkserver/examples/sfschunkserver.cfg -usr/share/doc/saunafs-chunkserver/examples/sfshdd.cfg diff --git a/debian/saunafs-chunkserver.init b/debian/saunafs-chunkserver.init deleted file mode 100644 index 66e33e26d..000000000 --- a/debian/saunafs-chunkserver.init +++ /dev/null @@ -1,108 +0,0 @@ -#!/bin/sh - -### BEGIN INIT INFO -# Provides: saunafs-chunkserver -# Required-Start: $network $remote_fs -# Required-Stop: $remote_fs -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: Start saunafs-chunkserver at boot time -# Description: saunafs-chunkservers provide storage space for SaunaFS. -### END INIT INFO - -PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/usr/sbin/sfschunkserver -NAME=sfschunkserver -DESC=saunafs-chunkserver -DEFAULT_WORKING_USER=saunafs -DEFAULT_WORKING_GROUP=saunafs -DEFAULT_DATA_PATH=/var/lib/saunafs -DEFAULT_CFG=/etc/saunafs/sfschunkserver.cfg - -test -e $DAEMON || exit 0 - -# Include saunafs-chunkserver defaults if available -. /lib/lsb/init-functions -SAUNAFSCHUNKSERVER_ENABLE=false -SAUNAFSCHUNKSERVER_CONFIG_FILE= -SAUNAFSCHUNKSERVER_DEFAULTS_FILE=/etc/default/saunafs-chunkserver - -if [ -s "$SAUNAFSCHUNKSERVER_DEFAULTS_FILE" ]; then - . "$SAUNAFSCHUNKSERVER_DEFAULTS_FILE" - case "x$SAUNAFSCHUNKSERVER_ENABLE" in - xtrue) ;; - xfalse) - log_warning_msg "saunafs-chunkserver not enabled in \"$SAUNAFSCHUNKSERVER_DEFAULTS_FILE\", exiting..." - exit 0 - ;; - *) - log_failure_msg "value of SAUNAFSCHUNKSERVER_ENABLE must be either 'true' or 'false';" - log_failure_msg "not starting saunafs-chunkserver." - exit 1 - ;; - esac -fi - -set -e - -if [ -n "$SAUNAFSCHUNKSERVER_CONFIG_FILE" ]; then - CFGFILE="$SAUNAFSCHUNKSERVER_CONFIG_FILE" -else - CFGFILE="$DEFAULT_CFG" -fi - -get_config_value_from_CFGFILE() -{ - # parsing the value of config options from CFGFILE - echo $(sed -e 's/[[:blank:]]*#.*$//' -n -e 's/^[[:blank:]]*'$1'[[:blank:]]*=[[:blank:]]*\(.*\)$/\1/p' $CFGFILE) -} - -if [ -s "$CFGFILE" ]; then - DATA_PATH=$(get_config_value_from_CFGFILE "DATA_PATH") - WORKING_USER=$(get_config_value_from_CFGFILE "WORKING_USER") - WORKING_GROUP=$(get_config_value_from_CFGFILE "WORKING_GROUP") - -fi - -: ${DATA_PATH:=$DEFAULT_DATA_PATH} -: ${WORKING_USER:=$DEFAULT_WORKING_USER} -: ${WORKING_GROUP:=$DEFAULT_WORKING_GROUP} - -check_dirs() -{ - # check that the metadata dir exists - if [ ! -d "$DATA_PATH" ]; then - mkdir -p "$DATA_PATH" - fi - chmod 0755 "$DATA_PATH" - chown -R $WORKING_USER:$WORKING_GROUP "$DATA_PATH" -} - -case "$1" in - start) - check_dirs - echo "Starting $DESC:" - $DAEMON ${CFGFILE:+-c $CFGFILE} $DAEMON_OPTS start - ;; - stop) - echo "Stopping $DESC:" - $DAEMON ${CFGFILE:+-c $CFGFILE} stop - ;; - reload|force-reload) - check_dirs - echo "Reloading $DESC:" - $DAEMON ${CFGFILE:+-c $CFGFILE} reload - ;; - restart) - check_dirs - echo "Restarting $DESC:" - $DAEMON ${CFGFILE:+-c $CFGFILE} $DAEMON_OPTS restart - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; -esac - -exit 0 diff --git a/debian/saunafs-chunkserver.install b/debian/saunafs-chunkserver.install deleted file mode 100644 index 767851697..000000000 --- a/debian/saunafs-chunkserver.install +++ /dev/null @@ -1 +0,0 @@ -usr/sbin/sfschunkserver diff --git a/debian/saunafs-chunkserver.manpages b/debian/saunafs-chunkserver.manpages deleted file mode 100644 index bf8ba7568..000000000 --- a/debian/saunafs-chunkserver.manpages +++ /dev/null @@ -1,3 +0,0 @@ -usr/share/man/man5/sfschunkserver.cfg.5 -usr/share/man/man5/sfshdd.cfg.5 -usr/share/man/man8/sfschunkserver.8 diff --git a/debian/saunafs-chunkserver.postinst b/debian/saunafs-chunkserver.postinst deleted file mode 100644 index bfb8e4b14..000000000 --- a/debian/saunafs-chunkserver.postinst +++ /dev/null @@ -1,21 +0,0 @@ -#! /bin/sh - -# Ensure proper permissions on data dir and run dir. - -SAUNAFS_USER="saunafs" -SAUNAFS_GROUP="saunafs" -SAUNAFS_DATA_PATH="/var/lib/saunafs" - -check_dirs() { - # check that the metadata dir exists - if [ ! -d "$SAUNAFS_DATA_PATH" ]; then - mkdir -p "$SAUNAFS_DATA_PATH" - fi - chmod 0755 "$SAUNAFS_DATA_PATH" - chown -R $SAUNAFS_USER:$SAUNAFS_GROUP "$SAUNAFS_DATA_PATH" -} - -check_dirs -#DEBHELPER# - -# vim: ft=sh diff --git a/debian/saunafs-client.examples b/debian/saunafs-client.examples deleted file mode 100644 index 01daee3c6..000000000 --- a/debian/saunafs-client.examples +++ /dev/null @@ -1,2 +0,0 @@ -usr/share/doc/saunafs-client/examples/sfsmount.cfg -usr/share/doc/saunafs-client/examples/sfsiolimits.cfg diff --git a/debian/saunafs-client.install b/debian/saunafs-client.install deleted file mode 100644 index dacdb9c6e..000000000 --- a/debian/saunafs-client.install +++ /dev/null @@ -1,23 +0,0 @@ -etc/bash_completion.d/saunafs -usr/bin/saunafs -usr/bin/sfsappendchunks -usr/bin/sfscheckfile -usr/bin/sfsdeleattr -usr/bin/sfsdirinfo -usr/bin/sfsfileinfo -usr/bin/sfsfilerepair -usr/bin/sfsgeteattr -usr/bin/sfsgetgoal -usr/bin/sfsgettrashtime -usr/bin/sfsmakesnapshot -usr/bin/sfsmount -usr/bin/sfsrepquota -usr/bin/sfsrgetgoal -usr/bin/sfsrgettrashtime -usr/bin/sfsrsetgoal -usr/bin/sfsrsettrashtime -usr/bin/sfsseteattr -usr/bin/sfssetgoal -usr/bin/sfssetquota -usr/bin/sfssettrashtime -usr/bin/sfstools.sh diff --git a/debian/saunafs-client.links b/debian/saunafs-client.links deleted file mode 100644 index 25d50bfad..000000000 --- a/debian/saunafs-client.links +++ /dev/null @@ -1 +0,0 @@ -/usr/bin/sfsmount /sbin/mount.safs diff --git a/debian/saunafs-client.manpages b/debian/saunafs-client.manpages deleted file mode 100644 index d2dfa3f3d..000000000 --- a/debian/saunafs-client.manpages +++ /dev/null @@ -1,25 +0,0 @@ -usr/share/man/man1/saunafs-appendchunks.1 -usr/share/man/man1/saunafs-checkfile.1 -usr/share/man/man1/saunafs-deleattr.1 -usr/share/man/man1/saunafs-dirinfo.1 -usr/share/man/man1/saunafs-fileinfo.1 -usr/share/man/man1/saunafs-filerepair.1 -usr/share/man/man1/saunafs-geteattr.1 -usr/share/man/man1/saunafs-getgoal.1 -usr/share/man/man1/saunafs-gettrashtime.1 -usr/share/man/man1/saunafs-makesnapshot.1 -usr/share/man/man1/saunafs-repquota.1 -usr/share/man/man1/saunafs-rgetgoal.1 -usr/share/man/man1/saunafs-rgettrashtime.1 -usr/share/man/man1/saunafs-rremove.1 -usr/share/man/man1/saunafs-rsetgoal.1 -usr/share/man/man1/saunafs-rsettrashtime.1 -usr/share/man/man1/saunafs-seteattr.1 -usr/share/man/man1/saunafs-setgoal.1 -usr/share/man/man1/saunafs-setquota.1 -usr/share/man/man1/saunafs-settrashtime.1 -usr/share/man/man1/saunafs.1 -usr/share/man/man1/sfsmount.1 -usr/share/man/man5/sfsiolimits.cfg.5 -usr/share/man/man5/sfsmount.cfg.5 -usr/share/man/man7/sfs.7 diff --git a/debian/saunafs-common.dirs b/debian/saunafs-common.dirs deleted file mode 100644 index e14537092..000000000 --- a/debian/saunafs-common.dirs +++ /dev/null @@ -1,2 +0,0 @@ -etc/saunafs -var/lib/saunafs diff --git a/debian/saunafs-common.install b/debian/saunafs-common.install deleted file mode 100644 index e69de29bb..000000000 diff --git a/debian/saunafs-common.postinst b/debian/saunafs-common.postinst deleted file mode 100644 index ff8067d50..000000000 --- a/debian/saunafs-common.postinst +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/sh - -set -e - -sau_limits_conf="/etc/security/limits.d/10-saunafs.conf" -sau_pam_d="/etc/pam.d/saunafs" - -case "${1}" in - configure) - if ! getent passwd saunafs > /dev/null 2>&1 - then - adduser --quiet --system --group --no-create-home --home /var/lib/saunafs saunafs - fi - if [ ! -f $sau_limits_conf ]; then - echo "saunafs soft nofile 131072" > $sau_limits_conf - echo "saunafs hard nofile 131072" >> $sau_limits_conf - chmod 0644 $sau_limits_conf - fi - if [ ! -f $sau_pam_d ]; then - echo "session required pam_limits.so" > $sau_pam_d - fi - ;; - - abort-upgrade|abort-remove|abort-deconfigure) - - ;; - - *) - echo "postinst called with unknown argument \`${1}'" >&2 - exit 1 - ;; -esac - -#DEBHELPER# - -exit 0 diff --git a/debian/saunafs-common.postrm b/debian/saunafs-common.postrm deleted file mode 100644 index 5ddb159a7..000000000 --- a/debian/saunafs-common.postrm +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - -set -e - -sau_limits_conf="/etc/security/limits.d/10-saunafs.conf" -sau_pam_d="/etc/pam.d/saunafs" - -case "${1}" in - purge) - if [ -x /usr/sbin/deluser ] - then - deluser --quiet sfs > /dev/null || true - fi - if [ -f $sau_limits_conf ]; then - rm -f $sau_limits_conf - fi - if [ -f $sau_pam_d ]; then - rm -f $sau_pam_d - fi - ;; - - remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) - - ;; - - *) - echo "postrm called with unknown argument \`${1}'" >&2 - exit 1 -esac - -#DEBHELPER# - -exit 0 diff --git a/debian/saunafs-lib-client.install b/debian/saunafs-lib-client.install deleted file mode 100644 index 80715c357..000000000 --- a/debian/saunafs-lib-client.install +++ /dev/null @@ -1,8 +0,0 @@ -usr/include/saunafs/saunafs_c_api.h -usr/include/saunafs/saunafs_error_codes.h -usr/lib/libsaunafs-client-cpp.a -usr/lib/libsaunafs-client-cpp_pic.a -usr/lib/libsaunafs-client.a -usr/lib/libsaunafs-client.so -usr/lib/libsaunafs-client_pic.a -usr/lib/libsaunafsmount_shared.so diff --git a/debian/saunafs-master.default b/debian/saunafs-master.default deleted file mode 100644 index fed60938e..000000000 --- a/debian/saunafs-master.default +++ /dev/null @@ -1,8 +0,0 @@ -# /etc/default/saunafs-master - -# Start saunafs-master from init.d script on boot. -# Only allowed values are "true" and "false". -# Undefined values default to "false". -SAUNAFSMASTER_ENABLE=false - -DAEMON_OPTS="" diff --git a/debian/saunafs-master.examples b/debian/saunafs-master.examples deleted file mode 100644 index c255f213d..000000000 --- a/debian/saunafs-master.examples +++ /dev/null @@ -1,5 +0,0 @@ -usr/share/doc/saunafs-master/examples/sfsglobaliolimits.cfg -usr/share/doc/saunafs-master/examples/sfsexports.cfg -usr/share/doc/saunafs-master/examples/sfsgoals.cfg -usr/share/doc/saunafs-master/examples/sfsmaster.cfg -usr/share/doc/saunafs-master/examples/sfstopology.cfg diff --git a/debian/saunafs-master.init b/debian/saunafs-master.init deleted file mode 100644 index 5a1269afc..000000000 --- a/debian/saunafs-master.init +++ /dev/null @@ -1,108 +0,0 @@ -#!/bin/sh - -### BEGIN INIT INFO -# Provides: saunafs-master -# Required-Start: $network $remote_fs -# Required-Stop: $remote_fs -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: Start saunafs-master at boot time -# Description: saunafs-master provides metadata management for SaunaFS. -### END INIT INFO - -PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/usr/sbin/sfsmaster -NAME=sfsmaster -DESC=saunafs-master -DEFAULT_WORKING_USER=saunafs -DEFAULT_WORKING_GROUP=saunafs -DEFAULT_DATA_PATH=/var/lib/saunafs -DEFAULT_CFG=/etc/saunafs/sfsmaster.cfg - -test -e $DAEMON || exit 0 - -# Include saunafs-master defaults if available -. /lib/lsb/init-functions -SAUNAFSMASTER_ENABLE=false -SAUNAFSMASTER_CONFIG_FILE= -SAUNAFSMASTER_DEFAULTS_FILE=/etc/default/saunafs-master -if [ -s "$SAUNAFSMASTER_DEFAULTS_FILE" ]; then - . "$SAUNAFSMASTER_DEFAULTS_FILE" - case "x$SAUNAFSMASTER_ENABLE" in - xtrue) ;; - xfalse) - log_warning_msg "saunafs-master not enabled in \"$SAUNAFSMASTER_DEFAULTS_FILE\", exiting..." - exit 0 - ;; - *) - log_failure_msg "value of SAUNAFSMASTER_ENABLE must be either 'true' or 'false';" - log_failure_msg "not starting saunafs-master." - exit 1 - ;; - esac -fi - -set -e - -if [ -n "$SAUNAFSMASTER_CONFIG_FILE" ]; then - CFGFILE="$SAUNAFSMASTER_CONFIG_FILE" -else - CFGFILE="$DEFAULT_CFG" -fi - -get_config_value_from_CFGFILE() -{ - echo $(sed -e 's/[[:blank:]]*#.*$//' -n -e 's/^[[:blank:]]*'$1'[[:blank:]]*=[[:blank:]]*\(.*\)$/\1/p' $CFGFILE) -} - -if [ -s "$CFGFILE" ]; then - DATA_PATH=$(get_config_value_from_CFGFILE "DATA_PATH") - WORKING_USER=$(get_config_value_from_CFGFILE "WORKING_USER") - WORKING_GROUP=$(get_config_value_from_CFGFILE "WORKING_GROUP") -fi - -: ${DATA_PATH:=$DEFAULT_DATA_PATH} -: ${WORKING_USER:=$DEFAULT_WORKING_USER} -: ${WORKING_GROUP:=$DEFAULT_WORKING_GROUP} - -check_dirs() -{ - # check that the metadata dir exists - if [ ! -d "$DATA_PATH" ]; then - mkdir -p "$DATA_PATH" - fi - chmod 0755 "$DATA_PATH" - chown -R $WORKING_USER:$WORKING_GROUP "$DATA_PATH" -} - -case "$1" in - start) - check_dirs - echo "Starting $DESC:" - $DAEMON ${CFGFILE:+-c $CFGFILE} $DAEMON_OPTS start - ;; - - stop) - echo "Stopping $DESC:" - $DAEMON ${CFGFILE:+-c $CFGFILE} stop - ;; - - reload|force-reload) - echo "Reloading $DESC:" - $DAEMON ${CFGFILE:+-c $CFGFILE} reload - ;; - - restart) - check_dirs - echo "Restarting $DESC:" - $DAEMON ${CFGFILE:+-c $CFGFILE} restart - ;; - - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|force-reload}" >&2 - exit 1 - ;; -esac - -exit 0 diff --git a/debian/saunafs-master.install b/debian/saunafs-master.install deleted file mode 100644 index 162e8617f..000000000 --- a/debian/saunafs-master.install +++ /dev/null @@ -1,5 +0,0 @@ -usr/sbin/sfsmaster -usr/sbin/sfsmetadump -usr/sbin/sfsmetarestore -usr/sbin/sfsrestoremaster -var/lib/saunafs/metadata.sfs.empty diff --git a/debian/saunafs-master.manpages b/debian/saunafs-master.manpages deleted file mode 100644 index 82647a77a..000000000 --- a/debian/saunafs-master.manpages +++ /dev/null @@ -1,10 +0,0 @@ -usr/share/man/man5/sfsglobaliolimits.cfg.5 -usr/share/man/man5/sfsexports.cfg.5 -usr/share/man/man5/sfsgoals.cfg.5 -usr/share/man/man5/sfsmaster.cfg.5 -usr/share/man/man5/sfstopology.cfg.5 -usr/share/man/man7/saunafs.7 -usr/share/man/man8/sfsmaster.8 -usr/share/man/man8/sfsmetadump.8 -usr/share/man/man8/sfsmetarestore.8 -usr/share/man/man8/sfsrestoremaster.8 diff --git a/debian/saunafs-master.postinst b/debian/saunafs-master.postinst deleted file mode 100644 index bfb8e4b14..000000000 --- a/debian/saunafs-master.postinst +++ /dev/null @@ -1,21 +0,0 @@ -#! /bin/sh - -# Ensure proper permissions on data dir and run dir. - -SAUNAFS_USER="saunafs" -SAUNAFS_GROUP="saunafs" -SAUNAFS_DATA_PATH="/var/lib/saunafs" - -check_dirs() { - # check that the metadata dir exists - if [ ! -d "$SAUNAFS_DATA_PATH" ]; then - mkdir -p "$SAUNAFS_DATA_PATH" - fi - chmod 0755 "$SAUNAFS_DATA_PATH" - chown -R $SAUNAFS_USER:$SAUNAFS_GROUP "$SAUNAFS_DATA_PATH" -} - -check_dirs -#DEBHELPER# - -# vim: ft=sh diff --git a/debian/saunafs-metalogger.default b/debian/saunafs-metalogger.default deleted file mode 100644 index 1d529c8e0..000000000 --- a/debian/saunafs-metalogger.default +++ /dev/null @@ -1,8 +0,0 @@ -# /etc/default/saunafs-metalogger - -# Start saunafs-metalogger from init.d script on boot. -# Only allowed values are "true" and "false". -# Undefined values default to "false". -SAUNAFSMETALOGGER_ENABLE=false - -DAEMON_OPTS="" diff --git a/debian/saunafs-metalogger.examples b/debian/saunafs-metalogger.examples deleted file mode 100644 index 975d8d0d3..000000000 --- a/debian/saunafs-metalogger.examples +++ /dev/null @@ -1 +0,0 @@ -usr/share/doc/saunafs-metalogger/examples/sfsmetalogger.cfg diff --git a/debian/saunafs-metalogger.init b/debian/saunafs-metalogger.init deleted file mode 100644 index a24437441..000000000 --- a/debian/saunafs-metalogger.init +++ /dev/null @@ -1,106 +0,0 @@ -#!/bin/sh - -### BEGIN INIT INFO -# Provides: saunafs-metalogger -# Required-Start: $network $remote_fs -# Required-Stop: $remote_fs -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: Start saunafs-metalogger at boot time -# Description: saunafs-metaloggers provide metadata replication for SaunaFS. -### END INIT INFO - -PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/usr/sbin/sfsmetalogger -NAME=sfsmetalogger -DESC=saunafs-metalogger -DEFAULT_WORKING_USER=saunafs -DEFAULT_WORKING_GROUP=saunafs -DEFAULT_DATA_PATH=/var/lib/saunafs -DEFAULT_CFG=/etc/saunafs/sfsmetalogger.cfg - -test -e $DAEMON || exit 0 - -# Include saunafs-metalogger defaults if available -. /lib/lsb/init-functions -SAUNAFSMETALOGGER_ENABLE=false -SAUNAFSMETALOGGER_CONFIG_FILE= -SAUNAFSMETALOGGER_DEFAULTS_FILE=/etc/default/saunafs-metalogger -if [ -s "$SAUNAFSMETALOGGER_DEFAULTS_FILE" ]; then - . "$SAUNAFSMETALOGGER_DEFAULTS_FILE" - case "x$SAUNAFSMETALOGGER_ENABLE" in - xtrue) ;; - xfalse) - log_warning_msg "saunafs-metalogger not enabled in \"$SAUNAFSMETALOGGER_DEFAULTS_FILE\", exiting..." - exit 0 - ;; - *) - log_failure_msg "value of SAUNAFSMETALOGGER_ENABLE must be either 'true' or 'false';" - log_failure_msg "not starting saunafs-metalogger." - exit 1 - ;; - esac -fi - -set -e - -if [ -n "$SAUNAFSMETALOGGER_CONFIG_FILE" ]; then - CFGFILE="$SAUNAFSMETALOGGER_CONFIG_FILE" -else - CFGFILE="$DEFAULT_CFG" -fi - -get_config_value_from_CFGFILE() -{ - # parsing the value of config options from CFGFILE - echo $(sed -e 's/[[:blank:]]*#.*$//' -n -e 's/^[[:blank:]]*'$1'[[:blank:]]*=[[:blank:]]*\(.*\)$/\1/p' $CFGFILE) -} - -if [ -s "$CFGFILE" ]; then - DATA_PATH=$(get_config_value_from_CFGFILE "DATA_PATH") - WORKING_USER=$(get_config_value_from_CFGFILE "WORKING_USER") - WORKING_GROUP=$(get_config_value_from_CFGFILE "WORKING_GROUP") -fi -: ${DATA_PATH:=$DEFAULT_DATA_PATH} -: ${WORKING_USER:=$DEFAULT_WORKING_USER} -: ${WORKING_GROUP:=$DEFAULT_WORKING_GROUP} - -check_dirs() -{ - # check that the metadata dir exists - if [ ! -d "$DATA_PATH" ]; then - mkdir -p "$DATA_PATH" - fi - chmod 0755 "$DATA_PATH" - chown -R $WORKING_USER:$WORKING_GROUP "$DATA_PATH" -} - -case "$1" in - start) - check_dirs - echo "Starting $DESC:" - $DAEMON ${CFGFILE:+-c $CFGFILE} $DAEMON_OPTS start - ;; - stop) - echo "Stopping $DESC:" - $DAEMON ${CFGFILE:+-c $CFGFILE} stop - echo "$NAME." - ;; - reload|force-reload) - check_dirs - echo "Reloading $DESC:" - $DAEMON ${CFGFILE:+-c $CFGFILE} reload - ;; - restart) - check_dirs - echo "Restarting $DESC:" - $DAEMON ${CFGFILE:+-c $CFGFILE} $DAEMON_OPTS restart - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 - exit 1 - ;; -esac - -exit 0 diff --git a/debian/saunafs-metalogger.install b/debian/saunafs-metalogger.install deleted file mode 100644 index f9f562fe7..000000000 --- a/debian/saunafs-metalogger.install +++ /dev/null @@ -1 +0,0 @@ -usr/sbin/sfsmetalogger diff --git a/debian/saunafs-metalogger.manpages b/debian/saunafs-metalogger.manpages deleted file mode 100644 index 7bd861c90..000000000 --- a/debian/saunafs-metalogger.manpages +++ /dev/null @@ -1,2 +0,0 @@ -usr/share/man/man5/sfsmetalogger.cfg.5 -usr/share/man/man8/sfsmetalogger.8 diff --git a/debian/saunafs-nfs-ganesha.install b/debian/saunafs-nfs-ganesha.install deleted file mode 100644 index 21e26e8fc..000000000 --- a/debian/saunafs-nfs-ganesha.install +++ /dev/null @@ -1 +0,0 @@ -usr/lib/ganesha/libfsalsaunafs.so diff --git a/debian/saunafs-nfs-ganesha.links b/debian/saunafs-nfs-ganesha.links deleted file mode 100644 index a8057a381..000000000 --- a/debian/saunafs-nfs-ganesha.links +++ /dev/null @@ -1,3 +0,0 @@ -usr/lib/ganesha/libfsalsaunafs.so usr/lib/ganesha/libfsalsaunafs.so.4 -usr/lib/ganesha/libfsalsaunafs.so.4 usr/lib/ganesha/libfsalsaunafs.so.4.2.0 -usr/lib/ganesha/libfsalsaunafs.so usr/lib/x86_64-linux-gnu/ganesha/libfsalsaunafs.so diff --git a/debian/saunafs-uraft.default b/debian/saunafs-uraft.default deleted file mode 100644 index 039cf4f22..000000000 --- a/debian/saunafs-uraft.default +++ /dev/null @@ -1,8 +0,0 @@ -# /etc/default/saunafs-uraft - -# Start saunafs-uraft from init.d script on boot. -# Only allowed values are "true" and "false". -# Undefined values default to "false". -SAUNAFSURAFT_ENABLE=false - -DAEMON_OPTS="" diff --git a/debian/saunafs-uraft.examples b/debian/saunafs-uraft.examples deleted file mode 100644 index 8d38b8ef4..000000000 --- a/debian/saunafs-uraft.examples +++ /dev/null @@ -1 +0,0 @@ -usr/share/doc/saunafs-uraft/examples/saunafs-uraft.cfg diff --git a/debian/saunafs-uraft.init b/debian/saunafs-uraft.init deleted file mode 100644 index e05facdbc..000000000 --- a/debian/saunafs-uraft.init +++ /dev/null @@ -1,103 +0,0 @@ -#!/bin/sh -# -### BEGIN INIT INFO -# Provides: saunafs-uraft -# Required-Start: $local_fs $network $syslog $remote_fs -# Required-Stop: $local_fs $syslog $remote_fs -# Should-Start: $syslog -# Should-Stop: $network $syslog -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: Start up saunafs-master managed by saunafs-uraft high availability daemon -# Description: SaunaFS is a distributed, scalable, fault-tolerant and highly available file system. -# This service starts up SaunaFS master managed by high availability daemon. -### END INIT INFO - -NAME=saunafs-uraft -DAEMON=/usr/sbin/saunafs-uraft -MASTER=/usr/sbin/sfsmaster -MASTER_OPTS="-o ha-cluster-managed -o initial-personality=shadow" -SAUNAFSURAFT_USER=saunafs -SAUNAFSURAFT_GROUP=saunafs - -# Exit if executable is not installed -[ -x $DAEMON ] || exit 0 - -PIDF=/var/run/${NAME}.pid -RETRY=TERM/30/KILL/5 - -# Load the VERBOSE setting and other rcS variables -[ -f /etc/default/rcS ] && . /etc/default/rcS - -# define LSB log_* functions. -. /lib/lsb/init-functions - -# Include saunafs-master defaults if available -SAUNAFSURAFT_ENABLE=false -SAUNAFSURAFT_CONFIG_FILE= -SAUNAFSURAFT_DEFAULTS_FILE=/etc/default/saunafs-uraft -if [ -s "$SAUNAFSURAFT_DEFAULTS_FILE" ] ; then - . "$SAUNAFSURAFT_DEFAULTS_FILE" - case "x$SAUNAFSURAFT_ENABLE" in - xtrue) ;; - xfalse) - log_warning_msg "saunafs-uraft not enabled in \"$SAUNAFSURAFT_DEFAULTS_FILE\", exiting..." - exit 0 - ;; - *) - log_failure_msg "value of SAUNAFSURAFT_ENABLE must be either 'true' or 'false';" - log_failure_msg "not starting saunafs-uraft." - exit 1 - ;; - esac -fi - -case "$1" in - start) - if $0 status >>/dev/null; then - log_action_msg "$NAME is already running" - exit 0 - fi - log_action_begin_msg "$NAME starting" - R=$($MASTER $MASTER_OPTS start) - if ! $R ; then - log_action_end_msg 1 "$R" - else - R=$(start-stop-daemon --start --exec ${DAEMON} --oknodo --pidfile ${PIDF} --make-pidfile \ - --background --chuid ${SAUNAFSURAFT_USER}:${SAUNAFSURAFT_GROUP} 2>&1) - if $R ; then - log_action_end_msg 0 "$R" - else - log_action_end_msg 1 "$R" - fi - fi - ;; - stop) - log_action_begin_msg "$NAME stopping" - R=$($MASTER $MASTER_OPTS stop) - if ! $R ; then - log_action_end_msg 1 "$R" - else - R=$(start-stop-daemon --stop --exec ${DAEMON} --pidfile $PIDF --retry=$RETRY --quiet) - if $R ; then - log_action_end_msg 0 "$R" - else - log_action_end_msg 1 "not running" - fi - rm -f "$PIDF" - fi - /usr/sbin/saunafs-uraft-helper drop-ip - ;; - force-reload|restart) - $0 stop - $0 start - ;; - status) - ## return status 0 if process is running. - status_of_proc -p "$PIDF" "$DAEMON" "$NAME" - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|restart|force-reload|status}" >&2 - ;; -esac diff --git a/debian/saunafs-uraft.install b/debian/saunafs-uraft.install deleted file mode 100644 index e1deb1e4f..000000000 --- a/debian/saunafs-uraft.install +++ /dev/null @@ -1,2 +0,0 @@ -usr/sbin/saunafs-uraft -usr/sbin/saunafs-uraft-helper diff --git a/debian/saunafs-uraft.manpages b/debian/saunafs-uraft.manpages deleted file mode 100644 index 9ca9e0a81..000000000 --- a/debian/saunafs-uraft.manpages +++ /dev/null @@ -1,3 +0,0 @@ -usr/share/man/man5/saunafs-uraft.cfg.5 -usr/share/man/man8/saunafs-uraft-helper.8 -usr/share/man/man8/saunafs-uraft.8 diff --git a/debian/saunafs-uraft.postinst b/debian/saunafs-uraft.postinst deleted file mode 100644 index 09688112e..000000000 --- a/debian/saunafs-uraft.postinst +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh -SUDO_URAFT_FILE=/etc/sudoers.d/saunafs-uraft - -set -e - -case "${1}" in - configure) - if ! getent passwd saunafs > /dev/null 2>&1 - then - adduser --quiet --system --group --no-create-home --home /var/lib/saunafs saunafs - fi - echo "# Allow saunafs user to set floating ip" > $SUDO_URAFT_FILE - echo "saunafs\tALL=NOPASSWD:/sbin/ip" >> $SUDO_URAFT_FILE - ;; - abort-upgrade|abort-remove|abort-deconfigure) - - ;; - - *) - echo "postinst called with unknown argument \`${1}'" >&2 - exit 1 - ;; -esac - -#DEBHELPER# - -exit 0 diff --git a/debian/source/format b/debian/source/format deleted file mode 100644 index 89ae9db8f..000000000 --- a/debian/source/format +++ /dev/null @@ -1 +0,0 @@ -3.0 (native) diff --git a/package.sh b/package.sh deleted file mode 100755 index 5f0c28a8a..000000000 --- a/package.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/env bash -readonly script_dir="$(readlink -f "$(dirname "${SCRIPT_SOURCE[0]}")")" -set -eux -o pipefail - -get_build_date() { - date -u +"%Y%m%d-%H%M%S" -} - -get_commit_id() { - git rev-parse --short HEAD -} - -get_cvs_branch() { - local commit_id=${1:-HEAD} - basename "$(git branch -r --contains "${commit_id}" | head -n1)" -} - -get_last_header() { - grep -Eie '(^saunafs|sfs).*urgency' debian/changelog | head -n1 -} -export -f get_last_header - -get_app_version() { - get_last_header | awk '{print $2}' | tr -d '()' -} - -get_version_metadata_string() { - local branch_name branch_status commit_id timestamp version - commit_id="$(get_commit_id)" - branch_name="$(get_cvs_branch "${commit_id}")" - branch_status="unstable" - if [ "${branch_name}" == "main" ]; then - branch_status="stable" - fi - timestamp="$(get_build_date)" - version="$(get_app_version)" - echo "${version}-${timestamp}-${branch_status}-${branch_name}-${commit_id}" -} - -WORKSPACE="${WORKSPACE:-"${script_dir}"}" - -OSNAME=$(lsb_release -si) -RELEASE=$(lsb_release -sr | sed 's@n/a@testing@') -VERSION_LONG_STRING="$(get_version_metadata_string)" -BUNDLE="saunafs-bundle-${OSNAME}-${RELEASE}-${VERSION_LONG_STRING}" - -MAKEFLAGS="-j$(nproc)" -export MAKEFLAGS VERSION_LONG_STRING WORKSPACE - -rm -rf saunafs-bundle-* -mkdir "${BUNDLE}" -cd "${BUNDLE}" - -case "${OSNAME}" in - Ubuntu|Debian) - "${WORKSPACE}/create-deb-package.sh" - ;; - CentOS|Fedora) - "${WORKSPACE}/create-rpm-package.sh" - ;; - *) - echo "Unsupported Operating system" - exit 1 - ;; -esac - -cd ${WORKSPACE} -tar -cf ${BUNDLE}.tar ${BUNDLE}