forked from ScoDoc/ScoDoc
Adaptation du script diagnostic.sh pour ScoDoc 9
This commit is contained in:
parent
c119f58659
commit
a8b4ef2a22
@ -1,7 +1,7 @@
|
|||||||
# -*- mode: python -*-
|
# -*- mode: python -*-
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
SCOVERSION = "9.4.4"
|
SCOVERSION = "9.4.5"
|
||||||
|
|
||||||
SCONAME = "ScoDoc"
|
SCONAME = "ScoDoc"
|
||||||
|
|
||||||
|
17
scodoc.py
17
scodoc.py
@ -358,8 +358,14 @@ def abort_if_false(ctx, param, value):
|
|||||||
Voulez-vous vraiment continuer ?
|
Voulez-vous vraiment continuer ?
|
||||||
""",
|
""",
|
||||||
)
|
)
|
||||||
|
@click.option(
|
||||||
|
"-f",
|
||||||
|
"--force",
|
||||||
|
is_flag=True,
|
||||||
|
help="ignore non-existing departement",
|
||||||
|
)
|
||||||
@click.argument("dept")
|
@click.argument("dept")
|
||||||
def delete_dept(dept): # delete-dept
|
def delete_dept(dept, force=False): # delete-dept
|
||||||
"""Delete existing departement"""
|
"""Delete existing departement"""
|
||||||
from app.scodoc import notesdb as ndb
|
from app.scodoc import notesdb as ndb
|
||||||
from app.scodoc import sco_dept
|
from app.scodoc import sco_dept
|
||||||
@ -367,11 +373,12 @@ def delete_dept(dept): # delete-dept
|
|||||||
db.reflect()
|
db.reflect()
|
||||||
ndb.open_db_connection()
|
ndb.open_db_connection()
|
||||||
d = models.Departement.query.filter_by(acronym=dept).first()
|
d = models.Departement.query.filter_by(acronym=dept).first()
|
||||||
if d is None:
|
if d is None and not force:
|
||||||
sys.stderr.write(f"Erreur: le departement {dept} n'existe pas !\n")
|
sys.stderr.write(f"Erreur: le departement {dept} n'existe pas !\n")
|
||||||
return 2
|
return 2
|
||||||
sco_dept.delete_dept(d.id)
|
elif d:
|
||||||
db.session.commit()
|
sco_dept.delete_dept(d.id)
|
||||||
|
db.session.commit()
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
|
|
||||||
@ -402,7 +409,7 @@ def list_depts(depts=""): # list-depts
|
|||||||
help="show database name instead of connexion string (required for "
|
help="show database name instead of connexion string (required for "
|
||||||
"dropdb/createdb commands)",
|
"dropdb/createdb commands)",
|
||||||
)
|
)
|
||||||
def scodoc_database(name): # list-dept
|
def scodoc_database(name): # scodoc-database
|
||||||
"""print the database connexion string"""
|
"""print the database connexion string"""
|
||||||
uri = app.config["SQLALCHEMY_DATABASE_URI"]
|
uri = app.config["SQLALCHEMY_DATABASE_URI"]
|
||||||
if name:
|
if name:
|
||||||
|
@ -40,7 +40,6 @@ while getopts "anh" opt; do
|
|||||||
echo " -h cette aide"
|
echo " -h cette aide"
|
||||||
echo " -n pas d'envoi par mail"
|
echo " -n pas d'envoi par mail"
|
||||||
echo " -a enregistre la bases de donnees (prod)"
|
echo " -a enregistre la bases de donnees (prod)"
|
||||||
echo " -u enregistre la base utilisateurs"
|
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
\?)
|
\?)
|
||||||
@ -68,7 +67,7 @@ fi
|
|||||||
mkdir "$TMP"
|
mkdir "$TMP"
|
||||||
|
|
||||||
# Files to copy:
|
# Files to copy:
|
||||||
FILES="/etc/hosts /etc/debian_version /etc/apt /etc/apache2 $SCODOC_DIR/VERSION $SCODOC_VAR_DIR/config"
|
FILES="/etc/hosts /etc/debian_version /etc/apt /etc/nginx /etc/postfix $SCODOC_DIR/sco_version.py $SCODOC_VAR_DIR/config"
|
||||||
|
|
||||||
|
|
||||||
echo "ScoDoc diagnostic: informations about your system will be "
|
echo "ScoDoc diagnostic: informations about your system will be "
|
||||||
@ -97,10 +96,6 @@ ps auxww > "$TMP"/ps.out
|
|||||||
df -h > "$TMP"/df.out
|
df -h > "$TMP"/df.out
|
||||||
dpkg -l > "$TMP"/dpkg.lst
|
dpkg -l > "$TMP"/dpkg.lst
|
||||||
|
|
||||||
(cd "$SCODOC_DIR"; git status > "$TMP"/git.status)
|
|
||||||
(cd "$SCODOC_DIR"; git diff > "$TMP"/git.diff)
|
|
||||||
|
|
||||||
(cd "$SCODOC_DIR"; git log -n 5 > "$TMP"/git.log)
|
|
||||||
ls -laR "$SCODOC_DIR" > "$TMP"/ls-laR
|
ls -laR "$SCODOC_DIR" > "$TMP"/ls-laR
|
||||||
|
|
||||||
|
|
||||||
@ -111,7 +106,7 @@ ls -laR "$SCODOC_DIR" > "$TMP"/ls-laR
|
|||||||
|
|
||||||
for db in "$SCODOC_DB_PROD" "$SCODOC_DB_DEV"
|
for db in "$SCODOC_DB_PROD" "$SCODOC_DB_DEV"
|
||||||
do
|
do
|
||||||
(su postgres -c "echo '\dt' | psql $db") > "${TMP}/psql-$db).out"
|
(su postgres -c "echo '\dt' | psql $db") > "${TMP}/psql-$db.out"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
@ -132,17 +127,12 @@ done
|
|||||||
# Optionally save database
|
# Optionally save database
|
||||||
# -------------------------------------
|
# -------------------------------------
|
||||||
|
|
||||||
# Dump database
|
|
||||||
function dump_db {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if [ "${SAVE_DB}" = "1" ]
|
if [ "${SAVE_DB}" = "1" ]
|
||||||
then
|
then
|
||||||
for db in "$SCODOC_DB_PROD" "$SCODOC_DB_DEV"
|
for db in "$SCODOC_DB_PROD" "$SCODOC_DB_DEV"
|
||||||
do
|
do
|
||||||
echo "Dumping database ${db}..."
|
echo "Dumping database ${db}..."
|
||||||
pg_dump --create "${db}") | gzip > "${TMP}/${db}.dump.gz"
|
su -c "pg_dump --create ${db}" postgres | gzip > "${TMP}/${db}.dump.gz"
|
||||||
# may add archives ? (no, probably too big)
|
# may add archives ? (no, probably too big)
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user