Está en la página 1de 9

Práctica 10 Linux

1) Programa mediante crontab una tarea que se repita cada minuto, que guarde en un archivo de tu
directorio personal la hora que se va ejecutando. El archivo se llamará minutos. Cada vez que se añada
una nueva hora, no se deberá eliminar la anterior.

crontab –e //edita el contenido del fichero crontab


Elegimos un editor de textos, por ejemplo nano, que es más fácil de utilizar. Y añadimos la
siguiente línea que indica que repita el comando date cada minuto, y que el resultado lo vaya
guardando en el archivo minutos del directorio personal del usuario.
Escribimos * en los 5 primeros campos, que significa todos los valores, es decir, cada minuto.
A continuación escribimos el comando que queremos ejecutar.
* * * * * date >> ~/minutos

2) Mira el contenido de tu fichero crontab.

El archivo crontab de cada usuario se encuentra en el directorio:


/var/spool/cron/crontabs
Para verlo directamente es necesario tener privilegios de usuario. Cada usuario puede ver su
propio archivo con el siguiente comando:
crontab –l //lista el contenido del fichero crontab

No obstante, si quisiéramos ver el contenido concreto del directorio o de un archivo concreto


tendríamos que entrar como root o usar el comando sudo, si podemos.

Una vez que comprobemos que funciona todo correctamente, deberemos eliminar la línea del
fichero crontab, editando dicho fichero:
crontab –e
O bien podemos borrar el fichero crontab si no tenemos otra tarea programada:
crontab –r
Para evitar que se siga ejecutando la tarea cada minuto.

3) Programa con at una tarea que a las 12:00 guarde en un fichero de tu directorio personal el mensaje “Es
mediodía de: ” y guarde la fecha del día actual.

Para programar una tarea con el comando at, escribimos at y la fecha concreta en la que
queremos que se ejecute. Una vez escrito, nos sale un indicador at> donde podemos ir
escribiendo la tarea o tareas que queremos programar. Para salir del comando at usamos
CTRL+D.

Al especificar la hora, además de una hora concreta, podemos usar las siguientes palabras:
now, today, tomorrow y añadirle una cantidad de tiempo determinada por alguna de las
siguientes palabras: minute, hour, day, week, month y year.

Para programar una tarea a las 12:00 horas, escribiríamos lo siguiente:

at 12:00
echo “Es mediodía de: “ > medio
date >> medio
CTRL+D

Para comprobar que está programada la tarea, podemos usar el comando:


atq
Y nos mostrará las tareas que están pendientes de ejecución, con un número de tarea asociado.

Para borrar una tarea concreta que ya esté programada, podemos usar el comando:
atrm n
Donde n es el número de tarea asociado, que nos devuelve el comando atq.
4) Mira cuáles de los siguientes servicios se están ejecutando en tu equipo: cron, gdm, atd, avahi-daemon,
cups, NetworkManager.

ps –ely
Para no buscarlos visualmente, lo podemos hacer de la siguiente forma:
ps –ely | grep “cron” //en algunas distribuciones se llamará crond
ps –ely | grep “gdm”
ps –ely | grep “atd”
ps –ely | grep “avahi-daemon”
ps –ely | grep “cups” //en algunas distribuciones se llama cupsd
ps –ely | grep “NetworkManager” //algunas veces por problemas con el NetworManager en
//algunas instalaciones se desinstala y se instala wicd, con
la //misma función.

Si el servicio está instalado, el commando grep nos devolverá la línea que corresponde al
servicio que se está ejecutando junto con información sobre el mismo. Si no se está ejecutando,
no nos devuelve nada. También lo podríamos haber hecho con otras opciones del comando ps,
como:
ps –A
ps –e

En modo gráfico:
Lo podríamos hacer en SistemaPreferenciasMonitor del sistema, pulsamos sobre la pestaña
procesos, y para buscarlos mejor, hacemos clic sobre Nombre del proceso, para ordenar los
procesos por nombre de forma alfabética, y así podemos buscar si están ejecutándose los
procesos que buscamos. En modo gráfico, en el Estado de los procesos aparece como
“Durmiendo” porque el servicio está cargado en memoria en espera de ser llamado para entrar en
funcionamiento.

5) Para el servicio NetworkManager y comprueba con el comando pgrep que está parado. Reinícialo de
nuevo y compruébalo con pgrep.

sudo /etc/init.d/network-manager stop


pgrep NetworkManager

Práctica 11 Linux

/etc/network/interfaces
Contiene las especificaciones de las redes.
5) Para el servicio NetworkManager y comprueba con el comando pgrep que está parado. Reinícialo de
nuevo y compruébalo con pgrep.

sudo /etc/init.d/networkmanager stop

sudo service networkmanager start

pgrep NetworkManager

1. Comprueba la instalación de red de tus máquinas virtuales. Escribe una direc-


ción IP y máscara de subred, y red, en las 2 tarjetas de red, tanto en la de cliente
como en la de servidor. Pon el adaptador de red de tipo puente o Bridge, o bien
como red interna. A continuación comprueba que hay comunicación entre ellas
mediante el comando ping.
Ejemplo:
Servidor: 192.168.0.2
Cliente: 192.168.0.3
Máscara de subred: 255.255.255.0
Puerta de enlace: 192.168.0.1
DNS: 8.8.8.8

2. Edita el archivo /etc/hosts del servidor introduciendo los nombres e IPs que has
decidido asignar en tu máquina. Desde el cliente, haz consultas al servidor DNS
mediante el comando ping para comprobar su correcto funcionamiento.

sudo nano /etc/hosts


192.168.0.2 servidor
192.168.0.3 cliente

3. Escritorio remoto:
Prueba si funciona el Escritorio remoto desde la máquina servidor a la máquina
cliente.
En la máquina cliente:
SistemaPreferenciaEscritorio remoto

Podemos elegir que se conecte automáticamente, que nosotros permitamos la cada


conexión o bien exigir al usuario que escriba una contraseña.
En la máquina Servidor, ejecutamos el Visor de escritorios remotos:

En el visor de escritorios remotos, nos saldrán los escritorios a los que podemos te-
ner acceso:
En la máquina cliente, nos preguntará, si lo hemos configurado así, si queremos per-
mitir al equipo que vea o controle el escritorio.

Una vez que nos hayan permitido el acceso al escritorio remoto, podemos trabajar
en él como en el escritorio local.
Por ejemplo, crear o renombrar una carpeta:

4. Instala un servidor de ftp en el servidor.

sudo apt-get install proftpd


En el proceso de instalaciójn podemos elegir entre:

Una vez instalado, nos crea el directorio ftp:


Para parar, reiniciar, arrancar o ver el estado del servicio, podemos usar:

sudo /etc/init.d/proftpd {start | stop | restart | status}

o sudo service proftpd {start | stop | restart | status}

Entra desde el cliente en el servidor mediante ftp.

ftp cliente
usuario
usuario

help (para ver los comandos disponibles).


user (para entrar como usuario y contraseña).

Para el servidor proftpd e intenta entrar de nuevo. (No permite entrar).

Lo ponemos de nuevo en funcionamiento, y desde el cliente, vamos a:


LugaresConectar con el servidorFTP con login
Y en el nombre del servidor elegimos o la dirección IP o el nombre del equipo.
Si el servidor FTP nos lo permitiera, podríamos conectar de forma anónima o bien
introduciendo nombre de usuario y contraseña.

Podemos conectar desde un navegador, escribiendo:


ftp://cliente

Y a continuación nos pedirá el nombre de usuario y contraseña.

Una vez que entremos nos podemos ver los archivos que podemos descargar:

El fichero de configuración de proftpd es:


/etc/proftpd/proftpd.conf

Allí, si descomentamos las líneas para permitir anonymous ftp, podremos conectar-
nos desde el cliente mediante FTP público, una vez que reiniciemos el servicio.
5. Configurar el servicio DHCP en el servidor, estableciendo un rango de cesión,
por ejemplo desde 192.168.0.220 a 192.168.0.230 o cualquier otro rango dentro
de la red de tu servidor.

sudo apt-get install dhcp3-server

sudo /etc/init.d/dhcp3-server {start | stop | restart | status}

o sudo service dhcp3-server {start | stop | restart | status}

sudo nano /etc/dhcp3/dhcpd.conf

6. Tras el ejercicio anterior debes indicar al PC cliente que se configure por DHCP,
comprobar que su IP se ha configurado automáticamente. Comprueba en el ar-
chivo /var/lib/dhcp3/dhcpd.leases del servidor, donde se indican las direcciones
IP concedidas.

En el cliente puedes renovar la dirección IP:


sudo ifconfig eth0 down
sudo ifconfig eth0 up
sudo ifup eth0
sudo ifdown eth0

Para ver el archivo:

También podría gustarte