mirror of
https://github.com/haiwen/seahub.git
synced 2025-05-06 15:06:43 +00:00
63 lines
1.4 KiB
Bash
Executable File
63 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
echo ""
|
|
|
|
SCRIPT=$(readlink -f "$0")
|
|
INSTALLPATH=$(dirname "${SCRIPT}")
|
|
TOPDIR=$(dirname "${INSTALLPATH}")
|
|
default_ccnet_conf_dir=${TOPDIR}/ccnet
|
|
default_seafile_data_dir=${TOPDIR}/seafile-data
|
|
default_conf_dir=${TOPDIR}/conf
|
|
seaf_fsck=${INSTALLPATH}/seafile/bin/seaf-fsck
|
|
|
|
export PATH=${INSTALLPATH}/seafile/bin:$PATH
|
|
export SEAFILE_LD_LIBRARY_PATH=${INSTALLPATH}/seafile/lib/:${INSTALLPATH}/seafile/lib64:${LD_LIBRARY_PATH}
|
|
|
|
script_name=$0
|
|
function usage () {
|
|
echo "usage : "
|
|
echo "$(basename ${script_name}) [-h/--help] [-r/--repair] [-E/--export path_to_export] [repo_id_1 [repo_id_2 ...]]"
|
|
echo ""
|
|
}
|
|
|
|
function validate_seafile_data_dir () {
|
|
if [[ ! -d ${default_seafile_data_dir} ]]; then
|
|
echo "Error: there is no seafile server data directory."
|
|
echo "Have you run setup-seafile.sh before this?"
|
|
echo ""
|
|
exit 1;
|
|
fi
|
|
}
|
|
|
|
function run_seaf_fsck () {
|
|
validate_seafile_data_dir;
|
|
|
|
echo "Starting seaf-fsck, please wait ..."
|
|
echo
|
|
|
|
LD_LIBRARY_PATH=$SEAFILE_LD_LIBRARY_PATH ${seaf_fsck} \
|
|
-c "${default_ccnet_conf_dir}" -d "${default_seafile_data_dir}" \
|
|
-F "${default_conf_dir}" \
|
|
${seaf_fsck_opts}
|
|
|
|
echo "seaf-fsck run done"
|
|
echo
|
|
}
|
|
|
|
if [ $# -gt 0 ];
|
|
then
|
|
for param in $@;
|
|
do
|
|
if [ ${param} = "-h" -o ${param} = "--help" ];
|
|
then
|
|
usage;
|
|
exit 1;
|
|
fi
|
|
done
|
|
fi
|
|
|
|
seaf_fsck_opts=$@
|
|
run_seaf_fsck;
|
|
|
|
echo "Done."
|