Como configurar um servidor de licenças Mac OS X

Nota: Se o servidor de licença estiver em execução, será necessário interrompê-lo antes de executar qualquer configuração ou manutenção de sistema. Se você tiver um firewall entre os servidores de licenças e os computadores clientes, será necessário abrir algumas portas TCP/IP no servidor para comunicação relacionada às licenças. Abra a porta 2080 para adskflex, e abra as portas de 27000 a 27009 para lmgrd.

Para configurar servidores de licença de rede básicas no Mac OS X, é possível seguir esse procedimento de início rápido procedimento de Início rápido A partir do site da Web Up and Ready. Como alternativa, é possível seguir as etapas abaixo para configurar um servidor de licenças Mac OS X com a inicialização automática.

  1. Crie um diretório chamado flexnetserver no diretório inicial; por exemplo, /usr/local/flexnetserver.
  2. Mova os seguintes arquivos: lmgrd, adskflex, lmutil e seu arquivo de licença do produto (.lic) para o diretório flexnetserver criado na Etapa 1.
  3. Se ainda não existir, crie o diretório StartupItems sob /Library utilizando o comando sudo. Por exemplo, sudo mkdir StartupItems.
  4. Crie um diretório de item de inicialização, por exemplo, /Users/<id do usuário>/adsknlm.
  5. Crie um arquivo de script executável, por exemplo, adsknlm, inserindo o seguinte em Terminal:
    Nota: O nome do arquivo executável precisa ser o mesmo que o nome do diretório.
    #!/bin/sh
    ./etc/rc.common
    StartService() {   
    ConsoleMessage “Starting Autodesk Network License Manager”
    /usr/local/flexnetserver/lmgrd -c\
    /usr/local/flexnetserver/productlicense.lic -l\
    /usr/local/flexnetserver/debug.log   
    }
    
    StopService() {   
    ConsoleMessage “Stopping Autodesk Network License Manager”
    /usr/local/flexnetserver/lmutil lmdown -q -all -force
    }
    
    RestartService() {
    ConsoleMessage “Restarting Autodesk Network License Manager”
    /usr/local/flexnetserver/lmutil lmreread -c /usr/local/flexnetserver/productlicense.lic
    }
    
    RunService “$1”
  6. Conceda a permissão executável ao script inserindo o seguinte no Terminal:
    chmod +x adsknlm
  7. Crie um arquivo da lista de propriedades denominado StartupParameters.plist e o adicione no diretório inserindo o seguinte em Terminal:
    {
    Description=”Autodesk Network License Manager”;
    Provides=(“adsknlm”)OrderPreference			=”None”;
    Messages={start=
    “Starting Autodesk Network Manager Service”;
    stop=
    “Stopping Autodesk Network Manager Service”;
    };}{
  8. Mova o diretório do item de inicialização para /Library/StartupItems/ e modifique suas permissões de diretório inserindo o seguinte em Terminal:
    Nota: Por razões de segurança seu diretório do item de inicialização deveria ter a raiz como proprietária, o grupo deveria ser definido como wheel, e a permissão para o diretório deveria ser 755.
    sudo mv /Users/<user id>/adsknlm/ /Library/StartupItems/
    sudo chown root /Library/StartupItems/adsknlm/
    sudo chgrp wheel /Library/StartupItems/adsknlm/
    sudo chmod 755 /Library/StartupItems/adsknlm/
    sudo chown root /Library/StartupItems/adsknlm/*
    sudo chgrp wheel /Library/StartupItems/adsknlm/*
  9. Seu diretório resultante deveria se parecer com:
    drwxr-xr-x
    4 root wheel 136 Jul 31 01 01:50drwxr-xr-x
    3 root wheel 102 Jul 30 01 21:59-rw-r--r--
    1 root wheel 204 Jul 30 20:16 StartupParameters.plist-rwxr-xr-x
    1 root wheel 417 Jul 31 00:45 adsknlm
  10. Reinicialize seu Mac e verifique no arquivo debug.log (/Usuários/<id do usuário>/NLG/) se o lmgrd e o adskflex iniciam com êxito.