Salve a tutti. Spero che qualcuno possa aiutarmi...
Devo creare una Shell remota in C sotto linux: avro' un client che si autentica (specificando username-password-directory di lavoro) e chiede di eseguire dei comandi ad server remoto, comunicando tramite socket. Il server restituirà al client l'output del comando...
Praticamente nel server creo un processo figlio che si occupa di eseguire il comando richiesto, tramite una chiamata di tipo execvp().
Il mio problema è che non so come far eseguire il comando richiesto dal client nella directory di lavoro richiesta dal client.
Dovrei usare execvpe()? come dovrei fare per poter specificare la directory di lavoro?
Grazie a tutti