Next: , Previous: Disk clearing, Up: Writing scripts for cfengine



2.4 Script for making links

The following script could be used as part of a software installation procedure. Note that the link types can be made relative to the from-link by using type=relative See links.

     #!/tmp/cfengine -v -f
     #
     # Simple example script to make links
     #
     
     control:
     
       actionsequence = ( links )
     
     links:
     
      host::
     
        /usr/local/bin                  +> /usr/local/lib/soft/bin
        /usr/local/X11/lib/app-defaults +> /usr/local/lib/soft/app-defaults
     

It makes links from every binary file in the packages `bin' directory to the more standard binary directory /usr/local/bin. This avoids having to place another search directory into the users' path variable. The second statement links the package's application defaults files (for the X-windows system) to a directory in the XAPPLRESDIR search path.

This script provides only one way of making the necessary files available to users. It is not the only solution to the problem.