salve,
ho molti amici che usano windows,mentre io uso freebsd e mi trovo a mio agio piu' di loro. volevo far provare anche a loro questo splendido sistema operativo,ma ho bisogno di renderlo piu' user friendly,dotandolo di un numero maggiore di gui e wizards. ho visto che molti progetti usano il python per creare le loro gui perche' risulta molto adatto per tale scopo. il primo posto dove starebbe bene una gui e' nell' installazione dei ports. praticamente quello che mi serve e' una gui munita di un campo dove immettere il nome del percorso del port da installare e un bottone con su scritto “inizia processo di installazione” .quando il bottone viene premuto alcuni comandi associati ad esso dovrebbero essere eseguiti . vorrei poter cambiare questi comandi di shell in modo facile e veloce,perche' io non sono un programmatore di python. suddetta gui si dovrebbe occupare delle seguenti operazioni :
1) sincronizzazione indice dell'albero dei ports : da fare ogni volta che si installa un port. La gui dovrebbe preoccuparsi di invocare il comando (cd /usr/ports/make index) :
2) installazione di un port : la gui dovrebbe recarsi all'interno dell'albero dei ports (raccogliendo il percorso che digita l’utente) dove si trova l'applicazione desiderata e dare make install clean.
la variabile da far prendere alla gui e’ il percorso del port ,per esempio per apache e’ :
/usr/ports/www/apache-1.3.29_3
il primo comando che deve essere invocato e’ :
cd /usr/ports/www/apache-1.3.29_3
il secondo e’ :
make install clean
3) pulire il database dei pacchetti dagli errori :
il comando che deve essere invocato e’ :
pkgdb -F
4) tenere il database dei ports aggiornato :
il comando che deve essere invocato e’ :
portsdb –uU
5) aggiornamento di un port : la gui deve raccogliere solo il nome del port da aggiornare. il comando da eseguire e' portupgrade nome pacchetto.
6) rimuovere un port : dalla gui bisogna raccogliere il nome del port da disinstallare.
il comando che deve essere invocato e’ :
pkg_deinstall nome package.
I comandi di cui al numero 1,3,4 devono essere invocati dalla gui in modo invisibile
Nessuno e’ interessato a vedere tutti i caratteri strani che appaiono su schermo.
La gui dovrebbe anche informare quando l’operazione in corso e’ terminata.