Hallo Leute !
Ich habe folgendes Shell Skript gebaut
#!/bin/bash
#read -p "Username: " USERNAME
#read -p "Passwort: " PASSWORT
#read -p "Virtueller Host: " VHOST
#read -p "Administrator Mail: " ADMAIL
useradd -d /kndhome/$USERNAME -m -G webusers $USERNAME
mkdir /kndhome/$USERNAME/www
mkdir /kndhome/$USERNAME/cgi-bin
cp /home/joomlaarchiv/core/deutsch/joomla1_0_11_de/www/* /kndhome/$USERNAME/www/ -R
# in apache file schreiben
echo "#" >> /etc/apache2/conf.d/selfinstall.conf
echo "########## $USERNAME.asd.at ############" >> /etc/apache2/conf.d/selfinstall.conf
echo "#" >> /etc/apache2/conf.d/selfinstall.conf
echo "<VirtualHost *>" >> /etc/apache2/conf.d/selfinstall.conf
echo "ServerName $VHOST.members.asd.at" >> /etc/apache2/conf.d/selfinstall.conf
echo "ServerAdmin $ADMAIL" >> /etc/apache2/conf.d/selfinstall.conf
echo "DocumentRoot /kndhome/$USERNAME/www" >> /etc/apache2/conf.d/selfinstall.conf
echo "ScriptAlias /cgi-bin/ /kndhome/$USERNAME/www/cgi-bin" >> /etc/apache2/conf.d/selfinstall.conf
echo "CustomLog /var/log/apache2/kunden/access/$USERNAME.members.asd.at combined" >> /etc/apache2/conf.d/selfinstall.conf
echo "ErrorLog /var/log/apache2/kunden/error/$USERNAME.members.asd.at" >> /etc/apache2/conf.d/selfinstall.conf
echo "<IfModule mod_php4.c>" >> /etc/apache2/conf.d/selfinstall.conf
echo " php_admin_flag display_errors on" >> /etc/apache2/conf.d/selfinstall.conf
echo " php_admin_flag register_globals off" >> /etc/apache2/conf.d/selfinstall.conf
echo "</IfModule>" >> /etc/apache2/conf.d/selfinstall.conf
echo "</VirtualHost>" >> /etc/apache2/conf.d/selfinstall.conf
echo "#" >> /etc/apache2/conf.d/selfinstall.conf
jetzt möchte ich jedoch die Variablen
$USERNAME
$PASSWORT
$VHOST
$ADMAIL
von einen PHP formular an diesen Shell Skript übergeben
Ich mach da anscheinend noch irgendwo einen fehler kann mir da bitte wer weiterhelfen ich schaff es leider nicht das ich nur mal die variable $USERNAME übergeben kann (Das Shell Skript läuft zu 100%)
<?php
echo "<form action=\"\" method=\"POST\">\n";
echo "<input type=\"text\" name=\"USERNAME\">";
echo "Adduser"."<br>";
echo "User Anlegen: ".shell_exec("sudo useradd $USERNAME -g webusers");
echo "<input type=\"submit\">";
echo "</form>";
?>
sudo ist ebenfalls richtig konfiguriert da andere skripte mit sudo laufen !
Besten Dank
Ich habe folgendes Shell Skript gebaut
#!/bin/bash
#read -p "Username: " USERNAME
#read -p "Passwort: " PASSWORT
#read -p "Virtueller Host: " VHOST
#read -p "Administrator Mail: " ADMAIL
useradd -d /kndhome/$USERNAME -m -G webusers $USERNAME
mkdir /kndhome/$USERNAME/www
mkdir /kndhome/$USERNAME/cgi-bin
cp /home/joomlaarchiv/core/deutsch/joomla1_0_11_de/www/* /kndhome/$USERNAME/www/ -R
# in apache file schreiben
echo "#" >> /etc/apache2/conf.d/selfinstall.conf
echo "########## $USERNAME.asd.at ############" >> /etc/apache2/conf.d/selfinstall.conf
echo "#" >> /etc/apache2/conf.d/selfinstall.conf
echo "<VirtualHost *>" >> /etc/apache2/conf.d/selfinstall.conf
echo "ServerName $VHOST.members.asd.at" >> /etc/apache2/conf.d/selfinstall.conf
echo "ServerAdmin $ADMAIL" >> /etc/apache2/conf.d/selfinstall.conf
echo "DocumentRoot /kndhome/$USERNAME/www" >> /etc/apache2/conf.d/selfinstall.conf
echo "ScriptAlias /cgi-bin/ /kndhome/$USERNAME/www/cgi-bin" >> /etc/apache2/conf.d/selfinstall.conf
echo "CustomLog /var/log/apache2/kunden/access/$USERNAME.members.asd.at combined" >> /etc/apache2/conf.d/selfinstall.conf
echo "ErrorLog /var/log/apache2/kunden/error/$USERNAME.members.asd.at" >> /etc/apache2/conf.d/selfinstall.conf
echo "<IfModule mod_php4.c>" >> /etc/apache2/conf.d/selfinstall.conf
echo " php_admin_flag display_errors on" >> /etc/apache2/conf.d/selfinstall.conf
echo " php_admin_flag register_globals off" >> /etc/apache2/conf.d/selfinstall.conf
echo "</IfModule>" >> /etc/apache2/conf.d/selfinstall.conf
echo "</VirtualHost>" >> /etc/apache2/conf.d/selfinstall.conf
echo "#" >> /etc/apache2/conf.d/selfinstall.conf
jetzt möchte ich jedoch die Variablen
$USERNAME
$PASSWORT
$VHOST
$ADMAIL
von einen PHP formular an diesen Shell Skript übergeben
Ich mach da anscheinend noch irgendwo einen fehler kann mir da bitte wer weiterhelfen ich schaff es leider nicht das ich nur mal die variable $USERNAME übergeben kann (Das Shell Skript läuft zu 100%)
<?php
echo "<form action=\"\" method=\"POST\">\n";
echo "<input type=\"text\" name=\"USERNAME\">";
echo "Adduser"."<br>";
echo "User Anlegen: ".shell_exec("sudo useradd $USERNAME -g webusers");
echo "<input type=\"submit\">";
echo "</form>";
?>
sudo ist ebenfalls richtig konfiguriert da andere skripte mit sudo laufen !
Besten Dank
Kommentar