etckeeper para opensuse - script bash instalar e configurar

2

Eu quero automatizar a instalação do etckeeper no OpenSuse 12.3.

Meu primeiro problema é que o etckeeper não parece estar disponível nos repositórios padrão do OpenSuse.

zypper search etckeeper
Loading repository data...
Reading installed packages...
No packages found.

A segunda questão que eu antecipo é que quando eu uso o etckeeper manualmente eu às vezes tenho que configurá-lo (init) antes de começar a trabalhar. Aqui está a informação sobre isso no readme:

The etckeeper init command initialises an /etc/.git/ repository. If you installed etckeeper from a package, this was probably automatically performed during the package installation. If not, your first step is to run it by hand:

etckeeper init

Eu gostaria que um script fosse instalado e instalado automaticamente, sem necessidade de intervenção do usuário final.

    
por MountainX 11.07.2013 / 05:49

1 resposta

3

OK, aqui está uma resposta, mas não é ideal. Eu estava esperando encontrar um pacote oficial do OpenSuse de um dos repositórios. Mas até que alguém sugira uma alternativa melhor, aqui está o que eu criei:

  1. encontre o pacote: link

  2. faça o download: wget link

  3. instale-o: sudo zypper no etckeeper-1.3-2.1.noarch.rpm

  4. inicialize: sudo etckeeper init

Então o script seria:

#!/bin/sh
wget http://download.opensuse.org/repositories/home:/Peuserik:/OSSFAC/openSUSE_12.3/noarch/etckeeper-1.3-2.1.noarch.rpm
sudo zypper in etckeeper-1.3-2.1.noarch.rpm
sudo mv /etc/etckeeper/etckeeper.conf /etc/etckeeper/etckeeper.conf.original
sudo tee /etc/etckeeper/etckeeper.conf > /dev/null << ENDDOC
HIGHLEVEL_PACKAGE_MANAGER=zypper
LOWLEVEL_PACKAGE_MANAGER=rpm
VCS="git"
ENDDOC #no space before this line
cd etc
sudo etckeeper init
sudo git commit -m "initial checkin"
sudo git gc # pack git repo to save a lot of space
cd -
exit 0
    
por 11.07.2013 / 06:05

Tags