Este mandato se encuentra en dir_inicio-ccase/etc en sistemas Linux y UNIX y en dir_inicio-ccase\bin en Windows.
Este mandato procesa una o más órdenes de envío en el host local y envía los paquetes o archivos asociados a sitios remotos. Después de entregar un archivo a todos sus destinos, shipping_server suprime el archivo a menos que uno de los destinos sea el host local.
Para transmitir un archivo, shipping_server utiliza UDP para establecer contacto con el proceso albd_server en el host receptor y albd_server invoca shipping_server en la modalidad de recepción del host receptor.
En sistemas Linux y UNIX, shipping_server bifurca un subproceso para cada paquete que envía. Pueden iniciarse hasta 10 subprocesos de shipping_server como máximo, en que cada uno intente enviar un solo paquete, por cada invocación de shipping_server. Se bifurca el mismo número de subprocesos en la máquina receptora. Cuando finaliza un subproceso, puede iniciarse otro, pero sólo 10 pueden ejecutarse simultáneamente.
Después de establecer una conexión TCP entre los dos procesos de shipping_server, éstos transfieren el archivo. El shipping_server receptor selecciona una bahía de almacenamiento utilizando los valores de configuración en el archivo shipping.conf (sistemas Linux y UNIX) o el Panel de control de MultiSite (Windows). Si se asignan varias bahías de almacenamiento a una clase de almacenamiento, el espacio de disco disponible determina la selección de una bahía.
En los sistemas Linux y UNIX, el archivo de paquetes se crea con el mismo propietario y grupo que el directorio de la bahía de almacenamiento, y su modalidad de acceso se toma de los permisos de lectura y escritura del directorio. (El permiso de ejecución y los permisos especiales, en caso de haberlos, se pasan por alto.)
En Windows, el archivo de paquete hereda los permisos de la ACL de Windows en el directorio de bahía de almacenamiento.
Si un nombre de paquete contiene un carácter de dos puntos ( : ), shipping_server lo cambia por un punto ( . ) durante el proceso. Este cambio permite que los paquetes se entreguen en sistemas Windows, que no permiten caracteres de dos puntos en los nombres de archivos.
Puede utilizar los mandatos mkorder y shipping_server para transmitir archivos que no sean de paquete si éstos se encuentran en el mismo directorio que sus órdenes de envío asociadas. Si ya existe un archivo con el mismo nombre en el host receptor, el nuevo archivo se renombra como nombre_archivo_1 (si envía otro archivo con el mismo nombre, se renombra como nombre_archivo_2, y así sucesivamente).
Puede establecer un periodo de tiempo de espera durante el cual el servidor de envíos no intentará enviar paquetes a hosts que haya identificado anteriormente como inalcanzables. Esta configuración se establece en el archivo shipping.conf (en sistemas Linux y UNIX) o en el Panel de control de MultiSite (Windows).
En sistemas Linux y UNIX, shipping_server escribe registros de todos los paquetes enviados y recibidos, en el archivo /var/adm/rational/clearcase/log/shipping_server_log.
En Windows, shipping_server escribe registros de todos los paquetes enviados y recibidos, mensajes de notificación, mensajes de registro y todos los errores en el Visor de sucesos de Windows.
Identidades: Debe tener permisos de grabación y ejecución sobre el directorio que contiene la orden de envío. En sistemas Linux y UNIX, debe ser el propietario del archivo de datos o ser el usuario root.
Bloqueos: No se aplica ningún bloqueo.
Maestría: No hay restricciones de maestría.
Otras: La orden de envío y el archivo de datos que especifica deben encontrarse en el mismo directorio.
En sistemas Linux y UNIX, sólo se procesarán los archivos de orden de envío de los que el usuario sea propietario. Sin embargo, cuando el usuario root ejecuta este programa, los archivos de orden de envío se procesan independientemente del propietario.
En estos ejemplos, las líneas se quiebran para una mayor facilidad de lectura. Debe entrar cada mandato en una sola línea física.
shipping_server –poll
<no output means command succeeded or did not find any
shipping orders>
/opt/rational/clearcase/etc/shipping_server
/var/adm/rational/clearcase/
shipping/ms_ship/sh_o_sync_sydney_19-May-02.09:
48:45_7660_1
<no output means command succeeded>
shipping_server "c:\Program
Files\Rational\ClearCase\var\shipping\
ms_ship\outgoing"
<no output means command succeeded or did not find any shipping orders>
/opt/rational/clearcase/etc/shipping_server –poll –sclass daily
<no output means command succeeded or did not find any shipping orders>