Ir para conteúdo

Krono

Barão
  • Total de itens

    247
  • Registro em

  • Última visita

  • Dias Ganhos

    5

Tudo que Krono postou

  1. É um otimo tutorial, dá a base que muitos nescessitam para perder o medo de terminal, assim que o vi em um blog postei imediatamente no forum. Quanto aos creditos, não é possivel colocar, pois não é permitido citar outros foruns, e o autor no caso tem como nome admin. Irei colocar, algo que referencie que não sou o autor, porém não tem realmente como dar nome ao dono.
  2. TERMINAL - Comandos SSH basicos Bom, para muitos ao abrir um terminal é como se estivesse abrindo a jaula de um bicho de 7 cabeças. Mais não é bem assim, com um conhecimento basico dá para se ter uma boa utilização, comos e fosse uma interface gráfica, e com a vantagem de uma agilidade, que no modo visual não é possivel. Visando melhorar o relacionamento do Terminal com os usuarios, busquei na internet um conhecimento basico sobre os comandos mais utilizados, juntamente com a explicação. Comandos para Monitoramento do ServidorComando: top Descrição: O comando top é usado para listar todos os processos em execussão no servidor, além de estatísticas de uso da CPU, memória, I/O, load average e etc… No exemplo abaixo, estaremos indicando ao comando top que ele deverá ser atualizado a cada 1 segundo: Exemplo: top d 1 Comando: ps Descrição: Parecido com o comando top, ele serve para listar os processos em execussão no servidor. O exemplo abaixo seguidos das opções aux serve para listar todos os processos e de qualquer usuário. Exemplo: ps aux Comando: kill -9 Descrição: O kill é usado para matar um processo no servidor pelo PID dele. Você pode descobrir o PID de um processo executando o comando pidof -x seguido do nome do processo. Exemplo: kill -9 1234 Comando: free Descrição: Este comando é usado para visualizar os dados da memória física do servidor. Use-o com a opção -m para que os dados sejam exibidos em megabytes. Exemplo: free -m Comando: df Descrição: Este comando é usado para listar as partições do servidor e seus respectivos espaços/pontos de montagem. Use-o seguido das oção -h para que os espaços sejam listados de forma que o usuário possa entender(em kbytes, megabytes, gigabytes, etc…) Exemplo: df -h Comando: w Descrição: Este comando pode ser usado para listar os usuários conectados ao servidor pelo serviço SSH, alem do load average e uptime. Exemplo: w Comandos de Manipulação de ArquivosComando: cd Descrição: Este comando é usado para navegar em diretórios. Use-o sem nenhuma opção para ir para o diretório root, seguido do comando a ser acessado ou ainda seguido de 2 pontos para que volte um nível. Exemplo 1: cd Exemplo 2: cd /usr Exemplo 3: cd .. Comando: cp Descrição: Este comando é usado para copiar diretórios e/ou arquivos. Use-o seguido da opção -R para que sejam copiados todos os subdiretórios de um diretório. Exemplo 1: cp teste.txt teste_final.txt Exemplo 2: cp -R /home/diretorio /root Comando: ls Descrição: Este comando é usado para listar arquivos, diretórios e etc… em um diretório por exemplo. Use-o seguido da opção -l para que os dados sejam listados em uma única linha. Exemplo: ls -l Comando: rm Descrição: Este comando é usado para remover arquivos e diretórios. Use-o seguido da opção -R para que sejam removidos todos os arquivos de um diretório. Exemplo 1: rm teste.txt Exemplo 2: rm -R /home/diretorio Comando: mv Descrição: Este comando é usado para mover arquivos e diretórios para outros locais ou ainda para renomea-los. Exemplo 1: mv teste.txt novo_teste.txt Exemplo 2: mv /home/diretorio /root Comando: mkdir Descrição: Este comando é usado para criar diretórios. Exemplo: mkdir teste Comando: chmod Descrição: Este comando é usado para alterar as permissões de arquivos e pastas. Use-o seguido da permissão desejada. Exemplo: chmod 777 teste.txt Comandos: vi ou pico(ou nano) Descrição: Estes 3 comandos são usados para editar arquivos, eles são editores de texto. Exemplo: vi teste.txt Exemplo: pico teste.txt Exemplo: nano teste.txt Comando: tar Descrição: Este comando é usado para compactar/descompactar arquivos com extensão .tar, .tar.gz Exemplo(compactar): tar -zcvf arquivo.tar.gz teste.txt diretorio1 diretorio2 Exemplo(descompactar): tar -zxvf arquivo.tar.gz Comando: zip Descrição: Este comando é usado para compactar arquivos com extensão .zip Exemplo: zip arquivo.zip teste.txt diretorio1 diretorio2 Comando: unzip Descrição: Este comando é usado para descompactar arquivos com extensão .zip Exemplo: unzip arquivo.zip Comando: du Descrição: Este comando é usado para calcular o espaço total de um diretório ou arquivo. Use-o seguido da opção -h para exibir o espaço em megabyte Exemplo 1: du -h Exemplo 2: du -h teste.txt Comandos de BuscaComando: find Descrição: Este comando é usado para localizar arquivos e diretórios. Exemplo 1: find -name teste.txt Exemplo 2: find /home/diretorio -name \*.txt Comando: locate Descrição: Este comando é usado para localizar arquivos e diretórios. Exemplo: locate teste.txt Comando: grep Descrição: Este comando é usado para buscar uma expressão dentro de um arquivo. Exemplo: grep palavra teste.txt Instalação de Pacotes(programas) Comando: yum Descrição: Este comando é usado para instalar pacotes(programas) no servidor. Use-o seguido da opção install e o do nome do pacote que deseja instalar. Também pode ser usado para atualizar os pacotes já instalados no servidor como kernel e outros. Exemplo(instalar): yum install nome-do-pacote Exemplo(atualizar): yum update nome-do-pacote Exemplo(atualizar tudo): yum update Comandos Diversos Comando: exit Descrição: Este comando é usado para fazer logout do terminal/sessão onde você estiver logado. Exemplo: exit Comando: reboot Descrição: Este comando é usado para reiniciar o servidor. Exemplo: reboot Comando: shutdown Descrição: Este comando é usado para reiniciar/desligar o servidor. Use-o seguido da opção -r now para reiniciar ou -h now para desligar o servidor. Exemplo(reiniciar): shutdown -r now Exemplo(desligar): shutdown -h now Comandos Rápidos Comando: cat /proc/cpuinfo | grep ‘model name’ Descrição: Use-o para descobrir o modelo do processador Comando: echo ‘Uso da Memória’;free -m | grep Mem | awk ‘{print “Total: ” $2 “\nUsado: ” $3 “\nLivre: ” $4}’ Descrição: Use-o para exibir a estatística de uso da memória física. Comando: ps aux | grep nome Descrição: Use-o para listar somente os processos que contiverem o nome que especificar à frente do comando. Comando: service nome-do-servico restart Descrição: Use-o para reiniciar um serviço como o mysql por exemplo. Você pode usar também no lugar do restart o start ou stop para iniciar, parar respectivamente um serviço. Comando: wget http://www.site.com/arquivo.zip Descrição: Use-o para baixar arquivos para dentro do servidor. Comando: wall mensagem Descrição: Use-o para enviar uma mensagem para outro usuário conectado no servidor via SSH. Coloque a mensagem que deseja enviar à frente do comando. Que seja muito util, e que faça do Terminal um amigo e não inimigo dos usuarios. att~~ Krono Creditos: Lxhost
  3. Olá galerinha, tudo beleza? bom hoje estou trazendo para vocês um script simples, mais que pode ser util dentro de um contexto. É um sistema de Lenhador, onde ao utilizaro machado em algumas arvores (configuraveis) você poderá conseguir extrair lenha. Segue o script. data/actions.xml <action itemid="2378" event="script" value="woodcutter.lua"/> data/actions/scripts/woodcutter.lua Opção 1 - Sem remover a arvore. --- 15/05/2015-- function onUse(cid, item, fromPosition, itemEx, toPosition) local arvoresid = {2709,2710} --id das arvores que viram madeira local madeiraid = 5901--id da madeira que sera criada local chance = 50 -- 1 a 100 local pposition = getPlayerPosition(cid) for i= 1, #arvoresid do if arvoresid[i] == itemEx.itemid then local valor = math.random(1, 100) if chance >= valor then doCreateItem(madeiraid, 1, pposition) doSendMagicEffect(pposition, CONST_ME_MAGIC_GREEN) doCreatureSay(cid, getCreatureName(cid) .. ' cortou madeira', TALKTYPE_ORANGE_1) else doCreatureSay(cid, 'Ação falhou', TALKTYPE_ORANGE_1) end end end end --- 15/05/2015-- Opção 2 - Removendo a arvore. (sugerido por SkyDangerous) --- 15/05/2015-- function onUse(cid, item, fromPosition, itemEx, toPosition) local arvoresid = {2709,2710} --id das arvores que viram madeira local madeiraid = 5901--id da madeira que sera criada local chance = 50 -- 1 a 100 local pposition = getPlayerPosition(cid) for i= 1, #arvoresid do if arvoresid[i] == itemEx.itemid then local valor = math.random(1, 100) if chance >= valor then doTransformItem(itemEx.uid, madeiraid) doSendMagicEffect(pposition, CONST_ME_MAGIC_GREEN) doCreatureSay(cid, getCreatureName(cid) .. ' cortou madeira', TALKTYPE_ORANGE_1) else doCreatureSay(cid, 'Ação falhou', TALKTYPE_ORANGE_1) end end end end ------ 15/05/2015-- Creditos: krono
  4. Excelente tutorial, obrigado por contribuir, estou fixando e em breve estarei listando os melhores tutoriais na area de Tutoriais de redes e segurança, e no caso incluindo este. Muito obrigado mais uma vez por contribuir seu conhecimento, e espero que tenha mais bons tutoriais como este. att~~ Krono
  5. Boa, parabéns aos participantes, no próximo irei participar, está um concurso muito disputado.
  6. Votação encerrada. Topico fechado para Apuração dos votos.
  7. Estive esses dois dias tentando pensar em alguma coisa e não obtive sucesso, por isso nao retornei a mensagem. Mas parece que a solução do Vodkart dará certo. Caso a duvida esteja sanada marque a Solução como melhor resposta para que seja movido o topico.
  8. Enviei meu mapa ontem, espero que tenha bastante participações, para prestigiar o retorno deste concurso.
  9. Otimo tutorial, é um otimo recurso para abstrair a ideia de que um servidor é derivado do tibia, ou pelo menos dá a ilusão de que não é. Enfin, um otimo conteudo.
  10. Movido para duvidas solucionadas. Meu amigo, você postou na área incorreta, mais uma vez. Peço que tenha atenção na área correta, para que o fórum se mantenha organizado, também seria de bom tom que compartilha- o problema juntamente com a solução encontrada, pois ajudará um outro com o mesmo problema.
  11. Amigo já me deparei com dois posts seu na área incorreta, tenha coerência na hora de postar, pois isso não só atrapalha o fórum, como também dificulta para que os interessados em ajudar encontrem o seu problema. Movido para área correta.
  12. Movido para a área correta, mantendo a organização do fórum.
  13. Aparece alguma mensagem quando entra ou sai da zone? para ser mais especifico uma das seguintes mensagens: doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce entrou na arena.") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce saiu da arena.")
  14. Acredito ser um script simples, ou pelo menos não vi nenhum possivel problema. no caso No mapa coloque ao redor da arena coloque actions nos tiles com o seguinte id : 46645 Em movements/movements.xml adicione as linhas <movevent type="StepIn" actionid="46645" event="script" value="arena.lua"/> <movevent type="StepOut" actionid="46645" event="script" value="arena.lua"/> Crie um script com o nome de Arena dentro da pasta movements scripts com o nome de arena.lua dentro cole o script : function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) doSetCreatureDropLoot(cid, false) doSetCreatureDropLoot(cid, false) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce entrou na arena.") return true end function onStepOut(cid, item, position, lastPosition, fromPosition, toPosition, actor) doSetCreatureDropLoot(cid, true) doSetCreatureDropLoot(cid, true) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce saiu da arena.") return true end Bom uso.
  15. Topico fechado para Iniciarmos a votação. Topico da votação
  16. Aprovado e movido. obrigado pela contribuição. É um excelente servidor.
  17. D+, mais um concurso voltando a ativa no Xtibia, que venham agora os mappers mostrar sua criatividade. Boa Gabriel
  18. Krono

    Quest Simples

    Se não estou enganado, basta colocar no baú o action id 2000 e unique id o id do item.
  19. Nada, pois isso ele desenvolveu um site alternativo que não usa conexão com o servidor. É na verdade um site de informações, sem criação de account. Muito bom, Parabéns pela iniciativa e obrigado por contribuir.
  20. Precisando de alguma ajuda, além de contar com o fórum é claro, pode contar comigo também. Boa sorte.
  21. O Apache tem algumas ferramentas para auxílio a proteção da sua máquina e uma delas é o mod_evasive, que protegerá pelo menos o DDOS. Mod_evasive é um módulo de segurança do Apache que proporciona bloqueio de acessos em massa ou ataques de força bruta ao site. A intenção dele é bloquear e separar os acessos em massa a área, através de uma interface que guarda os acessos gerando uma blacklist dos acessos impedindo o acesso dos mesmos por um tempo configurável. 1. Se o IP do cliente existe na lista temporária de IPS. 2. Acessos simultâneos a páginas, configurando o tempo de acesso as páginas o default é de 1 segundo. 3. Número de requisições ao site como um todo. A ideia é retornar o status code 403 - forbidden para os acessos após terem sido bloqueados. Após 10 segundos, período padrão de bloqueio, o cliente tem acesso proibido ao site. A ativação do recurso é bem fácil. O mod_evasive funciona nas duas versões de Apache: 1.3 e 2.0. Veja abaixo os passos de instalação: # tar -xzf mod_evasive-1.4.3.tar.gz # cd mod_evasive-1.4.3 # ./apxs -iac mod_evasive20.c # /etc/init.d/httpd restart Depois de instalado temos que fazer as seguintes configurações no httpd.conf: DOSHashTableSize 3097 DOSPageCount 2 DOSSiteCount 50 DOSPageInterval 1 DOSSiteInterval 1 DOSBlockingPeriod 10 DOSHashTableSize #Esta diretiva define o número de nodes por processo filho na tabela de hash Aumentar o número além do padrão pode melhorar o desempenho, mas consome mais memória para gravar dados, o padrão é 3097. Creditos:Carlos Eugenio att~~ krono
  22. Acredito que as duas medidas são nescessarias. Mais nada impede de testar com uma e depois fazer a outra caso não de certo.
  23. Estarei movendo para área correta. Respondendo a sua duvida: Existem 2 edições a se fazer, no caso dentro do config.lua edite as linhas seguintes de acordo com seu servidor. newPlayerSpawnPosX = 159 newPlayerSpawnPosY = 387 newPlayerSpawnPosZ = 6 newPlayerTownId = 2 e a segunda alteração é na Database do servidor. No caso terá de alterar a posição dos players existentes e do Account Manager caso tenha para a posição do templo. .
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...