VirtualMin alan adı kaydı php

2 Cevap

Bir PHP web sayfasında ben yeni bir etki alanı oluşturmak için bu aşağıdaki komutu çalıştırmanız gerekir:

virtualmin create-domain --domain DOMAIN --pass PASS --plan 'Standard Package' --limits-from-plan --features-from-plan

Bu genellikle bir kabuk içinde yürütülür ama bir web sayfasından bunu ve de ben etki dize almak ve bir web formu dize geçmek gerekiyor bilmiyorum. Benim becerileri temel ve ben zaten işe yaramayan bir kaç şey denedim herkes gibi PHP kodu ile yardımcı olabilir.

Teşekkürler.

2 Cevap

Siz kök veya sudoyu kullanarak bu komutu çalıştırmak zorunda. Şu anda aynı şeyi içine arıyorum, ama root / sudo kullanarak çalışan bir 100% güvenli yol olarak görünmüyor.

Eğer isterseniz Ancak, sudo gibi php bir komut arayabilir ve kapalı şifre talep değiştirin. Bunu içine değişkenleri geçebilir

 exec("sudo /your/script.sh $Domain $Pass");

Sizin betik şöyle olacaktır:

 #!/bin/bash
 domain=$1
 pass=$2
 virtualmin create-domain --domain $domain --pass $pass --plan 'Standard Package' --limits-from-plan --features-from-plan

Parola istemi olmadan komut yürütme izin vermelidir. Run sudo visudo konsolda ve sonuna aşağıdaki dizeyi ekleyin:

 nobody ALL = NOPASSWD: /your/script

Hiç kimse bu senaryoyu değiştirmek ve (kök konsol) içine tehlikeli içeriğini koyabilirsiniz sağlamak için düzgün bir dosya modunu ayarlamanız gerekir:

 chown root:root /your/script
 chmod 755 /your/script

Info sourced from: How to run from PHP a bash script under root user and Pass PHP variables to a Bash script and then launch it