jueves, julio 31, 2008

condicionales


Condicionales: Es una instrucción o grupo de instrucciones que se pueden ejecutar o no en función del valor de una condición.

La estructura de las sentencias condicionales simples (SI...ENTONCES y SI...ENTONCES...SI NO) se mantiene en casi todos los lenguajes de programación, y se representa en pseudolenguaje de la siguiente manera:

SI condición ENTONCES
Cuerpo
FIN SI
SI condición ENTONCES
CuerpoAfirmativo
SINO
CuerpoNegativo
FIN SI

if (condición) ejecuta esto si la condición es verdadera
else: ejecuta esto si la condición es falsa

elif: si la condicion anterior resulta ser falsa, se cambia la condicion y se evalua, si resulta ser sierta se ejecutan las tareas de lo contrario se evaluara con otra condicion.
case:

case:

bucles

While: Estos bucles se utilizan cuando queremos repetir la ejecución de unas sentencias un número indefinido de veces, siempre que se cumpla una condición.

For: El bucle FOR se utiliza para repetir mas instrucciones un determinado número de veces. De entre todos los bucles, el FOR se suele utilizar cuando sabemos seguro el número de veces que queremos que se ejecute la sentencia.

Do:El bucle DO es muy versatil. Con el se pueden crear gran variedad de bucles distintos, bucles que comprueben una condición antes de ejecutar el bucle una vez


Versiones de windows

En este tema vamos a tratar sobre las versiones de windows desde su inicio hasta su actual desarrollo.

microsoft tiene diferentes versiones en cuanto a los sistemas operativos.


la primera version fue la 1.0 y fue lanzada en 1985 esta primera version era una interfaz grafica de usuario para la MS-DOS.

Windows 2.0

windows 3.0

Windows 3.1 y 3.11

Windows NT

Windows NT 3.1

Windows NT 3.5/3.51

Windows NT 4.0

Windows 95

Windows 98

Windows 98 Second Edition (SE)

Windows Millenium Edition (ME)

Windows 2000

Windows XP (eXPerience)

Windows Server 2003

Windows Vista

Windows Server 2008

la version Windows 7 (esta es la actual version en desarrollo que planea ser lanzada a finales de 2009 o principios de 2010)

miércoles, julio 30, 2008

scripts

En el transcurso de la formación en el sena vamos haber algunos temas que no son propiamente de la titulación, pero a la hora de poner en practica lo aprendido nos va a servir mucho en un campo laboral, la programacion un tema extenso y complejo que nos aporta y complemeta mucho en esta área.

Un script es un programa que se hace en lenguaje interpretado por el usuario, el script es un conjunto de ordenes que al ejecutarse hace que el usuario interactué con dicho programa.

Hay varios lenguajes de scripting entre ellos python, perl, ruby, php, bash

Para crear un script, primero se debe de crear un directorio y dentro del directorio se hace el script, asi.
#mkdir prog

luego cuando estemos dentro del directorio, empezaremos hacer nuestro script asi.

el siguiente ejemplo es un programa escrito en bash
#!/bin/bash
#hacer un programa que multiplique y divida dos números enteros .

echo "programa que mult y div"
read -p "introduzca un numero entero positivo" A
read -p "introduzca otro numero entero positivo" B
let C=$A*$B
let D=$A/$B

echo "la multiplicación es: $C"
echo "la division es: $D"

2)Crear un script que compare dos números enteros positivos y diga cual es el menor de ellos .

#!/bin/bash

read -p "valor uno:" valor 1
read -p "valor dos:" valor 2
if [ $ valor 1 -lt $ valor 2 ]: then
echo " $ valor 1 es menor que $ valor 2"
else
echo " $ valor 2 es menor que $ valor 1"
fi

3) Crear un script que pida al root una ruta y un nombre de usuario del sistema. El script debe devolver el numero de archivos que pertenezca al usuario en esa ruta.

#!/bin/bash
echo "este programa devuelve el numero de archivo que pertenezca a un usuario o a una ruta especifica"
read -p "ingrese una ruta para efectuar la búsqueda:" RUTA
read -p "ingrese su nombre de usuario:" USER
VAR= $ (find $RUTA -user $USER | wc -l)
echo "el numero de archivos que pertenecen al $USER es: $VAR"

4) Crear un script que pida al usuario una ruta y una extensión de archivos. el script debe devolver el numero de ficheros que pertenezca de esa ruta que tenga.

#!/bin/bash
echo "programa para extensión de archivos"
read -p "ingrese la extensión del archivo que desea contar: " valor
find / -name "*$valor" -print | wc -l | cut -f1 -d" "

¿A cuantos dominios puede pertenecer un usuario?

los usuarios se pueden loguear en varios dominios siempre y cuando los dominios pertenezcan al mismo bosque, por que una PDC (controlador de dominio primario) forma un árbol y mas de dos pdc un bosque y por lo general la pdc controla un dominio entero entonces creemos que siempre y cuando el usuario pertenezca al bosque se va a poder loguear en diferentes dominios

Directorio activo

¿Que es el directorio activo?

Es un término que utiliza Microsoft cuando se va a referir a la implementación de servicio de directorio en una red distribuida de computadores.
El directorio activo maneja sierto tipo de protocolos y ellos son:

LDAP: Es un protocolo que permite el acceso a un servicio de directorio ordenado y distribuido para buscar diversa información en un entorno de red, es un protocolo de acceso unificado a un conjunto de información sobre una red. También es considerado una base de datos a la que pueden realizarse consultas.

DNS: Es una base de datos que almacena información asociada a nombres de dominio, los usos más comunes son la asignación de nombres de dominio a direcciones IP y la localización de los servidores de correo electrónico de cada dominio.

DHCP (Dynamic Host Configuration Protocol) Es un protocolo de asignacion de direcciones ip automaticamente.

kerberos: es un protocolo de autenticación, permite a dos computadores en una red insegura demostrar su identidad mutuamente de manera segura.

¿Para que sirve el directorio activo?

¿Que servicios provee?

¿Cual es la inraestructura?
El directorio activo esta basado en una serie de estándares llamados (X.500)
Los dominios y subnomios se identifican usando una misma notificacion de zonas DNS, razón por la cual Active Directory requiere uno o más servidores DNS que permitan el direccionamiento de los elementos pertenecientes a la red

¿Herramientas de active directory?

-cuentas de usuarios y de equipo
-sitios y servicios
-dominios y confianzas

Funciones de los maestros?

- Maestro de esquema: es el controlador de domino que dirige todas las operaciones de cambio en el esquema del AD cada que se valla a realizar una modificacion al esquema, siempre se debe de realizar sobre el maestro de esquema y despues se replica a todos los DC'S del bosque. Esto permite asegurar que el esquema sea unico para todo el AD.

-Maestro de nombres de dominio:

se utiliza como una especie de subdominio por ejemplo si tenemos un arbol con un dominio colombia.com no podremos crear otro arbol de nombre "medellin.colombia.com"sino que tendria que ser un subdominio del anterior.

-Emulador de PDC:

realiza todas las tareas de los windows

-Rid master (relative identifier master)
Hay uno por bosque y es el encargado de suministrar en los controladores de dominios identificadores relativos (RID), esto se produce cuando el controlador entra en funcionamiento y cuando se queda sin mas. Con el RID y el SID de cada dominio se crean identificadores únicos para cada objeto del dominio.

Permisos

Permiso estandar: se base en un sistema de configuracion para un determinado objeto, esta configuracion esta constituido con los permisos habituales que da el administrador.


Permisos especiales: los permisos especiales son una lista de permisos mas detalladas como NTFS (NEW TECNOLOGY FILE SYSTEM)
-Mostrar listas de carpetas
-leer atributos
-leer atributos extendidos
-leer permisos


Cuentas de usuario:
Las cuentas de usuarios son indispensables al momento de que un usuario quiera tener acceso a una carpeta o a un archivo del PDC

¿Que son los grupos?
Los grupos son cuentas de usuarios que estan alojadas dentro de grupo especifico para asi hacer mas facil la administracion de dichos usuarios ya que a la hora de asignar permisos no tendria que asignar los permisos a cada usuario.

¿Grupos globales?
estan los usuarios grupos y computadores del mismo dominio.

¿Grupos universales?
Son los grupos a los que pueden pertenecer usuarios de el mismo bosque

¿Grupos Locales?
Es el grupo al que solo se pueden agregar usuarios del dominio local

Estrategias de grupo:
Se utilizan estrategias de grupo para anidar usuarios a un grupo y asi asignarle permisos

martes, julio 29, 2008

como recuperar el grub

Para recuperar el grub debemos de estar logueados como root, luego miramos cual es la particion de linux, asi.
- fdisk -l

Cuando allamos localizado la particion entramos a grub, asi.
- grub

Luego de que estemos en grub> ingresamos root y tabulamos dos veces para que nos aparescan las particiones del disco duro, asi
grub> root (hd0,
Partition num: 0, Filesystem type unknown, partition type 0x7
Partition num: 2, Filesystem type is reiserfs, partition type 0x83
Partition num: 3, Filesystem type unknown, partition type 0x82
Partition num: 4, Filesystem type is fat, partition type 0xb

Aca seleccionamos la aprticion que distingue a linux que vendria siendo reiserfs, entonces quedaria asi.
grub> root (hd0, 2) esto especifica la ruta de nuestra particion

Despues hacemos lo siguiente
grub> setup (hd0) que seria la primera partición del disco duro, osea el sector de arranque.

Luego damos exit y reiniciamos el computador

como recuperar la contraseña en linux con un live cd

Recuperar la contraseña de un usuario en linux es un sencillo, solo necesitamos un live cd, ya sea ubuntu, knoppix o el live cd que mejor se adapte a usted.


Una vez tenemos seleccionado el live cd con el que vamos a trabajar, iniciamos normalmente con el live cd, una vez allá cargado el live cd, entramos a la consola de terminal como root, despues debemos de ver el listado de las particiones para asi saber cuales particiones tenemos y distinguirlas.

fdisk -l (aca escojemos la particion de linux ejemplo hda3)

luego vamos a crear una carpeta en donde vamos a montar la particion de linux
#mkdir /tmp/hda3

luego dentro de la carpeta que creamos vamos a montar la particion de linux
#mount /dev/hda3 /tmp/hda3

cambiamos el directorio raiz de / a /tmp/hda3
#chroot /tmp/hda3

luego de haber hecho todo este procesimiento, vamos a cambiarle la contraseña al usuario que deseamos, asi.
#passwd root

y asi colocamos la nueva contrasaeña de linux, despues reiniciamos el equipo y provamos que se hallan realizado los cambios correctamente.

en el modulo de administracion

Hoy 14 de julio retomamos clases claro que no era clase comun y corriente por que la mayoria de los compañeros estaban presentando el plan de mejoramiento, entonces lo que hicimos en los primeros dos dias de clase fue leer el modulo de administracion de software y fijarnos que los computadores del aula de clase tuvieran los sistemas operativos necesarios para nuestro proceso en este modulo