mirror of
https://github.com/nextcloud/nextcloudpi.git
synced 2026-01-09 06:32:00 -03:30
88 lines
1.9 KiB
Bash
Executable File
88 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# NextcloudPi diagnostics report
|
|
#
|
|
# Copyleft 2017 by Ignacio Nunez Hernanz <nacho _a_t_ ownyourbits _d_o_t_ com>
|
|
# GPL licensed (see end of file) * Use at your own risk!
|
|
#
|
|
# Usage:
|
|
# sudo ncp-report
|
|
#
|
|
# More at https://ownyourbits.com
|
|
#
|
|
|
|
function open_summary()
|
|
{
|
|
echo "
|
|
<details>
|
|
<summary>$*</summary>
|
|
|
|
\`\`\`
|
|
"
|
|
}
|
|
|
|
function close_summary()
|
|
{
|
|
echo "
|
|
\`\`\`
|
|
</details>
|
|
"
|
|
}
|
|
|
|
[[ ${EUID} -ne 0 ]] && {
|
|
printf "Must be run as root. Try 'sudo $0'\n"
|
|
exit 1
|
|
}
|
|
|
|
echo "<--! Paste this in GitHub report -->"
|
|
|
|
##
|
|
|
|
open_summary "NextcloudPi diagnostics"
|
|
bash /usr/local/bin/ncp-diag | sed -r 's=(IP|Certificates|Gateway|Public IPv4|Public IPv6).*=\1|***REMOVED SENSITIVE VALUE***=g' | column -t -s'|'
|
|
close_summary
|
|
|
|
##
|
|
|
|
open_summary "Nextcloud configuration"
|
|
sudo -u www-data php /var/www/nextcloud/occ config:list system 2>&1 || true
|
|
close_summary
|
|
|
|
##
|
|
|
|
open_summary "HTTPd logs"
|
|
tail -20 /var/log/apache2/error.log 2>&1 || true
|
|
close_summary
|
|
|
|
##
|
|
|
|
open_summary "Database logs"
|
|
tail -20 /var/log/mysql/*.log 2>&1 || true
|
|
close_summary
|
|
|
|
##
|
|
|
|
DATADIR="$( grep datadirectory /var/www/nextcloud/config/config.php |
|
|
awk '{ print $3 }' | grep -oP "[^']*[^']" | head -1 )"
|
|
|
|
open_summary "Nextcloud logs"
|
|
tail -20 "$DATADIR"/nextcloud.log 2>&1 || true
|
|
close_summary
|
|
|
|
# License
|
|
#
|
|
# This script 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; either version 2 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This script 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 script; if not, write to the
|
|
# Free Software Foundation, Inc., 59 Temple Place, Suite 330,
|
|
# Boston, MA 02111-1307 USA
|