ich habe folgendes Problem:
Und zwar soll ich in ein bestehendes Skript eine weite Funktion einfügen, es soll kurz gesagt unter einem anderne Menüpunkt ein Befehl auf einen Remote-Server ausgeführt werden. Das Problem ist, das der Befehl im Bashcose nicht verarbeitet wird. Dies geschieht ohne Fehlermeldung oder ähnliches.
Bei allem anderen Funktionen in diesem Programm wurde das selbe Schema verwendet und dort hat es funktioniert, ich hab ehrlich gesagt keine Ahnung woran das liegen könnte.
Hier die betreffenden Codestellen:
Code: Alles auswählen
def CreateHTTPSUser(self):
userform = library.gui.Form(title="MAIS-Tools - User Management - Remote - Delete Users")
userform.SetOption("ShowCurrentValues", False)
#userform.AddField("RepositoryName")
userform.AddField("Username")
userform.Show()
username = userform.GetInput("Username")
subprocess.call(
[
"sh", "functions/usermanagement/remote_usermanagement.sh", "create_repository_user",
self.loginData["host"], self.loginData["username"], self.loginData["password"],
str(username)
]
)
self.Menu()
Code: Alles auswählen
OPTION=$1
HOST=$2
USERNAME=$3
PASSWORD=$4 #password of the the remote system
UUSERNAME=$5
UPASSWORD=$6 #password of the new user
UGROUPS=$8
if [ "$OPTION" = "create_repository_user" ]; then
sshpass -p "$PASSWORD" ssh -tt -oStrictHostKeyChecking=no \
$USERNAME@$HOST \
"
echo \"$UUSERNAME\" | sudo htpasswd -m /etc/apache2/dav_svn.passwd $UUSERNAME
" && exit 0
fi
Der Befehl funktioniert wenn er ihm Terminal eingegeben wird und auch wenn der Bashcode als seperates Skript gestartet wird läuft es, also schätze ich das der Fehler irgendwo beim zusammenspiel der beiden stattfindet.
ps: Ich bin eine Programmierniete, also bitte ausführlich erklären.^^
Ich danke euch schonmal im vorraus. ^^
MfG
Twinhand