ssh command v nette na správu serverů přes web

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Altimit
Člen | 82
+
0
-

Dobrý den,
Chci se zeptat, jest-li jde udělat na webu v nette (poslední verze 2.4) příkazy z čistého phpčka? Jedná se o tyto commandy: [shell_exec(), system()] v čistém php to bez problému fičí, ale jak to chci hodit do nette tak to prostě nevezme..
Nevíte co s tím? Děkuji za odpověď.

iguana007
Člen | 970
+
0
-

Ukaž, jak to tam „házíš“, nevidím důvod, proč by to nemělo fungovat…

Altimit
Člen | 82
+
0
-

zkoušel jsem to zatím jenom v presenteru, ale budu na to dělat celou componentu :D

public function renderDefault($ip)
    {
        $connection = ssh2_connect('altisek.eu', 22);
        ssh2_auth_password($connection, 'webuser', '***');

        $stream = ssh2_exec($connection, 'cat /var/log/mail.info');
        $this->template->maillog = $stream;
}

přičemž to bude předělané na db a na sshkeys
vyhazuje to error Call to undefined function InterModule\ssh2_connect()
a při shell_exec() a system() se nevykoná nic.. ideální by bylo, kdyby to fungovalo při přepojování z serveru k jiným serverům :D (všechny jsou v linuxu – debian, centos, arch)

Hug0
Člen | 35
+
0
-

Máš špatně namespace, přidej lomítko před ssh2_* → \ssh2_*…nebylo by lepší použít nějaké hotové řešení?

David Matějka
Moderator | 6445
+
+4
-

Neni to zpetnym lomitkem, ale chybejici extension http://php.net/…allation.php