kickstart copia o arquivo para o novo sistema

4

Eu terminei de escrever meu arquivo de kickstart, mas uma coisa me incomoda o dia todo. Eu procurei por toda a net, encontrei vários posts com diferentes soluções e nenhum deles me ajudou.

Eu fiz uma nova instalação do meu kickstart-ed ISO, que contém vários arquivos. Eu gostaria de copiar esses arquivos para o sistema recém-instalado e iniciar um desses arquivos como um serviço (é um serviço).

Este é o meu %post agora:

%post --log=/root/ks-post.log
exec < /dev/tty6 > /dev/tty6 2> /dev/tty6
chvt 6
clear
cp /mnt/source/JOTC/src/mongod.conf /etc/
cp -r /mnt/source/JOTC/src/jotc/ /opt/
cp /mnt/source/JOTC/src/service /etc/init.d/jotc

Erros são razoavelmente razoáveis; %código%.

No entanto, se eu alternar para o terminal virtual 2 manualmente e fizer um rápido /mnt/source/JOTC/src/mongod.conf: no such file or directory , ESSE será o arquivo ls /mnt/source/JOTC/src/ .

O que estou fazendo de errado?

    
por ivica 05.12.2013 / 22:50

1 resposta

3

Eu resolvi isso ...

%post --log=/root/ks-post.log
exec < /dev/tty6 > /dev/tty6 2> /dev/tty6
chvt 6
#mount the cd (ISO in my case) to copy files from it
#since this is chrooted environment
mount /dev/cdrom /mnt
cp -rf /mnt/JOTC/src/jotc/ /opt/
cp -f /mnt/JOTC/src/service /etc/init.d/jotc
#starting a service is dead simple
chkconfig iptables on
service iptables start
#opening a port is a little trickier
#this line adds a rule right before the word 'COMMIT' in iptables config
sed -i "/COMMIT/ { N; s/COMMIT\n/-A INPUT -p tcp -m tcp --dport 8888 -j ACCEPT\n&/ }" /etc/sysconfig/iptables
iptables-save > /etc/sysconfig/iptables
service iptables restart

Espero que alguém se beneficie disso. Demorei 3 dias para descobrir tudo :) (meu arquivo de kickstart tem ~ 50 linhas a mais).

    
por 06.12.2013 / 22:28