miércoles, 18 de mayo de 2011

Informática: DEFINICIONES SFTP

SSH File Transfer Protocol (también conocido como SFTP o SecureFileTransfer Protocol) es un protocolo de red que proporciona la funcionalidad necesaria para la transferencia y manipulación de archivos sobre un flujo de datos fiable. Se utiliza comúnmente con SSHpara proporcionar la seguridad a los datos, aunque permite ser usado con otros protocolos de seguridad. Por lo tanto, la seguridad no la provee directamente el protocolo SFTP, sino SSH o el protocolo que sea utilizado en su caso para este cometido.

En comparación de capacidades con el anterior protocolo SCP, que únicamente permite la transferencia de archivos (copia), el protocoloSFTPpermite una serie de operaciones sobre archivos remotos. SFTP intenta ser más independiente de la plataforma que SCP, por ejemplo, con el SCP encontramos la expansión de comodines especificados por el cliente hasta el servidor, mientras que el diseño SFTP evita este problema. Aunque SCP se aplica con más frecuencia en plataformas Unix, existen servidores SFTP en la mayoría de lasplataformas.

El Secure Internet Live Conferencing (SILC) define el protocolo SFTP como su protocolo de transferencia de archivos por omisión. En el SILC, los datos del protocolo SFTP no están protegidos con SSH pero el protocolo de paquetes seguros de SILC se utiliza para encapsular los datos SFTP dentro de los paquetes de SILC para que se la llevara de igual a igual (peer to peer,P2P). Esto es posible ya que SFTP está diseñado para ser un protocolo independiente.

PS:

ps ("process status", estado de procesos en idioma inglés) es uncomandoasociado en el sistema operativo UNIX (estandarizado en POSIXy otros) que permite visualizar el estado de un Proceso (informática).

Comando

ps (modificaciones)

Donde modificadores es opcional, y puede tomar los siguientes valores:


Los siguientes modificadores no toman el parámetro condición:

  • -A: Muestra todos los procesos (de todos los usuarios en el sistema).
  • -a: Muestra todos los procesos de una [tty] determinada.
  • -d: Muestra todo excepto los líderes de la sesión.
  • -e: Muestra todos los procesos (equivalente a -A).
  • T: Muestra todos los procesos de la terminal actual.
  • a: Muestra todos los procesos de la terminal actual incluyendo los de otros usuarios.
  • g: Muestra todos los procesos incluyendo grupos líderes (obsoleta excepto en sunOs).
  • r: Muestra solamente los procesos corriendo.
  • x: Muestra los procesos en un estilo BSD (sin controlar la [TTY]).


Los siguientes modificadores toman el parámetro condición:

  • -N: Muestra todos los procesos excepto los que encajan con la condición (equivalente a --deselect).
  • -C: Muestra los procesos que tienen como nombre la condición.
  • -G: Muestra los procesos que tienen como grupo (nombre de grupo o id) la condición.
  • -P: Muestra los procesos que tienen como [Identificador de proceso] la condición.
  • -S: Muestra los procesos que tienen como sesión la condición.
  • -U: Muestra los procesos que tienen como usuario (nombre de grupo o id) la condición.

Existen distintos modificadores admitidos según la versión del comando ps que se esté usando en el sistema (BSD, POSIX, GNU, etc.)

Tambien existe -aux que muestra todos los processos del sistema. Incluido él.


KILL:

En Unix y los sistemas operativos tipo Unix, kill es un comando utilizado para enviar mensajes sencillos a los procesos ejecutándose en el sistema. Por defecto el mensaje que se envía es la señal de terminación (SIGTERM), que solicita al proceso limpiar su estado y salir. Pero kill no tiene por que tener que ver con matar al proceso. El comando kill es unwrapperalrededor de la llamada al sistema kill(), que envía señales a procesos ogrupos de procesos en el sistema, referenciados por sus IDs de proceso(PIDs) o IDs de grupo de procesos (PGIDs). kill se ofrece siempre como programa independiente, pero la mayoría de las shellstienen intrínsecamente comandos kill que pueden diferir levemente de ella.

Pueden enviarse numerosas señales (vea señal (informática) para la lista completa), aunque las señales en las que los usuarios suelen estar más interesados son SIGTERM y SIGKILL. La señal por defecto es SIGTERM. Los programas que cazan esta señal pueden limpiar su estado (como guardar datos de la configuración a un archivo) antes de terminarse. Para los programas que no capturan esta señal, se utiliza una gestión por defecto. En otras ocasiones, un proceso capaz de capturar la señal puede quedar en un estado que le impide manejarla.

Todas las señales excepto SIGKILL y SIGSTOP pueden serinterceptadaspor el proceso, esto es, tener una función especial que es llamada cuando el programa recibe tales señales. Sin embargo, SIGKILL y SIGSTOP sólo las ve el kernel, lo que provee formas seguras de controlar la ejecución de los procesos. SIGKILL finaliza el proceso, y SIGSTOP lo pone en pausa hasta que se reciba una señal SIGCONT.

Unix cuenta con mecanismos de seguridad para evitar que usuarios no autorizados puedan finalizar otros procesos. Básicamente, para que un proceso pueda enviar una señal a otro, deben tener el mismo propietario, o ser enviada por el superusuario.

Las señales disponibles tienen distintos nombres, asignados a determinados números. El número de las señales puede cambiar entre distintas implementaciones de Unix. SIGKILL suele tener el número 9 y SIGTERM el 15.


Get:

Copia un fichero del ordenador remoto al local. Si no se indica 'nombre_local' se le asigna el mismo que tiene el fichero en el nodo remoto.

mget

Copia uno o varios ficheros del ordenador remoto al local con el mismo nombre. Para copiar varios ficheros se utilizan nombres genéricos mediante el asterisco (*) que se considera caracter comodín
(p.e.: "
mget *" ó "mget *.*" ).


Put:

Copia un fichero del ordenador local al remoto. Si no se da 'nombre_remoto' se le asigna el mismo que tiene localmente.

mput

Copia uno o varios ficheros del ordenador local al remoto con el mismo nombre; pueden copiarse varios ficheros en una sola instrucción mediante el asterisco, de forma análoga al comando MGET.

miércoles, 4 de mayo de 2011

jueves, 14 de abril de 2011

Script


¿Qué es un script?

Un script es uns serie de instrucciones de unix y que conforman a los programas escritos en unix.

Es cómodo poder retener una lista larga de comandos en un archivo, y ejecutarlos todos de una sola vez sólo invocando el nombre del archivo








jueves, 31 de marzo de 2011

jueves, 13 de enero de 2011

Computacion: Definiciones

. Softwer Libre: El software libre es la denominación del software que respeta la libertad de los usuarios sobre su producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, cambiado y redistribuido libremente. Según la Free Software Foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo modificado.

.Libertades del Software libre:
-ejecutar
-copiar
-distribuir
-estudiar



Software libre Semilibre
El software semilibre es software que no es libre, pero incluye autorización para que los particulares lo usen, lo copien, lo distribuyan y lo modifiquen (incluyendo la distribución de versiones modificadas) sin propósitos lucrativos. PGP es un ejemplo de un programa semilibre.

El software semilibre es mucho mejor éticamente que el s. privativo, pero sigue planteando problemas que no nos permiten utilizarlo en un sistema operativo libre.

Las restricciones del copyleft están diseñadas para proteger las libertades esenciales de todos los usuarios. Para nosotros, la única restricción substantiva justificada en el uso de un programa es la que previene la adición de restricciones por parte de otras personas. Los programas semilibres tienen restricciones adicionales motivadas por fines puramente egoístas.

Es imposible incluir software semilibre en un sistema operativo libre. Esto obedece a que los términos de distribución para el sistema operativo libre como un todo son la conjunción de los términos de distribución de todos los programas que lo componen. Agregando un programa semilibre al sistema hará al sistema como un todo sólo semilibre. Existen dos razones por las que no queremos que esto suceda:

  • Creemos que el software libre debería ser para todos, incluyendo empresas, no solamente para escuelas o para actividades de ocio particular. Queremos invitar a las empresas a usar el sistema GNU completo, y por lo tanto no debemos incluir un programa semilibre en él.
  • La distribución comercial de sistemas operativos libres, incluyendo sistemas GNU/Linux, es muy importante, y los usuarios aprecian el poder disponer de distribuciones comerciales en CD-ROM. Incluir un programa semilibre en un sistema operativo impediría su distribución comercial en CD-ROM.

En sí misma, la Fundación para el Software Libre no es una entidad comercial, y por lo tanto podría utilizar «internamente» un programa semilibre de forma legal. Pero no lo hace, porque repercutiría negativamente en nuestros esfuerzos para obtener programas que pudiéramos incluir en el sistema GNU.

Mientras exista una tarea que necesite hacerse con software y no disponga de un programa que la realice, el sistema GNU tendrá una carencia. Debemos decir a los voluntarios: «Aún no tenemos un programa para hacer este trabajo en el Proyecto GNU, por lo que esperamos que ustedes lo escriban». Si usáramos un programa semilibre para hacer esa tarea desacreditaríamos lo que nosotros mismos decimos; y se perdería el ímpetu (el nuestro y el de quienes pudieran compartir nuestros puntos de vista) para escribir una alternativa libre. Por lo tanto, no lo hacemos.

Software libre Privativo

El software privativo es software que no es libre ni semilibre. Su uso, redistribución o modificación están prohibidos, requieren que solicite una autorización, o está tan restringido que de hecho no puede hacerlo libremente.

La Fundación para el Software Libre sigue la norma de que únicamente podemos instalar un programa privativo en nuestros ordenadores, cuando lo hacemos temporalmente y con el propósito de escribir una alternativa libre a ese mismo programa. Aparte de este caso concreto, creemos que no hay excusa posible para instalar un programa privativo.

Por ejemplo, creímos que la instalación de Unix en nuestros ordenadores en los años 1980 estaba justificada, porque lo estábamos usando para escribir una alternativa libre al propio Unix. Actualmente, considerando que existen sistemas operativos libres disponibles, esta excusa ya no es válida; hemos eliminado todos los sistemas operativos no libres; y en cualquier ordenador nuevo instalamos un sistema operativo completamente libre.

Nosotros no insistimos en que los usuarios o colaboradores de GNU sigan esta norma. Esta norma la creamos para nosotros mismos. Pero esperamos que también ellos decidan seguirla.

Freeware

El término «freeware» no tiene una definición clara aceptada, pero es usado comúnmente para referirse a paquetes que se pueden distribuir pero no modificar (y cuyo código fuente no está disponible). Estos paquetes no son software libre. Por lo tanto, por favor, no use el término «freeware» para referirse al software libre.

Shareware

El Shareware es software del que se permite redistribuir copias, pero que por cada copia utilizada, el usuario debe pagar un cargo por licencia.

El shareware no es software libre, ni siquiera semilibre. Esto es así por dos razones:

  • Para la mayoría del shareware, el código fuente no está disponible; por lo tanto, usted no puede modificar el programa de ninguna manera.
  • No se puede hacer una copia de shareware e instalarla sin pagar un cargo por licencia, incluso en el caso de individuos que lo utilicen para actividades sin ánimo de lucro (en la práctica, los usuarios ignoran con frecuencia los términos de distribución y lo hacen de todas formas, pero estos términos no lo permiten).

S. protegido con copyleft

El software protegido con copyleft es software libre cuyos términos de distribución aseguran que todas las copias de todas las versiones son software libre. Esto significa, por ejemplo, que las licencias copyleft no permiten a terceros agregar ningún requisito adicional (a excepción de un conjunto limitado de requisitos para aumentar su protección) y exige que que el código fuente sea público. Algunas licencias copyleft, como la tercera versión de la GPL, impiden otras formas de convertir en privativo el software.

En el Proyecto GNU, protegemos mediante copyleft casi todo el software que escribimos, porque nuestro objetivo es dar a cada usuario las libertades que el término «software libre» implica.

El copyleft es un concepto general; para proteger realmente un programa con copyleft, usted necesita usar un conjunto específico de términos de distribución. Hay muchas maneras posibles de escribir términos de distribución copyleft, por lo que en principio pueden existir muchas licencias de software libre copyleft. Sin embargo, en la práctica casi todo el software copyleft usa la Licencia Pública General de GNU. Generalmente, dos licencias copyleft diferentes son «incompatibles», lo que significa que es ilegal combinar código que esté protegido por dichas licencias; por lo tanto, sería bueno para la comunidad que todos utilizasen una única licencia copyleft.

S. libre no protegido con copyleft

El software libre no protegido con copyleft, incluye la autorización del autor para redistribuir y modificar el software, así como el permiso para añadirle restricciones adicionales.

El que un programa sea libre pero no esté protegido con copyleft, implica que algunas copias o versiones modificadas del mismo pueden no ser completamente libres. Una compañía de software podría compilar el programa, con o sin modificaciones, y distribuir el archivo ejecutable como un producto de software privativo.

Bibliografia.

1.- GNU(2011). Categorías de software libre y no libre. Rescatada de http://www.gnu.org/philosophy/categories.es.html





miércoles, 12 de enero de 2011

Computación: Tríptico


*********6to SEMESTRE*********




************************* Sexto Semestre **********************