JavaScript is required to for searching.
Ignorar Links de Navegao
Sair do Modo de Exibio de Impresso
Guia do desenvolvedor de empacotamento de aplicativos     Oracle Solaris 10 1/13 Information Library (Português (Brasil))
search filter icon
search icon

Informação sobre o documento

Prefácio

1.  Criando um Pacote

2.  Construindo um Pacote

3.  Melhorando a funcionalidade de um pacote (Tarefas)

4.  Verificando e transferindo um pacote

5.  Estudos de caso de criação de pacote

Solicitando entrada do administrador

Técnicas

Abordagem

Arquivos de estudo de caso

O arquivo pkginfo

O arquivo prototype

O script request

Criando um arquivo na instalação e salvando-o durante a remoção

Técnicas

Abordagem

Arquivos de estudo de caso

O arquivo pkginfo

O arquivo prototype

O arquivo space

O script de ação de classe i.admin

O script de remoção r.cfgdata

Definindo compatibilidades e dependências de pacotes

Técnicas

Abordagem

Arquivos de estudo de caso

O arquivo pkginfo

O arquivo copyright

O arquivo compver

O arquivo depend

Modificando um arquivo usando classes padrão e scripts de ação de classe

Técnicas

Abordagem

Arquivos de estudo de caso

O arquivo pkginfo

O arquivo prototype

O script de ação de classe de instalação i.inittab

O script de ação de classe de remoção r.inittab

O arquivo inittab

Modificando um arquivo usando a classe sed e um script postinstall

Técnicas

Abordagem

Arquivos de estudo de caso

O arquivo pkginfo

O arquivo prototype

O script de ação de classe sed (/etc/inittab)

O script postinstall

Modificando um arquivo usando a classe build

Técnicas

Abordagem

Arquivos de estudo de caso

O arquivo pkginfo

O arquivo prototype

O arquivo build

Modificando arquivos crontab durante a instalação

Técnicas

Abordagem

Arquivos de estudo de caso

O comando pkginfo

O arquivo prototype

O script de ação de classe de instalação i.cron

O script de ação de classe de remoção r.cron

Arquivo crontab #1

Arquivo crontab #2

Instalando e removendo um driver com scripts de procedimento

Técnicas

Abordagem

Arquivos de estudo de caso

O arquivo pkginfo

O arquivo prototype

O script request

O script postinstall

O script preremove

Instalando um driver usando a classe sed e scripts de procedimento

Técnicas

Abordagem

Arquivos de estudo de caso

O arquivo pkginfo

O arquivo prototype

O script de ação de classe sed (/etc/devlink.tab)

O script de instalação postinstall

O script de remoção preremove

O arquivo copyright

6.  Técnicas avançadas para a criação de pacotes

Glossário

Índice

Instalando e removendo um driver com scripts de procedimento

Este pacote instala um driver.

Técnicas

Este estudo de caso demonstra as seguintes técnicas:

Para obter mais informações sobre estes scripts, consulte Escrevendo scripts de procedimento.

Abordagem

Arquivos de estudo de caso

O arquivo pkginfo

PKG=bufdev
NAME=Buffer Device
CATEGORY=system
BASEDIR=/
ARCH=INTEL
VERSION=Software Issue #19
CLASSES=none

O arquivo prototype

Para instalar um driver no momento da instalação, você deve incluir os arquivos de objeto e de configuração do driver no arquivo prototype.

Neste exemplo, o módulo executável do driver é nomeado buffer. O comando add_drv opera neste arquivo. O kernel usa o arquivo de configuração, buffer.conf, para ajudar a configurar o driver.

i pkginfo
i request
i postinstall
i preremove
f none $KERNDIR/buffer 444 root root
f none $KERNDIR/buffer.conf 444 root root

Ao observar o arquivo prototype deste exemplo, note o seguinte:

O script request

trap 'exit 3' 15
# determine where driver object should be placed; location
# must be an absolute path name that is an existing directory
KERNDIR=`ckpath -aoy -d /kernel/drv -p \
“Where do you want the driver object installed”` || exit $?

# make parameters available to installation service, and
# so to any other packaging scripts
cat >$1 <<!

CLASSES='$CLASSES'
KERNDIR='$KERNDIR'
!
exit 0

O script postinstall

# KERNDIR parameter provided by `request' script
err_code=1                    # an error is considered fatal
# Load the module into the system
cd $KERNDIR
add_drv -m '* 0666 root sys' buffer || exit $err_code
# Create a /dev entry for the character node
installf $PKGINST /dev/buffer0=/devices/eisa/buffer*:0 s
installf -f $PKGINST

O script preremove

err_code=1                    # an error is considered fatal
# Unload the driver
rem_drv buffer || exit $err_code
# remove /dev file
removef $PKGINST /dev/buffer0 ; rm /dev/buffer0
removef -f $PKGINST