---------------------------------------------------------------------- kernel/moduli ------------------ sezioni di moduli: block, cdrom, fs, ipv4, misc, net, scsi, video lsmod visualizza: nome, dimensione, contatore d'uso, lista moduli riferenti insmod inserisce modprobe inserisce con dipendenze in automatico rmmod rimuove modprobe -r rimuove eseguendo dipendenze modinfo -p visualizza informazioni / mostra parametri possibili /lib/modules/2.6.25-ARCH/modules.dep elenca le dipendenze per ogni modulo /etc/modules.conf controllo moduli da caricare 2.4.x o /etc/conf.modules " " " comments keep depfile=... path=... option ..... alias pre-install ..... install .... post-install .... pre-remove remove post-remove /etc/modprobe.conf controllo moduli da caricare 2.6.x depmod -a ricrea il file modules.dep ------------------------------------------------------------------------ kernel: major release, minor release, patch level /usr/src/.x.x.x./.config file di configurazione 1)make config configuratore a linea di comando 1)make menuconfig configuratore testo a menu 1)make xconfig configuratore grafico 1)make oldconfig usa un .config esistente 2)make dep crea info dipendenze + versionam. simboli 4)make bzimage crea kernel compresso 5)make modules compila i moduli 6)make modules_install installa i moduli 3)make clean cancella i file .o preced. creati make mrproper clean + azzera il .config + info sulle dipendenze make distclean riporta allo stato sorgente originale -------------------------------------------- nm -D percorso-comando lista imboli da file oggetto o librerie ldd percorso lista librerie dinamiche del comando -------------------------------------------------------------------------- lilo: primo stage nel boot record, secondo stage nella partizione nome=valore moduli da aggiungere al kernel --------------------------------------------------------------------------- runlevel: 0 shutdown 1,s,S singolo utente 2 multiutente 3 " 4 " 5 " grafico 6 reboot ------------------------------------------------------------ contenuti di /etc/rc.d rc.sysinit script di inizializzazione rc.local ultimo script di inizializzazione rc per cambiare livello init.d contiene gli script dei servizi rcX.d directory dei servizi startati(S) o stoppati(K) inittab initdefault -------------------------------------------------------------------------- shutdown -f=fast, -h=halt, -k=falso, -r=reboot, -F=forza fsck /etc/inittab nome-id, runlevel applicato, azione da fare, comando da eseguire (facoltativo) -------------------------------------------------------------------------- stampa ------- descrizione bsd sysV - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - demone lpd lpsched sottomette stampa lpr lp gestisce coda lpq lpstat -o elimina dalla coda lprm cancel lpc gestisce (abort, disable, down, quit, restart, start, stop, status, topq, up) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - /etc/printcap raccoglie i parametri della definizione della stampante --------------------------------- man - - 1 user program 2 system call 3 library call 6)4 special file 5 file formats 6 games 7 miscellaneous 8 system administration --------------------------------- /usr/share/doc --------------------------------- info ...... --------------------------------- /etc/issue display quando loggati /etc/motd message of the day --------------------------------- variabili BASH - - - PATH variabile eseguibili HOME variabile home USERNAME variabile nome utente TERM variabile terminale PAGER programma da utilizzare per leggere documentazione alias assegna nomi a dei comandi funzioni nomefunzione () {espressione} ------------------------------------------------------------------------ file importati amministrati --------------------------- /etc/skel scheletro di file e directory per ogni utente nuovo creato /etc/profile profilo per accesso login /etc/bashrc profilo per apertura bash ~/.profile " per utente (login) ~/.bashrc " " ~/.bash_login " " ~/.bash_profile " " /etc/inputrc imposta valori generali; es. il pgm di editor variabili $? = status code 0=ok, 1=notfound, 2=problem serch pattern o input files sostituzione X=$(..) X=`....` inviare mail mail -s "soggetto" recipient < log_file break interrompe case esac sequenza condizionata continue continua dopo stop echo display exit n esce con status n for x in list do ... done function name {.... } getopts esegue script e prende l'esito if ... then ... else ... elif kill manda segnali al processo read legge una riga di standard input return esce con status n shit scorre di n nei parametri scource esegue i comandi nel file specificato (non eseguibile) test testa l'espressione se 0 o 1 until se vero esegue comandi while test do .... done ------------------------------------------------------------------------ useradd crea un utente usermod modifica un account esistente userdel cancella un utente groupadd crea un gruppo groupmod modifica un gruppo groupdel cancella un gruppo passwd imposta la password per l'utente gpasswd imposta la password per il gruppo pwconv converte da password standard a criptate pwunconv converte da password criptate a standard grpconv converte da password gruppi standard a criptate grpunconv converte da password gruppi criptate a standard chage user modifica eta' e durata della password -------------------------------------------------------------------------- /etc/syslog.conf controlla il demone syslogd: < facility.level action > - facility chi ha creto il messaggio - level specifica la severita' del messaggio - action specifica dove indirizzarlo /etc/logrotate.conf specifica la rotazione e svecchiamento dei log esamina dei log tail -f (vede la coda), less, grep, ---------------------------------------------------------------------------- crond demone cron crontab tabella gestione di cron crontab -e edita la tabella crontab -l visualizza la tabella nei file /etc/crontab o /etc/cron.d - i file del crontab sono in /var/spool/cron at per semplici deferimenti di comandi demone atd per controllare gli accessi si usano i file: cron.allow, cron.deny at.allow, at.deny ---------------------------------------------------------------------------- backup totale differenziale (solo i file modificati dall'ultimo totale) basta l'ultimo incrementale (salva i file modificati dall'ultimo totale o l'ultimo incrementale) servono tutti tar archivia file e li raggruppa -c crea -x estrae -t lista i file mt controlla unita' a nastro cosa salvare? /etc, /home, /var/log, /var/spool/mail, /var/spool/cron ----------------------------------------------------------------------------- ntp demone - sincronizza l'orologio del PC con il sito remoto - permette la sincronizazione da client - aggiusta il clock del kernel - legge la sincronizzazione da risorse hardware ntpdate il client di ntpd ntpq fa richieste al demone ntpd ntpdc fa richieste al demone ma con comandi estesi ntptrace trace a chain of NTP servers back to the primary source ----------------------------------------------------------------------------- NETWORKING ----------- tcp 20=ftpdata, 21=ftpcontrol, 23=telnet, 25=smtp, 53=dnsserver, 80=http, 110=pop3, 143=imap, 161=snmp ; reliable connections ip udp connectionless icmp connectionless ppp point to point - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - dig mostra info sul server ftp file trasfert ping invia pacchetti icmp, richiesta echo telnet apre shell remota traceroute visualizza i nodi atraversati whois info dal database whois - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - /etc/hostname nome host /etc/hosts nomi + IP host locali /etc/nsswitch.conf gestione info sistema (dns e nis) /etc/host.conf /etc/resolv.conf dns server /etc/networks come hosts /etc/services elenco dei servizi e pote del tcp/ip - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - host ricava info sull'host hostname, domainname, dnsdomainname ne danno il nome ifconfig configura l'interfaccia netstat visualizza info su connessioni di rete route gestisce tabella di routing ------------------------------------------------------------------------------ DHCP dynamic allocation, manual allocation, automatic allocation ----- dhcpd server dns pppd server point to point connection auth= PAP, CHAP, MSCHAP ------------------------------------------------------------------------------- Sevizi di Netwoking - - - - - - - - - - inetd specificato in /etc/inetd.conf esempi: ftp, telnet stream,dgram tcp,udp wait root /usr/sbin... ecc. tcpd (tpc wrapper) viene eseguito /usr/sbin/tcpd come server-path e come argomento il servizio servito vengono anche usati i file: /etc/hosts.allow e /etc/hosts.deny altro servizio che sostituisce inetd e' xinetd /etc/xinetd.conf dove c'e' specificato per ogni servizio: ------------------------------------------------------------------------------- NFS net file system /etc/exports elenco delle directory da esportare (nella forma): montaggio: imount -t nfs server1:/home /mnt/server1 ------------------------------------------------------------------------------- SAMBA snmb il demone che gestisce la condivisione file e stampanti e l'accesso nmbd il demone che implementa il WindowsInternetNameService wins per gli IP swat interfaccia http per la gestione di samba ----------------------------------------------------- DNS --- nslookup richiede al dns la risoluzione del nome host interroga il dns per le info sshd server shh ------------------------------------------------------- /etc/services servizio, porta, tipo(tcp/udp), programma tcpwrappers/inetd superserver (tcpd) /etc/hosts.allow formato: lista-servizi: lista ip o nomi /etc/hosts.deny " " " lista formato: ALL, EXCEPT, KNOW, LOCAL, PARANOID, UNKNOW ---------------------------------------------------------------- chage cambia le informazioni sulla scadenza della password /etc/shadow password criptate /etc/inetd.conf /etc/xinetd.conf ulimit get and set user limits (hard e soft) --------------------------------------------------------------- PAGER This variable contains the path to the program used to list the contents of files through (such as less or more). /etc/skel ha i profili dei file .xx da usare per la creazione degli utenti !! esegue l'ultimo comando pump dhcp client UDP/ICMP protocolli connectionless --------------------------------------------- mail ----- /etc/sendmail.cf file di configurazione mail /etc/aliases alias dei mail newaliases esegue aggiornamento alias di posta ~/.forward indica alias/forward dell'utente mailq code di output ------------------------------------------------- apache ------ httpd.conf file di configurazione srm.conf " " access.conf " " --------------------------------------------------- NFS mount -t nfs server:/home /mnt/serverhome /etc/export indica le share esistenti e accessi ----------------------------------------------------- /etc/smb.conf configurazione samba smbd demone samba file e printer sharing nmbd servizio wins ----------------------------------------------------- named demone dns /etc/named.conf configurazione dns server ----------------------------------------------------- SGID alle directory per assicurare quando si creano nuovi file siano assegnati allo stesso gruppo proprietario come la dir. ------------------------------------------------------ ulimit assegna limiti di processo e memoria