Ficheros de Configuracion
# *.bat --- "shells-scripts" --- *.com --- * exec * Fichero(s) que contienen una lista de comandos que se ejecutaran cuando se "ejecute" el fichero. * En Vms : - cada line incluye un comando a ejecutar; si pertenece al sistema operativo, hay que poner "$" delante, si no no hace falta. - si se quiere ejecutar un fichero ".com", anteponer @ al nombre. ( ej. , "@envia.com" en el prompt del sistema, ejecutara el fichero envia.com ) * En Cms : - "Todos" los fichero con tipo EXEC corresponden a programas realizados en el lenguaje de comandos REXX y que incluyen comandos del sistema. ---------------------------------------------------- Ejs | VMS (trae.com) | UNIX (aliasls) | ----|-------------------------|--------------------|---- | $dir | #!/bin/sh | | $cd ftpin | alias dir ls -lasF | | $ftp | ... | | open 138.100.... | | | get "otra.practica.mas" | | | bye | | ---------------------------------------------------- # autoexec.bat --- .profile (ksh) --- login.com --- PROFILE EXEC .cshrc (csh) * Fichero que continen los comandos que se ejecutaran al arrancar la maquina de forma "automatica" * En Unix : - los ficheros de arranque suelen empezar por "." (.profile,.cshrc...) y deben estar en la raiz de tu cuenta para que tengan efecto. - si ejecutas ". .profile" en tu ksh, las inicializaciones de variables de entorno afectaran al actual ksh!. (es decir, que si haces una modificacion en el .profile no hace falta que salga y entres a la cuenta para tenerla en cuenta. Solo ejecuta ". .profile") * En Vms : - tras cualquier modificacion en el login.com no son inmediatos sus efectos, aunque se salga de la cuenta y se vuelva a entrar ( recordar la cantidad de trabajo que hay en algunos sistemas vms ) * En Cms : - se ejecuta cuando arranca la maquina virtual. Se pueden introducir comandos para la inicializacion del entorno de trabajo. ----------------------------------------------- Ejs | VMS (login.com) | UNIX (.cshrc) | ----|-------------------------|---------------------| | l:== dir/size=all | set term=vt100 | | q:== show quote | umask 077 | | kill:== stop/identif= | stty erase ^H | | $dir | PATH=/bin:/usr/bin: | | $ean | | | ... | ... | ----------------------------------------------- # ??? --- .aliases --- ??? --- <fn> * Fichero en el que normalmente se definen todos los "alias" ( un alias es un nombre para un comando complejo ) * En Unix : Es llamado poniendo "source .aliases" ( normalmente como una linea en el .cshrc ) * En Cms-cp : Vale cualquier nombre para el fichero ( ejemplo, <fn> ) Es ejecutado poniendo "synonym <fn>" ----------------------------------------------------------- Ejs | UNIX (.alias) | CMS (<fn>) | ----|---------------------|-------------------------------------| | alias <dir ls> | <Comando_original> <Alias> <numero> | | alias <l ls -las> | ... | | ... | ... | ----------------------------------------------------------- * NOTA <numero> expresa la abreviatura minima del alias. # ??? --- .logout --- ??? --- ??? * Comandos que se ejecutaran cuando salgas de la cuenta ( como el .profile/.cshrc, pero para salir ) Informacion ----------- # ??? --- .plan --- plan --- ??? * Texto que aparecera cuanto te hagan un finger. * El directorio donde este tiene que tener los derechos de lectura puesto. # ??? --- .project --- ??? --- ??? * Igual que .plan pero el mensaje solo puede ocupar una linea. * Derechos lectura activados, como .plan # ??? --- /etc/issue --- ??? --- ??? * Su contenido es la caratula que veremos al arrancar la conexion con ese ordenador. # ??? --- /etc/motd --- ??? --- ??? * Su contenido es un mensaje que aparece al entrar en tu cuenta. * Proviene de: Message Of The Day. * ( usualmente mensajes como que la maquina no funcionara durante unos dias para renovar la version del sistema operativo o algun programa. ) Configuracion Programas ----------------------- # ??? ---| .mailrc |--- [ean.profile.pro] --- ??? | .forward | * Permite configurar las opciones para el manejo de correo Electr. -------------------------------------------------------------- Ejs | UNIX (.mailrc) | VMS (profile.pro) | ----|------------------------|-------------------------------------| | io <a..@z..> <a..@z..> | name <usuario> | | prompt=<Mail#> | mailbox <user> | | ... | alias <nombre user> <dire del user> | | | sigfile sys$login:<firma.txt> | | | prompt <EAN> | | | auto-forward <a..@raticulin..> | | | forward <TRUE> | | | ... | -------------------------------------------------------------- ** NOTA: sustituir lo que hay entre <> por lo que necesites. * Opciones que se pueden usar : - Definicion grupos de usuarios que trataras como uno solo al hacer mail : ( lineas en el .mailrc ) | ( lineas en profile.pro ) | <grpA> <nA1@dir> <nA2@dir> | alias <grpA> <nA1@dir> <nA2@dir> <grpB> <nB1@dir> <nB2@dir> | mailbox <user> ... | .. Asi, cuando hagas mail ngrupoA, es como si madaras el mismo mail a n1@dir y n2@dir. - Hacer que el correo que te manden a una maquina vaya a otra directamente como si te la hubieran mandado a esta ultima : ( linea EN EL .forward ) | ( linea en profile.pro ) | <a999012@zipi...> | auto-forward <a99012@zipi...> | # ??? --- .rhosts --- rhosts --- ??? * Fichero que permite que otros usuarios ( o tu ) puedan acceder a tu cuenta desde cualquier maquina SIN password -------------------------------- Ejs | UNIX (.rhosts) | ----|----------------------------|-- | <maq@dir.fi.upm.es> <user> | | ... | -------------------------------- Estando en la cuenta del <user>, solo hay que poner : rlogin <maq@dir.fi.upm.es> /username=<user> (la especificacion /user... depende de la implementacion) * si el contenido del fichero es "+ +" cualquier usuario de cualquier ordenador puede entrar # edit.ini ---| .emacs |--- ??? ---| PROFILE XEDIT | | ... | * Fichero de inicializacion del entorno del editor asociado. x-windows (solo Ux) --------- # .xsession * Shell-Script ejecutable ( al menos -r-x------ ) que especifica la linea de comandos del los programas x-windows que seran ejecutados al arrancar la cuenta. Solo sirve si el root ha activado el programa xdm. ( ej. : #!/bin/sh twm & ... xterm -bg black -fg white -font 7x13 -n Principal -e tcsh ) # .xinitrc * Solo contiene la linea de comandos de los programas x-windows (programas clientes), que seran ejecutados al arrancar xinit & (opcion a ejecutar si el root no activo xdm) Es ,por tanto, practicamente igual que el anterior eliminando la linea #!/bin/sh ( ej. : mwm & xterm -bg black -fg white -font 7x13 -n Principal -e tcsh & ... oclock ) * OJO!, obserbar que el ultimo comando NO lleva &, tanto en el .xinitrc como en el .xsession. ( de esa forma cuando termine los clientes y termine ese el ultimo, el servidor de X se dara cuenta que tiene que matarse, pues no hay mas clientes a servir ) configuracion del sistema ------------------------- # config.sys --| /etc/inittab |-- ??? --- ??? | /etc/fstab | | ... | * En Unix : El encargado de la gestion de los ficheros de configuracion de la maquina es logicamente el superusuario. En las versiones de Unix que arrancan como el BSD, el primer proceso en ejecutarse se llama "init" y lo que hace es buscar este fichero y ejecutar lo que en el se diga (algo asi como en DOS, que al arrancar se busca el config.sys para configurar el sistema) Suele definirse 6 niveles de uso, y para cada nivel se definen en el fichero las aplicaciones a arrancar o otros fichero "script" a ejecutar. Los scripts mas famosos estan en el /etc/rc y son los encargados de configurar los terminales, modems impresoras (velocidad ,capacidad ...) Por su parte, /etc/fstab define la lista de particiones, el tipo de sistema de ficheros de cada una y el directorio donde se montaran automaticamente al arrancar. ( ej. : # # Formato cada linea de inittab: # identificador:nivel de ejecucion:accion:proceso # # Ejemplo: # ejecucion de /etc/rc y # arranque de los terminales 1 a 4: # NOTA: en el terminal 1 NO se vera el fichero /etc/issue id:1:initdefault: rc::bootwait:/etc/rc 1:1:respawn:/etc/getty -i 9600 tty1 2:1:respawn:/etc/getty 9600 tty2 3:1:respawn:/etc/getty 9600 tty3 4:1:respawn:/etc/getty 9600 tty4 ... ) # ??? --- /etc/passwd --- ??? --- ??? * Aqui estan toda la informacion de todos los usuarios con sus respectivas ... passwords ... codificadas claro!. ( ej. : (formato de cada linea) nombre_login:passwd:GID:UID:nombre_usuario:directorio_arranque:shell avence:xxx:100:500:avenino venceslao:/home/avence:/bin/tcsh ... ) # ??? --- /etc/group --- ??? --- ??? * Define todos los grupos existentes. ( ej. : formato de cada linea: nombre_grupo:passwd:GID:lista_de_usuarios_separados_por_comas )