- Registriert
- 15.05.06
- Beiträge
- 2.213
Hallo Atler,
vorweg, ich bin kein Bash Scripting Experte!
Ich will mir ein kleines Script schreiben, welches in Plesk eine Domain anlegt, eine Datenbank zur Domaine hinzufügt, ein CMS nach httpdocs entpackt und einen Dump einspielt.
An sich kein großes Ding:
Wenn ich dann in httpdocs schaue, ist cms.tar.gz zwar vorhanden, wurde aber nicht entpackt. Wie kann ich denn wirklich sicherstellen, das der jeweils nachfolgende Befehl erst ausgeführt wenn der vorherige beendet wurde? Dachte && regelt das?
Any idea?
vorweg, ich bin kein Bash Scripting Experte!
Ich will mir ein kleines Script schreiben, welches in Plesk eine Domain anlegt, eine Datenbank zur Domaine hinzufügt, ein CMS nach httpdocs entpackt und einen Dump einspielt.
An sich kein großes Ding:
Code:
#!/bin/bash
PSA="/usr/local/psa/bin/"
cd $PSA
# Nur für mich als Merker
#dom=$1
#owner=$2
#ftp=$3
#ftppass=$4
#db=$5
#dbu=$6
#dbp=$7
[B]#Im echten Script sind alle Befehle in einer Zeile und durch && getrennt[/B]
./domain --create $1 -owner $2 -ip 192.168.1.2 -login $3 -passwd $4 -hosting true -www true -hst_type 'phys' -shell false -php true -php_handler_type fastcgi -php_safe_mode false -fastcgi true -ssl true -same_ssl true -webstat true -webstat-protdir-access true -dom_user true -du_passwd $4
./database --create $5 -domain $1 -type mysql
./database --update $5 -add_user $6 -passwd $7 && cp /var/www/vhosts/installer_app/skeletons/cms.tar.gz /var/www/vhosts/$1/httpdocs/
tar xfz /var/www/vhosts/$1/httpdocs/cms.tar.gz
chown -R $3:psacln /var/www/vhosts/$1/httpdocs/*
chmod -R 755 /var/www/vhosts/$1/httpdocs/*
cd /var/www/vhosts/$1/httpdocs/db <- Hier bricht es ab
mysql -uadmin -ppasswort $5 < cms.sql
cd ..
rm -rf cms.tar.gz
Any idea?