home *** CD-ROM | disk | FTP | other *** search
/ ftp.disi.unige.it / 2015-02-11.ftp.disi.unige.it.tar / ftp.disi.unige.it / pub / .person / GianuzziV / SysOp / esame97 / note_eserc_2.txt < prev   
Text File  |  1998-01-11  |  5KB  |  147 lines

  1.  
  2. system - esegue un comando di shell - funzione UNIX:   
  3.  
  4.    SINTASSI:
  5.    #include <stdlib.h>
  6.    int system (const char * string);
  7.    DESCRIZIONE
  8.    system() esegue il comando spegificato nella strinfa argomento
  9.    chiamando "/bin/sh -c string", e ritorna dopo che il comando e'
  10.    stato completato.
  11.    ESEMPIO
  12.       system("ls -l > file.dir");    
  13.       /* crea il file "file.dir" contenente la directory lunga della WD */
  14.  
  15.       
  16. rsh -  remote shell - comando Unix
  17.    SINTASSI
  18.    rsh [-Kdnx] [-k realm] [-l username] host [command]
  19.    DESCRIZIONE
  20.    Esegue "command" sulla shell remota di "host".
  21.    ESEMPIO
  22.       rsh arsenio ps aux|grep gianuzzi
  23.         esegue sulla macchina "arsenio" il comando "ps aux|grep gianuzzi",
  24.         listando l'output sul terminale locale.
  25.  
  26.    Se non e' specificato nessun comando, viene in realta' eseguito il
  27.    comando "rlogin" (remote login).
  28.    I metacaratteri della shell non "quoted" sono interpratati relativamente
  29.    all'host locale, mentre quelli "quoted" sono riferiti all'host remoto.
  30.    Ad esempio:
  31.       rsh other_host cat remote_file >> local_file
  32.       rsh other_host cat remote_file ">>" other_remote_file
  33.    Il primo comando fa un append del file remoto "remote_file" memorizzato
  34.    su "other_host" dopo il file "local_file" sull'host locale.
  35.    Il secondo comando fa un append del file remoto "remote_file" dopo il
  36.    file remoto "other_remote_file" sull'host remoto.
  37.  
  38.  
  39. rexec, rexec_r - Consente l'esecuzione di un comando su remote host
  40.                - funzione Unix
  41.  
  42.    SINTASSI
  43.    #include <netdb.h>
  44.    int rexec(
  45.           char **host,
  46.           int port,
  47.           char *user,
  48.           char *passwd,
  49.           char *command,
  50.           int *err file desc);
  51.    int rexec_r(
  52.           char **host,
  53.           int port,
  54.           char *user,
  55.           char *passwd,
  56.           char *command,
  57.           int *err file desc,
  58.           struct hostent_data *host data);
  59.  
  60.    PARAMETRI
  61.    host   nome host remoto (deve essere listato in /etc/hosts file o in
  62.           /etc/resolv.conf).
  63.    port   specifica una well-known Internet port da usarsi per la
  64.           connessione (tcp).
  65.    user   punta ad un user ID valido su quell'host.
  66.    passwd punta alla password dell'utente specificato.
  67.    command punta al nome del comando che deve essere eseguito in remoto.
  68.    err file desc
  69.           specifica il file a cui deve essere inviato lko standard error
  70.           dal remote command.  Ecc.
  71.    host data ecc.
  72.  
  73.    Se rexec() connection ha successo, viene ritornato un socket del dominio
  74.    Internet (SOCK STREAM) ed e' passato al al comando remoto come standard
  75.    input e standard output.
  76.  
  77.    Se non sono forniti i parametri user e passwd, rexec() esegue le 
  78.    seguenti azioni finche' non trova uno user ID e password da inviare al
  79.    remote host:
  80.  
  81.    1.  Cerca nel current environment lo user ID e password relativi
  82.        al remote host.
  83.    2.  Cerca nel file $HOME/.netrc che contiene lo user ID e password.
  84.    3.  Richiede in input da console per avere user ID e password.
  85.        non con rexec_r()).
  86.  
  87. FILE UTILIZZATI PER CONNESSIONE
  88.  
  89. /etc/hosts
  90. ----------
  91. Contiene l'elenco di indirizzi IP e nomi host della rete locale.
  92. ES. 
  93. 130.251.61.105 xenon.disi.unige.it xenon
  94. 127.0.0.1 localhost
  95. 130.251.61.107 krypton.disi.unige.it krypton
  96. 130.251.61.1    iris
  97. 130.251.61.11 diana.disi.unige.it diana
  98. 130.251.60.13 cartesio.dima.unige.it cartesio
  99. 130.251.61.7    violet
  100. .....
  101.  
  102. /etc/networks
  103. -------------
  104. Contiene nomi e indirizzi Ip della rete utilizzati per l'instradamento,
  105. per indicare cioe' una rete con il nome invece dell'indirizzo IP.
  106.  
  107.  
  108. /etc/resolv.conf
  109. ----------------
  110. Utilizzata per ottenere l'indirizzo IP che corrisponde ad un nome di host.
  111. lista le coppie name-value che forniscono informazioni per il BIND resolver.
  112. coppie:
  113.   domain <domainname>       local domain name
  114.   nameserver <address>      Internet address di un name server 
  115. ES.
  116. nameserver 130.251.61.19 ; elios.disi.unige.it    elios
  117. nameserver 130.251.60.13 ; perceval.dima.unige.it perceval
  118.  
  119.  
  120. /etc/hosts.equiv
  121. ----------------
  122. Contiene una lista di "trusted hosts".
  123. Usato dai comandi rsh, rlogin e rcp.
  124. Attenzione: gli host listati possono compromettere la security.
  125. Sono listati: host_i     nome host
  126.               [login_n]  user individuale autorizzato che puo'
  127.                          effettuare il login senza password.
  128. Se non sono specificati user, tutti gli utenti sono abilitati.
  129.  
  130. ===============================
  131.  
  132.  
  133. LIBRO con esempi di uso TCP e UDP:
  134. * Unix Network Programming (Stevens), Prentice-Hall, 1990.
  135.  
  136.  
  137. LIBRI consultabili, soprattutto per chi vuole istallare un collegamento
  138. Internet a casa, altrimenti aspettare il corso di RETI!!!
  139.  
  140. * I segreti di Linux (Barkakati), Ed. Apogeo, 1996.
  141. * Linux: Guida per l'amministratore di rete, Jackson Libri, 1996.
  142. * Internetworking con TCP/IP (D. Comer), Prentice-Hall, 1992.
  143. * Unix System Administrator Handbook, (Nemeth et al.), Prentice-Hall, 1989.
  144. * Computer Network (A. Tanenbaum), Prentice-Hall, 1988.
  145.   (moooolto generale)
  146.  
  147.