miércoles, 7 de marzo de 2012

Primera entrada de mi Blog

Hoy inauguro el blog. Intentaré introducir periódicamente cosas interesantes de todo tipo.



GT4

Curso del CNICE: Aulas en Red, Aplicaciones y Servicios en Linux

Voy a poner a continuación un resumen de cada uno de los apartados de dicho curso, así como scripts útiles de cada uno de esos apartados:



1.- Introducción y Gestión de Usuarios y Grupos:


El archivo donde Linux guarda la lista de usuarios creados es /etc/passwd
Las contraseñas de esos archivos se guardan encriptadas en /etc/shadow

El archivo donde se guarda de lista de grupos creados es /etc/group
Las contraseñas de los grupos se guardan encriptadas en /etc/gshadow

--------------------------------------------

Creación de usuarios:

sudo useradd -d /home/nombre_usuario -m -s /bin/bash nombre_usuario
sudp passwd nombre_usuario

Automáticamente se creará un grupo nuevo con el mismo nombre que el usuario, y este usuario será asignado por defecto a este grupo.

--------------------------------------------

Eliminación de usuarios:

sudo userdel -r nombre_usuario

La opcion -r elimina la carpeta personal del usuario

-------------------------------------------

Creación de grupos de usuarios:

sudo groupadd nombre_grupo

--------------------------------------------

Eliminación de un grupo:

sudo groupdel nombre_grupo

El grupo no se eliminará si hay algún usuario que pertenezca a él
--------------------------------------------

Añadir usuarios a un grupo:

sudo adduser nombre_usuario nombre_grupo

-------------------------------------------

Quitar usuarios de un grupo:

sudo deluser nombre_usuario nombre_grupo

--------------------------------------------

Ver información de un usuario y los grupos a los que pertenece:

id nombre_usuario

-------------------------------------------



El Script "usuarios" correspondiente a este apartado sería:



clear

echo "        MENU USUARIOS Y GRUPOS"
echo "        ======================"
echo 1.- Ver el archivo /etc/passwd
echo 2.- Ver el archivo /etc/shadow
echo 3.- Ver el archivo /etc/group
echo 4.- Ver el archivo /etc/gshadow
echo 5.- Crear nuevo usuario
echo 6.- Eliminar usuario
echo 7.- Crear nuevo grupo de usuarios
echo 8.- Eliminar grupo de usuarios
echo 9.- Aniadir usuarios a un grupo
echo 10.- Quitar usuarios de un grupo
echo 11.- Ver informacion de un usuario
echo Introduzca Opcion:
read opc

case $opc in
  1) more /etc/passwd ;;
  2) more /etc/shadow ;;
  3) more /etc/group ;;
  4) more /etc/gshadow ;;
  5) clear
     echo Introduzca el nombre del nuevo usuario:
     read nombre
     sudo useradd -d /home/$nombre -m -s /bin/bash $nombre
     sudo passwd $nombre;;
  6) clear
     cat /etc/passwd
     echo
     echo "Que usuario quiere eliminar? (Tambien se eliminara su carpeta personal) :"
     read nombre
     echo "Eliminar al usuario $nombre?: s/n"
     read opc
     if [ $opc = s ]
     then
       sudo userdel -r $nombre
       echo Usuario $nombre eliminado
     fi;;
  7) clear
     echo Introduzca el nombre del nuevo grupo de usuarios :
     read nombre
     sudo groupadd $nombre
     echo Grupo $nombre creado ;;
  8) clear
     cat /etc/group
     echo
     echo "Que grupo de usuarios quiere eliminar? (Si hay algun usuario que actualmente pertenezca a este grupo, este no se eliminara):"
     read nombre
     echo "Eliminar el grupo de usuarios $nombre?: s/n"
     read opc
     if [ $opc = s ]
     then
       sudo groupdel $nombre
       cat /etc/group
     fi;;
  9) clear
     echo Nombre de usuario:
     read usuario
     cat /etc/group
     echo "

           Grupo al que quieres aniadir al usuario $usuario:"
     read grupo
     sudo adduser $usuario $grupo;;
  10) clear
      echo Nombre de usuarios que se quiere quitar del grupo:
      read usuario
      echo "
           A estos grupos pertenece el usuario:"
      id $usuario
      echo "

           Nombre del grupo del que quieres sacar al usuario $usuario:"
      read grupo
      sudo deluser $usuario $grupo
      echo
      id $usuario;;
  11) clear
      echo Nombre de usuario:
      read usuario
      id $usuario;;
  *) echo Opcion Incorrecta ;;
esac







2.- Servidor DHCP y Servidor DNS:


Instalar los Servidores DHCP y DNS:

sudo apt-get install dnsmasq

--------------------------------------------

Arranque y parada de dnsmasq

sudo /etc/init.d/dnsmasq restart
sudo /etc/init.d/dnsmasq stop

--------------------------------------------

Añadir reenviadores DNS externos a dnsmasq como servidor DNS

Hay que modificar el archivo /etc/resolv.conf

Tenemos que meter dentro de este archivo al menos 2 direcciones ip de servidores DNS externos:

// Servidores DNS de telefonica
nameserver 80.58.0.33
nameserver 80.58.32.97
// Servidores DNS de Orange
nameserver 62.36.225.150
nameserver 62.37.228.20
// Servidores DNS de Google
nameserver 8.8.8.8
nameserver 8.8.4.4

Para comprobar que esos DNS externos funcionan ejecutamos:

nslookup www.algunapaginaweb.com

y si funciona, nos dirá cual es la IP de esa web

------------------------------------------

Insertar en /etc/hosts en el SERVIDOR las ip y los nombres de los equipos de nuestra LAN:

dentro de este archivo introducir lineas como las siguientes:

192.168.33.50  cliente1  cliente_1
192.168.33.51  cliente2  cliente_2
192.168.33.52  cliente3  cliente_3

y acontinuacion reiniciamos el servidor con el siguiente comando:

sudo /etc/init.d/dnsmasq restart
------------------------------------------------

Indicar en los clientes cual va a ser el DNS de nuestra LAN

En los PCs clientes tenemos que añadir en su archivo /etc/resolv.conf una linea como esta:

nameserver ip_de_nuestro_servidor_dns

ejemplo

nameserver 192.168.33.133

y tambien tendriamos que añadir otra linea mas con la direccion de otro dns de Telefonica, Orange o Google, por ejemplo

nameserver 8.8.8.8

Además para ponerle el nombre a cada equipo cliente tenemos que editar el siguiente archivo en cada cliente:

/etc/dhcp3/dhclient.conf

y poner dentro de el una linea como la siguiente:

send host-name nombre_del_pc_cliente;

Además en el archivo /etc/hosts debemos añadir a 2a linea, que empieza por 127.0.1.1, el nuevo nombre al final de esta linea:

127.0.1.1   nuevo_nombre_del_cliente

Ese nombre debe coincidir con el contenido del archivo /etc/hostname
-------------------------------------------------

Abrir el archivo de configuracion de DHCP de dnsmasq:

sudo gedit /etc/dnsmasq.conf

------------------------------------------------

Establecer un rango de direcciones ip para alquilar:

Añadir la siguiente linea al archivo /etc/dnsmasq.conf:

dhcp-range=192.168.33.100,192.168.33.150,8h

En la que se establece la ip inicial, la ip final, y el tiempo de alquiler

No habría que hacer mas configuraciones, porque el servidor DHCP asignaría la misma puerta de enlace que él, y como servidor DNS enviará su propia ip, puesto que es tambien servidor DNS
------------------------------------------------

Ver las IPs alquiladas hasta el momento:

Estos alquileres se pueden ver en el archivo /var/lib/misc/dnsmasq.leases.

En cada linea de los alquileres aparece la fecha y hora del alquiler, direccion MAC del cliente, la IP concedida, y el nombre del PC cliente

------------------------------------------------

Reserva de IPs en el servidor DHCP:

en el archivo /etc/dnsmasq.conf añadir lineas como la siguiente:

dhcp-host=direccion_MAC,direccion_IP

Ejemplo:   dhcp-host=00:23:ab:fc:45:29,192.168.33.56

Para asignar una IP durante un periodo de tiempo (45 min) y un nombre DNS concreto (cliente75) a un cliente:

Ejemplo:   dhcp-host=02:94:87:fd:7a:5b,cliente75,192.168.33.58,45m


-----------------------------------------------
Ignorar alguna MAC:

en el archivo /etc/dnsmasq.conf añadir lineas como la siguiente

Ejemplo:   dhcp-host=99:89:fa:ac:bf:89,ignore

-----------------------------------------------

Establecer otra puerta de enlace en los clientes mediante dhcp:

Por defecto dnsmasq configura la puerta de enlace de los clientes con la propia IP del servidor dnsmasq. Para cambiarla y poner otra hay que entrar en el archivo /etc/dnsmasq.conf y añadir una linea como la siguiente:

Ejemplo:   dhcp-option=3,192.168.33.254

El numero 3 es fijo, y no hay que cambiarlo

----------------------------------------------

Sino arranca dnsmasq:

Si ya tenemos corriendo algun servidor DNS (como bind9) o DHCP (como dhcp3-server) en nuestro servidor, no podremos arrancar dnsmasq hasta que los paremos.

---------------------------------------------



El script "dnsmasq" correspondiente a este apartado sería:


clear
echo MENU DNSMASQ
echo ============
echo
echo 1.- Instalar dnsmasq en el servidor
echo 2.- Parar dnsmasq
echo 3.- Arrancar dnsmasq
echo "                    SERVIDOR DNS"
echo "                    ============"
echo 4.- SERVIDOR: Aniadir Reenviadores DNS
echo 5.- SERVIDOR: Fijar algunos nombres de clientes y sus direcciones ip
echo 6.- CLIENTE: Configurar los servidores DNS que va a usar el cliente
echo "                    SERVIDOR DHCP"
echo "                    ============="
echo 7.- SERVIDOR: Abrir el archivo de configuracion de DHCP de dnsmasq
echo 8.- SERVIDOR: Establecer un rango de direcciones ip para alquilar
echo 9.- SERVIDOR: Ver las IPs alquiladas hasta ahora
echo 10.-SERVIDOR: Reservar direcciones ip a algunos equipos
echo 11.-SERVIDOR: Ignorar algunos equipos mediante su MAC
echo 12.-SERVIDOR: Configurar otra puerta de enlace para los clientes
echo Opcion:
read opc

case $opc in
  1) sudo apt-get install dnsmasq;;
  2) sudo /etc/init.d/dnsmasq stop;;
  3) sudo /etc/init.d/dnsmasq restart;;
  4) clear
     echo Los reenviadores DNS configurados son los siguientes:
     sudo grep "nameserver" /etc/resolv.conf
     echo "Quieres aniadir otros reenviadores? s/n"
     read opc
     if [ $opc = s ]
     then
       echo "Aqui hay una lista de distintos reenviadores que puedes aniadir:

             Servidores DNS de Telefonica
                80.58.0.33
                80.58.32.97
             Servidores DNS de Orange
                62.36.225.150
                62.37.228.20
             Servidores DNS de Google
                8.8.8.8
                8.8.4.4
       "
       echo Escribe la ip del Reenviador que quieres aniadir:
       read direccion
       sudo echo nameserver $direccion >> /etc/resolv.conf
       clear
       echo REENVIADOR $direccion ANIADIDO :
       sudo grep "nameserver" /etc/resolv.conf
     fi;;    
  5) salir=n
     while [ $salir != s]
     do
       clear
       echo Introduzca la IP del cliente:
       read direccion
       echo Introduzca el nombre o nombres DNS de ese cliente:
       read nombre
       sudo cat $direccion $nombre >> /etc/hosts
       echo "Salir?: s/n"
       read salir
       sudo cat /etc/hosts
     done
     sudo /etc/init.d/dnsmasq restart;;
  6) clear
     echo Actualmente se estan usando estos servidores DNS:
     sudo grep "nameserver" /etc/resolv.conf
     echo Introduzca la ip del servidor DNS que va a usar este PC:
     read direccion
     echo nameserver $direccion >> /etc/resolv.conf
     clear
     echo Servidor DNS $direccion aniadido:
     sudo grep "nameserver" /etc/resolv.conf
     echo "
     El nombre actual de este equipo es:"
     cat /etc/hostname
     echo "Quiere cambiarlo? s/n"
     read opc
     if [ $opc = s ]
     then
       clear
       echo Escriba el nuevo nombre de este equipo:
       read nombre
       sudo hostname $nombre
       sudo echo $nombre > /etc/hostname
       # Ahora hay que cambiar en el archivo /etc/dhcp3/dhclient.conf la
       # linea siguiente: send host-name <hostname> , y poner el nuevo
       # nombre del pc que hemos indicado antes.
       # Para ello voy a localizar el numero de linea donde esta
       set `grep -n "send host-name"`
       # Ahora en la variable posicional $1 esta el numero de linea
       # que debo cambiar

       echo Tienes que cambiar la linea $1 del archivo /etc/dhcp3/dhclient.conf, poner el nuevo nombre del equipo, y guardar el archivo:
       echo Pulsa Intro para continuar...
       read opc
       sudo gedit /etc/dhcp3/dhclient.conf

       echo Por ultimo tienes que aniadir al final de la linea que empieza por 127.0.1.1 del archivo /etc/hosts el nuevo nombre del equipo, y guardar el archivo:
       echo Pulsa Intro para continuar...
       read opc
       sudo gedit /etc/hosts

       echo Nombre del equipo cambiado a $nombre
     fi;;
  7) sudo gedit /etc/dnsmasq.conf & ;; 
  8) clear
     echo Escribe la primera direccion ip del rango de alquiler:
     read inicio
     echo Escribe la ultima direccion ip del rango de alquiler
     read fin
     echo "Escribe el tiempo de alquiler de las direcciones ip, por ejemplo 8h (8 horas), 45m (45 minutos), 5d (dias), etc..."
     read tiempo
     clear
     echo Ahora tienes que buscar en el archivo /etc/dnsmasq.conf la linea que empieza por dhcp-range, y cambiarla por lo siguiente:
     echo dhcp-range=$inicio,$fin,$tiempo
     echo Al final guarda y cierra ese archivo
     echo Pulsa Intro para continuar...
     read opc
     sudo gedit /etc/dnsmasq.conf ;;
  9) echo "Direcciones IP alquiladas (archivo /var/lib/misc/dnsmasq.leases):"
     echo =============================================================
     sudo cat /var/lib/misc/dnsmasq.leases
     echo
     echo Pulsa Intro para continuar...
     read opc
     clear ;;
  10) clear
      echo " En el archivo /etc/dnsmasq.conf se configuran las reservas
             de direcciones ip. Las lineas que configuran las reservas
             tienen la siguiente forma:
     
             dhcp-host=direccion_MAC,direccion_IP,tiempo
     
             Ejemplo: dhcp-host=00:23:ab:fc:45:29,192.168.33.56,45m
     
             aunque el valor tiempo es opcional
             Dentro de ese archivo vienen varios ejemplos interesantes
             de reservas de IPs.

              -------------------------------------
             Direccion MAC de la reserva:"
      read mac
      echo " Direccion IP de la reserva:"
      read direccion
      sudo echo dhcp-host=$mac,$direccion >> /etc/dnsmasq.conf
      echo " Nueva reserva dhcp-host=$mac,$direccion aniadida

             Quieres abrir el archivo /etc/dnsmasq.conf para editarlo directamente?: s/n"
      read opc
      if [ $opc = s ]
      then
        sudo gedit /etc/dnsmasq.conf &
      fi ;;
  11) echo Los PCs ignorados hasta ahora son los siguientes:
      grep ",ignore" /etc/dnsmasq.conf
      echo
      echo Escriba la MAC del PC que se quiere ignorar:
      read mac
      sudo echo dhcp-host=$mac,ignore >> /etc/dnsmasq.conf
      clear
      grep ",ignore" /etc/dnsmasq.conf ;;
  12) clear
      echo Configurar otra puerta de enlace para los clientes DHCP
      echo =======================================================
      echo Para ello hay que abrir el archivo /etc/dnsmasq.conf y
      echo modificar o añadir la siguiente linea:
      echo dhcp-option=3,direccion_IP
      echo
      echo MUY IMPORTANTE: el numero 3 hay que dejarlo tal cual,
      echo solo hay que cambiar la direccion IP
      echo Pulsa una tecla para que se abra el archivo...
      read opc
      sudo gedit /etc/dnsmasq.conf;;
  *) echo Opcion Incorrecta;;
esac


3.- Introduccion al Servidor Web de Apache:


La carpeta raiz de las paginas web en el servidor es /var/www
La carpeta web personal de cada usuario se encuentra en:
   /home/usuario/public_html
Sino existe esta carpeta, la tienen que crear y ponerle unos permisos de 755. El acceso a estas paginas desde los navegadores será:
   http://ip_del_servidor/~usuario/
La carpeta en la que estarán las paginas html seguras será:
   /var/www/websegura
Y el acceso a ella será:
   https://ip_del_servidor/websegura/
---------------------------------------------

Instalacion de Apache:

sudo apt-get install apache2
---------------------------------------------

Arranque y parada de apache2:

sudo /etc/init.d/apache2 restart
sudo /etc/init.d/apache2 stop

---------------------------------------------
Configuracion de Apache:

Los archivos de configuracion de Apache se encuentran en /etc/apache2
El archivo principal de configuracion es /etc/apache2/apache2.conf
Antes de tocar este archivo, es conveniente crearle una copia de seguridad.
Se pueden configurar miles de parámetros.
El primero que vamos a configurar es el parámetro:

ServerName www.mi_pagina_web.com

--------------------------------------------
Espacio web de los usuarios:

La carpeta web personal de cada usuario se encuentra en:
   /home/usuario/public_html
Sino existe esta carpeta, la tienen que crear y ponerle unos permisos de 755. El acceso a estas paginas desde los navegadores será:
   http://ip_del_servidor/~usuario/
El caracter "~" gusanillo representa la carpeta personal de cada usuario (por ejemplo /home/emilio), y se obtiene pulsando "Alt Gr + 4"

Para que los espacios web de los usuarios funcionen, hay que ejecutar lo siguiente:

sudo a2enmod userdir
sudo /etc/init.d/apache2 restart

------------------------------------------

El script "apache2" correspondiente a este apartado sería:


clear

echo "
    MENU DEL SERVIDOR WEB APACHE2
    =============================
    1.- Informacion sobre carpetas importantes
    2.- Instalacion de apache2
    3.- Arranque de apache2
    4.- Parada de apache2
    5.- Configuracion de apache2
    6.- Espacio web de los usuarios

    Introduzca la opcion deseada:
"
read opc

case $opc in
  1) clear
     echo "
      La carpeta raiz de las paginas web en el servidor es /var/www
      Deseas abrirla? s/n"
      read opc
      if [ $opc = s ]
      then
        sudo nautilus --browser /var/www &
      fi
      echo "
      La carpeta web personal de cada usuario se encuentra en:
          /home/usuario/public_html
      Sino existe esta carpeta, la tienen que crear los usuarios y
      ponerle unos permisos de 755. El acceso a estas paginas desde
      los navegadores sera:
          http://ip_del_servidor/~usuario/
      El gusanillo o carácter '~' es el directorio personal de cada
      usuario
      La carpeta en la que estarán las paginas seguras html seguras
      será:
          https://ip_del_servidor/websegura/ " ;;
  2) sudo apt-get install apache2 ;;
  3) sudo /etc/init.d/apache2 restart ;;
  4) sudo /etc/init.d/apache2 stop ;;
  5) clear
     echo "Los archivos de configuracion de apache2 estan en /etc/apache2
           Deseas abrir esa carpeta? s/n "
     read opc
      if [ $opc = s ]
      then
        sudo nautilus --browser /etc/apache2 &
      fi
     echo "
          El archivo principal de configuracion de apache2 es
          /etc/apache2/apache2.conf. En el se pueden configurar miles
          de parametros, pero antes de tocarlo es recomendable crearle
          una copia de seguridad

          "
     set `date +%F`
     echo "Quieres hacerle una copia de seguridad ahora mismo? Esta
           copia de seguridad tendra el nombre apache2.conf.$1.bak: s/n"
     read opc
      if [ $opc = s ]
      then
        sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.$1.bak
        echo Copia de seguridad creada
        sleep 3
        clear
      fi
      echo "
       De momento el primer y unico parametro que vamos a configurar
       es:       ServerName www.mi_pagina_web.com.

       Aniadelo al archivo o buscalo y modificalo con el nombre de tu dns.

       "
      echo Pulsa intro para abrir el archivo /etc/apache2/apache2.conf
      read opc
      sudo gedit /etc/apache2/apache2.conf ;;
  6)  clear
      echo "
           Los usuarios van a poder tener sus propias paginas web
           guardadas en la carpeta /home/nombre_usuario/public_html.
          
           Es recomendable que esas carpetas tengan los siguientes
           permisos:  rwxr-xr-x

           Pero hay que crear esa carpeta, porque no se crea
           automaticamente.

           A que usuario de los siguientes le quieres crear la carpeta
           public_html?:
"
     sleep 3
     echo "          \c"
     for user in `ls /home`
     do
       echo "$user  \c"
     done
     echo
     read user
     sudo mkdir /home/$user/public_html 2> /dev/null
     sudo chown $user /home/$user/public_html
     sudo chgrp $user /home/$user/public_html
     sudo chmod 755 /home/$user/public_html
     echo Carpeta /home/$user/public_html creada
     sleep 3
     echo "
           El acceso a la pagina web personal del usuario $user desde
           los navegadores web sera:

           http://ip_del_servidor/~$user/

           El caracter '~' gusanillo representa la carpeta personal de
           cada usuario (por ejemplo /home/emilio), y se obtiene
           pulsando 'Alt Gr + 4'

           Por ultimo hay que ejecutar el comando 'sudo a2enmod userdir'
           y reiniciar apache2:
               
"
     sudo a2enmod userdir
     sudo /etc/init.d/apache2 restart ;;
  *) Opcion Incorrecta ;;
esac


4.- Servidor NFS y SAMBA:


 4.1.- NFS:


 Instalar los paquetes siguientes en el servidor, y en todos los clientes que queramos que compartan carpetas:

sudo apt-get install nfs-common nfs-kernel-server
---------------------------------------------------------
Para configurar NFS e indicarle qué carpetas queremos compartir, con qué permisos y desde qué PCs es posible conectarse, tenemos que modificar el archivo "/etc/exports".

Cada linea de este archivo deben ser parecidas a las siguientes:

Carpeta_a_compartir:            PCs permitidos        Modo (ro ó rw)
/home/emilio/Desktop/compartida      192.168.33.0/24        (ro)
/temp                    *            (rw)
/var/log                192.168.33.131        (ro)

Si los permisos de Linux sobre esos archivos se contradicen con los permisos NFS, prevalecerán los más restrictivos.
---------------------------------------------------------

Arranque y parada de NFS:

Para que NFS funcione debe estar arrancado el servicio "portmap":

sudo /etc/init.d/portmap restart
sudo /etc/init.d/nfs-kernel-server restart

---------------------------------------------------------

Acceso a carpetas compartidas por NFS:

Instalar en los clientes los siguientes paquetes:

sudo apt-get install portmap nfs-common
sudo /etc/init.d/portmap restart

Ahora hay que montar en el cliente la carpeta remota:

sudo mount -t nfs ip_del_servidor:/ruta_de_la_carpeta_remota /ruta_local

sudo mount -t nfs 192.168.33.130:/home/emilio/Desktop/compartida /home/carlos/Desktop/compartida_emilio

--------------------------------------------------------

Desmontar la carpeta NFS:

Para desmontar la carpeta que hemos montado por NFS tenemos que ejecutar este comando:

sudo umount /ruta_local

sudo umount /home/carlos/Desktop/compartida_emilio

-------------------------------------------------------




El script "nfs" para este apartado sería:

 clear

echo MENU PARA TRABAJAR CON NFS
echo ==========================
echo
echo 1.- Instalar los paquetes del nfs
echo 2.- Ver el archivo /etc/exports para compartir carpetas
echo 3.- Arrancar nfs
echo 4.- Compartir carpeta desde el servidor
echo 5.- Acceder en los clientes a las carpetas compartidas
echo 6.- Desmontar las carpetas compartidas nfs en los clientes

read opc

case $opc in
  1) sudo apt-get install nfs-common nfs-kernel-server;;
  2) sudo gedit /etc/exports &;;
  3) sudo /etc/init.d/portmap restart
     sudo /etc/init.d/nfs-kernel-server restart;;
  4) clear
     echo "Existe la carpeta que vas a compartir? s/n"
     read existe
     if [ $existe = n ]
     then
       echo Escribe la ruta absoluta de esa carpeta:
       read carpeta
       sudo mkdir $carpeta
     fi
     sudo chmod 777 $carpeta
     clear
     echo Se va a compartir la carpeta $carpeta
     echo "Con permisos de solo lectura (ro) o lectura y escritura (rw)?"
     read permisos
     echo escribe un nombre dns o direccion IP con la que vas a compartir esta carpeta:
     read direccion
     clear
     echo Se va a compartir la carpeta $carpeta con permisos de $permisos con los equipos $direccion
     sudo echo $carpeta $direccion$permisos >> /etc/exports
     cat /etc/exports
     echo REINICIAR NFS...
     sudo /etc/init.d/portmap restart
     sudo /etc/init.d/nfs-kernel-server restart;;
  5) echo "Para que los clientes puedan acceder a las carpetas compartidas tienen que instalar los siguientes paquetes: portmap y nfs-common. A continuacion tienen que ejecutar: sudo /etc/init.d/portmap restart"
     echo "Una vez echo esto, tienen que montar la carpeta remota en una carpeta local, con el siguiente comando:
sudo mount -t nfs ip_del_servidor:/ruta_de_la_carpeta_remota /ruta_local";;
  6) echo "Para desmontar la carpeta remota en los clientes:"
     read local
     sudo umount /$local;;
esac



4.2.- SAMBA:

Instalar samba:

Los paquetes para instalar en el servidor samba son los siguientes:

sudo apt-get install samba samba-common smbclient samba-doc smbfs swat winbind

--------------------------------------------------------

Configurar samba:

CONSEJO: Es muy conveniente crear en "/home" una carpeta llamada "samba" y dentro de ella crear las carpetas que se van a compartir

El archivo de configuración de samba es "/etc/samba/smb.conf". Dentro de este archivo hay muchas secciones, pero las mas importantes son solo las siguientes:

En la sección [global] configuramos los parámetros generales del servicio
En la sección [homes] podemos compartir las carpetas "home" de los usuarios, para que cada usuario pueda acceder a su carpeta por la red.
En la sección [printers] compartiremos las impresoras de red

Para compartir una carpeta nueva tenemos que crear una nueva sección, por ejemplo la carpeta "/home/profes" la queremos compartir como [profes]. Dentro de esta nueva sección metemos las siguientes lineas:

[profes]
#Ruta de la carpeta compartida
path = /home/profes
#Navegable si
browsable = yes
#Lectura y escritura
read only = no
#Mascara de permisos de archivos nuevos (rwxrwx---)
create mask = 0770
#Mascara de permisos de directorios nuevos (rwxrwx---)
directory mask = 0770

Otro ejemplo de creación de otra carpeta compartida:

[alumnos]
#Ruta de la carpeta compartida
path = /home/samba/alumnos
browsable = yes
read only = no

-------------------------------------------------------

Ayuda sobre el archivo smb.conf

man smb.conf

-------------------------------------------------------

Arranque y parada de samba:

sudo /etc/init.d/smbd restart
sudo /etc/init.d/nmbd restart

sudo /etc/init.d/smbd stop
sudo /etc/init.d/nmbd stop

-------------------------------------------------------

Crear usuarios de samba:

Los usuarios de samba deben estar creados previamente en Linux:

sudo useradd -d /home/pepe -m -s /bin/bash pepe

una vez creado el nuevo usuario en Linux, lo añadimos a samba:

sudo smbpasswd -a pepe

Cuando creamos al usuario nos solicita una contraseña, es recomendable ponerle la misma que tiene en Linux.

-------------------------------------------------------

Eliminar un usuario de samba:

sudo smbpasswd -x pepe

Así dejará de ser un usuario de samba, aunque lo seguirá siendo en Linux

-------------------------------------------------------

Otras opciones del comando smbpasswd:

-d: Deshabilitar un usuario
-e: Habilitar un usuario
-n: Usuario sin password. Necesita el parámetro "null password = yes" en la configuración de la sección [globals] del archivo de configuración de samba
-m: indica que es una cuenta de máquina (equipo)

Para más información consultar:

man smbpasswd

------------------------------------------------------

Samba en los clientes:

Hay que instalar el siguiente paquete:

sudo apt-get install smbclient

------------------------------------------------------

Acceso a las carpetas compartidas desde los clientes:

Metodo 1: Desde la linea de comandos
------------------------------------

smbclient //servidor5/alumnos
smbclient //192.168.33.132/alumnos

y una vez conectado, se pueden ejecutar los comandos de "ftp" como put, get, ls, cd, etc...


Para averiguar lo que comparte un PC:

smbclient --list servidor5

Para entrar con usuario con contraseña:

smbclient --user=antonio //servidor5/examenes



Metodo 2: Montar carpeta
------------------------

smbmount //servidor/profesores  /mnt/profesores -o username=antonio%manzana

la opción "-o" permite añadir opciones, como el nombre de usuario "antonio" y la contraseña "manzana"

Metodo 3: Acceso desde Nautilus o Konqueror
-------------------------------------------

Abrir una ventana de Nautilus o Konqueror y escribir en su barra de dirección lo siguiente:

smb://antonio:manzana@192.168.33.132/profes

En Nautilus para que aparezca la barra de direccion hay que pulsar Ctrl+L

donde "antonio" es el nombre de usuario, "manzana" es la contraseña, la IP es la del equipo servidor samba, y "profes" es la carpeta compartida, aunque podemos omitir el nombre de usuario y la contraseña, y cuando conectemos nos lo pedirá.

----------------------------------------------

El script "samba" para este apartado sería:


clear

echo MENU DE OPCIONES DE SAMBA
echo =========================
echo
echo 1.- Instalar samba en el servidor y crear el directorio /home/samba
echo 2.- Abrir el archivo de configuracion de samba: /etc/samba/smb.conf
echo 3.- Crear carpeta para compartirla por samba
echo 4.- Arrancar samba
echo 5.- Parar samba
echo 6.- Manual del archivo de configuracion de samba: smb.conf
echo 7.- Crear usuario de samba
echo 8.- Eliminar usuario de samba
echo 9.- Otras opciones de usuarios de samba
echo 10.- Instalar samba en el ordenador cliente
echo 11.- Acceso a las carpetas compartidas con samba desde los clientes

read opc

case $opc in
  1) sudo apt-get install samba samba-common smbclient samba-doc smbfs swat winbind
     sudo mkdir /home/samba
     sudo chmod 777 /home/samba;;
  2) sudo gedit /etc/samba/smb.conf;;
  3) clear
     echo Compartir una nueva carpeta por samba
     echo Indica la ruta absoluta de la carpeta que quieres compartir:
     read carpeta
     # Ahora voy a comprobar si existe esa carpeta, sino existe la creo
     if test -e $carpeta
     then
       echo La carpeta $carpeta ya existe
     else
       sudo mkdir $carpeta
       echo Carpeta $carpeta creada
     fi
     # Ahora le doy todos los permisos a esa carpeta
     sudo chmod 777 $carpeta

     echo Escribe el nombre de la carpeta
     read nombre

     # Ahora meto la nueva seccion en el archivo /etc/samba/smb.conf
     sudo echo >> /etc/samba/smb.conf
     sudo echo "[$nombre]" >> /etc/samba/smb.conf
     sudo echo "path = $carpeta" >> /etc/samba/smb.conf
     sudo echo "browsable = yes" >> /etc/samba/smb.conf
    
     echo "Esta carpeta va a ser de lectura y escritura?: s/n"
     read opc
     # Pregunto si la carpeta va a ser de lectura y escritura
     # y aniado a la seccion la linea correspondiente
     if [ $opc = s ]
     then
       sudo echo "read only = no" >> /etc/samba/smb.conf
     else
       sudo echo "read only = yes" >> /etc/samba/smb.conf
     fi

     # Por ultimo meto las ultimas lineas de la nueva seccion
     sudo echo "create mask = 0770" >> /etc/samba/smb.conf
     sudo echo "directory mask = 0770" >> /etc/samba/smb.conf
     clear
     # Ahora reinicio los servicios de samba
     sudo /etc/init.d/smbd restart
     sudo /etc/init.d/nmbd restart
     clear
     echo Nueva carpeta compartida por samba:
     sudo tail -8 /etc/samba/smb.conf;;
  4) sudo /etc/init.d/smbd restart
     sudo /etc/init.d/nmbd restart;;
  5) sudo /etc/init.d/smbd stop
     sudo /etc/init.d/nmbd stop;;
  6) man smb.conf;;
  7) clear
     echo CREAR UN NUEVO USUARIO EN SAMBA
     echo ===============================
     echo
     echo Nombre del usuario
     read nombre
     # Ahora compruebo si ese usuario ya existe en Linux
     sudo grep -i "$nombre" /etc/passwd
     echo "Existe el usuario en Linux? s/n"
     read opc
     # Sino existe en Linux, lo creo
     if [ $opc = n ]
     then
        sudo useradd -d /home/$nombre -m -s /bin/bash $nombre
        sudo passwd $nombre
     fi
     # Ahora que ya lo tengo creado en Linux, lo voy a crear en samba
     clear
     echo La contrasenia del nuevo usuario de samba deberia ser la misma que la que tiene en Linux:
     sleep 3
     sudo smbpasswd -a $nombre;;
  
  8) echo Eliminar un usuario de samba
     echo Que usuario quieres eliminar?:
     read nombre
     sudo smbpasswd -x $nombre;;
  9) clear
     echo OTRAS OPCIONES DEL COMANDO smbpasswd
     echo ====================================
     echo
     echo -d: Deshabilitar un usuario
     echo "-e: Habilitar un usuario
-n: Usuario sin password. Necesita el parametro null password = yes en la configuración de la sección [globals] del archivo de configuración de samba
-m: indica que es una cuenta de maquina (equipo)

Para mas informacion consultar:

man smbpasswd";;
  10) echo Instalar samba en un cliente:
      sudo apt-get install smbclient;;
  11) clear
      echo Acceso a las carpetas compartidas desde el cliente:
      echo
      echo Escribe el nombre o la direccion ip del servidor:
      read servidor
      echo
      echo Nombre del usuario con el que te quieres conectar:
      read user
      echo
      echo El servidor samba $servidor comparte lo siguiente:
      smbclient --list $servidor --user=$user
      echo
      echo Carpeta a la que te quieres conectar:
      read carpeta
      echo
      echo Elige la forma de conexion a la carpeta remota:
      echo -----------------------------------------------
      echo
      echo 1.- Metodo 1: Desde la linea de comandos sin usuario
      echo 2.- Metodo 2: Desde la linea de comandos con usuario
      echo 3.- Metodo 3: Montar carpeta remota en carpeta local
      echo 4.- Metodo 4: Desmontar la carpeta remota
      echo 5.- Metodo 5: Acceso desde Nautilus
      read opc
      case $opc in
        1) smbclient //$servidor/$carpeta;;
        2) smbclient --user=$user //$servidor/$carpeta;;
        3) echo Escriba la ruta absoluta de la carpeta local. Esta carpeta ya debe existir:
           read local
           echo Escriba la contrasenia del usuario $user
           read contrasenia
           smbmount //$servidor/$carpeta $local -o username=$user%$contrasenia;;
        4) echo Escriba la ruta absoluta de la carpeta local que quieres desmontar:
           read local
           smbumount $local;;
        5) nautilus --browser smb://$servidor/$carpeta;;
        *) echo Opcion Incorrecta;;
      esac
      clear;;
  *) echo Opcion Incorrecta;;
esac




5.- Otros Servicios:

5.1.- PHP:


Instalación de PHP:

sudo apt-get install libapache2-mod-php5 php5-mysql

-------------------------------------------

Configuracion de PHP:

El archivo de configuracion de php5 es: /etc/php5/apache2/php.ini

Los parametros más destacables a configurar dentro de este archivo son:

safe_mode = Off  --> Si queremos que todas las funciones de php funcionen correctamente, este parametro tiene que estar a Off. Pero si el servidor esta en internet, es mejor ponerlo a On.

display_errors = On  --> Mostrar errores en la pagina web, si los hay

max_execution_time=30  --> Tiempo maximo de ejecucion de un script en el servidor. Si dejamos que un script de php se ejecute mucho tiempo, puede colapsar el sistema.

post_max_size=8M  --> Tamaño maximo de datos que se pueden enviar a traves del metodo POST

upload_max_filesize=8M  --> Tamaño maximo de archivos que se pueden enviar a traves de formularios usando el metodo POST

extension=mysql.so  --> Activar el acceso a bases de datos MySQL desde PHP

-----------------------------------------

Probar el funcionamiento de PHP:

Primero hay que reiniciar apache2:  sudo /etc/init.d/apache2 restart

Ahora creamos un pequeño archivo html con un pequeño script de php:

sudo echo "<html>" > /var/www/phpinfo.php
sudo echo "<h1>Probando PHP</h1>" >> /var/www/phpinfo.php
sudo echo "Salida del comando phpinfo" >> /var/www/phpinfo.php
sudo echo "<?php   phpinfo();   ?> </html>" >> /var/www/phpinfo.php

sudo chmod 644 /var/www/phpinfo.php

y ahora abrimos el navegador web y accedemos a:

http://ip_del_servidor/phpinfo.php

----------------------------------------


El script "php" para este apartado sería:


clear

echo "        PHP"
echo "        ==="
echo 1.- Instalacion de PHP
echo 2.- Configuracion de PHP
echo 3.- Probar PHP
echo Introduzca Opcion:
read opc

case $opc in
  1) sudo apt-get install libapache2-mod-php5 php5-mysql ;;
  2) echo " El archivo de configuracion de PHP5 es:

    /etc/php5/apache2/php.ini

Los parametros más destacables a configurar dentro de este archivo son:

safe_mode = Off  --> Si queremos que todas las funciones de php funcionen correctamente, este parametro tiene que estar a Off. Pero si el servidor esta en internet, es mejor ponerlo a On.

display_errors = On  --> Mostrar errores en la pagina web, si los hay

max_execution_time=30  --> Tiempo maximo de ejecucion de un script en el servidor. Si dejamos que un script de php se ejecute mucho tiempo, puede colapsar el sistema.

post_max_size=8M  --> Tamaño maximo de datos que se pueden enviar a traves del metodo POST

upload_max_filesize=8M  --> Tamaño maximo de archivos que se pueden enviar a traves de formularios usando el metodo POST

extension=mysql.so  --> Activar el acceso a bases de datos MySQL desde PHP


A continuacion se va a abrir el archivo /etc/php5/apache2/php.ini

Pulse Intro para continuar..."
read opc

    sudo gedit /etc/php5/apache2/php.ini & ;;
  3) echo Probar PHP
     sudo /etc/init.d/apache2 restart

     # Aqui creo el archivo de prueba de PHP, sino existe ya
     if [ ! -e /var/www/phpinfo.php ]
     then
       echo Creando el archivo de prueba /var/www/phpinfo.php
       sudo echo "<html>" > /var/www/phpinfo.php
       sudo echo "<h1>Probando PHP</h1>" >> /var/www/phpinfo.php
       sudo echo "PHP FUNCIONA CORRECTAMENTE" >> /var/www/phpinfo.php
       sudo echo "<?php   phpinfo();   ?> </html>" >> /var/www/phpinfo.php

       sudo chmod 644 /var/www/phpinfo.php
     fi
    
     echo Escriba la IP o el nombre del servidor:
     read servidor
     firefox http://$servidor/phpinfo.php ;;
  *) echo Opcion Incorrecta ;;
esac


5.2.- MySQL y PHPMyAdmin:

Instalacion de MySQL y phpmyadmin:

El paquete de instalacion de phpmyadmin esta en el repositorio 'universe', asi que hay que habilitarlo dentro de /etc/apt/sources.list

sudo apt-get update

sudo apt-get install mysql-server mysql-common mysql-client phpmyadmin
-------------------------------------------

Arranque y Parada de mysql:

sudo /etc/init.d/mysql restart
sudo /etc/init.d/mysql stop
-------------------------------------------

Configuracion de MySQL:

El archivo de configuracion de MySQL es /etc/mysql/my.cnf, en el se pueden modificar miles de cosas, pero no es necesario tocar nada para que funcione bien por defecto.
-------------------------------------------

Establecer contraseña al usuario root de MySQL:

sudo /etc/init.d/mysql start

Para acceder a mysql sin contraseña de root:
mysql -u root

ejecutar dentro de mysql:
grant all privileges on *.* to root@localhost identified by 'la_contraseña_que_queramos_poner' with grant option;

Para salir de mysql:

quit

Para acceder a mysql con contraseña de root:

mysql -u root -p

-------------------------------------------

Abrir phpmyadmin:

firefox http://ip_del_servidor_web/phpmyadmin/index.php

sino funciona probar esto:

sudo mv /usr/share/phpmyadmin /var/www/
sudo chown -R www-data /var/www/phpmyadmin

-------------------------------------------

Configuracion de phpmyadmin:

El archivo de configuracion de phpmyadmin es /etc/phpmyadmin/config.inc.php

Dentro de él hay que configurar los siguientes parametros:

host (aqui hay que poner la ip del servidor mysql. Si es la misma maquina en la que esta el servidor web, hay que poner 127.0.0.1)

port (Por defecto es 3306, no es necesario cambiarlo, a no ser que se haya cambiado en la configuracion de mysql)

auth_type (hay 3 tipos: config, http y cookie. Es recomendable http, para que te pida el username y la contraseña antes de entrar via web)

user y password (Si hemos elegido como auth_type = 'config', habrá que escribir el nombre de usuario y la password dentro de este archivo)

-----------------------------------------

Practica: Mis favoritos on-line:

mysql -u root -p

CREATE DATABASE favoritos;

USE favoritos;

CREATE TABLE `favoritos` (
`numero` INT NOT NULL PRIMARY KEY,
`url` VARCHAR( 50 ) ,
`descripcion` VARCHAR( 50 )
);

INSERT INTO `favoritos` ( `numero` , `url` , `descripcion` )
VALUES ('1', 'http://www.ite.educacion.es', 'Web del ITE');

GRANT ALL ON favoritos.* to ite@localhost identified by "contrasenia";

flush privileges;

quit

Creacion del script:

echo "<?" > favoritos.php
echo "

// Parámetros de conexión con la base de datos
define( "DB_HOST", "localhost" );
define( "DB_USER", "ite" );
define( "DB_PASSWD", "contrasenia" );
define( "DB_NAME", "favoritos" );
error_reporting( 0 ); //Para que no muestre warnings ni errores
?>

<HTML>
<HEAD><TITLE> Favoritos - mysql </TITLE></HEAD>
<H1>Favoritos</H1>
<STYLE type="text/css">
<!--A {font-family: Arial; color: #00FF00}-->
</STYLE></HEAD>
<BODY>

Favoritos on-line. Acceso a datos mysql desde páginas PHP.<HR>
Elija la operación que desee efectuar:<BR>
<TABLE BORDER>
<TD><A href="index.php?Accion=Ayuda">Ayuda</A></TD>
<TD><A href="index.php?Accion=Nuevo">Nuevo</A></TD>
<TD><A href="index.php?Accion=Borrar">Borrar</A></TD>
</TABLE>

<HR>
<?
$idCon = mysql_connect( DB_HOST, DB_USER, DB_PASSWD ) or die( "Error en la conexión: " .
mysql_error());
mysql_select_db( DB_NAME, $idCon );
echo "<TABLE BORDER>";
echo "<TR><TD>Número</TD><TD>URL</TD><TD>Descripción</TD></TR>";
//Mostramos el contenido de la tabla
$cSql = "SELECT * FROM favoritos";
$idQry = mysql_query( $cSql, $idCon );
while ($idRec = mysql_fetch_array( $idQry )) {
printf('<TR><TD>%s</TD><TD><A href="%s">%s</A></TD><TD>%s</TD></TR>',$idRec[0], $idRec[1],
$idRec[1], $idRec[2]);
}
echo "</TABLE>";

$Accion= $_GET['Accion'];
$numero=$_GET['numero'];
$url=$_GET['url'];
$descripcion=$_GET['descripcion'];
switch ($Accion)
{
//--------------------------------- Visualizar Ayuda -------
case ('Ayuda'):
echo "<HR>Las acciones disponibles son: <BR> <BR>";
echo "<TABLE BORDER>";
echo "<TR><TD>Ayuda: Muestra éste mensaje de ayuda </TD></TR>";
echo "<TR><TD>Nuevo: Crea un nuevo registro </TD></TR>";
echo "<TR><TD>Borrar: Elimina un registro </TD></TR>";
echo "</TABLE>";
echo "<HR>";
break;
//-------------------------------------------- Nuevo -------
case ('Nuevo'):
//Si no enviamos una url, pintamos el formulario
if (isset($url)==FALSE){
echo '<FORM METHOD="GET" ACTION="index.php">';
echo '<INPUT TYPE=HIDDEN NAME="Accion" VALUE="Nuevo">';
echo 'Num.: <INPUT TYPE="text" NAME="numero"><BR>';
echo 'URL: <INPUT TYPE="text" NAME="url"><BR>';
echo 'Descripción: <INPUT TYPE="text" NAME="descripcion">';
echo '<INPUT TYPE="Submit" VALUE="Insertar Registro">';
echo '</FORM>';
}
else{
$cSql = "INSERT INTO favoritos values ($numero,'$url','$descripcion')";
$idQry = mysql_query( $cSql, $idCon );
if ($idQry==FALSE){
echo "Error al añadir un registro";
}
else{
11 de 52
echo "<BR>Registro $numero, $url, $descripcion añadido satisfactoriamente.";
echo 'Clic <a href="index.php">aquí</a> para refrescar.';
}
}
break;
//------------------------------------------- Borrar -------
case ('Borrar'):
//Si no enviamos un NumReg, pintamos el formulario
if (isset($numero)==FALSE){
echo '<FORM METHOD="GET" ACTION="index.php">';
echo '<INPUT TYPE=HIDDEN NAME="Accion" VALUE="Borrar">';
echo 'Introduzca Número de Registro a eliminar: <INPUT TYPE="text" NAME="numero">';
echo '<INPUT TYPE="Submit" VALUE="Aceptar">';
echo '</FORM>';
}
else{
//Primero comprobamos si existe dicho registro
$cSql = "SELECT * FROM favoritos WHERE numero = $numero";
$idQry = mysql_query( $cSql, $idCon );
$nfilas = mysql_num_rows($idQry);
echo "Filas=$nfilas";
//Si no existe, no podemos borrarlo
if ($nfilas==0){
echo "No existe el registro $numero. Imposible eliminar dicho registro.";
}
else{
$cSql = "DELETE FROM favoritos WHERE numero = $numero";
$idQry = mysql_query( $cSql, $idCon );
if ($idQry==FALSE) echo "Error al eliminar el registro $numero";
else{
echo "Registro $numero eliminado satisfactoriamente.";
echo 'Clic <a href="index.php">aquí</a> para refrescar.';
}
}
}
break;
}
?>
</BODY>
</HTML> " >> favoritos.php

chmod 755 favoritos.php
mv ./favoritos.php /var/www/

-------------------------------------------

Probar mis favoritos online:

firefox http://ip_del_servidor_web/favoritos.php
-------------------------------------------


El script "mysql" para este apartado seria:


clear

echo "        MYSQL Y PHPMYADMIN"
echo "        =================="
echo 1.- Instalacion de MySQL y PHPmyAdmin
echo 2.- Arranque y parada de mysql
echo 3.- Configurar mysql
echo 4.- Establecer contrasenia al usuario root de mysql
echo 5.- Abrir phpmyadmin
echo 6.- Configurar phpmyadmin
echo 7.- Crear Mis Favoritos online
echo 8.- Probar "Mis favoritos online"
echo Introduzca Opcion:
read opc

case $opc in
  1) clear
     echo Para poder instalar el paquete de phpmyadmin hay que activar el repositorio 'universe' en el archivo /etc/apt/sources.list

     sudo apt-get update
     sudo apt-get install mysql-server mysql-common mysql-client phpmyadmin ;;
  2) clear
     echo 1.- Arrancar mysql
     echo 2.- Parar mysql
     read opc
     if [ $opc = 2 ]
     then
       sudo /etc/init.d/mysql stop
     else
       sudo /etc/init.d/mysql restart
     fi ;;
  3) clear
     echo El archivo de configuracion de mysql es '/etc/mysql/my.cnf'.  En el se pueden configurar miles de cosas, pero dejandolo por defecto funciona bien.
     echo "  Quieres abrir el archivo de configuracion?: s/n"
     read opc
     if [ $opc = s ]
     then
       sudo gedit /etc/mysql/my.cnf
     fi ;;
  4) clear
     sudo /etc/init.d/mysql restart

     echo "Ejecutar dentro de mysql:
grant all privileges on *.* to root@localhost identified by 'la_contraseña_que_queramos_poner' with grant option;

Para salir de mysql ejecutar 'quit'"

     mysql -u root

     echo "Ahora, para acceder a mysql con contrasenia hay que ejecutar:

          mysql -u root -p" ;;
  5) sudo chown -R www-data /usr/share/phpmyadmin

     echo Escribe la ip o el nombre del servidor web:
     read servidor

     firefox http://$servidor/phpmyadmin/index.php ;;
  6) clear
     echo " El archivo de configuracion de phpmyadmin es /etc/phpmyadmin/config.inc.php

Dentro de él hay que configurar los siguientes parametros:

host (aqui hay que poner la ip del servidor mysql. Si es la misma maquina en la que esta el servidor web, hay que poner 127.0.0.1)

port (Por defecto es 3306, no es necesario cambiarlo, a no ser que se haya cambiado en la configuracion de mysql)

auth_type (hay 3 tipos: config, http y cookie. Es recomendable http, para que te pida el username y la contraseña antes de entrar via web)

user y password (Si hemos elegido como auth_type = 'config', habrá que escribir el nombre de usuario y la password dentro de este archivo)"

gedit /etc/phpmyadmin/config.inc.php ;;
  7) echo Crear la practica: mis favoritos online
     echo Ahora se abrira mysql y hay que ejecutar estas instrucciones dentro de el:
     echo "

CREATE DATABASE favoritos;

USE favoritos;

CREATE TABLE \`favoritos\` (
\`numero\` INT NOT NULL PRIMARY KEY,
\`url\` VARCHAR( 50 ) ,
\`descripcion\` VARCHAR( 50 )
);

INSERT INTO \`favoritos\` ( \`numero\` , \`url\` , \`descripcion\` )
VALUES ('1', 'http://www.ite.educacion.es', 'Web del ITE');

GRANT ALL ON favoritos.* to ite@localhost identified by "contrasenia";

flush privileges;

quit "

  mysql -u root -p

  echo "Ahora se creara el script php, en el archivo /var/www/favoritos.php"
  echo " " > favoritos.php
echo "

<?
// Parámetros de conexión con la base de datos

define( \"DB_HOST\", \"localhost\" );
define( \"DB_USER\", \"ite\" );
define( \"DB_PASSWD\", \"contrasenia\" );
define( \"DB_NAME\", \"favoritos\" );
error_reporting( 0 ); //Para que no muestre warnings ni errores
?>

<HTML>
<HEAD><TITLE> Favoritos - mysql </TITLE></HEAD>
<H1>Favoritos</H1>
<STYLE type=\"text/css\">
<!--A {font-family: Arial; color: #00FF00}-->
</STYLE></HEAD>
<BODY>

Favoritos on-line. Acceso a datos mysql desde páginas PHP.<HR>
Elija la operación que desee efectuar:<BR>
<TABLE BORDER>
<TD><A href=\"favoritos.php?Accion=Ayuda\">Ayuda</A></TD>
<TD><A href=\"favoritos.php?Accion=Nuevo\">Nuevo</A></TD>
<TD><A href=\"favoritos.php?Accion=Borrar\">Borrar</A></TD>
</TABLE>

<HR>
<?
\$idCon = mysql_connect( DB_HOST, DB_USER, DB_PASSWD ) or die( \"Error en la conexión: \" .
mysql_error());
mysql_select_db( DB_NAME, \$idCon );
echo \"<TABLE BORDER>\";
echo \"<TR><TD>Número</TD><TD>URL</TD><TD>Descripción</TD></TR>\";
//Mostramos el contenido de la tabla
\$cSql = \"SELECT * FROM favoritos\";
\$idQry = mysql_query( \$cSql, \$idCon );
while (\$idRec = mysql_fetch_array( \$idQry )) {
printf('<TR><TD>%s</TD><TD><A href=\"%s\">%s</A></TD><TD>%s</TD></TR>',\$idRec[0], \$idRec[1],
\$idRec[1], \$idRec[2]);
}
echo \"</TABLE>\";

\$Accion= \$_GET['Accion'];
\$numero=\$_GET['numero'];
\$url=\$_GET['url'];
\$descripcion=\$_GET['descripcion'];
switch (\$Accion)
{
//--------------------------------- Visualizar Ayuda -------
case ('Ayuda'):
echo \"<HR>Las acciones disponibles son: <BR> <BR>\";
echo \"<TABLE BORDER>\";
echo \"<TR><TD>Ayuda: Muestra éste mensaje de ayuda </TD></TR>\";
echo \"<TR><TD>Nuevo: Crea un nuevo registro </TD></TR>\";
echo \"<TR><TD>Borrar: Elimina un registro </TD></TR>\";
echo \"</TABLE>\";
echo \"<HR>\";
break;
//-------------------------------------------- Nuevo -------
case ('Nuevo'):
//Si no enviamos una url, pintamos el formulario
if (isset(\$url)==FALSE){
echo '<FORM METHOD=\"GET\" ACTION=\"favoritos.php\">';
echo '<INPUT TYPE=HIDDEN NAME=\"Accion\" VALUE=\"Nuevo\">';
echo 'Num.: <INPUT TYPE=\"text\" NAME=\"numero\"><BR>';
echo 'URL: <INPUT TYPE=\"text\" NAME=\"url\"><BR>';
echo 'Descripción: <INPUT TYPE=\"text\" NAME=\"descripcion\">';
echo '<INPUT TYPE=\"Submit\" VALUE=\"Insertar Registro\">';
echo '</FORM>';
}
else{
\$cSql = \"INSERT INTO favoritos values (\$numero,'\$url','\$descripcion')\";
\$idQry = mysql_query( \$cSql, \$idCon );
if (\$idQry==FALSE){
echo \"Error al añadir un registro\";
}
else{
echo \"<BR>Registro \$numero, \$url, \$descripcion añadido satisfactoriamente.\";
echo 'Clic <a href=\"favoritos.php\">aquí</a> para refrescar.';
}
}
break;
//------------------------------------------- Borrar -------
case ('Borrar'):
//Si no enviamos un NumReg, pintamos el formulario
if (isset(\$numero)==FALSE){
echo '<FORM METHOD=\"GET\" ACTION=\"favoritos.php\">';
echo '<INPUT TYPE=HIDDEN NAME=\"Accion\" VALUE=\"Borrar\">';
echo 'Introduzca Número de Registro a eliminar: <INPUT TYPE=\"text\" NAME=\"numero\">';
echo '<INPUT TYPE=\"Submit\" VALUE=\"Aceptar\">';
echo '</FORM>';
}
else{
//Primero comprobamos si existe dicho registro
\$cSql = \"SELECT * FROM favoritos WHERE numero = \$numero\";
\$idQry = mysql_query( \$cSql, \$idCon );
\$nfilas = mysql_num_rows(\$idQry);
echo \"Filas=\$nfilas\";
//Si no existe, no podemos borrarlo
if (\$nfilas==0){
echo \"No existe el registro \$numero. Imposible eliminar dicho registro.\";
}
else{
\$cSql = \"DELETE FROM favoritos WHERE numero = \$numero\";
\$idQry = mysql_query( \$cSql, \$idCon );
if (\$idQry==FALSE) echo \"Error al eliminar el registro \$numero\";
else{
echo \"Registro \$numero eliminado satisfactoriamente.\";
echo 'Clic <a href=\"favoritos.php\">aquí</a> para refrescar.';
}
}
}
break;
}
?>
</BODY>
</HTML>

" >> favoritos.php
    
     chmod 755 favoritos.php
     mv ./favoritos.php /var/www/

     echo "Practica mis favoritos online creada" ;;
  8) echo Escriba la ip o nombre del servidor web:
     read servidor
     firefox http://$servidor/favoritos.php ;;
  *) echo Opcion Incorrecta ;;
esac


5.3.- ProFTPD:


Instalacion de proftpd:

sudo apt-get install proftpd-basic
------------------------------------------

Configuracion de proftpd:

Al instalar el paquete proftpd-mod-ldap se lanzará el asistente de configuración. Si más adelante se quiere volver a configurar proftpd, se debe ejecutar lo siguiente:

sudo dpkg-reconfigure proftpd-basic

Solo nos pregunta si queremos que se ejecute desde inetd o como un servicio independiente. El segundo es más eficiente.

El archivo de configuración de proftpd es:

/etc/proftpd/proftpd.conf

El unico parámetro que tenemos que configurar es "DefaultRoot" para que los usuarios entren directamente a su carpeta home:

DefaultRoot ~

y después reiniciar el servidor proftpd

sudo /etc/init.d/proftpd restart

---------------------------------------------


El script "proftpd" para este apartado sería:

clear
echo "   MENU proftpd"
echo "   ============"
echo "1.- SERVIDOR: Instalacion de proftpd"
echo "2.- SERVIDOR: Arrancar o parar el servidor proftpd"
echo "3.- SERVIDOR: Configurar proftpd"
echo "4.- CLIENTE: Conectar a un servidor proftpd"
echo "Elija una Opcion: "
read opc
case $opc in
  1) sudo apt-get install proftpd ;;
  2) clear
     echo "1.- Arrancar el servidor proftpd"
     echo "2.- Parar el servidor proftpd"
     read opc
     if [ $opc = 2 ]
     then
       sudo /etc/init.d/proftpd stop
     else
       sudo /etc/init.d/proftpd restart
     fi ;;
  3) clear
     echo "Al instalar el paquete proftpd-mod-ldap se lanzara el asistente de configuracion. Si mas adelante se quiere volver a configurar proftpd, se debe ejecutar lo siguiente:

         sudo dpkg-reconfigure proftpd-basic

Y dentro de esta configuracion debemos elegir solo una cosa: si queremos que el proftpd se ejecute desde inetd o como un servicio independiente. Se recomienda elegir la segunda opcion

Quieres ejecutar el asistente de configuracion?: s/n"
     read opc
     if [ $opc = s ]
     then
       sudo dpkg-reconfigure proftpd-basic
     fi

     echo "Ademas, si queremos que los usuarios entren directamente a su carpeta home tendremos que editar el archivo /etc/proftpd/proftpd.conf y aniadir o modificar una linea como la siguiente:

    DefaultRoot ~

y despues reiniciar el servidor proftpd

Quieres abrir el archivo /etc/proftpd/proftpd.conf para editarlo? s/n"
     read opc
     if [ $opc = s ]
     then
       sudo gedit /etc/proftpd/proftpd.conf
     fi

     # Ahora reinicio el servidor proftpd
     sudo /etc/init.d/proftpd restart ;;
  4) clear
     echo Escribe la direccion ip o el nombre el servidor proftpd al que te quieres conectar?
     read dir
     nautilus --browser ftp://$dir ;;
  *) echo Opcion Incorrecta ;;
esac



5.4.- SSH:


Instalacion de ssh servidor y cliente

sudo apt-get install ssh
----------------------------------------------

Archivos de configuracion de ssh

cliente:  /etc/ssh/ssh_config
servidor: /etc/ssh/sshd_config
----------------------------------------------

Arrancar y parar el servidor ssh

sudo /etc/init.d/ssh restart
sudo /etc/init.d/ssh stop

----------------------------------------------

Conectar desde un cliente a un servidor usando ssh

ssh ip_del_servidor  --> de esta forma conectaremos como el usuario con el que estemos autenticados en linux

ssh otro_usuario@ip_del_servidor  --> de esta forma conectaremos como otro usuario diferente del que estemos autenticados en linux

---------------------------------------------

Ejecución remota de aplicaciones graficas

La siguiente linea deberá estar activada en el archivo /etc/ssh/ssh_config:

X11Forwarding yes

para conectarnos remotamente a aplicaciones gráficas:

ssh -X usuario@ip_del_servidor

---------------------------------------------

Servidor seguro ftp del ssh: sftp

El propio paquete de ssh incorpora un servidor y un cliente seguro ftp.

Para poder usarlo solo es necesario arrancar ssh, y para conectarse desde el cliente a un servidor ejecutar lo siguiente:

nautilus --browser sftp://nombre_del_usuario@nombre_del_servidor

por ejemplo:

nautilus --browser sftp://usuario@192.168.33.167

----------------------------------------------



El script "ssh" para este apartado sería:


 clear
echo "   MENU ssh"
echo "   ========"
echo "1.- SERVIDOR: Instalacion del servidor y cliente de ssh"
echo "2.- SERVIDOR: Configurar ssh"
echo "3.- SERVIDOR: Arrancar o Parar el servidor ssh"
echo "4.- SERVIDOR: Configurar ssh para poder ejecutar aplicaciones graficas remotas"
echo "5.- CLIENTE: Conectar a un servidor ssh: modo grafico o modo comando"
echo "6.- CLIENTE: Conectar usando sftp"
echo "Elija una Opcion: "
read opc

case $opc in
  1) sudo apt-get install ssh ;;
  2) clear
     echo "Los archivos de configuracion de ssh son:

             En el cliente:  /etc/ssh/ssh_config
             En el servidor: /etc/ssh/sshd_config

     Quieres configurar el cliente?: s/n"
     read opc
     if [ $opc = s ]
     then
       sudo gedit /etc/ssh/ssh_config
     fi

     echo "Quieres configurar el servidor?: s/n"
     read opc
     if [ $opc = s ]
     then
       sudo gedit /etc/ssh/sshd_config
     fi
     sudo /etc/init.d/ssh restart ;;
  3) clear
     echo "1.- Arrancar el servidor ssh"
     echo "2.- Parar el servidor ssh"
     if [ $opc = 2 ]
     then
       sudo /etc/init.d/ssh stop
     else
       sudo /etc/init.d/ssh restart
     fi ;;
  4) clear
     echo "Para que funcionen los servidores de aplicaciones graficas en ssh hay que editar el siguiente archivo:

                /etc/ssh/ssh_config

y aniadir o modificar la linea siguiente:

                X11Forwarding yes
"
     sudo gedit /etc/ssh/ssh_config ;;
  5) clear
     echo "1.- Modo grafico"
     echo "2.- Modo comandos"
     read opc

     echo Escriba la ip o el nombre el servidor ssh:
     read servidor

     echo Escriba el nombre de usuario ssh:
     read nombre

     if [ $opc = 2 ]
     then
       sudo ssh $nombre@$servidor
     else
       sudo ssh -X $nombre@$servidor
     fi ;;
  6) clear

     echo Escriba la ip o el nombre el servidor sftp:
     read servidor

     echo Escriba el nombre de usuario sftp:
     read nombre

     nautilus --browser sftp://$nombre@$servidor ;;

  *) echo Opcion Incorrecta ;;
esac


5.5.- VNC:


Instalacion de vnc en el servidor:

sudo apt-get install tightvncserver
-------------------------------------------------

Puesta en marcha del servidor vnc:

La primera vez que conectemos nos pide una contraseña para que entren los usuarios en el equipo. Esta contraseña se puede cambiar con el comando vncpasswd.

Para crear un servidor gráfico vnc se ejecuta lo siguiente:

tightvncserver :1 -geometry 800x600 -depth 24

Es el servidor grafico numero 1 (:1), con resolucion de pantalla 800x600, y profundidad de color de 24 bits/pixel.

IMPORTANTE: Si lanzamos el comando tightvncserver con el usuario root, cuando alguien se conecte de forma remota, accederá como root. Si hubieramos lanzado el comando con el usuario pepe (por ejemplo), cuando alguien se conecte de forma remota, lo hará como éste usuario, es decir, como pepe.

-------------------------------------------------

Destrucción de un servidor gráfico:

tightvncserver -kill :1

-------------------------------------------------

Instalar vnc cliente:

sudo apt-get install xtightvncviewer
sudo apt-get install tightvnc-java  (para acceso via web)
-------------------------------------------------

Conectando al servidor desde los clientes

xtightvncviewer ip_del_servidor:numero_servidor_grafico

ejemplo:
xtightvncviewer 192.168.33.136:1
------------------------------------------------

Conexion via web: previamente tiene que estar instalado el paquete tightvnc-java

para acceder via navegador web:

http://ip_del_servidor:5801

ATENCION: este paquete (tightvnc-java) no es suficiente (y creo que ni siquiera necesario) para que funcione el acceso via web. Para ello hay que ejecutar e instalar lo siguiente:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

y para comprobar que se ha instalado bien hay que ejecutar:

java -version

Y después, cuando se accede por web al servidor vnc, el plugin de java de firefox aparece bloqueado por la configuracion de seguridad. Para arreglarlo hay que ir a:

sistema -> preferencias -> Oracle Java 7 Plugin Control Panel

y en la pestaña "seguridad" hay que poner el nivel de seguridad en "media" porque sino no funcionará el plugin en el navegador firefox.

Esta informacion tan valiosa ha sido obtenida de la siguiente url:

www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html

------------------------------------------------------------


El script "vnc" para este apartado sería:


clear
echo MENU VNC
echo ========
echo
echo 1.- Instalar vnc en el servidor
echo 2.- Crear un terminal vnc grafico
echo 3.- Destruir un terminal grafico
echo 4.- Instalar vnc cliente
echo 5.- Conectar a un servidor vnc desde un cliente
echo 6.- Conectar via web a un servidor vnc desde un cliente
echo Opcion:
read opc

case $opc in
  1) sudo apt-get install tightvncserver xtightvncviewer tightvnc-java;;
  2) clear
     echo Crear un terminal vnc grafico
     echo -----------------------------
     echo "
          Que numero tendra este terminal? (1-10):"
     read numero
     tightvncserver :$numero -geometry 800x600 -depth 24
     echo Terminal vnc numero $numero creado;;
  3) clear
     echo Que numero de terminal vnc quieres destruir?:
     read numero
     tightvncserver -kill :$numero;;
  4) sudo apt-get install xtightvncviewer tightvnc-java
     # Hay que instalar un paquete de la maquina virtual de java7
     # porque sino no funcionara el acceso web
     sudo add-apt-repository ppa:webupd8team/java
     sudo apt-get update
     sudo apt-get install oracle-java7-installer
     java -version
     clear
     echo Ahora abro el panel de control de java y en la pestania Seguridad hay que poner el Nivel de Seguridad en "Media"
     echo Se puede acceder a este Panel de Control de java desde: sistema -> preferencias -> Oracle Java 7 Plugin Control Panel. O tambien ejecutando el comando ControlPanel.
     sleep 5
     ControlPanel;;
  5) clear
     echo Direccion ip o nombre del servidor vnc:
     read servidor
     echo numero de terminal vnc:
     read numero
     xtightvncserver $servidor:$numero;;
  6) clear
     echo Direccion ip o nombre del servidor vnc:
     read servidor
     echo numero de terminal vnc:
     read numero
     firefox http://$servidor:580$numero;;
  *) Opcion Erronea;;
esac


5.6.- Servidor de Impresión:

instalacion del servidor de impresion CUPS Common Unix Printer System:

sudo apt-get install cupsys
------------------------------------------------------------

Arranque y parada de cups:

sudo /etc/init.d/cups restart
sudo /etc/init.d/cups stop
------------------------------------------------------------

Configuracion de cups:

En el directorio /etc/cups se encuentran todos los archivos de configuracion de cups. El archivo principal de la configuracion es /etc/cups/cupsd.conf, pero apenas es necesario modificarlo, ya que la configuracion se hace via web.

para configurar via web el servidor cups, tenemos que entrar desde el servidor a la siguiente url:

http://localhost:631/

En la pagina web que aparece, hay 6 apartados:

 - Inicio: pagina de inicio de cups, desde la que se puede acceder a las opciones mas habituales
 - Administracion: administrar impresoras, trabajos de impresion, modificar archivos de configuracion, ver errores, etc...
 - Clases: para crear grupos de impresoras para centralizar y gestionar grandes trabajos de impresion. Solo se usa en grandes sistemas
 - Ayuda en linea: documentos de ayuda de cups en ingles
 - Trabajos: gestionar trabajos de impresion, acceder a la cola, ver el estado de la impresion y los trabajos pendientes de imprimir, borrar trabajos pendientes.
 - Impresoras: Agregar, configurar, eliminar, modificar y administrar impresoras.

--------------------------------------------------------

Añadir una impresora local al servidor:

Suponemos que tenemos conectada al servidor Ubuntu, por usb, una impresora HP Laserjet 1010. Hay que configurarla en el cups para que pueda ser usada tanto desde el servidor, como desde el resto de equipos de la red.

Tenemos que acceder a:

http://localhost:631/

y dentro de aqui, accedemos a la pestaña "impresoras" y veremos que al principio no hay ninguna instalada. Tenemos que ir al menu "administracion" y pulsar "añadir impresora", lo cual hará que se detecte automaticamente la impresora conectada por usb a nuestro equipo servidor. La seleccionamos y le damos a "siguiente".

El siguiente paso es que detecta como esta conectada esta impresora al equipo, en este caso "conexión usb", aunque hay otras opciones como por ejemplo:

 - "AppSocket/HP JetDirect": Impresora conectada a la red con protocolo HP
 - "Internet Printing Protocol (http)": Impresora accesible por http
 - "Internet Printing Protocol (ipp)": Impresora accesible por ipp
 - "PDF Writing": Imprimir a un archivo PDF
 - "USB Printer #n": Impresora USB
 - "Windows Printer via Samba": Impresora compartida en Windows o Linux con samba.

Ahora escribimos el nombre de la impresora, la descripcion y la ubicación y activamos "Compartir esta impresora".

Después hay que elegir el driver de la impresora. Sino aparece nuestro modelo de impresora, buscamos alguno compatible que lo sea. Ya estará configurada la impresora.

Ahora en el menu "impresoras" aparecerá la nueva impresora que acabamos de instalar.

Por ultimo, para que esta impresora puedan usarla los clientes, es necesario ir a "Administracion" y activar la opción "Compartir impresoras conectadas a este sistema", de esta forma cups compartirá la impresora usando http.
--------------------------------------------------------

Administracion por comandos del servidor de impresión:

el comando "lpadmin" permite crear y eliminar impresoras (aunque es mas sencillo por web), y establecer permisos para usuarios, entre otras funciones:

Ejemplos:

Permitir el uso de la impresora Laser1010 al usuario jessica y al grupo profesores:
   lpadmin -p Laser1010 -u allow:jessica,@profesores

Establecer limite de uso de 5 paginas:
   lpadmin -p Laser1010 -o job-page-limit=5

Hay otros comandos de cups:

lp: imprimir
cancel: cancelar trabajos de impresion
lpinfo: mostrar dispositivos o drivers de impresion
lppasswd: establecer contraseñas de usuarios
lpstat: estado de las colas de impresion
cupsenable/cupsdisable: habilitar/deshabilitar cups

--------------------------------------------------------

Instalacion de cups en el cliente:

sudo apt-get install cupsys-client

--------------------------------------------------------

Configurar en los clientes la impresora compartida:

hay que abrir o crear (sino existe) el archivo /etc/cups/client.conf

solamente tenemos que incluir en dicho archivo una linea como la siguiente:

ServerName 192.168.33.136
-------------------------------------------------------

Probando la impresora desde el cliente:

Comprobar el estado del servidor de impresión:
     lpstat -t

Mostrar todos los dispositivos del servidor de impresión:
     lpinfo -v

------------------------------------------------------

Imprimiendo desde las aplicaciones:

Si queremos imprimir desde las aplicaciones del cliente en la impresora "Laser1010", y no aparece la impresora compartida, le damos al boton imprimir de la aplicacion en la que estamos, y elegimos la impresora "Printer: Postscript/default", y dentro de esta le damos a propiedades y en la casilla "print command" ponemos "lp -d Laser1010", y así imprimiremos desde esta aplicacion en esa impresora.
------------------------------------------------------

El script "cups" para este apartado sería:








---------------------------------------------------------------------------------------

GRAN TURISMO 4 (PS2)

                      LIGA PROFESIONAL
   GRAN TURISMO WORLD CHAMPIONSHIP (configuraciones para el Audi R8 Race Car)
Num  Circuito Marchas Modo  Ritmo Delante   Trasera
1  Tokio R246   14      B      5   medio  extraduro
2  Motegi       18      B      5   medio  extraduro
3  Hong Kong     8      B      5   medio  extraduro
4  Seoul        20      B      5   medio  extraduro
5  El Capitan   10      B     5/4   duro  extraduro
6  N.York       13      B      5    duro  extraduro
7  Opera Paris  10      B      5   medio  extraduro
8  Suzuka       14      B      4   medio  extraduro
9  Grand Valley 13      B      4   medio  extraduro
10 Sarthe       19      B      4   medio  extraduro

                    LIGA EXTREME
  GRAN TURISMO ALL STARS (configuraciones para el Audi R8 Race Car)


Num  Circuito Marchas Modo  Ritmo Delante   Trasera
1  High Speed   19      B      4  medio   extraduro
2  Fuji Spway   19      B      4  medio   extraduro
3  Laguna Seca  13      B      4  medio   extraduro
4  Autumn Ring  10      A      -  medio   extraduro
5  C.Pruebas    24      B      5  medio   extraduro
6  Gran Valley  15      B      4  medio   extraduro
7  Suzuka       15      B      4  medio   extraduro
8  Infineon     15      B      4  medio   extraduro
9  Sarthe       19      B      4  medio   extraduro
10 Nurburgring  20      B      4  medio   extraduro


                    LIGA EXTREME
  DREAM CARS CHAMPIONSHIP (configuraciones para el Audi R8 Race Car)

Num  Circuito Marchas Modo  Ritmo Delante   Trasera
1 Opera Paris  10      B     4     medio   extraduro
2 Tokio R246   19      B     4     medio   extraduro
3 Deep Forest  13      B     4     medio   extraduro
4 Seoul        20      B     5     medio   extraduro
5 Hong Kong     8      B     5     medio   extraduro
6 Cir. Pruebas 24      B     5     medio   extraduro
7 C.Pptes       8      B     4     medio   extraduro
8 Sarthe       22      B     4     medio   extraduro
9 El Capitan   10      B     4      duro   extraduro
10 Monaco       9      B     4     medio   extraduro


                    LIGA EXTREME
  FORMULA GT WORLD CHAMPIONSHIP (configuraciones para el Formula GT)
Las ruedas son "medios" tanto delante como detrás. No se pueden cambiar

Num  Circuito Marchas Modo Ritmo

1  Tokio R246    19    B   5    
2  Motegi Speed  22    B   4 (30 vueltas en A-spec)   
3  New York      16    B   5    
4  High Speed    22   AyB 5y4     
5  Grand Valley  16   AyB     
6  Sarthe        23    B   4 (10 vueltas en A-spec)   
7  Monaco        12    B   5    
8  Seoul         22    A   (1º clasif.)    
9  Infineon      15    B   4    
10 Laguna Seca   12    B  5(2 dsd el sacacorchos hsta recta meta)
11 Motegi        18    B   5 (1º clasif.)  
12 Nurburgring   25    B   4 (1º clasif.)  
13 El Capitan    12    B   4 (1º clasif.)  
14 Fuji          23    B   5 (1º clasif.)  
15 Suzuka        16    B   4 (1º clasif.)  




CARMAGEDDON para Android

El Power-Up de "Peatones mostrados en el mapa" en los distintos circuitos del juego:




















No hay comentarios:

Publicar un comentario