jueves, 15 de mayo de 2014

Practicas


12 MAYO 2014


EN ESTE VIDEO MOSTRARE COMO INSTALAR EN UNA MAQUINA VIRTUA CONL UN SISTEMA OPERATIVO BASADO EN LINUX 


12 MAYO 2014
PRACTICA 1  y 2:

COMANDOS PARA LA CREACIÓN  Y BORRADO DE DIRECTORIOS Y ARCHIVOS, AL IGUAL QUE  COMO ENTRAR EN DIRECTORIOS  Y SALIR DE ESTOS  EN LA TERMINAL DE UBUNTU.






14 MAYO 2014




PRACTICA 3

COMANDOS PARA LA INSERCIÓN Y VISUALIZACIÓN DE TEXTO EN UN ARCHIVO






16 mayo 2014

PRACTICA 4 Y 5
CREACIÓN DE ARCHIVOS Y DIRECTORIOS, AGREGARLE INFORMACIÓN  A LOS ARCHIVOS, COPIAR Y MOVER ARCHIVOS DE UN DIRECTORIO A OTRO, ASI COMO RENOMBRARLOS






19 MAYO 2014
Practica 6
En esta practiica observaremos y pondremos en practica los comandos useradd,groupadd  y gpasswd 













20 MAYO 2014
INSTALACION DE DEBIAN





20 MAYO 2014
REPOSITORIO EN DEBIAN 






Tareas

Tareas


  EN ESTE APARTADO SUBIRE MIS TAREAS REALIZADAS  QUE SE ME PIDAN EN LA MATERIA DE SISTEMAS OPERATIVOS




      12 mayo 2014

TAREA 1:CONCEPTOS 




SOFTWARE  LIBRE:

El software libre se refiere a la libertad  de los usuarios para ejecutar,copiar,distribuir,estudiar,cambiar y mejorar el software.
Se refiere a cuatro libertades de los usuarios del software
Libertad 0:
la libertar de usar el programa con cualquier propósito.
Libertad 1:
la libertad de estudiar el programa ,y adaptarlo a sus necesidades, el acceso al código fuente es una condición previa para esto.
Libertad 2:
Libertad 3:
la libertad de distribuir copias 
Libertad 3:
la libertad de mejorar el programa y hacer publicas las mejoras a los demás de modo que toda la comunidad se beneficie.El acceso al código fuente es un requisito previo para esto.
Un programa es software libre si los usurarios no  tiene todas las libertades .





SOFTWARE PROPIETARIO

Este termino ha sido creado para designar el antónimo del concepto de software libre ,por lo cual en diversos sectores se la han asignado implicaciones políticas relativas al mismo.

Para la FSF este concepto se aplica a cualquier programa informático que jo es libre o que solo lo es parcialmente, sea porque su uso ,redistribución o modificación esta prohibida , o sea porque requiera permiso expreso del titular del software.







OPEN SOURCE

Sin embargo, hay que diferenciar los programas de código abierto, que dan a los usuarios la libertad de mejorarlos, de los programas que simplemente tienen el código fuente disponible, previa restricciones sobre su uso o modificación.
En la actualidad el código abierto se utiliza para definir un movimiento nuevo de software , diferente al moviminto del software libre, incompatible con este último desde el punto de vista filosófico, y completamente equivalente desde el punto de vista práctico, de hecho, ambos movimientos trabajan juntos en el desarrollo práctico de proyectos
Las personas físicas o jurídicas ,al poseer los derechos de autor sobre un software tiene la oportunidad de controlar y restringir los derechos del usuario sobre su programa, lo que en el software  no libre implica por lo general que el usuario solo tendrá ciertas condiciones que significa la restricción de una o varias de las 4 libertades.  



GNU GLP


La Licencia Pública General de GNU o GNU General Public License o  siglas del inglés GNU GPL. es la licencia más ampliamente usada en el mundo del software y garantiza a los usuarios finales (personas, organizaciones, compañías) la libertad de usar, estudiar, compartir (copiar) y modificar el software.

 Su propósito es declarar que el software cubierto por esta licencia es software libre y protegerlo de intentos de apropiación que restrinjan esas libertades a los usuarios. Esta licencia fue creada originalmente por Richard Stallman fundador de la Free Software Foundation(FSF) para el proyecto GNU.


Desde el punto de vista de una "traducción estrictamente literal", el significado textual de "código abierto" es que "se puede examinar el código fuente", por lo que puede ser interpretado como un término más débil y flexible que el del software libre. Sin embargo, ambos movimientos reconocen el mismo conjunto de licencias y mantienen principios equivalentes.





RICHARD STALLMAN
Richard Mathew Stalman , nació en Manhattan ,Nueva York  el 16 de marzo de 1953.
Con frecuencia es llamado "RMS", es un programador estadounidense y fundador del movimiento de software lobre en el mundo.
Sus logros mas destacados son:
*La realizacion del editor de texto GNU Emacs
*El compilador GCC
*El depurador GBD
todos bajo el proyecto de GNU.
Sin embargo, es conocido por el establecimiento de  un marco de referencia legal  , moral y político para el movimiento del software libre , como una alternativa al desarrollo y distribución del software no libre o privativo.
Es también el inventor del concepto de copyleft, un método para licenciar software de tal forma que su uso y modificaciones permanezcan siempre libres y quede en la comunidad de usuarios y desarrolladores.




12 mayo 2014


Distribucciones de linux




12 mayo 2014

COMANDOS DE LINUX Y WINDOWS




Apuntes

Apuntes


En esta entrada se subirán los apuntes  de las practicas realizadas 




PRACTICA 1 Y 2

Crear un directorio llamado Garcia dentro de este una que sea Gonzalez ,dentro de este uno que sea Ana  y dentro de este uno que sea Belen y dentro de Belen crear 10 archivos con el nombre de frutas ,verduras y personajes que te gusten
Crear un directorio llamdo Libros e ingresar 10 archivos con el nombre de los libros que gusten.




mkdir Garcia   
cd Garcia 
mkdir Gonazlez
cd Gonzalez
mkdir Ana 
cd Ana
mkdir Belen
cd Belen
touch guayaba
touch manzana
touch pera
touch zanahoria
touch lechuga
touch pepino
touch sakura
touch kirito
touch asuna
touch seika




mkdir Libros   
cd Libros
touch Harry
touch Sombras
touch Alquimista
touch Revelion
touch  Saga Narnia
touch Crecendo
touch Java
touch chocolateria
touch Historia de.
touch Hush
cd ..
rm /Libros/Harry ----->borra un archivo
rm -r Garcia  -----> borra un directorio
ls    ------------> lista el conenido de un directorio
ls -l -------------> lista el contenido a detalla




PRACTICA 3

Se creara 3 directorios llamados hotdog,torta y taquito, dentro se crearan los archivos Pileno.txt,Vero.txt y Andromeda.txt , y cada archo contendra ..."Tengo hambre","y tengo sed", quiero ir  a la cafe". respectivamente ,para que finalmente se envien al directorio Godinez ,al archivo asimesiento.txt

mkdir hotdog
cd hotdog 
touch Pileno.txt
 echo Tengo hambre >>Pileno.txt
cd .. 

mkdir torta
cd  torta
touch Vero.txt
 echo   y  tengo sed>>Vero.txt
cd ..

mkdir taquito
cd taquito 
touch Andromeda.txt
 echo quiero ir a la cafe >>Andromeda.txt
cd ..

mkdir godinez
cd godinez
touch Asimesiento.txt
cd ..
cat hotdog/Pileno.txt >>godinez/Asimesiento.txt
cat torta/Vero.txt >>godinez/Asimesiento.txt
cat taquito/Andromeda.txt >> godinez/Asimesiento.txt
cat godinez/Asimesiento

                  Tengo hambre
                  y tengo sed
                   quiero ir a la cafe






PRACTICA 4 Y 5

En esta practica se realizara crearemos los directorios  con archivos y especificaciones diferentes
godzilla/kraken/leviatan/atomos/bahamut
       camila = 3 saltos de linea en blanco,contenido del archivo shadow,3 saltos de linea en blanco,"hola                     tetos",
nokia/samsung/apple/sony/alcatel
        afuera=3 saltos de linea numerados,contenido del archivo passwd,4 saltos de linea intercalando                         numeracion y espacios en blanco,"yola yesenia"
goku/vegeta/gohan/inuyasha/kikio
           acelia=10 saltos de linea numeradas con multiplos de 6,contenido del archivo timezone,3 tabulaciones,contenido del archivo hosts,10 saltos de linea intercalando multiplos de 7 y espacios en blanco

al finalizar esto, crear un directorio llamado ana y mover los archovos de todos los directorios renombrados con un numero al final y borrar los demas directorios 


mkdir -p godzilla/kraken/leviatan/atomos/bahamut ;mkdir -p nokia/samsung/apple/sony/alcatel;mkdir -p goku/vegeta/gohan/inuyasha/kikio; touch camila; echo -e "\n\n\n" >> camila; sudo -s  cat /etc/shadow >> camila ; echo -e "\n\n\n ">> camila ; echo -e "Hola Tetos" >> camila ; touch afuera; echo -e "1 \n 2 \n 3 \n" >>afuera; sudo -s cat /etc/passwd >> afuera ; echo -e "1 \n \n2 \n \n3">> afuera;echo -e "yola Yesenia" >>afuera ;touch acelia ; echo -e "6\n12 \n18 \n24 \n30 \n36 \n42 \n 48 \n 54 \n 60" >> acelia ;sudo -s cat /etc/timezone >>acelia;echo -e "\t \t \t " >> acelia;sudo -s cat /etc/hosts >> acelia;echo -e "7 \n \n14 \n \n21 \n \n28 \n35 \n \n42 " >> acelia ; echo -e "Holaaaaaa Enfermera">> acelia;cp /home/belen/camila /home/belen/godzilla/;cp /home/belen/camila /home/belen/godzilla/kraken/;cp /home/belen/camila /home/belen/godzilla/kraken/leviatan/;cp /home/belen/camila /home/belen/godzilla/kraken/leviatan/atomos/;cp /home/belen/camila /home/belen/godzilla/kraken/leviatan/atomos/bahamut/;cp /home/belen/afuera /home/belen/nokia/samsung/apple/sony/alcatel/;cp /home/belen/afuera /home/belen/nokia/samsung/apple/sony/;cp /home/belen/afuera /home/belen/nokia/samsung/apple/;cp /home/belen/afuera /home/belen/nokia/samsung/; cp /home/belen/afuera /home/belen/nokia/;cp /home/belen/acelia /home/belen/goku/vegeta/gohan/inuyasha/kikio/;cp /home/belen/acelia /home/belen/goku/vegeta/gohan/inuyasha/;cp /home/belen/acelia /home/belen/goku/vegeta/gohan/;cp /home/belen/acelia /home/belen/goku/vegeta/;cp /home/belen/acelia /home/belen/goku/;mkdir ana;mv /home/belen/godzilla/camila  /home/belen/ana/camila1 ; mv /home/belen/godzilla/kraken/camila /home/belen/ana/camila2 ;mv /home/belen/godzilla/kraken/leviatan/camila /home/belen/ana/camila3;mv /home/belen/godzilla/kraken/leviatan/atomos/camila /home/belen/ana/camila4;mv /home/belen/godzilla/kraken/leviatan/atomos/bahamut/camila /home/belen/ana/camila5;mv  /home/belen/nokia/samsung/apple/sony/alcatel/afuera /home/belen/ana/afuera1;mv /home/belen/nokia/samsung/apple/sony/afuera /home/belen/ana/afuera2;mv  /home/belen/nokia/samsung/apple/afuera /home/belen/ana/afuera3;mv  /home/belen/nokia/samsung/afuera /home/belen/ana/afuera4; mv  /home/belen/nokia/afuera /home/belen/ana/afuera5;mv  /home/belen/goku/vegeta/gohan/inuyasha/kikio/acelia /home/belen/ana/acelia1 ;mv /home/belen/goku/vegeta/gohan/inuyasha/acelia /home/belen/ana/acelia2;mv  /home/belen/goku/vegeta/gohan/acelia /home/belen/ana/acelia3;mv  /home/belen/goku/vegeta/acelia /home/belen/ana/acelia4;mv  /home/belen/goku/acelia /home/belen/ana/acelia 5; ls /home/belen/ana/; rm -r godzilla;rm -r goku; rm -r nokia; ls;







APUNTES DE 2 PARCIAL





                        ENTORNOS DE ESCRITORIO


Una de las grandes ventajas de Linux es la posibilidad de personalizar cualquier parte del sistema, como queramos.
GNOME
Este entorno de escritorio es uno de los más conocidos que no solo está presente en Linux. También se puede encontrar en otros sistemas Unix como BSD y Solaris. Gnome (GNU Network Object Model Environment) tuvo su origen en los mejicanos Miguel de Icaza y Federico Mena en 1999, estando traducido actualmente en más de 166 idiomas.

El objetivo de este entorno es crear un sistema de escritorio para el usuario final que seacompletolibre y fácil de usar. Usa las bibliotecas gráficas GTK y está bajo licencia GPL. Una característica bastante útil aunque común a prácticamente cualquier entorno, es el poder usar varios espacios de trabajo, cada uno con un escritorio independiente de los demás. El hecho de pasar aplicaciones entre escritorios es tan simple como arrastrar con el ratón la ventana de dicha aplicación a otro escritorio.
GNOME es muy configurable ya que se puede personalizar prácticamente cualquier cosa. Menús, iconos, tipos de letra, fondo de escritorio, pantalla, tema para las ventanas, sonido o la interacción con las ventanas entre otras.


KDE

KDE (KDesktop Environment) se trata de un entorno de escritorio  creado en 1996 por Mathias Ettrich para diferentes versiones del sistema UNIX. 
 De la misma manera, se pretendía que esta, fuera una herramienta fácil de usar. Se basa en el la biblioteca gráfica Qt y actualmente está traducido en más de 108 idiomas.

Este entorno se basa en la personalización, y de la misma manera que GNOME prácticamente cualquier aspecto puede ser configurado por el usuario de la manera que él quiera. Actualmente la última versión estable es la 4.7 y tiene como elemento central en su diseño a “Plasma“. Esta herramienta se crea con el objetivo de combinar el panel KickerKDesktop y el gestor de widgets, en un único elemento.
Este es un escritorio diseñado además para ser bonito y eso conlleva que tenga mayor consumo de recursos que GNOME.



Unity

Unity es un entorno de escritorio desarrollado en Junio de 2010 por Canonical para Ubuntu. Su primer lanzamiento se pudo ver en la versión 10.10 de Ubuntu Netbook Remix, con el objetivo de optimizar el espacio de las pantallas de los netbooks. Después de esto, en octubre de ese mismo año, se anunció qie Unity se utilizaría en la versión de escritorio de Ubuntu.


XFCE

Este es un entorno de escritorio muy ligero para sistemas Unix. Según palabras de su creador Olivier Fourdan, XFCE (XForms Common Environment) está “diseñado para la productividad, las apliacciones se cargan y se ejecutan rápidamente, mientras se conserva recursos del sistema“. Creado en 1996, está basado en la biblioteca GTK y utiliza el gestor de ventanasXfwm.
XFCE es un entorno muy ligero, y resulta ideal para equipos como menos recursos ya que el no ser un entorno visualmente tan potente como pueden ser los anteriores, hace que no consuma tantos recursos.

LXDE

este entorno está disponible para varios sistemas Unix. LXDE (Lightweight X11 Desktop Environment) pretende ser como su propio nombre indica un entorno de escritorio X11 ligero. Utiliza Openbox como gestor de ventanas predeterminado.
Los componentes de LXDE son independientes, a diferencia de otros entornos de escritorio, lo que hace que tengan muy pocas dependencias. Y como entorno ligero que es, está diseñado especialmente para equipos con escasos recursos como netbooks o ordenadores antiguos.


Otros

  • XFast: entorno ligero que además de portable funciona en muchos dispositivos. Su objetivo principal es contar con un entorno gráfico muy rápido. Ideal para equipos con pocos recursos.
  • Enlightenment:  también conocido como “E”, se trata también de un entorno muy ligero que ha pasado con el tiempo a convertirse de gestor de ventanas de Gnome, a entorno de escritorio. Destaca por ser bastante configurable y atractivo visualmente.
  • ROX Desktop: este entorno de escritorio está basado en ROX-Filer (gestor de archivos que fue usado en Xubuntu hasta que Thunar llegó a ser estable). Usa GTK+ y destaca por su sistema de arrastrar y soltar para mover los datos entre las aplicaciones.
  • Equinox: Equinos Desktop Environment  se trata de un entorno de escritorio bastante sencillo, rápido y portable. Al igual que XFast, es ideal para ejecutar en equipos con pocos recursos.
  • étoilé: se trata de un proyecto flexible, modular y muy ligero que permite al usuario crear su propio entorno de trabajo. Étoilé trabaja con un sistema de clasificación de etiquetas a los objetos, en lugar de depender de carpetas. Gracias a este sistema es más fácil compartir datos entre documentos de una manera rápida y sencilla.




SERVIDOR LAMP

LAMP es el acrónimo usado para describir un sistema de infraestructura de internet que usa las siguientes herramientas:
La combinación de estas tecnologías es usada principalmente para definir la infraestructura de un servidor web, utilizando un paradigma de programación para el desarrollo.

   LAMP, Linux Apache MySQL PHP
Configuration
Apache2 configuration file: /etc/apache2/apache2.conf
Test PHP
phpMyAdmin
PHP: /etc/php5/apache2/php.ini
MySQL : /etc/mysql/my.cnf

NSTALACION
 # aptitude update && aptitude upgrade
MySQL
SE INSTALACION DE MYSQL CON COMANDOS
 # aptitude install mysql-server mysql-client

 YA INSTALADO SE PUEDE CAMBIAR LAS CONTRASEÑAS
 # /usr/bin/mysqladmin -u root password 'INGRESA LA NUEVA CONTRASEÑA'
apache2

INSTALACION
 # aptitude install apache2 apache2-doc

HABILITAR MODULO
# a2enmod userdir

CONFIGURAR MODULO
 /etc/apache2/mods-enabled/userdir.conf 
<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/*/public_html>
                AllowOverride All
                Options MultiViews Indexes SymLinksIfOwnerMatch
                <Limit GET POST OPTIONS>
                        Order allow,deny
                        Allow from all
                </Limit>
                <LimitExcept GET POST OPTIONS>
                        Order deny,allow
                        Deny from all
                </LimitExcept>
        </Directory>
</IfModule>

CREAR DIRECTORIO DE USUARIO
$mkdir /home/$USER/public_html
# chgrp www-data /home/<username>/public_html
# service apache2 restart
# chmod 755 /home/<username>

pARA SERVICIO PHP
 /etc/apache2/mods-available/php5.conf is correct:
<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
        SetHandler application/x-httpd-php
        Require all granted
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
        Require all denied
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
    #<IfModule mod_userdir.c>
    #    <Directory /home/*/public_html>
    #        php_admin_value engine Off
    #    </Directory>
    #</IfModule>
</IfModule>

PHP
 # aptitude install php5 php5-mysql libapache2-mod-php5
PERL
 # aptitude install perl libapache2-mod-perl2
PYTHON
 # aptitude install python libapache2-mod-python

CONFIGURACION
APACHE
 /etc/apache2/apache2.conf

Test PHP
 # nano /var/www/apache2-default/test.php
<?php phpinfo(); ?>
Afterwards, point your browser to http://<SERVERIP>/apache2-default/test.php to start using it.

phpMyAdmin
INSTALACION
 # aptitude install phpmyadmin
Include /etc/phpmyadmin/apache.conf

REINICIAR Apache:
 # /etc/init.d/apache2 restart
PHP: /etc/php5/apache2/php.ini
extension=mysql.so
MySQL : /etc/mysql/my.cnf






Debian Printing (CUPS)

Common Unix Printing System (Sistema de impresión común de Unix, abreviado CUPS) es un sistema de impresión modular para sistemas operativos de tipo Unix que permite que un computador actúe como servidor de impresión. Un computador que ejecuta CUPS actúa como un servidor que puede aceptar tareas de impresión desde otros computadores clientes, los procesa y los envía al servidor de impresión apropiado.
CUPS está compuesto por una cola de impresión con su planificador, un sistema de filtros que convierte datos para imprimir hacia formatos que la impresora conozca, y un sistema de soporte que envía los datos al dispositivo de impresión. CUPS utiliza el protocolo IPP (Internet Printing Protocol) como base para el manejo de tareas de impresión y de colas de impresión. También provee los comandos tradicionales de línea de comandos de impresión de los sistemasUnix, junto a un soporte limitado de operaciones bajo el protocolo server message block (SMB). Los controladores de dispositivos de impresión que CUPS provee pueden ser configurados utilizando archivos de texto con formato PostScript Printer Description (PPD) de Adobe Systems. Existen varias interfaces de usuario para diferentes plataformas para configurar CUPS; cuenta también con una interfaz como aplicación Web. CUPS es software libre y se distribuye bajo licencia GNU General Public License y GNU Lesser General Public License, versión 2.

INSTALACION

INSTALANDO SOFTWARE

aptitude update
aptitude install cups cups-client

INICIANDO EL SOFTWARE

/etc/init.d/cups start

AGREGAR IMPRESORA


http://localhost:631/

sudo usermod -a -G lpadmin tom

aptitude install lynx-cur    O  aptitude install elinks

 elinks http://localhost:631/

SEGIR LAS INSTRUCCIONES EN PANTALLA.

HomeCups.png

EJEMPLO

elinks http://localhost:631/

DAS CLICK EN AGREGAR NUEVA IMPRESORA

Name: kyocera9520
Location: Back Room
Description: High output printer

DESPUES SE CAMBIA  EL URL

socket://hostname:9100

Printer Status

INICIAR IMPRESORA

lpstat -r

STATUS DE IMPRESORA

lpstat -d 

IMPRIMIR PDF

INSTALAR CUPS PDF

aptitude install cups-pdf

System--> Administration--> Printing

Select "Local Printer" and use a "detected printer --> PDF printer".
Manufacturer --> Generic,
Model --> postscript color printer rev4,
Driver --> Standard
Apply




SERVIDOR SAMBA

Características principales

La principal particularidad y función de un servidor con la tecnologíaSamba.org es que permite crear redes de conexión entre equipos de distintas configuraciones. Para expertos informáticos y lugares en los que se requiere una comunicación directa entre los ordenadores, es uno de los recursos más utilizados.
Con Samba se lleva a cabo la unión de protocolos y servicios muy diferenciados que de otra manera no tendrían comunicación. Un servidor Samba para Mac y configurado de manera correcta permite compartir archivos y tareas de impresión entre ordenadores Windows y aquellos que estén funcionando con Unix. Combina la incorporación y soporte de los protocolos NetBios, CIFS (que se trata de una versión mejorada del protocolo tradicional SMB) y en el paquete de dominios NT donde se incluyen Secure Accounts Manager, NT Domanin Logons, y LSA (Local Security Authority).
La configuración de Samba se lleva a cabo editando un simple archivo, y ofrece un alto nivel de personalización de archivos y redes.

Otros aspectos

Un samba server puede integrar un dominio de Windows Server, tanto si está en función PDC (Primary Domain Controller) como si se trata de un miembrode dominio. Además de esto, puede formar parte de un dominio de directorioactivo.
Samba funciona en la mayor parte de los sistemas Unix y los que tienen unas características similares a estos, tanto Solaris como Gnu y Linux, o las variaciones de BSD, entre las que destacan el más que conocido sistema operativo Mac OS X Server del fabricante Apple.
En cuanto a su presencia en Linux, los servidores Samba están estandarizados y es habitual encontrarse con ellos de forma predeterminada. Esto hace que se haya convertido en una muy buena opción para la elaboración de servidores de red, especialmente gracias a las opciones de conectividad que ofrece. Su nombre, por otro lado, se encuentra inspirado por el SMB (Server Message Block), la forma en la que se conoce al protocolo estandarizado del que hace uso el sistema de archivos de Microsoft Network.
En resumen, un servidor de Samba es el que se encarga de la interconexión de equipos de distintos sistemas permitiendo una alta rentabilidad en cuanto al acceso de estos ordenadores.


INSTALACION DE SAMBA
# aptitude install samba

CONFIGURAR EL DEMONIO

--EDITAR EL ARCHIVO DE CONFIGURACION DE SAMBA

# vim /etc/samba/smb.conf

[global]
   ...
   workgroup = STURBAIN
Locate the home share definition:

[homes]

   read only = no

[ourfiles]
   comment = Some useful files
   read only = no
   locking = no
   path = /path_to_our_files
   guest ok = no

AGREGAR UN USUARIO A SAMBA

# smbpasswd -a me
# smbpasswd -a you


pdbedit -w -L
Restart the Samba daemon

# /etc/init.d/samba restart

To access my share:

$ smbclient //ourmachine/me

To access your share:

$ smbclient -U you //ourmachine/you

To access our shared(!) share:


$ smbclient //ourmachine/ourfiles






SERVIDOR DNS

DNS (Domain Name Server): Por lo general cuando ingresas a una página de internet tecleas la dirección en la barra de direcciones de tu navegador preferido, pero esto nada más es una forma fácil para que puedas ingresar al equipo que tiene alojada la página web porque en los protocolos, modelos de internet y de trasferencia de datos las peticiones se las hace atreves de direcciones IP (bits) y no con “www.ejemplo.com”. 
Lo que hace el servidor DNS es consultar la dirección que tecleaste en el navegador y buscar la dirección IP de ese servidor, en caso de no tenerla te redirigirá hasta otro servidor DNS para que este te devuelva la dirección IP y así hacer la consulta en la página web. (Esto se hace en cuestión de milisegundos y es invisible para el usuario). 


Configuracion DNS 

Para empezar debemos tener instalado el paquete bind9 (si no instala automáticamente el paquete dnsutils también lo instalamos sudo apt-get install dnsutils) ademas instalamos resolvconf para que nuestro equipo tambien sea un cliente dns 

sudo apt-get install bind9 resolvconf 

Todos los archivos de configuración se encuentran en /etc/bind desde una terminal nos ubicamos en /etc/bind 
cd /etc/bind9 

Listamos los archivos con 
ls 

Servidor 

Para definir las zonas lo podemos hacer en named.conf.local o en named.conf, 
en mi caso prefiero hacerlo en el named.conf.local. Editamos este archivo con cualquier editor (nano, gedit). 

sudo nano named.conf.local 

Borramos todo lo que contenga y empezaremos a definir las zonas de la siguiente manera. 
Primero que todo debemos elegir un nombre para nuestro host que va a ser nuestro dominio “ficticio” yo lo voy a llamar redes.net.co y de acuerdo a este debemos modificar los archivos de configuración 

dns 

Las dos partes de texto que empiezan con zone hacen parte del mismo servidor DNS una resuelve IP y la otra Direcciones 

type: Tipo de servidor DNS puede ser Slave, Master o Cache 
file: Ruta donde se encuentra nuestro archivo de resolución de zona 
allow-update: Proteje el Sistema para que no se actualice desde internet evita intrusos 

Para comprobar que todo este bien reiniciamos el servicio 

sudo /etc/init.d/bindp restart (o tambien podemos usar) 
sudo service bind9 restart 

Linux

Nos indicara que todo está  

Ahora parasemos a crear cada archivo de zona (Directa, Inversa) desde una plantilla que tenemos en /etc/bind 
los archivos nombres de los archivos a crear serán debe ser los mismos que le pusimos en “file /etc/bind/nombre” del named.conf.local 

Para la zona directa 

debemos estar ubicados en /etc/bind (cd /etc/bind) 
sudo cp db.local redes.net.co 

Para la zona Inversa 
sudo cp db.127 redes.net.co.loopback 

Una vez creados los dos archivos a partir de las dos bases db.local db.127 procedemos a editar redes.net.co 


ZONA DIRECTA
 

sudo nano redes.net.co 

Donde este “localhost” lo remplazamos por el nombre de nuestro servidor, en mi caso redes.net.co 
Mi ip es la siguiente: 192.168.100.10 usted trabajen con la que tengan (ifconfig para saber la IP) 

La ip que tengan la remplazan donde esta 127.0.0.1 
Eliminamos la linea @ IN AAAA ::1 
y agregamos la siguiente @ IN MX correo 

Ahora vamos a agregar cada uno de nuestros servidores así: 

www IN A 192.168.100.10 

apolo IN A 192.168.100.10 

zeus IN CNAME www 

correo IN A 192.168.100.10 

nslookup 

Reiniciamos el demonio y procedemos a verificar que todo este bien con nslookup 

sudo /init.d/bind9 restart 
nslookup www.redes.net.co
 

Nos debería dar el siguiente resultado al igual que con los demás servidores que agregamos 

named.conf.local 


ZONA INVERSA 

sudo nano redes.net.co.loopback 

Donde este “localhost” lo remplazamos por el nombre de nuestro servidor, 

Eliminamos la linea 1.0.0 IN PTR localhost 

Y vamos a agregar las siguientes líneas de acuerdo a los servidores que hayan agregado 

10.100.168 IN PTR www.redes.net.co 

10.100.168 IN PTR correo.redes.net.co 

10.100.168 IN PTR apolo.redes.net.co 

10.100.168 IN PTR zeus.redes.net.co
 


Configurar servidor DNS en Linux 


Es esta parte lo más importante es tener mucho cuidado de 2 cosas 

1. Que los nombres que estamos poniendo aquí ya estén definidos en redes.net.co de la siguiente manera EJ: 

www IN A 192.168.100.10 
zeus IN CNAME www 

2. En esta parte la ip va alrevez pero sin el 192 EJ: 

Si tenemos configurada la IP:200.21.32.56 la forma agregar el servidor seria la siguiente 

56.32.21 IN PTR www.redes.net.co 

Pero además en el archivo de zonas “named.conf.local” en la parte de zona inversa le debemos cambiar el 192por 200 que es el que tiene nuestra IP. 

3. Si dentro de nuestra red tenemos otro equipo en el cual vamos a tener alojada una página web (nomina.redes.net.co) lo debemos agregar así: 

En el redes.net.co 
nomina IN A 192.168.100.20 

En el redes.net.co.loopback 
20.100.168 IN PTR nomina.redes.net.co 

Para comprobar que nuestra zona inversa funciona ejecutamos lo siguiente 
nslookup 192.168.100.10 

Nos debe mostrar algo como lo siguiente 

Servidor 




SERVIDOR FTP


FTP (siglas en inglés de File Transfer Protocol, 'Protocolo de Transferencia de Archivos') en informática, es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol), basado en la arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a un servidor para descargar archivos desde él o para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo.
El servicio FTP es ofrecido por la capa de aplicación del modelo de capas de red TCP/IP al usuario, utilizando normalmente el puerto de red 20 y el 21. Un problema básico de FTP es que está pensado para ofrecer la máxima velocidad en la conexión, pero no la máxima seguridad, ya que todo el intercambio de información, desde el login y password del usuario en el servidor hasta la transferencia de cualquier archivo, se realiza en texto plano sin ningún tipo de cifrado, con lo que un posible atacante puede capturar este tráfico, acceder al servidor y/o apropiarse de los archivos transferidos.
Primero, vamos a instalar el servidor ftp 

apt-get install ftpd 

Cuando termine servidor ftp instalado. 

CONFIGURACION DE FICHEROS 

/etc/ftpusers 

 Si tenemos router, tenemos que abrir el puerto 21. 

ftp://nuestraip 

Nos pide el usuario y las password 

Si queremos crear un usuario especifico para nuestro ftp, seguiremos estos pasos: 

useradd -m /(carpeta donde entraremos via ftp) {nombre_del_usuario} 

Primero, después de –m, indicamos donde va a entrar nuestro usuario, cuando se logue via ftp. Si ponemos solo /, entrara en la raiz del sistema, vera todas las carpetas, si ponemos por el contrario una ruta, /home/usuarioftp, entrara en esa ruta. 

/etc/passwd 

Y en la linea donde aparece nuesto usuario, al final, tenemos que cambiar 

/bin/bash 
por 
/bin/false 




ACCESO REMOTO

Un acceso remoto es poder acceder desde una computadora a un recurso ubicado físicamente en otra computadora que se encuentra  geográficamente en otro lugar, a través de una red local o externa (como Internet).

En el acceso remoto se ven implicados protocolos (En informática, un protocolo es un conjunto de reglas usadas por computadoras para comunicarse unas con otras a través de una red por medio de intercambio de mensajes), y programas en ambas computadoras que permitan recibir/enviar los datos necesarios. Además deben contar con un fuerte sistema de seguridad (tanto la red, como los protocolos y los programas).

Remotamente se puede acceder prácticamente a cualquier recurso que ofrece una o más computadoras. Se pueden acceder a archivos, dispositivos periféricos (como impresoras), configuraciones, etc. Por ejemplo, se puede acceder a un servidor de forma remota para configurarlo, controlar el estado de sus servicios, transferir archivos, etc.

Para poder hacer esto usamos VINO VINAGRE

Debian cuenta con dos paquetes que permiten administración remota, vino y vinagre, la cual consiste que desde la máquina X tomamos el control de la máquina Z. Ésto puede tener usos diversos, como arreglar algún problema, sin estar delante de ella, hasta enseñar a alguien remotamente a cómo hacer algo, ya que "Z" verá como mueve "X", las cositas. Pero sin duda, para cosas serias, mejor usar ssh.

Instalación

Imaginemos que estamos en una red de área local y que Z con ip 192.168.0.2 es un servidor vnc ya que tiene instalado vino y X con ip 192.168.0.3 es un cliente vnc ya que tiene instalado vinagre. Su instalación es sencilla:

debian:~# apt-get install vino vinagre

 En el servidor

Sistema -> Preferencias -> Escritorio remoto
Marcamos todas las cajas existentes y determinamos una contraseña:
ó
debian:~$ vino-preferences

 En el cliente

Aplicaciones -> Internet -> Visor de escritorios remotos
Conectar -> e introducimos ip del servidor vino:
debian:~$ vinagre

Estableciendo la conexión, con el permiso de Z







3er parcial



Estructura de Windows

Estructura del sistema operativo windows





Secuencias de escape (Windows)

• Logotipo de Windows+L: cerrar sesión de Windows
• Logotipo de Windows+P: inicia el Administrador de impresión
• Logotipo de Windows+C: abre el Panel de control
• Logotipo de Windows+V: inicia el Portapapeles
• Logotipo de Windows+K: abre el cuadro de diálogo Propiedades de teclado
• Logotipo de Windows+I: abre el cuadro de diálogo Propiedades del mouse
• Logotipo de Windows+A: inicia las opciones de Accesibilidad (si está instalado)
• Logotipo de Windows+BARRA ESPACIADORA: muestra la lista de teclas de método abreviado de Microsoft IntelliType
• Logotipo de Windows+S: Activa y desactiva BLOQ MAYÚS

• Logotipo de Windows: Menú Inicio
• Logotipo de Windows+R: cuadro de diálogo Ejecutar
• Logotipo de Windows+M: minimizar todo
• MAYÚS+Logotipo de Windows+M: deshacer minimizar todo
• Logotipo de Windows+F1: Ayuda
• Logotipo de Windows+E: Explorador de Windows
• Logotipo de Windows+F: buscar archivos o carpetas
• Logotipo de Windows+D: minimiza todas las ventanas abiertas y muestra el escritorio
• CTRL+Logotipo de Windows+F: buscar equipo
• CTRL+Logotipo de Windows+TAB: mueve el foco de Inicio a la barra de herramientas Inicio rápido, a la bandeja del sistema (use la FLECHA DERECHA o FLECHA IZQUIERDA para mover el foco a los elementos de la barra de herramientas Inicio rápido y de la bandeja del sistema)
• Logotipo de Windows+TAB: recorrer los botones de la barra de tareas
• Logotipo de Windows+Inter: cuadro de diálogo Propiedades del sistema
• Tecla de aplicación: muestra el menú contextual del elemento seleccionado





Crear una red en windows


Nos vamos a Equipo, clic derecho sobre el icono y le damos a propiedades tal y como está en la foto.
Ahora vamos a cambiar las configuraciones por defecto que había para poner las nuestras, incluído el Grupo de Trabajo para poder usar diferentes sistemas operativos en la red local.
Ahora nos vamos a Inicio/Panel de Control y seleccionamos “Redes e Internet”, más adelante pinchamos en “Grupo Hogar”.
Ahora nos saltará un error, fácilmente solucionable.
Al conectarnos a la red de internet, Windows nos pregunta qué donde estamos, si Red Doméstica, Red de Trabajo o en una Red Pública, si seleccionamos red pública ocurrirá ésto:
Y para solucionarlo pinchamos en la pregunta que indico en la captura y seguimos las instrucciones.
Una vez configurado correctamente como “Red Doméstica” o “Red de Trabajo”, aparecerá la siguiente pantalla:
Pinchamos en siguiente y nos aparecerá ésta otra:
Procedemos a cambiar la clave por una que recordemos mejor.
Con las opciones por defecto no hay que tocar nada más, no obstante, si queréis ver las distintas opciones, o incluso que no haya que meter ni clave ni nada (como Windows XP) lo podemos hacer.
La única configuración que yo tocaría sería ésta, recomiendo que dejemos activado el uso compartido con protección por contraseña.
Una vez hecho todo, ya deberíamos poder acceder desde otros ordenadores al equipo y viceversa.
Para acceder desde otros sistemas operativos que no sean Windows 7, meteremos nombre de usuario y contraseña del equipo de Windows 7 al que vamos a acceder




Crear un nuevo usuario


Para crear una cuenta de usuario en Windows 7:
  • Anda al botón "Inicio > Panel de control > Cuentas de usuario" y haz clic en el enlace "Administrar otra cuenta"
  • En la siguiente ventana, haz clic en el enlace "Crear una cuenta nueva". En la ventana que se abre, asigna un nombre a la cuenta y elige un tipo de cuenta: "Usuario estándar" por defecto. Luego haz clic en "Crear cuenta"
  • Finalmente aparece el icono con el nombre del usuario de la cuenta creada.






Crear carpetas compartidas

Para facilitar el uso compartido de carpetas la opción Asistente de uso compartido debe estar deshabilitada. Para esto hay que abrir mi PC ir a OrganizarOpciones de carpeta y búsqueda, Organizar y nos vamos a Propiedades.

Después, en la pestaña Ver irse al final y desactivar la casilla "Usar el asistente de Uso compartido (Recomendado).

2.- A continuación, vamos a la carpeta que queremos compartir.


Pulsamos botón derecho del mouse y nos vamos a Propiedades, Compartir



Damos clic en Uso compartido avanzado como muestra la figura.



En Uso compartido avanzado, activamos la casilla Compartir esta carpeta y después, nos vamos a Permisos.


Quitar el grupo Todos para evitar que todos tengan acceso a la carpeta. (Seleccionar Todos y dar clic en botón quitar).

Ahora, haga clic en agregar para seleccionar a los usuarios que van a tener acceso a la carpeta.

En el cuadro de dialogo Usuarios y grupos, haga clic en tipos de objetos y desactivar la opción "Entidades de seguridad integradosAceptar, Como muestra la figura.



Ahora haga clic en Opciones avanzadas y después Buscar ahora.



Aparecerá la siguiente imagen.



Haga clic para seleccionar a los usuarios que desea autorizar para dar acceso a la carpeta compartida. Una vez seleccionado dar Aceptar.

Ahora, cada usuario en la lista de permisos necesita tener el tipo de correcto de permisos.



Puede darle acceso solo para leer, cambiar o Total. Ahora, dele aceptar a todos los cuadros de diálogos al cerrar y tendrá la carpeta compartida.