Inicie o postfix automaticamente no linux

1

Eu instalei o postfix no meu servidor usando este guia link

Basicamente, criando meu próprio pacote e instalando. Agora quero iniciar o postfix automaticamente quando o servidor for reinicializado.

Eu tentei adicionar o link simbólico chkconfig --add postfix , mas recebo este erro: error reading information on service postfix: No such file or directory

Eu tenho o postfix rodando muito bem no servidor que espera por isso. Para iniciar / parar o postfix agora eu uso

sudo postfix stop
sudo postfix start

Alguma idéia de como fazer isso começar sozinho?

    
por enfield 16.01.2012 / 04:50

4 respostas

4

chkconfig --add postfix requer um script de inicialização postfix dentro dos repositórios de script de inicialização, geralmente /etc/init.d .

chkconfig e update-rc.d (debian) apenas manipulam scripts em /etc/rc#.d/ , onde # é o nível de execução de inicialização que o padrão é definido em /etc/inittab na linha com initdefault term. Im meu caso é:

id:2:initdefault:

Em seguida, os links simbólicos em /etc/rc2.d/ serão chamados. O nome desses links tem um padrão [S|K]\d{1,}dstname , por exemplo:

$ ls -l /etc/rc2.d/ | grep postfix
lrwxrwxrwx 1 root root  17 Ago 16 09:04 S22postfix -> ../init.d/postfix

S significa /etc/init.d/postfix start K significa /etc/init.d/postfix stop

22 é a ordem de execução dos links.

Em seguida, você precisa verificar o inittab para obter o nível de execução padrão ( initdefault ), verificar os links em /etc/rcX.d ( X is initdefault value), and have the link with a postfix startup script as target ( a script that support start for S prefix links and stop 'para os argumentos de links do prefixo K).

É assim que funciona o sistema initsysv, mas cada distro pode mudar um pouco.

    
por 16.01.2012 / 20:04
0

Estou muito interessado porque você precisa construir o Postfix a partir de fontes. Em pouquíssimos casos, isso vale a pena. A maneira recomendada é usar a versão pré-compilada fornecida pela sua distribuição. Por quê? Porque você não precisa se preocupar com correções de segurança. Além disso, você obtém o conforto de scripts de inicialização e afins. Mais uma garantia de que não há problemas em combinar o Postfix com o software relacionado da sua distribuição.

Se você agora diz "mas a melhoria de velocidade por auto-compilação!" então eu tenho que dizer "não é nada para se preocupar". "Mas eu tenho que me preocupar com cada ciclo de CPU!" Em seguida, use uma distribuição como o Gentoo com todos os aspectos positivos acima, além de sintonizar cada parafuso.

    
por 16.01.2012 / 21:24
-1

A distribuição postfix não vem com um script de amostra, mas você pode simplesmente usar o programa wrapper "postfix" fornecido, que é o programa de controle mestre para o postfix.

Apenas inclua postfix start em qualquer lugar na sequência de inicialização - o rc.local costuma ser um bom lugar para isso.

Consulte o link para obter mais detalhes.

    
por 16.01.2012 / 09:12
-2

Sua distro postfix provavelmente veio com um script start / stop - na verdade, a recomendação para usar 'postfix start' na seção 9 do documento que você lê implica em executar o script start / stop diretamente not o binário.

Você não mencionou a distribuição do Linux que está usando. Tradicionalmente, o Linux usa o layout init do SysV , mas mais recentemente mais distro estão se movendo para upstart , no entanto, como o último é normalmente configurado para ser compatível com o SysV, então é provavelmente é mais simples usar esse modelo se você estiver instalando seu próprio postfix a partir do tarball em vez de usar o gerenciador de pacotes.

Se você não encontrar um script de inicialização no seu tarball, há muitos exemplos na Internet, por exemplo. este . Basta adicioná-lo em seu diretório de scripts de inicialização e criar links simbólicos apropriadamente nomeados nos diretórios de nível de execução, conforme descrito no artigo vinculado acima (ou usar o chkconfig se o seu sistema suportar).

    
por 16.01.2012 / 10:36

Tags