<commit_before>#!/bin/bash

# Script executado automáticamente quando reinicia o servidor.
# Chamada pelo /etc/rc.d/rc.local (no CentOS é diferente...)
#
# Essa chamada é configurada quando executa o /script/first.sh

echo "Rodando o Script de inicialização: /script/autostart.sh" > /script/info/autostart.log

# Inclui funções básicas
. /script/functions.sh

#-----------------------------------------------------------------------
# Mostra IP na tela de boot
#
MY_IP=$(ifconfig eth0 |GetIpFromIfconfig)
MSG="\n IP atual:"
if [ -z "$(sed -n '/IP atual/p' /etc/issue)" ]; then
  # primeira vez
  echo -e " IP atual: $MY_IP\n" >> /etc/issue
else
  # altera existente
  sed -i "s/\(^[[:blank:]]*IP atual[[:blank:]]*:\)\(.*\)/\1 $MY_IP/" /etc/issue
fi

#-----------------------------------------------------------------------
# quando troca o MAC no CentOS, a placa de rede troca de nome para eth1, eth2, etc.
# elimina informação da placa para evitar a troca de nome, tem que fazer a cada boot
# Só no Virtualbox e CentOS
. /script/info/virtualbox.var
. /script/info/distro.var
if [ "$IS_VIRTUALBOX" == "Y" ] && [ "$DISTRO_NAME" == "CentOS" ]; then
  echo "#" > /etc/udev/rules.d/70-persistent-net.rules
  sed -i /HWADDR/d /etc/sysconfig/network-scripts/ifcfg-eth0
fi

#-----------------------------------------------------------------------
# evita apagamento da tela, tanto para VM quanto para console remoto
setterm -blank 0

#-----------------------------------------------------------------------
# Executa arquivos no /script/boot na ordem
FILES=$(ls /script/boot/*.sh)
for f in $FILES; do
  echo "Chamando $f" >> /script/info/autostart.log
  # usa o su para criar um login-shell, está rodando num ambiente não padrão
  su -l -c $f
done

#-----------------------------------------------------------------------
# Inicializa Aplicações
FILES=$(ls /home/*/auto.sh)
for f in $FILES; do
  USR=$(echo "$f" | sed 's@/home/\(.*\)/.*@\1@')
  echo "Chamando $f USR=$USR" >> /script/info/autostart.log
  # usa o su para criar um login-shell, está rodando num ambiente não padrão
  su $USR -l -c "nohup $f 2>&1 >/dev/null &"
done

<commit_msg>autostart.sh: desligar o screensaver, agora funcionou...<commit_after>#!/bin/bash

# Script executado automáticamente quando reinicia o servidor.
# Chamada pelo /etc/rc.d/rc.local (no CentOS é diferente...)
#
# Essa chamada é configurada quando executa o /script/first.sh

echo "Rodando o Script de inicialização: /script/autostart.sh" > /script/info/autostart.log

# Inclui funções básicas
. /script/functions.sh

#-----------------------------------------------------------------------
# Mostra IP na tela de boot
#
MY_IP=$(ifconfig eth0 |GetIpFromIfconfig)
MSG="\n IP atual:"
if [ -z "$(sed -n '/IP atual/p' /etc/issue)" ]; then
  # primeira vez
  echo -e " IP atual: $MY_IP\n" >> /etc/issue
else
  # altera existente
  sed -i "s/\(^[[:blank:]]*IP atual[[:blank:]]*:\)\(.*\)/\1 $MY_IP/" /etc/issue
fi

#-----------------------------------------------------------------------
# quando troca o MAC no CentOS, a placa de rede troca de nome para eth1, eth2, etc.
# elimina informação da placa para evitar a troca de nome, tem que fazer a cada boot
# Só no Virtualbox e CentOS
. /script/info/virtualbox.var
. /script/info/distro.var
if [ "$IS_VIRTUALBOX" == "Y" ] && [ "$DISTRO_NAME" == "CentOS" ]; then
  echo "#" > /etc/udev/rules.d/70-persistent-net.rules
  sed -i /HWADDR/d /etc/sysconfig/network-scripts/ifcfg-eth0
fi

#-----------------------------------------------------------------------
# evita apagamento da tela, tanto para VM quanto para console remoto
# http://superuser.com/questions/152347/change-linux-console-screen-blanking-behavior
if [ "$DISTRO_NAME_VERS" == "CentOS 6" ]; then
  for term in /dev/tty[0-9]*; do # select all ttyNN, but skip ttyS*
    setterm -blank 0 -powersave off >$term <$term
  done
fi
# Versão apra Ubuntu com Upstart:
# for file in /etc/init/tty*.conf; do
#   tty="/dev/`basename $file .conf`"
#   echo "post-start exec setterm -blank 0 -powersave off >$tty <$tty" | sudo tee -a "$file"
# done

#-----------------------------------------------------------------------
# Executa arquivos no /script/boot na ordem
FILES=$(ls /script/boot/*.sh)
for f in $FILES; do
  echo "Chamando $f" >> /script/info/autostart.log
  # usa o su para criar um login-shell, está rodando num ambiente não padrão
  su -l -c $f
done

#-----------------------------------------------------------------------
# Inicializa Aplicações
FILES=$(ls /home/*/auto.sh)
for f in $FILES; do
  USR=$(echo "$f" | sed 's@/home/\(.*\)/.*@\1@')
  echo "Chamando $f USR=$USR" >> /script/info/autostart.log
  # usa o su para criar um login-shell, está rodando num ambiente não padrão
  su $USR -l -c "nohup $f 2>&1 >/dev/null &"
done


{'fraction_non_alphanumeric': 0.28161040050325015, 'fraction_numerical': 0.006710002096875656, 'mean_word_length': 1.92997542997543, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 25, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1159796', 'n_tokens_mistral': 1655, 'n_tokens_neox': 1599, 'n_words': 486}