Newsgroup: it.comp.lang.visual-basic
Titolo: chmod

E' possibile eseguire il comando chmod con il controllo inet ?
Se no, esiste un'alternativa?

Se no, esiste un'alternativa?
Una telefonata al provider.
-- 
ciao, hal


No, col provider nessun problema, setto i permessi che voglio con client ftp
con ssh con telnet etc.
Il problema è che dovrei automatizzare un'operazione che consiste nel creare
dei files, uploadarli via FTP, creare delle directory remote (e fin qui
nessun problema) e dargli certi permessi. Quest'ultimo passo mi sfugge, ho
provato a eseguire il comando CHMOD 777 nome_dir (con inet.execute), ma non
funziona.
Non ho trovato documentazione utile.

Non ho trovato documentazione utile.
Con Inet non ci ho mai provato, ma perche' non usi ssh/telnet?
-- 
ciao, hal


Il problema è che un utente potrebbe avere solo permessi di accesso ftp e
non ssh/telnet, dunque dovrei fare tutto via ftp.
Ripeto il problema è proprio automatizzare le operazioni, con un click
dovrebbero essere esguite le operazioni di creazione file - connessione via
ftp con user e pass indecate, upload dei file, creazione directory (tutto
già fatto) e poi assegnazione di permessi di scrittura ad alcune directory.
E' quest'ultima parte che temo sia impossibile con il controllo inet. Se
avete qualche suggerimento ...

 di scrittura ad alcune directory.
1) Che sistema operativo hai sul server?
2) Che linguaggi di scripting?
Sapere queste due cose ci(ti) può aiutare ad aiutarti.
Ciao,
Andrea

 ha scritto

Allora il sistema operativo del server deve essere unix/linux qualsiasi
distribuzione purchè supporti PHP che è il linguaggio di scripting,
ma sinceramente non vedo come possano essere utili queste informazioni,
visto che è da FTP che deve essere eseguito il chmod.
Con il controllo Inet sono quasi certo che chmod non sia implementato (è un
controllo Microsoft!), almeno non ufficialmente. Chiedevo se qualcuno ne
sapeva di più a proposito.

 sapeva di più a proposito.
mi intrometto un attimo.....scusa, ma il metodo Execute dell'Inet non ti
permette di inviare comandi al server?
non credo che Inet ci aggiunga qualcosa, o sbaglio?
se proprio non dovesse funzionare, mi sa che ti conviene connetterti via
telnet manualmente. Cioè ti connetti al tuo server sulla porta 21 e dai tu
il comando......
good coding!!!
-- 
Alletun
Sorry, ask me if you want to get my e-mail!

 informazioni, visto che è da FTP che deve essere eseguito il chmod.
Perché invece non pensi di affidare l'intera operazione ad un
upload via Web o ad un WebService?
Magari potresti mandare tutto via FTP e poi, alla fine, esecuzione di una
pagina PHP "speciale" che imposta gli attributi come vuoi tu.
In questo modo ti togli *tanti* impicci...
Ciao,
Andrea


Sì hai ragione, extrema ratio userò questo metodo, però prima volevo
tentarle tutte con Inet.

 good coding!!!
Come ho detto anche prima č chiaro che posso farlo, ma vorrei creare una
procedura unica per utenti che non hanno accesso di admin al server.

tentarle tutte con Inet.
Credo che con HTTP e/o FTP tu non possa perche' lo scopo di tali
protocolli e' trasferire files e non amministrare sistemi.
-- 
ciao, hal

 ha scritto

Tutti i client FTP piů diffusi ti permettono di intervenire sui permessi
sempre che il server lo permetta.
La documentazione del controllo Inet non riporta il comando CHMOD, sono
certo che si possa fare in qualche modo, ma non mi č ancora venuto in mente
niente di concreto.

 venuto in mente niente di concreto.
Scusa, non voglio essere cattivo, pero'... hai mai letto i
viaggi di Gulliver e nello specifico l'Accademia dei Sapienti? <g>.
Andrea

 venuto in mente niente di concreto.
Sto seguendo questo thread che ha un non so che di surreale...
Ho l'impressione che si voglia eseguire su un server un comando cercando
documentazione sul lato client...
Concordo che con Ftp sia possibile eseguire operazioni 'aggressive' sul
server (dipende comunque dalle impostazioni del server FTP, non è che tutto
si possa fare sempre...). Addirittura è possibile su molti sistemi entrare
in modalità consolle ed eseguire applicativi sul server.
Ma, prima di volerlo fare con una interfaccia come Inet, la cosa va provata
con un semplicissimo telnet.
Se funziona col telnet, allora significa che è ammessa dal server ftp, e lo
si può tentare con Inet o winsock o quello che si vuole.
Ciao
Alberto

 ha scritto nel messaggio
news:bpvq4m$1sd8vb$1...@ID-170738.news.uni-berlin.de...

No, perchč? Me lo spiegheresti anche essendo cattivo?

 No, perchč? Me lo spiegheresti anche essendo cattivo?
Beh, Gulliver arriva all'accademia dei sapienti... dove trova un
sacco di menti al lavoro nella risoluzione di problemi impossibili se non
con
anni ed anni di ricerche... ma poi, nella stanza delle risposte, non c'č
nessuno.
Rendo l'idea?
Ciao,
Andrea

 si può tentare con Inet o winsock o quello che si vuole.
Allora siccome prima di essere cattivo io, tendo sempre a pensare di essermi
spiegato male, cercherò di spiegarmi meglio:
avete presente CUTEFTP? Suppongo di sì. Avete presente quando cliccate col
mouse destro vi appare un'allegra finestrella, che tra le varie voci ha
anche l'opzione CHMOD? Ecco a quello mi riferisco! Con quella opzione in
modo aggressivo o educato che sia, si riesce a cambiare come per magia i
permessi del file o della directory (ovviamente il server deve essere
configurato bla bla bla, ma quello lo diamo per scontato).
Siccome con inet.ocx si riesce facilmente a creare un client ftp, mi
domandavo perchè tra i vari comandi documentati non ci fosse CHMOD.
Ho provato a eseguirlo cmq con la sintassi inet.execute "CHMOD" etc. ma non
funziona! Domando c'è qualcuno che mi sa dire come eseguire questo comando?

 ha scritto

NO

 NO
Il discorso č: perché complicarsi la vita quando ci sono
strade piu' semplici per lo stesso scopo?
Ciao,
Andrea

 questo comando?
Mi auguro che tu abbia sottomano una rfc, altrimenti stiamo parlando di aria
fritta.
Alberto


Non č detto che la via migliore sia quella piů semplice.
Cmq sto risolvendo grazie all'aiuto di un NG in lingua inglese. Vi farň
sapere.


Ti giuro, non hai capito niente di quel che ho detto, sicuramente per colpa
mia.
Il discorso era molto più semplice ed è già stato risolto. Grazie per
l'aiuto 'surreale'.
Ciao.

 Il discorso era molto più semplice ed è già stato risolto.
A questo punto sono curioso...
Ciao
Alberto

 l'aiuto 'surreale'.
Scusa se mi intrometto, come e' stato risolto ?
il chmod lo dai da inet o apri una connection col winsock ?
-- 
-Gigio@Work(?)-


Per quanto il soggetto abbia chiuso sarcasticamente la discussione, non
credo possa essersi allontanato molto da quello che dicevo, ossia:
- Rivedere la sintassi lato server. Quel chmod non credo sia eseguibile come
scriveva
- Rivedere la fattibilità lato server. Su in IIS non funzionerà mai, su un
Unix-Linux potrebbe eseguire, se autorizzato.
- Attivare una qualche modalità consolle, ad esempio con SITE.
Comunque sono anche io molto curioso.
Ciao
Alberto

 
Non stategli cosi' addosso. Si sentira' il fiato sul collo ...
;-)
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

 - Attivare una qualche modalità consolle, ad esempio con SITE.
Bravo, vedi che quando ti 'abbassi' ai nostri livelli puoi anche essere
costruttivo?! Se lo avessi detto subito avresti evitato questi messaggi
'surreali'.


Penso che stai sbagliando il comando ....per il chmod dovrebbe essere(a
memoria)
"quote site chmod 777 nomefile"
Domani in ufficio posso darti conferma ....fammi sapere
Matteo

 messaggi 'surreali'.
Innanzitutto non hai detto come hai risolto.
Poi ti faccio presente che tu insistevi a chidere come mai INET non
supportasse CHMOD.
E io stavo semplicemente facendoti notare che era un discorso server, non
client, per cui Inet non aveva niente a che vedere col tuo problema.
Qui, caro mio, l'unico arrogante e supponente, sei stato proprio tu. Se
avessi ascoltato ciò che ti dicevo, ossia di provare col telnet (che,
ripeto, è la base quando si sviluppa in questo ambito), avresti trovato la
strada giusta in due minuti.
Poi, per scoprire come entrare in consolle, con Site o quello che hai
trovato, avresti probabilmente chiesto nuovamente, ma almeno avresti chiesto
una cosa sensata.
Nessuno ti ha preso per scemo. Ci hai pensato da solo a fare una certa
figura. Valuta tu.
E, magari, sappi che qualcuno potrebbe aver piacere di sapere come hai
risolto.
ciao
Alberto


Rileggiti tutto i post, ti accorgerai che il saputello che non ha l'umiltà
di leggere tutti i post sei stato tu, mister suIISchmoddisicurononfunziona.
Ho fatto una domanda legittima in termini legittimi, ma come sempre c'è chi
deve farsi notare.
FINE DELLA POLEMICA, scusate il disturbo.

 FINE DELLA POLEMICA
No, aspetto una tua risposta.
Ciao
Alberto
-- 
"Tina, ta te tòta tinta un tac!"
"Te cat tac i tac, m'tac't un tac?"
"Me ca tac un tac a tè?
Tac'tel te l tò tac, tò!"

 La verità è che non avevi provato e volevi la soluzione pronta, altro che.
Leggiti il post d'apertura dove chiedo alternative a inet per eseguire
chmod. Le risposte possibili erano:
1. Sì
2. No
3. Non lo so.
Dunque se eviti di fare lo psicologo ed eviti di condannare la gente senza
neppure leggere bene quello che scrivono, faresti un favore a tutto il NG.
Dimmi dove leggi che volevo il codice già pronto da copiare e incollare.
Cmq non dimenticherò mai la tua preziosa affermazione circa IIS e chmod.
PASSO E CHIUDO.

 affermazione circa IIS e chmod.
L'affermazione del CHMOD e IIS era un esempio che indicava che la
fattibilitŕ del CHMOD dipendeva dal server. Ma forse era troppo complesso.
Ciao
Alberto
-- 
"Tina, ta te tňta tinta un tac!"
"Te cat tac i tac, m'tac't un tac?"
"Me ca tac un tac a tč?
Tac'tel te l tň tac, tň!"

 fattibilità del CHMOD dipendeva dal server. Ma forse era troppo complesso.
Sì certo, la verità è che non hai la più pallida idea di che differenza ci
sia tra telnet, ssh, ftp con sintassi relative(???!!!), altrimenti non
avresti detto quelle cose.
Ora basta davvero, perchè stiamo disturbando.

 Bye, G.

 altrimenti non avresti detto quelle cose.
Questa è grossa.
Pensa che io per fare ftp uso l'interfaccia a caratteri, perchè mi sembra
ancora più agevole dei vari cuteftp o ftpexplorer e compagnia bella.
Ma se ti dessi altri dettagli penseresti che io voglia fare il saccente, per
cui...
Alberto

 il chmod lo dai da inet o apri una connection col winsock ?
LE SO... TUTTEEEEEEEE !
-- 
-Gigio@Work(?)-

 > O pensi che tutti i server FTP siano uguali ?
MA se vi ho detto che il server FTP supporta qualsiasi straccio di
chmod!!!!!!!!!
Ditemi che č uno scherzo e che non č vero che siete cosě ottusi!!!!
Ma se in un NG di calcio chiedo come si fa a tirare un calcio di punizione
di esterno sinistro, tu cosa mi rispondi "prima verifica che ci siano le
porte!"??. Grazie!

 > il chmod lo dai da inet o apri una connection col winsock ?
da inet non funziona, con winsock mando il comando SITE CHMODE <mode> <file>

 Bye, G.
Pap. controlla il telefonino ...
-- 
-Gigio@Work(?)-

 non è documentato, non possa essere cmq implementato?
                        SKRRRrrriiiieeeeEEEEK !
Attento, si sente il rumore delle unghie sul vetro. Cambia marca
di ventose, queste sono vecchie.
Bye, G.

 di ventose, queste sono vecchie.
Bella battuta la usavo in quinta elementare, ma già in prima media me ne
vergognavo.
Se pensi che mi stia arrampicando sugli specchi, beh sulla programmazione
hai capito davvero tutto :)
Su, torna al tuo gestionale che ti calcola l'IVA al 4, al 10 e anche al 20!
Geniaccio!

 Su, torna al tuo gestionale che ti calcola l'IVA al 4, al 10 e anche al
20! Geniaccio!
Ora, amico mio, senza entrare nel merito della discussione di Inet/Winsock e
compagnia bella, per la quale ammetto di essere mostruosamente ignorante, tu
pensi davvero di poter impunemente fare battute come quella sopra,
denigrando palesemente e gratuitamente chi si occupa di gestionali?
Dimmi, amico mio, tu pensi di sapere come si calcolava l'IVA quando c'erano
le lire (con l'euro è troppo facile)? Dimmi, geniaccio, dimmi.

Il 26/11/2003 16.30, gyuco scrisse:
Al prossimo post vi pregherei di aggiungere il tag [FLAME] in modo che i 
miei filtri possano lavorare.
grazie


 Pap. controlla il telefonino ...
E il Pap disse "'azz, non c'è più!"

 le lire (con l'euro è troppo facile)? Dimmi, geniaccio, dimmi.
Al massimo ti so calcolare l'iva quando l'imponibile è 100, già con 1000 ho
problemi!

 gli altri SI, assolutamente SI.
e da quale sottile indizio avresti scoperto che chi ti tratta male è in
grado di fare gestionali (da quello che scrivi sembrerebbe sottointeso un
"solo")?
--
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo


Ovviamente era una battuta, ma uno che ragiona in quel modo sulla
programmazione oltre a quello non puň andare.
Cmq se fosse vero che io volevo la pappa pronta, non sarei stato io a dare
la risposta alla prima domanda, risposta che nessuno conosceva.
Visto che in questo NG non c'č traccia dell'argomento e all'esterno c'č
qualcuno che fa la stessa domanda vuol dire che tanto scontato non era.
Tra l'altro ad occhio e croce credo che si potrebbe discutere piů nel
profondo dell'argomento, se qualcuno davvero esperto ci spiegasse perchč
inet no e winsock sě. Credo che potrebbe essere molto piů interessante di
questo FLAME inutile montato da chi ha la fissa del
"quellovuolelapappapronta" e fomentato anche da me, lo ammetto. Sinceramente
cmq non ho ancora capito il perchč di tante risposte stonate, come se avessi
chiesto come calcolare l'IVA in un gestionale :)

 :)
Perchè il tuo atteggiamento, indipendentemente dalla ragione o dal torto
(nonchè dalle faccine), è indisponente.

 (nonchč dalle faccine), č indisponente.
Non ho cominciato io, ma  non mi tiro indietro di certo, forse sbagliando a
mio volta, ma sono fatto cosě, soprattutto con chi ti bacchetta senza
poterselo permettere.
Non č bello fare una domanda stra legittima e sentirsi rispondere "chiama il
tuo provider", "thread irreale (e poi ci dice che su IIS chmod non
funziona!)", viaggi di Gulliver etc.
Bastava dire: non ne abbiamo la piů pallida idea !

 al 20! Geniaccio!
E a questa "volpata" io cosa dovrei risponderti, "Torna alle
partite di calcio e lascia stare la programmazione" ?
Bye, G.

 Bastava dire: non ne abbiamo la più pallida idea !
Non sarebbe stata una risposta sincera, visto che in realtà eravamo sulla
strada giusta per risolverti il problema.
Io sapevo benissimo che stavi sbagliando la sintassi lato server e che
dovevi entrare in consolle.
Non sapevo perchè con Inet non andava e con Winsock invece si, ma con
spirito collaborativo e facendo le opportune prove con l'interfaccia
caratteri, avremmo instradato bene l'argomento.
Ad inizio thread tu non sapevi due cose:
1) Se la sintassi lato server era corretta
2) Se era Inet che impediva questa esecuzione
Il mio punto di vista era che, prima di tutto, si dovesse accertare il punto
1 (che, infatti, era sbagliato, anche se non era tutto lì il problema).
Ammetto di avere imparato una cosa nuova (non mi torna il perchè, ma se mi
dici che con Inet non va...).
Tu invece non vuoi ammettere che hai rifiutato fin dall'inizio i consigli
che ti avrebbero fatto individuare il problema.
E, credimi, il tuo tono è stato veramente molto indisponente, visto che
raramente la gente viene trattata male senza motivo, e qui di gente che ti
sta 'dando addosso' ce n'è abbastanza.
Ciao
Alberto

 partite di calcio e lascia stare la programmazione" ?
Dipende dal server, perchè lo sai che nono sono tutti uguali no?
Cmq tutto un pomeriggio per cercare su Google e non trovare niente non mi
sembra una gran genialata.

 sta 'dando addosso' ce n'è abbastanza.
Credimi anche il tuo tono!

 cerca la parola "alternative"
Ho capito, stai trollando. Cosa credi che siano quelle ?
Alternative, cioč usare direttamente le API della wininet.dll
al posto del controllo inet.ocx, che č solo un wrapper limitato.
Bye, G.

 Ho capito, stai trollando.
Sì vabbé addio!

 il codice e fatto le prove necessarie ?
Sarà che lo avevo già fatto prima di postare qui?
E non avendo trovato risposta ho provato qui. O forse mi vuoi dire che nei
tuoi link si parla di chmod?

 HAHAHAHHA Bella questa, peccato che di chmod non ci sia cenno.
...che poi basta saper leggere un po' di inglese:
When adding FTP functionality to your application, it is important
to understand the capability and limitation of each of the different
Internet technologies. At the lowest level, you could use the Microsoft
Winsock Control to send commands directly to FTP server port 21.
The sequence and syntax of the commands you send to the server
would have to follow the specification of the FTP protocol.
The WinInet FTP API wraps the socket code and most low-level
FTP commands and provides a set of much simpler task-oriented
APIs that do not require detailed knowledge of FTP protocol.
However, there is a chance that some FTP servers use FTP
commands not implemented by WinInet. If this happens, you have
to use the Microsoft Winsock Control to communicate with the
server directly at the protocol level. Test your FTP server with
the VBFTPJR sample before you decide whether to choose
WinInet API or the Winsock Control. The Microsoft Internet
Transfer Control, on the other hand, offers a more simplified
interface than WinInet but offers less flexibility and cannot be
used if you want to customize the connection and transfer mode.
Bye, G.

gyuco wrote:
Ah, potrebbe esserti utile anche questo:
http://support.microsoft.com/default.aspx?scid=kb;en-us;233037
The Microsoft Internet Transfer Control (ITC) is a wrapper of WinInet
APIs. Developers can write HTTP or FTP applications using ITC.
However ITC doesn't expose all of the functionality available in WinInet.
Developers should understand the limitations of ITC before deciding
to use it. If a limitation is unacceptable, you can circumvent it by
using WinInet APIs directly in Visual Basic.
********* e ovviamente:
ITC itself cannot be changed by Visual Basic programmers.
Ci sarebbero anche questi link che potrebbero esserti utili:
WinInet API Declarations for Visual Basic
http://support.microsoft.com/default.aspx?scid=kb;EN-US;185519
WinInet Error Codes (12001 through 12156)
http://support.microsoft.com/default.aspx?scid=kb;EN-US;193625
All WinInet APIs are documented on the MSDN
click on "Win32 Internet Functions" in the left frame
http://msdn.microsoft.com/library/default.asp?url=/workshop/networking/wininet/wininet.asp?frame=true
Un Paperino "...cos'è che non si trovava sull'MSDN ?".

 Credimi anche il tuo tono!
Questo puň essere.
Ciao
Alberto
-- 
"Tina, ta te tňta tinta un tac!"
"Te cat tac i tac, m'tac't un tac?"
"Me ca tac un tac a tč?
Tac'tel te l tň tac, tň!"


OK tutto risolto, chiedo scusa per il FLAME!