Este es el comando sup que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
sup - protocolo de actualización de software
SINOPSIS
cenar [ banderas ] [ suplir ] [ -- ...]
DESCRIPCIÓN
Sup es un programa utilizado para actualizar colecciones de archivos de otras máquinas a su
máquina. Tu ejecutas cenar, la cliente programa, que habla a través de la red mediante IP / TCP
a una presentar servidor proceso. El proceso del servidor de archivos coopera con cenar para determinar cual
Los archivos de la colección deben actualizarse en su máquina.
Las colecciones de Sup pueden tener múltiples lanzamientos. Uno de los usos de estos lanzamientos es proporcionar
diferentes versiones de los mismos archivos. En CMU, por ejemplo, los binarios del sistema tienen alfa,
versión beta y predeterminada correspondiente a los diferentes niveles de prueba del software. Nosotros
también use nombres de lanzamiento predeterminados y mínimos para proporcionar lanzamientos completos o subconjuntos
lanzamientos. En ambos casos, solo tiene sentido realizar un lanzamiento del
colecciones. Las versiones también se han utilizado en sups privados o externos para proporcionar subconjuntos
de colecciones donde tiene sentido recoger varios de los lanzamientos. Por ejemplo el
Las fuentes del kernel de Mach 3.0 tienen una versión predeterminada de fuentes independientes de la máquina y
versiones de fuentes dependientes de la máquina para cada plataforma compatible.
Al realizar una actualización, el servidor de archivos crea una lista de archivos incluidos en el
liberación especificada de la colección. La lista se envía a su máquina, que determina
qué archivos se necesitan. Luego, esos archivos se envían desde el servidor de archivos. Sera mas
útil para correr cenar como un demonio cada noche para que continuamente tenga la última versión
de los archivos en las colecciones necesarias.
El único argumento requerido para cenar es el nombre de un supfile. Debe ser dado
explícitamente en la línea de comando, o el -s se debe especificar la bandera. Si el -s bandera es
dado, se utilizará el supfile del sistema y no se debe utilizar un argumento de comando supfile
especificado. La lista de colecciones es opcional y, si se especifica, será la única
colecciones actualizadas. Las siguientes banderas afectan a todas las colecciones especificadas:
-s Como se describió anteriormente.
-t Cuando se da esta bandera, cenar imprimirá la hora en la que cada colección fue la última
actualizado, en lugar de realizar actualizaciones reales.
-u Cuando se da esta bandera, cenar no intentará restaurar el acceso del usuario y modificado
tiempos de archivos en las colecciones del servidor.
-S Opere en silencio imprimiendo mensajes solo en caso de errores.
-N Sup rastreará los mensajes de red enviados y recibidos que implementan el cenar del sistema,
protocolo.
-P Sup utilizará un conjunto de puertos de red no privilegiados reservados para fines de depuración.
Las banderas restantes afectan a todas las colecciones a menos que se establezca una lista explícita de colecciones.
dado con las banderas. Se pueden especificar varias banderas juntas que afecten a la misma
colecciones. En aras de la conveniencia, cualquier bandera que siempre afecte a todas las colecciones.
se puede especificar con banderas que afectan solo a algunas colecciones. Por ejemplo, cenar
-sde = coll1, coll2 realizaría una actualización del sistema, y las dos primeras colecciones permitirían
tanto eliminaciones de archivos como ejecuciones de comandos. Tenga en cuenta que este no es el mismo comando que cenar
-sde = coll1 col2, que realizaría una actualización del sistema de solo la colección coll2 y
ignoraría las banderas dadas para la colección coll1.
-a Todos los archivos de la colección se copiarán del repositorio, independientemente de su
estado en la máquina actual. Por eso, es una operación muy cara.
y solo debe hacerse para colecciones pequeñas si se sospecha de corrupción de datos y
ha sido confirmado. En la mayoría de los casos, -o bandera debería ser suficiente.
-b Si -b bandera si se da, o el copia de seguridad se especifica la opción supfile, el contenido de
Los archivos regulares en el sistema local se guardarán antes de que se sobrescriban con
nuevos datos. El encargado de la colección de archivos puede designar archivos específicos para que sean dignos
de realizar copias de seguridad cada vez que se actualizan. Sin embargo, tal copia de seguridad solo tomará
lugar si especifica esta bandera o el copia de seguridad opción para permitir copias de seguridad de un archivo
colección en su máquina. El mecanismo de respaldo creará una copia del actual
versión de un archivo inmediatamente antes de recibir una nueva copia del servidor de archivos;
la copia recibe el mismo nombre que el archivo original, pero se coloca en un directorio
, que son BACKUP dentro del directorio que contiene el archivo original. Por ejemplo,
/usr/sas/src/foo.c tendría una copia de seguridad llamada /usr/sas/src/BACKUP/foo.c.
No existe ninguna disposición para el mantenimiento automático de múltiples versiones antiguas de archivos;
tendrías que hacer esto tú mismo.
-B Los -B la bandera anula y deshabilita la -b bandera y la copia de seguridad opción supfile.
-d Los archivos que ya no están en la colección del repositorio se eliminarán si
presentes en la máquina local y fueron puestos allí por un sup previo. Esto también puede
ser especificado en un supfile con el borrar .
-D Los -D la bandera anula y deshabilita la -d bandera y la borrar opción supfile.
-e Sup ejecutará los comandos enviados desde el repositorio que deben ejecutarse cuando un archivo
se actualiza. Si el -e se omite la bandera, Sup imprimirá un mensaje que especifica
el comando a ejecutar. Esto también se puede especificar en un supfile con el ejecutar
.
-E Los -E la bandera anula y deshabilita la -e bandera y la ejecutar opción supfile.
-f A solo lista se realizará la actualización. Se imprimirán mensajes que indiquen lo que
sucedería si se hiciera una actualización real.
-k Sup Verificará los tiempos de modificación de los archivos en el disco local antes de actualizar
ellos. Solo los archivos que sean más nuevos en el repositorio que en el disco local serán
actualizado; los archivos más recientes en el disco local se mantendrán como están. Esto puede
También se especificará en un supfile con el keep .
-K Los -K la bandera anula y deshabilita la -k bandera y la keep opción supfile.
-l Normalmente, cenar no actualizará una colección si el repositorio está en el mismo
máquina. Esto permite a los usuarios ejecutar actualizaciones en todas las máquinas sin tener que realizar
controles especiales para la máquina del repositorio. Si el -l se especifica la bandera,
las colecciones se actualizarán incluso si el repositorio es local.
-m Normalmente, cenar utiliza salida estándar para mensajes. Si el -m bandera si se da, cenar will
enviar correo al usuario que ejecuta cenar, o un usuario especificado con el notificar suplir
opción, que contiene mensajes impresos por cenar.
-M
como uno -m pero envíe un correo al usuario especificado.
-o Sup normalmente solo actualizará los archivos que hayan cambiado en el repositorio desde el
la última vez que se realizó una actualización. Es decir, si el archivo del repositorio es más reciente
que la fecha almacenada en el when archivo en el cliente. El -o bandera, o la los ancianos
opción supfile, causará cenar para comprobar todos los archivos de la colección en busca de cambios
en lugar de solo los nuevos.
-O Los -O la bandera anula y deshabilita la -o bandera y la los ancianos opción supfile.
-z Normalmente sup transfiere archivos directamente sin ningún otro procesamiento, pero con la -z
bandera, o la comprimir opción supfile, sup comprimirá el archivo antes de enviarlo
a través de la red, descomprímalo y restaure todos los atributos de archivo correctos en
el extremo receptor.
-Z Los -Z la bandera anula y deshabilita la -z bandera y la comprimir opción supfile.
-v Normalmente, cenar solo imprimirá mensajes si hay problemas. Esta bandera causa cenar
para imprimir también mensajes durante el progreso normal mostrando lo que cenar está haciendo.
AJUSTE UP ACTUALIZACIONES
Cada colección de archivos que se actualizará debe tener un bases directorio que contiene un
subdirectorio llamado cenar que será utilizado por el cenar programa; será creado
automáticamente si no lo crea. Sup pondrá subdirectorios y archivos en este
directorio según sea necesario.
Sup buscará un subdirectorio con el mismo nombre que la colección dentro del cenar
subdirectorio del bases directorio. Si existe, puede contener cualquiera de los siguientes
archivos:
Cuándo.
Este archivo se actualiza automáticamente por cenar cuando una colección es exitosa
actualizado y contiene la hora en que el servidor de archivos, o posiblemente escanear, creado
la lista de archivos en la lista de actualización. Sup enviará esta hora al servidor de archivos
para generar la lista de archivos que se han modificado en la máquina del repositorio.
rechazar Este archivo contiene una lista de archivos y directorios, uno por línea, que el cliente
no está interesado en que no deba actualizarse.
bloquear Este archivo es utilizado por cenar para bloquear una colección mientras se actualiza. Sup will
obtenga acceso exclusivo al archivo de bloqueo usando rebaño(2), evitando más de una cenar
de actualizar la misma colección al mismo tiempo.
ultimo.
Este archivo contiene una lista de archivos y directorios, uno por línea, que se han
actualizado por cenar en el pasado. Esta información se utiliza cuando el borrar opción, o
los -d La bandera se utiliza para localizar archivos previamente actualizados que ya no están en el
colección que debería eliminarse.
Cada colección de archivos también debe describirse en uno o más supfiles. Cuándo cenar is
ejecutado, lee el archivo supfile especificado para determinar qué colecciones de archivos y lanzamientos
Para actualizar. Cada conjunto de lanzamiento de colección se describe mediante una sola línea de texto en el
supfile; esta línea debe contener el nombre de la colección, y posiblemente uno o más
opciones separadas por espacios. Las opciones son:
liberación =nombre de liberación
Si una colección contiene varias versiones, debe especificar qué versión
desear. Solo puede especificar una versión por línea, por lo que si desea varias versiones
de las mismas colecciones, deberá especificar la colección más de una vez.
En este caso, debe utilizar el uso-rel-sufijo opción en el supfile para mantener el
último y cuándo se separan los archivos de las dos versiones.
base =directorio
El nombre predeterminado habitual del directorio base para una colección se describe a continuación
(ver ARCHIVOS); si desea especificar otro nombre de directorio, use esta opción
especificando el directorio deseado.
prefijo =directorio
Cada colección también puede tener un asociado prefijo directorio que se usa en su lugar
del directorio base para especificar en qué directorio se guardarán los archivos de la colección.
Colocarse.
host =hostname
hostbase =directorio
System las colecciones son compatibles con los encargados del mantenimiento del sistema, y cenar will
averigua automáticamente el nombre de la máquina host y el directorio base en ese
máquina. Sin embargo, también puede actualizar privada colecciones; simplemente especifica
con estas opciones el hostname de la máquina que contiene los archivos y el
directorio utilizado como directorio base para el servidor de archivos en esa máquina. Detalles de
La configuración de una colección de archivos se detalla en la sección siguiente.
login =ID de la cuenta
password =la contraseña
cripta =clave
Los archivos del servidor de archivos pueden estar protegidos y las transmisiones de red pueden
cifrado. Esto evita el acceso no autorizado a los archivos a través de cenar. Cuando los archivos no son
accesible a la cuenta predeterminada (por ejemplo, el anon cuenta anónima), puede
especificar una alternativa ID de la cuenta y la contraseña para que el servidor de archivos lo utilice en el
host del repositorio. La transmisión por red de la contraseña siempre estará encriptada.
También puede cifrar los datos reales del archivo especificando un clave; el archivo
colección en el repositorio debe especificar la misma clave o de lo contrario cenar no será capaz
para actualizar archivos de esa colección. En este caso, la cuenta predeterminada utilizada por
el servidor de archivos en la máquina del repositorio será el propietario de la clave de cifrado
archivo (ver ARCHIVOS) en lugar del anon cuenta anónima.
notificar =dirección
Si utiliza la opcion de -m opción de recibir mensajes de registro por correo, puede hacer que el correo
enviado a un usuario diferente, posiblemente en otro host, que el usuario que ejecuta el sup
programa. Los mensajes se enviarán a la dirección, que puede ser cualquier legal
dirección de netmail. En particular, se puede designar a un responsable del proyecto para que reciba
mail para la colección de archivos de ese proyecto de todos los usuarios que ejecutan cenar para actualizar eso
colección.
copia de seguridad Como se describió anteriormente en el -b bandera.
borrar Como se describió anteriormente en el -d bandera.
ejecutar
Como se describió anteriormente en el -e bandera.
keep Como se describió anteriormente en el -k bandera.
los ancianos Como se describió anteriormente en el -o bandera.
uso-rel-sufijo
Hace que el nombre de la versión se utilice como sufijo del pasado y when archivos. Esto es
necesario siempre que esté chupando más de un lanzamiento en la misma colección.
PREPARANDO A ARCHIVO COLLECTION REPOSITORIO
Se debe preparar un conjunto de archivos que residen en un repositorio antes cenar los procesos del cliente pueden
actualice esos archivos. La colección debe recibir un nombre y bases directorio. Si es
una colección privada, los usuarios del cliente deben saber el nombre de la colección, repositorio
host y directorio base; Estos se especificarán en el supfile a través de la fortaleza y base de host
opciones. Para una colección de archivos mantenida por el sistema, las entradas deben colocarse en el host
archivo de lista y archivo de lista de directorio como se describe en superservidores(8).
Dentro del directorio base, se debe crear un subdirectorio llamado cenar . Dentro de este
directorio debe haber un subdirectorio para cada colección usando ese directorio base,
cuyo nombre es el nombre de la colección; dentro de cada uno de estos directorios habrá una lista
archivo y posiblemente un archivo de prefijo, un archivo de host, un archivo de clave de cifrado, un archivo de registro y un
escanear archivo. Los nombres de archivo se enumeran en ARCHIVOS a continuación.
prefijo Normalmente, todos los archivos de la colección son relativos al directorio base. Esta
El archivo contiene una sola línea que es el nombre de un directorio que se utilizará en lugar de
el directorio base para referencias de archivos.
fortaleza Normalmente, todas las máquinas host remotas tienen acceso a una colección de archivos. Si tu
desea restringir el acceso a hosts remotos específicos para esta colección, coloque cada
permitido el nombre de host en una línea de texto separada en este archivo. Si un anfitrión tiene más de
un nombre, solo uno de sus nombres debe aparecer en la lista. El nombre LOCAL puede ser usado para
conceda acceso a todos los hosts de la red local. El nombre de host puede ser numérico
dirección de red o un nombre de red. Si aparece una cripta en la misma línea que el anfitrión
nombre, esa cripta se utilizará para ese host. De lo contrario, la cripta que aparece en el
cripta archivo, si se utilizará alguno.
cripta Si desea utilizar el cenar mecanismo de cifrado de datos, cree un archivo de cifrado
que contiene, en una sola línea de texto, la clave de cifrado deseada. Procesos del cliente
luego debe especificar la misma clave con el cripta opción en el supfile o serán
denegado el acceso a los archivos. Además, la transmisión real de archivos por red
el contenido y los nombres de los archivos se cifrarán.
lista Este archivo describe la lista real de archivos que se incluirán en este archivo.
colección, en un formato que se describe a continuación.
lanzamientos
Este archivo describe los lanzamientos que pueda tener la colección. Cada línea comienza
con el nombre de la versión y luego puede especificar cualquiera de los siguientes archivos:
prefijo = para utilizar un directorio principal diferente para los archivos de esta versión.
lista = para especificar la lista de archivos en la versión. escanear = deben
utilizarse en colecciones de versiones múltiples que se escanean para mantener los archivos escaneados
los diferentes lanzamientos se separan. host = para permitir diferentes anfitriones
restricciones para esta versión. siguiente = utilizado para encadenar lanzamientos juntos.
Esto tiene el efecto de hacer que un lanzamiento sea una combinación de varios otros.
lanzamientos. Si el mismo archivo aparece en más de una versión encadenada, la primera
encontrado se utilizará. Si estos archivos no se especifican para una versión, el valor predeterminado
nombres: se utilizarán prefijo, lista, escaneo y host.
escanear Este archivo, creado por escanear, es la lista de nombres de archivos que corresponden a la
instrucciones en el archivo de lista. El archivo de escaneo solo se usa para actualizaciones frecuentes
colecciones de archivos; hace que el servidor de archivos se ejecute mucho más rápido. Ver superservidores(8) para
más información.
bloquear Como se mencionó anteriormente, este archivo se utiliza para indicar que la colección debe
bloquearse mientras las actualizaciones están en curso. Todos los servidores de archivos intentarán compartirse
acceso al archivo de bloqueo con rebaño(2).
archivo de registro
Si existe un archivo de registro en el directorio de la colección, el servidor de archivos agregará el
la última vez que una actualización se completó con éxito, la hora en que comenzó la última actualización
y terminado, y el nombre del host que solicita la actualización.
Cabe señalar que cenar permite que varias colecciones con nombre diferentes utilicen el mismo
directorio base. Se utilizan listas de archivos, acceso de host remoto y cifrado separados para cada
colección, ya que estos archivos residen en subdirectorios /sorber/ .
El archivo de lista es un archivo de texto con un comando en cada línea. Cada comando contiene un
palabra clave y varios operandos separados por espacios. Todos los nombres de archivo en el archivo de lista son
evaluado en la máquina del repositorio en relación con el directorio base del host, o el prefijo
directorio si se especifica uno, y en su máquina con respecto a la base, o prefijo,
directorio para el cliente. El nombres de archivo a continuación (excepto comando-exec) todos pueden incluir wild-
tarjetas y metacaracteres utilizados por csh(1) incluidos *,?, [...] y {...}. El
los comandos son:
actualizar nombre de archivo ...
Los archivos (o directorios) especificados se incluirán en la lista de archivos que se
actualizado. Si se proporciona un nombre de directorio, incluye de forma recursiva todos los subdirectorios
y archivos dentro de ese directorio.
always nombre de archivo ...
El comando always es idéntico a la actualización, excepto que los comandos omitany y omitany
no afectan a los nombres de archivo especificados con el comando always.
omitir nombre de archivo ...
Los archivos (o directorios) especificados se excluirán de la lista de archivos para
ser actualizado. Por ejemplo, especificando actualizar / usr / vision y omitir
/ usr / vision / exp, la lista de archivos generada incluiría todos los subdirectorios y
archivos de / usr / vision excepto / usr / vision / exp (y sus subdirectorios y archivos).
omitanía patrón ...
Los patrones especificados se comparan con los archivos de la lista de actualización. Si un
coincidencias de patrones, el archivo se omite. El comando omitany actualmente admite todos
patrones de comodines excepto {...}. Además, el patrón debe coincidir con el nombre de archivo completo,
por lo que puede ser necesario un * / inicial o un / * final en el patrón.
copia de seguridad nombre de archivo ...
Los archivos especificados están marcados para copia de seguridad; si se actualizan y el cliente
ha especificado el copia de seguridad opción en la línea correspondiente del supfile, luego
Se crearán copias de seguridad como se describe arriba. Los directorios pueden no ser
especificado, y no se realiza ninguna construcción de nombre de archivo recursiva; debes especificar
los nombres de los archivos específicos de los que se realizará una copia de seguridad antes de la actualización.
no cuenta nombre de archivo ...
La información contable de los archivos especificados no será conservada por cenar.
La información contable consta del propietario, grupo, modo y hora de modificación de un
archivo.
enlace simbólico nombre de archivo ...
Los archivos especificados deben tratarse como enlaces simbólicos y se transferirán
como tal y no seguido. Por defecto, cenar Seguirá enlaces simbólicos.
rsymenlace nombre de directorio ...
Todos los enlaces simbólicos en el directorio especificado y sus subdirectorios deben ser
tratados como enlaces simbólicos. Es decir, se transferirán los enlaces y no los archivos.
a lo que apuntan.
ejecutar comando-exec (nombre de archivo ...)
Los comando-exec que especificó se ejecutará en el proceso del cliente siempre que haya
de los archivos enumerados entre paréntesis se actualizan. Una ficha especial %s, puede ser
especificado en el comando-exec y será reemplazado por el nombre del archivo que fue
actualizado. Por ejemplo, si dices ejecutar ranlib %s (libc.a), luego siempre que libc.a
se actualiza, la máquina cliente se ejecutará ranlib libc.a. Como se describió anteriormente,
el cliente debe invocar cenar con el -e bandera para permitir la ejecución automática de
archivos de comando.
incluir archivo de lista ...
El especificado lista de archivos se leerá en este punto. Esto es útil cuando uno
la colección incluye otras colecciones; la colección más grande puede simplemente especificar el
listfiles para las colecciones más pequeñas que contiene.
El orden en el que aparecen las líneas de comando en el archivo de lista no importa. Líneas en blanco
puede aparecer libremente en el archivo de lista.
Utilice sup en línea utilizando los servicios de onworks.net