Compilação de Kernel baseado na versão 2.6 para o LTSP 4.2

Com a compilação de um kernel mais moderno, problemas de reconhecimento de placas de rede e hardware em geral serão resolvidos, aumentando o tempo de vida de alguns sistemas que ainda não puderam ser totalmente migrados para o LTSP 5.

[ Hits: 48.157 ]

Por: Edilson Osorio Junior em 20/05/2008


Anexo II - rc.sysinit



#!/bin/sh
#
# rc.sysinit
#

#=============================================
# This script will setup the environment for a diskless workstation, as
# part of the Linux Terminal Server Project (http://www.LTSP.org)
#
PATH=/bin:$PATH; export PATH
. /etc/ltsp_functions

eval `/bin/getltscfg -a`

#=============================================
# A place to store information that is retrieved by ltspinfod
#
mkdir /tmp/info

#=============================================
# Get the IP address of the default server. This is used for XDM_SERVER,
# TELNET_HOST and SYSLOG_HOST if any of them are not set explicitly.
# Default to '192.168.0.254' if it is NOT set in the config file.
#
DEFAULT_SERVER=${SERVER:-"192.168.0.254"}
reg_info DEFAULT_SERVER

NFS_SERVER=${NFS_SERVER:-${DEFAULT_SERVER}}
reg_info NFS_SERVER

#=============================================
# Setup hostname
#
hostname ${HOSTNAME}
echo "Current hostname: ${HOSTNAME}"
reg_info HOSTNAME

>/tmp/mtab
echo "/dev/hda1 /ideroot ext2 ro 1 1" >/tmp/fstab

#############################################
#
# Setup USB modules
#
echo "Checking for USB host controller..."
for MODULE in ehci-hcd uhci-hcd ohci-hcd; do
modprobe $MODULE >/dev/null 2>&1
done

echo "Checking for USB keyboard and mouse..."
for MODULE in input usbmouse usbkbd; do
modprobe ${MODULE} >/dev/null 2>&1
done

mount -n -t usbfs none /proc/bus/usb

#############################################
#
# Setup the resolv.conf file
#

if [ "${SEARCH_DOMAIN}" != "" ]; then
echo "search ${SEARCH_DOMAIN}" >/tmp/resolv.conf
fi

DNS_SERVER=${DNS_SERVER:-${DEFAULT_SERVER}}
echo "nameserver ${DNS_SERVER}" >>/tmp/resolv.conf
reg_info DNS_SERVER

#=============================================
#
# Mount filesystems
#

echo "Setting up loopback device"
ifconfig lo 127.0.0.1 netmask 255.0.0.0 broadcast 127.255.255.255

echo "Setting up /var"
mkdir /tmp/var
mkdir /var/run
mkdir /var/log
mkdir /var/lock
mkdir /var/lock/subsys
mkdir /var/lib

chmod 0777 /tmp

mkdir /tmp/mnt

mkdir /tmp/.privsep
chown 0:0 /tmp/.privsep
chmod 0700 /tmp/.privsep

#=============================================
#
# Check the hostname
#
IPADDR=`getipaddr`
echo "127.0.0.1 localhost" >/tmp/hosts
echo "${IPADDR} ${HOSTNAME}" >>/tmp/hosts
echo "${DEFAULT_SERVER} server" >>/tmp/hosts


#=============================================
#
# Start the syslog daemon
#
SYSLOG_HOST=${SYSLOG_HOST:-${DEFAULT_SERVER}}
reg_info SYSLOG_HOST
echo "Starting syslogd"
#syslog.conf not used
#echo "*.* @${SYSLOG_HOST}" >/tmp/syslog.conf
#syslogd -m 60 -R ${SYSLOG_HOST}
syslogd -m 60 -L
dmesg | logger

#=============================================
#
# Run the additional rc files.
# These are to make it easier to integrate additional functionality
# into an ltsp system. Add your scripts to etc/rc.d, and put the name
# of the script in the lts.conf file, and it will be executed.
#

for (( RCNUM=1; RCNUM<=10; RCNUM++)); do
RCVAR=`printf "RCFILE_%02d" ${RCNUM}`
RCFILE=${!RCVAR}
if [ -n "${RCFILE}" ]; then
reg_info ${RCVAR}
if [ -x /etc/rc.d/${RCFILE} ]; then
/etc/rc.d/${RCFILE}
else
echo
echo " ERROR: RCFILE_${i} is setup in lts.conf, but"
echo " it does not exist in the /etc/rc.d directory"
echo
echo -n "Press to continue "
read CMD
fi
fi
done

echo "rc.sysinit completed, switching to multi-session mode"

echo

Página anterior    

Páginas do artigo
   1. Resumo / Abstract
   2. Introdução
   3. Configurando o kernel e gerando os módulos
   4. Baixando um kernel atualizado para o LTSP 4.2 para construção do initramfs
   5. Problemas encontrados
   6. Conclusão
   7. Anexo I - rc.early_sysinit
   8. Anexo II - rc.sysinit
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Compilando Kernel no CentOS 6.0

Como explicar o que é kernel para um leigo

Atualizando o kernel no Slackware

Compilando Kernel 2.6.34 usando Debian Lenny

Linux (kernel) - A história do seu criador

  
Comentários
[1] Comentário enviado por rafasmart em 30/05/2008 - 14:06h

na linha:
# ln -s linux-2.6.25.tar.bz2 linux
quiseste criar link pro source né? então não seria para o diretório em vez do arquivo comprimido?

[2] Comentário enviado por osoriojr em 02/06/2008 - 14:21h

ERRATA:

em Introdução -> Pré-requisitos:
onde se lê: # ln -s linux-2.6.25.tar.bz2 linux
leia-se: # ln -s linux-2.6.25 linux

Obrigado pelo comentário amigo, culpa da mania de tab enquanto escreve :)
Edilson

[3] Comentário enviado por fredyc em 20/06/2008 - 20:41h

Eu estou com um pequeno problema e nao acho nenhum artigo ou tutorial recente falando sobre instalar o LTSP 4.2 no (k)Ubuntu 7.04, 7.10 ou 8.04 pq da algum pau q eu nao sei resolver exemplo:
No ltspadmin ele instala tudo mas da essa mensagem aqui:

egrep: /etc/inittab: No such file or directory
Argument "(value of initdefault in /etc/inittab)" isn't numeric in printf at /usr/sbin/ltspcfg line 164, <STDIN> line 2.
Use of uninitialized value in printf at /usr/sbin/ltspcfg line 164, <STDIN> line 2

tb nao da pra mudar o runlevel........pois quando tento mudar ele sai do ltspadmin!

fora q tb o dhcpd nao sobe!
/etc/init.d/dhcp3-server restart
e ele sempre da mensagem de q falou!
Nao gostaria de migrar para o LTSP 5 pois quanto instalei ele ja vindo dos (K,E,X)Ubuntu eles se motraram muito lento! da impreçao do Kernel nao ser otimizado pra essa aplicaçao como e no 4.2
Obrigado
Fredy

[4] Comentário enviado por osoriojr em 23/06/2008 - 10:29h

Então... uma das coisa que eu percebi que mudou no Ubuntu é que ele usa ldm ao invés de gdm. Como eu não instalei do zero, mas sim copiando a pasta inteira do ltsp do meu backup para lá, não passei por esses erros.
Simplesmente eu não consegui conectar no X do servidor pelo fato dele ter o ldm rodando. Para não perder tempo eu voltei pro Fedora e terminei minha atualização nele mesmo.
Assim que tiver um tempo eu instalo novamente o Ubuntu 8.04 e testo.

[5] Comentário enviado por fabiano_stocco em 14/07/2008 - 16:36h

Edilson

Muito obrigado por compartilhar esse passo a passo, nos ajudou muito aqui na empresa. A tempos vinha atrás de como compilar kernel para LTSP.

Muito obrigado mesmo.

[6] Comentário enviado por lucianeconte em 02/12/2009 - 16:13h

Olá, tudo bem?

Ao executar a linha:

cvs -d \
:pserver:anonymous@cvs.ltsp.org:/usr/local/cvsroot \
checkout lbe


retorna o seguinte erro:

cvs checkout: CVSROOT password specification is only valid for
cvs checkout: pserver connection method.
cvs [checkout aborted]: Bad CVSROOT: ` :pserver:anonymous@cvs.ltsp.org:/usr/local/cvsroot'.

Por favor, se puder ajudar, agredeço muito.

Obrigado

[7] Comentário enviado por tspocom em 13/02/2010 - 08:32h

Bom, eu estou com a mesma duvida.
No meu caso foi um pouco diferente, na hora de instalar o LBE com a linha

# cvs -d :pserver:anonymous@cvs.ltsp.org:/usr/local/cvsroot \checkout lbe

aparece a seguinte mensagem

# Unknown host cvs.ltsp.org.


creio que o host cvs.ltsp.org não esteja mais no ar.

[8] Comentário enviado por tspocom em 13/02/2010 - 08:32h

Bom, eu estou com a mesma duvida.
No meu caso foi um pouco diferente, na hora de instalar o LBE com a linha

# cvs -d :pserver:anonymous@cvs.ltsp.org:/usr/local/cvsroot \checkout lbe

aparece a seguinte mensagem

# Unknown host cvs.ltsp.org.


creio que o host cvs.ltsp.org não esteja mais no ar.

como devo proceder agora???


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts