Posibilidades de PICA

PICA se diseñó para resolver los siguientes problemas:

Conceptos importantes en PICA

Para hacer todo esto, PICA se apoya en los siguientes conceptos:

Formato general de la llamada a PICA

En general, el formato de una llamada a PICA se compone de: una operación y opciones generales, una lista de objetos sobre los que operar y una lista de máquinas sobre las que operar. La sintaxis es muy similar a la del PIKT, por aquello de no tener que aprender una nueva sintaxis, y porque nos pareció apropiada (al fin y al cabo, queríamos aprovechar todo lo posible del PIKT).

Las opciones y la operación van precedidas de un guión, al estilo de las opciones normales de UNIX. Pueden agruparse o separarse, por legibilidad.

Para especificar las listas de máquinas y objetos hay toda una sintaxis de aritmética, también tomada prestada del PIKT. Debido a esta aritmética, podemos ir sumando y restando máquinas, objetos y grupos de ambos. Para sumar o restar máquinas, precedemos la lista con +H o -H, y para sumar o restar objetos (ficheros o alarmas), +F o -F. Algunos ejemplos terminarán de aclarar el uso de la aritmética de objetos y máquinas:

Example 1. Llamada a PICA (instalación del objeto pica-rules en la máquina demiurgo)

  pica -i +F pica-rules +H demiurgo

Supongamos ahora que tenemos definido un grupo de máquinas con los servidores DNS (dnsservers), pero hay una máquina que pertenece al grupo que está en pruebas o apagada y por esta vez no vamos a procesarla (w2k). En ese caso, podríamos perfectamente «restarla» del grupo con algo como:

Example 2. Resta de una máquina a un grupo

  pica -i +H dnsservers -H w2k +F all

Nótese que en este ejemplo acabamos de introducir un concepto nuevo: el de grupos implícitos. Para hacernos la vida más fácil, PICA define algunos grupos implícitamente. Tanto para máquinas como para objetos está definido el grupo all, que se refiere a todas las máquinas/objetos (depende del contexto). También vale la pena comentar aquí que los espacios de nombres de los objetos y las máquinas son completamente independientes, así que podemos tener tanto una máquina (o grupo de máquinas) como un objeto (o grupo de objetos) llamado «dns». Sin embargo, para evitar confusiones suele ser una buena costumbre no repetir nombres.

Opciones de llamada

Las operaciones que PICA puede ejecutar son:

Por otro lado, las opciones generales de PICA, aplicables a todas las operaciones, son: