Texas Flood Init System
Fast boot and balanced services for Linux.
Freeware developed by Luciano Andress Martini
Since the generic version was recently created, the version number has be changed from 2.5 to 0.1.
Latest version: Texas Flood 0.1 Beta2 (see the change-log below)
Change-Log Ver. 0.1 generic (Beta2)
-Bugfix: services of the third stage were loaded without logging and in a way that reduced the proformace in text mode, boot time is unchanged.
-Corrected the command for atribution of services in the usage instructions : day 05/11/2007 20:11
Change-Log Ver. 0.1 generic (Beta1)
-Bugfix: Services in the thrid stage were ignored.
How does texas flood work?
Change-Log Ver. 0.1 generic (Beta0)
-Correction in the uninstaller backups were overwritten.
-Added single command removal of Texas Flood : texasflood-remove
-Addition of a documentation file in portugese.
-Correction in language support(portugese) in the file /etc/texasflood.conf
Change-Log Ver 0.1 generic (Alpha)
-Attempt to implement generic distrobution support.
-Direct injection of Init.
How does it work?
Texas Flood cuts your boot time by an impressive amount, by dividing it into three stages.
These stages utilize threads, meaning that the threads are capable of waiting until the right time to start
without conflicting or causing dependency problems between themselves.
This design makes the boot process scary fast, compared to other distributions that lack Texas Flood
To wrap up the boot process Texas Flood balances the priority of your systems processes, allowing Linux to
take full advantage of your hardware resources in the most intelligent manner.
*Increase stability
*Reduce boot times to as little as 1/3 the former boot time.
*Increase system responsiveness
*More intelligent use of your hardware resources.
How did Texas Flood come to be?
It was originally developed for the Resulinux Linux distrobution(Brazilian),
Texas is a powerfull alternative to SYSVINIT capable of reducing boot time and program response time by an impressive ammount.
Until a very short time ago the program was only supported for Resulinux, but in an attempt to contribute to the open source community, Texas Flood started launch experimental generic versions.
The first attempt to port Texas Flood to other distrobutions was with the creation to Texas Flood 2.1 Green Edition that succeeded in distrobutions based on debian(except those using upstart like Ubuntu).
In spite of this the number of peticularities that came from Resulinux was still large in this version.
With the creation of version ).1 Generic, Texas has assumed the role of INIT and the number of peticularities has deminished, beyond this personalized control has been implemented.
Be Careful:
Texas Flood is still an experemental program. It is currently only for testing.
Important observations:
-Only the generic versions are still unstable. The Blue Editions, used by Resulinux are stable.
-The loss of services is normal when you install a new INIT system, you should set them back up according to the documentation below.
Usage Instructions:
Index:
1.0 Instalation
1.1 Runnig the setup
1.2 Editing the file: /etc/texasflood.conf
1.3 Restarting the first time
2.0 Management of services
2.1 Third stage services (Regular)
2.2 Second stage services (Xorg)
2.3 First stage services (Automatic)
3.0 Real time priority balancing (/etc/texasflood.list)
3.1 Syntax
3.2 Examples
3.3 Syntax errors
3.4 Limitations
4.0 Files
4.1 Config files
4.2 User files
4.3 Control files
4.4 Executable files
5.0 Uninstalling
6.0 About
-----
1.0 Installation:
Texas Flood should be installed in the following manner:
1.1 Running the setup
Download texasflood0.1.tar.gz from the Texas Flood site.
Run the following commands:
tar -zxf texasflood0.1.tar.gz - to extract the archive
cd texasflood0.1 - To enter the folder you just extracted
./setup (do this while you grahical environment is running if you have one) - To start the installer
1.2 Editing the file: /etc/texasflood.conf
É recomendável que você leia com atenção(incluindo comentários) todo o arquivo /etc/texasflood.conf
sem pular nenhuma virgula verificando se tudo esta configurado como deveria, e se os comandos que ele esta usando
para chamar suas aplicações de fato existem. Lembre-se que esta é uma versão instável.
Se você tiver de mudar algum comando, informe isto em nosso fórum de suporte, não se
esqueça de falar qual é a distribuição utilizada.
1.3 Reiniciando pela primeira vez:
Note que o seu sistema perdeu a capacidade de reiniciar, agora que você instalou o Texas Flood.
Isso porque o init é o processo 0 da máquina, e ao modifica-lo o Kernel costuma reagir
de uma maneira confusa.
Va para o modo texto e execute:
reboot --real.
Uma vez no próximo boot, o texas flood sendo executado volta a ser possivel reinciar o computador.
Isto esta sendo corrigido na versão Beta2.
2.0 Gerenciamento de Serviços:
O texas flood não esta interessado em remover seus serviços de boot
apesar de isso ocorrer quando você estiver instalando-o pela primeira vez, assim como
ocorre na instalação de um SYSVINIT diferente do instalado anteriormente
numa distribuição.
Você poderá atribuir seus serviços de uma forma parecida com aquela feita no SYSVINIT.
2.1 Serviços do terceiro estágio:
É aqui que serão atribuidos praticamente todos os seus serviços como apache, sshd, cupsys(que já vem atribuido), e outros.
Ainda é possível alterar a prioridade desses serviços na linha S3_PRIORITY contida no /etc/texasflood.conf
Exemplo de atribuição de serviços no estágio 3:
ln -sf /etc/init.d/apache /etc/texasflood/stage3
Outro exemplo útil: Atribuindo todos os serviços do RUNLEVEL 5 do SYSVINIT no estágio Terceiro estágio do Texas Flood:
ln -sf /etc/rc5.d/* /etc/texasflood/stage3
(Nota o comando cp -a /etc/rc5.d/* /etc/texasflood/stage3 foi retirado daqui porque estava com problemas.)
2.2 Serviços do segundo estágio:
O segundo estágio é virtual e representa o Xorg se presente, por isso não é recomendável
atribuir serviços à ele somente se isso de fato for necessário.
Vide /etc/texasflood.conf
2.3 Serviços do primeiro estágio:
O estágio 1 não é o lugar certo para colocar servidores ou serviços em geral,
ainda que isso seja possível.
Coloque aqui somente o que precisa ser carregado antes do XORG, e para deixar claro praticamente
nenhum serviço precisa ser colocado aqui, porque o Texas Flood já carrega estes tipos de serviço,
mas quando isso não acontece é preciso atribui-los aqui manualmente.
Ainda é possível alterar a prioridade desses serviços na linha S1_PRIORITY contida
no /etc/texasflood.conf
Exemplo de atribuição de serviços essenciais para o Xorg no estágio 1:
ln -sf /etc/init.d/xfs /etc/texasflood/stage1/xfs
(comparação com o SYSVINIT : ln -sf /etc/init.d/xfs /etc/rc5.d/S01xfs)
3.0 Balanceamento de prioridades em tempo real (/etc/texasflood.list):
Alem das prioridades fixas que podem ser ajustadas em /etc/texasflood.conf.
O texas flood ainda permite que o usuário ajuste prioridades de processos
que estarão executando no pós-boot.
Isto é feito no arquivo /etc/texasflood.list, que contém uma lista de processos com suas respectivas prioridades.
3.1 Sintaxe:
Para editar o arquivo /etc/texasflood.list, utilize a seguinte sintaxe:
Processo Prioridade.
Onde a prioridade é um valor de 20 a -20.
Valores NEGATIVOS definem prioridades mais ALTAS(o programa rodará mais rápido em relação aos demais).
Valores POSITIVOS definem prioridades mais BAIXAS(o programa rodará mais lentamente).
3.2 Exemplos:
Veja um exemplo de entradas do arquivo /etc/texasflood.list:
#Prioridade máxima para o firefox:
firefox -20
#Prioridade minima para o kdesktop:
kdesktop 20
#Prioridade normal para o kwin
kwin 0
#Prioridade alta para o vi
vi -12
#Prioridade 4 para o kedit
kedit 4
#Prioridade -17 para o bash
bash -17
Ao definir as prioridades no arquivo /etc/texasflood.list, o Texas Flood é capaz de perceber isso
enquanto esta em execução sem necessidade de reinicialização.
Portanto salve o arquivo e o observe numa ferramenta como o ksysguard como os processos
que você definiu vão mudando de prioridade aos poucos.
3.3 Erros de sintaxe:
Exemplo de erro de sintaxe:
vi -12 #Isto é um comentário
O caracter # faz com que o CONTROLLER_B ignore toda a linha, por isso esta linha
não teria nenhum efeito sobre o sistema.
3.4 Limitações:
gcc -8
O controller B pode demorar para perceber que determinado processo entrou na memória, portanto o gcc
sai e entra muitas vezes enquanto um programa esta sendo compilado, fazendo com que a linha abaixo
não chege a surtir os efeitos desejados, ainda que seja possível defini-la:
4.0 Arquivos:
4.1 Arquivos de configuração:
/etc/texasflood.conf - Contém as configurações básicas para o funcionamento do Texas Flood
/etc/texasflood.list - Contém as entradas para o balanceamento de processos(vide 3.0 Controller B)
4.2 Arquivos de usuário:
/sbin/texasflood-remove - Remove o Texas Flood
4.3 Arquivos de controle:
/etc/texasflood-signal - Contém o sinal atual do Texas Flood (não altere isso, a menos que saiba o que esta fazendo)
4.4 Arquivos executáveis:
/sbin/init - Controller A e B
/sbin/shutdown - Apenas para compatibilidade com Shutdown(sendo melhorado, no momento só faz reboot ou desliga, sem esperar)
/sbin/halt - Desliga o computador (sinal 0)
/sbin/reboot - Reinicia o computador (sinal 6)
/sbin/texasflood-start - Controle de Estágios
/sbin/direct_reboot - Reboot físico (Assembler)
/sbin/direct_halt - Halt físico (Assembler)
/sbin/killall5 - Herdado do SYSVINIT, mata todos os processos em execução (em C)
5.0 Desinstalação:
Para desinstalar o texasflood execute o seguinte comando como root:
texasflood-remove
6.0 Sobre:
O Texas Flood é o sistema de boot desenvolvido para a distribuição Linux Resulinux.
Até bem pouco tempo atras o programa era suportado apenas por esta distribuição, mas numa tentativa de contribuir com o
mundo livre, o Texas Flood começou a lançar versões entituladas como "GENERIC/VERY EXPERIMENTAL".
A primeira tentativa de portar o Texas Flood para outras distribuições foi o Texas Flood 2.1 Green Edition
sucedido apenas em distribuições baseadas no Debian(excluindo as que usam Upstart como o Ubuntu)
Apesar disso o número de peculariedades que vinham do Resulinux era muito grande nessa versão, com a criação
da versão 0.1 Generic, o Texas Flood assumiu o papel do INIT e o número de peculariedades diminuiu,
alem disso ele ganhou um controle de prioridade fácil de personalizar.
Para o Resulinux o Texas Flood é um programa estável, mas para outras distribuições, ele ainda pode
causar alguns problemas, esperamos por sua ajuda de braços abertos.
=======
Download:
Clique aqui para baixar o Texas Flood 0.1 Generic Beta2 (Very Experimental)
Suporte:
Acesse o nosso fórum de suporte
Que Deus abençoe você!