![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Ciao!, Ho utilizzato basate su Debian GNU/linux da alcuni anni e recentemente hanno iniziato a utilizzare più complessi script di shell, ho alcune domande che mi sono state all'origine di rilascio nel corso degli ultimi giorni:
1: Come a dire il nome del file di script per la shell corrente? 2: Come faccio a eseguire un programma / script da un'altra directory, ma farlo girare dalla directory che si vive in EX: ~ / script1.sh comincia ~ / randomdir/script2.sh mi dirà che è tutto cant trovare dependent.txt streghe è in ~ / randomdir /? 3: Ho un server LAMP in esecuzione sul mio desktop, vorrei iniziare qemu da un web front-end, come faccio ad avviare un programma da un PHP / pyton /perl(Io uso PHP la maggior parte) che verranno pubblicati sul mio desktop? Grazie per il vostro aiuto in anticipo. |
|
||||
|
L'attuale nome di script è $ 0, ma solo in fondo ti dice il percorso che l'utente ha digitato (o come alcuni lo strumento risolto), non necessariamente l'intero percorso.
Se il vostro script dipendenti vuole per caricare una libreria da una particolare directory, è necessario il codice difficile il cammino, o che impiegano alcuni euristica alla divina come sono stati invocati. $ 0 può essere utile, ma se lo script è in utente PATH allora avete bisogno per iniziare a indovinare. Forse la soluzione più semplice è quello di obbligare l'utente a impostare una variabile d'ambiente per raccontare la biblioteca dove si possono trovare, sempre o eseguire lo script in una particolare directory (yeah, non molto elegante). Generalmente non si desidera web visitatori per essere in grado di avviare i programmi sul tuo desktop. Alcuni programmi web-vai di fronte a tutto per ottenere un client X11 in una posizione dove può essere guidato da uno script CGI, e non si blocca, e non può in alcun caso essere in grado di toccare il file system locale o di altre risorse locali. Ma se siete a posto con le possibili conseguenze, il principale ostacolo è probabilmente ottenere xauth etc abbattute fino al punto in cui l'X11 è completamente insicuro, in modo che un altro utente può avviare programmi sul vostro schermo. Essa non può richiedere molto più di xhost + localhost (dopo aver messo il casco e guanti di gomma sul tuo). (Oppure vuoi dire "computer desktop" piuttosto che "sessione grafica"?) Ultimo a cura di epoca; al 04/27/2008 06:57 PM.. Motivo: Per consentire X11 dal web |
|
||||
|
Grazie per la rapida risposta! L'HTTP è accessibile solo da 127.0.0.1, bene che porta neway. Esprimi le tue apace2 dal mio utente mi aiutano a tutti? Sto cercando di evitare l'uso di GTK + e bastone con quello che so (PHP / Java Script / CSS / ecc).
Ultimo a cura di wmantly; al 04/27/2008 07:05 PM.. Motivo: reformated post |
|
||||
|
Come ho scritto prima, il principale ostacolo è veramente abbattere X11 caratteristiche di sicurezza, anche come te, non è possibile avviare un programma facilmente in un altro sessione fino a quando non si hanno i cookie xauth etc istituito (o disabili).
Facendo da uno script CGI è probabilmente in nessun caso sarà più facile che farlo da una sessione interattiva. Il lavoro fuori dalla linea di comando, quindi vedere se è possibile farlo girare all'interno del server web. |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|