Este documento descreve um trabalho sobre sistemas operativos que inclui a criação de scripts shell para gerar estatísticas sobre um sistema de compras em grupo e scripts para automatizar backups da área de trabalho do usuário.
Sistemas operacionais de rede exercicio de salaCarlos Melo
O documento apresenta 13 exercícios de script em shell para serem desenvolvidos. Os exercícios envolvem validação de parâmetros, listagem e ordenação de arquivos e diretórios, cálculos matemáticos e geração de datas a partir de dias da semana.
Sistemas operacionais de rede exercicio de sala-shellscriptCarlos Melo
O documento apresenta 13 exercícios de shell script com diferentes níveis de complexidade, como receber parâmetros, verificar arquivos, ordenar listas e realizar operações matemáticas. Os exercícios foram propostos como forma de praticar o desenvolvimento de scripts shell.
El documento describe un viaje de estudiantes a Campo Fe de Huachipa para aprender sobre la ecología de su comunidad. Los estudiantes agradecen a su profesora Ana Meza Contreras y expresan su entusiasmo por explorar la naturaleza y aprender sobre el medio ambiente.
El documento presenta 10 problemas de geometría para ser resueltos. Los problemas incluyen dibujar una red y trazar tipografía en ella, construir triángulos escaleno, isósceles y equilátero dados diferentes lados y ángulos, y construir figuras como cuadrados, rectángulos, rombos, paralelogramos, hexágonos e incluso una pirámide dadas sus medidas y características.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
Sistemas operacionais de rede exercicio de salaCarlos Melo
O documento apresenta 13 exercícios de script em shell para serem desenvolvidos. Os exercícios envolvem validação de parâmetros, listagem e ordenação de arquivos e diretórios, cálculos matemáticos e geração de datas a partir de dias da semana.
Sistemas operacionais de rede exercicio de sala-shellscriptCarlos Melo
O documento apresenta 13 exercícios de shell script com diferentes níveis de complexidade, como receber parâmetros, verificar arquivos, ordenar listas e realizar operações matemáticas. Os exercícios foram propostos como forma de praticar o desenvolvimento de scripts shell.
El documento describe un viaje de estudiantes a Campo Fe de Huachipa para aprender sobre la ecología de su comunidad. Los estudiantes agradecen a su profesora Ana Meza Contreras y expresan su entusiasmo por explorar la naturaleza y aprender sobre el medio ambiente.
El documento presenta 10 problemas de geometría para ser resueltos. Los problemas incluyen dibujar una red y trazar tipografía en ella, construir triángulos escaleno, isósceles y equilátero dados diferentes lados y ángulos, y construir figuras como cuadrados, rectángulos, rombos, paralelogramos, hexágonos e incluso una pirámide dadas sus medidas y características.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
Este documento es una reflexión sobre la naturaleza y el medio ambiente. La naturaleza nos da vida y abundancia, pero la contaminación y la destrucción del medio ambiente amenazan nuestra existencia y la de las generaciones futuras. Debemos tomar medidas ahora para proteger la naturaleza y asegurar un futuro sostenible para todos.
El documento reflexiona sobre cómo la sociedad ha ido alejando progresivamente a Dios y la religión de las escuelas y la vida pública. Argumenta que esto ha llevado a una pérdida de valores y una mayor aceptación de comportamientos dañinos. Invitá a pensar sobre cómo nuestras acciones colectivas tienen consecuencias, y sobre la necesidad de reconectar con principios espirituales para enfrentar los desafíos actuales.
Gatos pintados custam em média 15 mil dólares e precisam ter a pintura repetida a cada três meses quando os pelos crescem, o que significa que manter um gato pintado custa cerca de 60 mil dólares por ano.
Internet y las Redes Sociales en la campaña electoral dominicana.Melvyn Pérez
Internet y las Redes Sociales en la campaña electoral dominicana.
Un caso de análisis: fabricando tendencias
Presentacion realizada en el panel organizada por el Observatorio Político Dominicano en Funglode el dia 9 de mayo de 2012
O documento discute como dividir uma aplicação monolítica em múltiplas aplicações menores para melhorar a escalabilidade. Apresenta estratégias como: 1) Dividir em domínios separados como produtos, imagens e usuários; 2) Usar filas de mensagens para processamento assíncrono entre aplicações; 3) Implementar cada domínio como um engine do Rails para melhor paralelismo.
El documento describe varios lugares y características importantes de la ciudad de Salamanca, España. Incluye una breve descripción de la catedral gótica, las universidades que atraen a 40,000 estudiantes y son importantes para la economía, y la Plaza Mayor renacentista que es el centro de la vida cultural y social. También menciona que la ciudad tiene una agradable luz y arquitectura, y que los residentes son amables y acogedores hacia los estudiantes y turistas.
Valerie White recommends Edward Montgomery for a position, having trained him for 8 months. She describes Edward as exceptional, learning quickly and instrumental in helping meet goals. Edward embraced the company's core values and displayed knowledge, customer focus, empathy and putting clients first. Valerie believes Edward would be a valuable asset as a team player with exceptional skills.
El documento proporciona instrucciones sobre cómo usar un foro en línea. Explica cómo iniciar sesión en el foro, navegar entre los temas existentes, responder a un tema existente, y crear un nuevo tema en el foro.
Límites y Explotación en Internet Casos y Sentencias (Caso irreal e inventado)Abanlex
Este documento presenta un caso práctico ficticio sobre los límites de la propiedad intelectual e internet. Describe un evento de una organización de extrema derecha que usa canciones y videos sin permiso de su autor, lo que genera una demanda. También cubre cómo los asistentes comparten y modifican el contenido online, y las acciones posteriores de la iglesia y medios de comunicación sobre el evento.
Este trabalho foi feito no âmbito da disciplina de Ciências Naturais, no ano letivo 2013/2014.
É de destacar que estes trabalhos não estão de acordo com o novo acordo ortográfico e é possível que contenham erros pois foram efetuados por mim enquanto aluna.
O livro descreve as seitas, seus ritos e símbolos para esclarecer seu significado, refutar doutrinas falsas com base bíblica e conduzir os leitores a Jesus Cristo.
Robert Evans - Casamona Reference LetterRobert Evans
Robert Evans worked as a rental agent for Casamona International in Barcelona, Spain from April to February 2016. During this time, he was involved in many real estate tasks including contacting owners and clients, conducting apartment visits, completing rental contracts and deals, and helping to train new interns. The letter writer recommends Evans highly, praising his professionalism, Spanish language skills, polite and service-oriented demeanor, detail orientation, and ability to remain optimistic in stressful situations. She is confident any company that hires Evans will be pleased with his success and time management abilities.
Sokratis Marioglou of the Hellenic Police in Greece attended a CEPOL webinar on April 22, 2016 about the Visa Information System (VIS) and Biometric Matching System (BMS). The webinar provided an introduction to the legal, business, and technical aspects of VIS and BMS from eu-LISA, including current challenges and planned evolutions to help VIS national IT operators. The webinar aimed to give basic information on the business, technical, and operational aspects of VIS and BMS.
The Gaffney Group is a South African publisher of business and government publications established in 1986. Kelly Ann Pita worked for the Gaffney Group from 2011 to 2014 as a designer and layout artist. She redesigned their publications to the highest standard and went above and beyond her duties, helping to improve the company's website, social media presence, and more. Joy Leon, the managing editor, highly recommends Kelly for her excellent work, initiative, creativity, leadership, and positive attitude.
O documento descreve comandos Linux para gerenciamento de usuários e grupos, redes e desligamento do sistema. Ele explica como adicionar e remover usuários e grupos, alterar senhas e configurações de contas, visualizar informações de rede e desligar ou reiniciar o sistema de forma segura.
O cron é um programa de agendamento de tarefas no Linux que permite executar tarefas periodicamente ou em datas e horários específicos. Ele é usado comumente para automatizar tarefas administrativas como backup e análise de segurança. Os usuários configuram suas tarefas agendadas usando o comando crontab para editar ou remover suas entradas.
Este documento discute o Rsyslog, um sistema de registro de log no Linux. Ele explica como o Rsyslog organiza logs por facilidade, nível e destino, e como configurar logs remotos e rotação de logs. Também fornece exemplos de como configurar o Rsyslog para registrar logs do cron, centralizar logs em um servidor e aplicar políticas de rotação de logs.
O documento descreve como utilizar o framework nHibernate em .NET para mapear objetos a dados em uma base de dados relacional. Ele explica os conceitos básicos do nHibernate, como configuração, mapeamento de objetos e tabelas, e operações CRUD. O documento também fornece exemplos passo a passo para criar um projeto simples com nHibernate.
Conceitos e exemplos em versionamento de códigoFelipe
Uma pequena apresentação dedicada a expôr desenvolvedores a conceitos e termos relacionados ao controle de versão de código em projetos de software; essa é uma prática essencial no desenvolvimento de software com a qual todos os desenvolvedores se depararão no decorrer de suas carreiras.
A estrutura principal de diretórios do LINUX descreve as principais pastas do sistema e seus respectivos conteúdos, incluindo /root, /boot, /bin, /dev, /home, /lib, /mnt, /proc, /sbin, /tmp, /usr e /var.
Este documento es una reflexión sobre la naturaleza y el medio ambiente. La naturaleza nos da vida y abundancia, pero la contaminación y la destrucción del medio ambiente amenazan nuestra existencia y la de las generaciones futuras. Debemos tomar medidas ahora para proteger la naturaleza y asegurar un futuro sostenible para todos.
El documento reflexiona sobre cómo la sociedad ha ido alejando progresivamente a Dios y la religión de las escuelas y la vida pública. Argumenta que esto ha llevado a una pérdida de valores y una mayor aceptación de comportamientos dañinos. Invitá a pensar sobre cómo nuestras acciones colectivas tienen consecuencias, y sobre la necesidad de reconectar con principios espirituales para enfrentar los desafíos actuales.
Gatos pintados custam em média 15 mil dólares e precisam ter a pintura repetida a cada três meses quando os pelos crescem, o que significa que manter um gato pintado custa cerca de 60 mil dólares por ano.
Internet y las Redes Sociales en la campaña electoral dominicana.Melvyn Pérez
Internet y las Redes Sociales en la campaña electoral dominicana.
Un caso de análisis: fabricando tendencias
Presentacion realizada en el panel organizada por el Observatorio Político Dominicano en Funglode el dia 9 de mayo de 2012
O documento discute como dividir uma aplicação monolítica em múltiplas aplicações menores para melhorar a escalabilidade. Apresenta estratégias como: 1) Dividir em domínios separados como produtos, imagens e usuários; 2) Usar filas de mensagens para processamento assíncrono entre aplicações; 3) Implementar cada domínio como um engine do Rails para melhor paralelismo.
El documento describe varios lugares y características importantes de la ciudad de Salamanca, España. Incluye una breve descripción de la catedral gótica, las universidades que atraen a 40,000 estudiantes y son importantes para la economía, y la Plaza Mayor renacentista que es el centro de la vida cultural y social. También menciona que la ciudad tiene una agradable luz y arquitectura, y que los residentes son amables y acogedores hacia los estudiantes y turistas.
Valerie White recommends Edward Montgomery for a position, having trained him for 8 months. She describes Edward as exceptional, learning quickly and instrumental in helping meet goals. Edward embraced the company's core values and displayed knowledge, customer focus, empathy and putting clients first. Valerie believes Edward would be a valuable asset as a team player with exceptional skills.
El documento proporciona instrucciones sobre cómo usar un foro en línea. Explica cómo iniciar sesión en el foro, navegar entre los temas existentes, responder a un tema existente, y crear un nuevo tema en el foro.
Límites y Explotación en Internet Casos y Sentencias (Caso irreal e inventado)Abanlex
Este documento presenta un caso práctico ficticio sobre los límites de la propiedad intelectual e internet. Describe un evento de una organización de extrema derecha que usa canciones y videos sin permiso de su autor, lo que genera una demanda. También cubre cómo los asistentes comparten y modifican el contenido online, y las acciones posteriores de la iglesia y medios de comunicación sobre el evento.
Este trabalho foi feito no âmbito da disciplina de Ciências Naturais, no ano letivo 2013/2014.
É de destacar que estes trabalhos não estão de acordo com o novo acordo ortográfico e é possível que contenham erros pois foram efetuados por mim enquanto aluna.
O livro descreve as seitas, seus ritos e símbolos para esclarecer seu significado, refutar doutrinas falsas com base bíblica e conduzir os leitores a Jesus Cristo.
Robert Evans - Casamona Reference LetterRobert Evans
Robert Evans worked as a rental agent for Casamona International in Barcelona, Spain from April to February 2016. During this time, he was involved in many real estate tasks including contacting owners and clients, conducting apartment visits, completing rental contracts and deals, and helping to train new interns. The letter writer recommends Evans highly, praising his professionalism, Spanish language skills, polite and service-oriented demeanor, detail orientation, and ability to remain optimistic in stressful situations. She is confident any company that hires Evans will be pleased with his success and time management abilities.
Sokratis Marioglou of the Hellenic Police in Greece attended a CEPOL webinar on April 22, 2016 about the Visa Information System (VIS) and Biometric Matching System (BMS). The webinar provided an introduction to the legal, business, and technical aspects of VIS and BMS from eu-LISA, including current challenges and planned evolutions to help VIS national IT operators. The webinar aimed to give basic information on the business, technical, and operational aspects of VIS and BMS.
The Gaffney Group is a South African publisher of business and government publications established in 1986. Kelly Ann Pita worked for the Gaffney Group from 2011 to 2014 as a designer and layout artist. She redesigned their publications to the highest standard and went above and beyond her duties, helping to improve the company's website, social media presence, and more. Joy Leon, the managing editor, highly recommends Kelly for her excellent work, initiative, creativity, leadership, and positive attitude.
O documento descreve comandos Linux para gerenciamento de usuários e grupos, redes e desligamento do sistema. Ele explica como adicionar e remover usuários e grupos, alterar senhas e configurações de contas, visualizar informações de rede e desligar ou reiniciar o sistema de forma segura.
O cron é um programa de agendamento de tarefas no Linux que permite executar tarefas periodicamente ou em datas e horários específicos. Ele é usado comumente para automatizar tarefas administrativas como backup e análise de segurança. Os usuários configuram suas tarefas agendadas usando o comando crontab para editar ou remover suas entradas.
Este documento discute o Rsyslog, um sistema de registro de log no Linux. Ele explica como o Rsyslog organiza logs por facilidade, nível e destino, e como configurar logs remotos e rotação de logs. Também fornece exemplos de como configurar o Rsyslog para registrar logs do cron, centralizar logs em um servidor e aplicar políticas de rotação de logs.
O documento descreve como utilizar o framework nHibernate em .NET para mapear objetos a dados em uma base de dados relacional. Ele explica os conceitos básicos do nHibernate, como configuração, mapeamento de objetos e tabelas, e operações CRUD. O documento também fornece exemplos passo a passo para criar um projeto simples com nHibernate.
Conceitos e exemplos em versionamento de códigoFelipe
Uma pequena apresentação dedicada a expôr desenvolvedores a conceitos e termos relacionados ao controle de versão de código em projetos de software; essa é uma prática essencial no desenvolvimento de software com a qual todos os desenvolvedores se depararão no decorrer de suas carreiras.
A estrutura principal de diretórios do LINUX descreve as principais pastas do sistema e seus respectivos conteúdos, incluindo /root, /boot, /bin, /dev, /home, /lib, /mnt, /proc, /sbin, /tmp, /usr e /var.
Este documento apresenta uma introdução sobre persistência de dados com Hibernate e anotações. Ele discute como o Hibernate mapeia classes Java para tabelas de banco de dados usando anotações no código Java no lugar de arquivos XML. O documento também mostra como configurar e usar o Hibernate em um projeto de exemplo passo a passo, incluindo a criação de classes de entidade, mapeamento de atributos e configuração do Hibernate Util.
O documento fornece informações sobre análise de registro em Windows. Ele lista livros e documentos de referência sobre o assunto, ferramentas gratuitas e comerciais para análise de registro, e detalha conceitos como estrutura, localização e operações básicas do registro do Windows.
Criando um site com LAMP e Joomla em 30 minutosFernando Mercês
Essa palestra propõe uma instalação local do Joomla 1.6 passo a passo, desde o servidor web, banco de dados e todos os requisitos necessários para ter um Joomla funcional em sua máquina com Linux. Essa palestra foi apresentada no II Fórum de Software Livre de Duque de Caxias, em dezembro de 2010.
O documento descreve o framework Yocto para compilação cruzada de sistemas embarcados Linux. Yocto permite:
1) Compilar software para várias arquiteturas a partir de código-fonte, gerando pacotes e imagens de sistema;
2) Personalizar facilmente sistemas operacionais através de configurações em tempo de compilação;
3) Contar com uma vasta comunidade e milhares de pacotes disponíveis.
O documento discute engenharia reversa, definindo-a como uma atividade que tenta entender como um produto existente funciona sem ter todas as informações sobre ele. Também recomenda aprender programação em Assembly e fornece dicas sobre como aprender engenharia reversa, incluindo pesquisar na internet e ter conhecimentos de linguagens de programação e arquitetura de computadores.
Códigos utilizados nessa palestra:
https://github.com/gmsantos/tdc-php-logs
Vamos entender importância dos logs e como eles podem ser utilizados além de uma forma de debug. Vamos conhecer níveis de criticidade definidos pela PSR-3, como funciona o Monolog e como podemos configurá-lo para permitir um melhor aproveitamento dos logs gerados pelas nossas aplicações.
O documento descreve 6 exercícios de shell script para: 1) gerenciar arquivos removidos entre diretórios, 2) fundir scripts em um único script, 3) adicionar e remover usuários, 4) manter uma base de dados de nomes e telefones, 5) fazer backup e restaurar arquivos em fitas dat, e 6) listar, imprimir, editar e excluir arquivos dentro de diretórios.
1. O documento fornece uma introdução às novas características e funcionalidades da família Windows Server 2003, incluindo melhorias no Active Directory, segurança, desempenho e recursos de recuperação.
2. Novas características como Infra-estrutura Instantânea, Cópia de Sombra do Volume e Sistema de Arquivos Criptografados melhoram a disponibilidade, segurança e recuperação de dados.
3. O Active Directory recebeu melhorias como ADMT 2.0 para migração de senhas, renomeação de domín
O documento fornece instruções sobre comandos básicos de navegação e gerenciamento de arquivos e diretórios no Linux, incluindo comandos como pwd, ls, cd, mkdir, rmdir, cat, cp, mv e rm. Ele também discute comandos para criar usuários e alterar senhas. A aula inclui exemplos práticos de como usar esses comandos.
O documento descreve como criar os arquivos de template header e footer para reutilização em todo o projeto PHP/MySQL. Também cria uma página inicial com links para as funcionalidades do sistema de cadastro de clientes, como gerenciamento e cadastro de novos clientes.
O documento fornece uma introdução às novas características e funcionalidades do Windows Server 2003, incluindo melhorias no Active Directory, recursos de recuperação e segurança aprimorados.
Este documento fornece um modelo para a criação de planos de gerenciamento de projetos de software, definindo suas seções e informações. Ele explica como preencher campos de texto automático e formatação, e fornece exemplos de histórico de revisões, índice, introdução e seções sobre objetivo, premissas, plano, comunicações e requisitos.
Sistemas Operacionais - Gnu/Linux Instalando ProgramasLuiz Arthur
O documento discute conceitos de software livre e como instalar programas a partir de arquivos tarball, incluindo como descompactar os arquivos, compilar o código-fonte e gerenciar bibliotecas compartilhadas.
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Enunciado t3
1. ISCTE – IUL
3º Trabalho de Sistemas Operativos
Ano lectivo 2010-2011 - 2º Semestre
GroupIUL – Sistema de Compras em Grupo
Data de Entrega: 15 de Maio de 2011
(versão 1.1)
Considere os seguintes ficheiros, que serão usados em exemplos deste trabalho.
(caso queira, pode copiá-los do servidor Tigre. Estão na directoria /home/exemplos/trabalho3).
==> compradores-26-02-11.txt <==
josesilva
tintim
paulosergio
jaquim
pedro
==> compradores-27-02-11.txt <==
josesilva
rui
timtim
timtim
josesilva
==> compradores-28-02-11.txt <==
josesilva
tintim
paulosergio
==> oferta-26-02-11.txt <==
Sebentas:Sebentas de SO:22:85:10
==> oferta-27-02-11.txt <==
Livro so:Livro de sistemas operativos:12:90:4
==> oferta-28-02-11.txt <==
Massagens:massagens de estimulo cerebral:55:70:22
==> users.txt <==
josesilva:sporting:1212-1212-121212
cebola:x:2333-2222-2323223
tintim:stromp:2323-2323-2323232
jaquim:ola:2232-1111-11111111
pedro:benfica:3333-3333-3333333
2. Parte 1 – Shell script
Nesta parte do trabalho pretendem-se um conjunto de scripts que gerem estatísticas de utilização do
GroupIUL – Sistema de Compras em Grupo. Os exemplos seguidamente apresentados baseiam-se
nos ficheiros apresentados acima e respectivo conteúdo.
statglobal.sh
Pretende-se criar um relatório de utilização do sistema de compras groupIUL. Para isso, o script
deverá analisar os ficheiros respectivos e produzir informação equivalente à seguinte:
Numero de ofertas diárias: 3
Numero de licitações efectuadas: 13
Valor médio do custo original das ofertas (Euros): 29
Número médio de licitantes por oferta: 4
Lista de utilizadores activos
Utilizador josesilva está activo com 4 licitações
Utilizador cebola inactivo
Utilizador tintim está activo com 2 licitações
Utilizador jaquim está activo com 1 licitações
Utilizador pedro está activo com 1 licitações
Lista de ofertas com número mínimo de compradores atingido
Dia 26-02-11, oferta: Sebentas, mincomp: 10, lic: 5, NOPE
Dia 27-02-11, oferta: Livro so, mincomp: 4, lic: 5, OK
Dia 28-02-11, oferta: Massagens, mincomp: 22, lic: 3, NOPE
statuser.sh
Pretende-se criar um relatório de utilização do sistema de compras groupIUL para um determinado
utilizador, entre duas datas. O script deverá perguntar nome do utilizador, data inicial e data final,
caso estes parâmetros não tenham sido passados por argumento. Em alternativa o utilizador poderá
correr o script com argumentos. Ex: ./statuser.sh josesilva 20110226 20110227
Exemplo de execução:
Utilizador: josesilva
Data inicial (aaaammdd): 20110226
Data final (aaaammdd): 20110227
Calculo do n. de licitações efectuadas por josesilva entre 20110226 e 20110227
verificando compradores-26-02-11.txt (20110226 -> dentro do intervalo)
verificando compradores-27-02-11.txt (20110227 -> dentro do intervalo)
verificando compradores-28-02-11.txt (20110228 -> fora do intervalo)
Total: 3
Calculo do numero de compras efectuadas por josesilva entre 20110226 e 20110227
verificando oferta-26-02-11.txt (20110226 -> dentro do intervalo)
minimo compradores: 10, licitações: 5. (não executada)
verificando oferta-27-02-11.txt (20110227 -> dentro do intervalo)
minimo compradores: 4, licitações: 5. comprou 2 vezes
verificando oferta-28-02-11.txt (20110228 -> fora do intervalo)
Total compras: 2
–2–
3. Parte 2 – administração da área pessoal
Pretende-se criar alguns mecanismos que melhorem o trabalho remoto em ambiente Linux,
nomeadamente no servidor Tigre. O objectivo é criar um conjunto de ferramentas adicionais e um
sistema de backups básico da área de trabalho da cadeira de Sistemas Operativos. Esta parte do
trabalho divide-se em duas tarefas: a) criação de um conjunto de directorias e ficheiros e b) criação
de um conjunto de scripts.
a) Ficheiros e directorias
Na sua área pessoal deverão ser criadas as seguintes directorias:
~/bin
Nesta directoria deverão ser colocados os ficheiros script de administração (definidos mais à
frente no ponto b). Adicionalmente deverá: 1) dar permissão de execução a esta directoria e 2)
preparar o ambiente de utilizador para que os ficheiros aí presentes sejam executados como os
ficheiros (comandos) do sistema (exemplo: ls, cat), isto é, sem ser necessário colocar ./ à
frente do nome do ficheiro, e que possam ser chamados a partir de qualquer directoria em que o
utilizador se encontre.
~/backups
Nesta directoria serão colocados os ficheiros de backup.
Adicionalmente crie o ficheiro:
~/.backup.config
Este ficheiro deverá conter as “variáveis” de configuração do sistema de backups. Cada linha
do ficheiro corresponde a uma variável. Essas variáveis especificam as directorias que devem
ser usadas para backup, a data e hora do último backup, o intervalo de tempo em minutos entre
sucessivos backup, da seguinte forma:
BACKUPDIRS=aula1:aula2:trabs/trab1:trabs/trab2
LASTBACKUP=201104271104
INTERVALO=5
Assume-se que as directorias especificadas são relativas à directoria principal do utilizador
b) Scripts a desenvolver
backupwork.sh
Este script deverá gerar um backup da área de trabalho, isto é, das directorias indicadas na variável
BACKUPDIRS do ficheiro ~/.backup.config. O ficheiro gerado deve ter o seguinte formato:
backup_201104271104.(tar.gz|tgz), em que 201104271104 representam a data e
hora a concatenados (ano, mês, dia, hora e minutos) a que o script foi gerado. Adicionalmente
deverá actualizar a variável LASTBACKUP.
–3–
4. backuplist.sh
Este script mostra a data e hora do último backup, bem como uma listagem dos ficheiros existentes
nesse backup.
backupmenu.sh
Este script será responsável pela gestão do sistema de backups. Deverá apresentar um menu com as
seguintes opções:
1. Mostrar directorias
2. Acrescentar directoria
3. Apagar directoria
4. Ver lista de backups
5. Ver utilização em disco
A opção 1 deverá mostrar as directorias definidas na variável BACKUPDIRS. As opções 2 e 3
deverão permitir modificar estas directorias. A opção 4 deve mostrar uma listagem dos backups
existentes, isto é, uma listagem das datas e horas. A opção 5 deverá mostrar o espaço ocupado pelos
backups.
Indique a configuração que usaria e os passos necessários para colocar o script de backup no
crontab ?
Entrega do Trabalho:
A entrega do trabalho deverá ser um ficheiro zip contendo os seguintes ficheiros:
- Parte 1: statglobal.sh e statuser.sh.
- Parte 2 a): um pequeno relatório que explique como procedeu (relatorio.txt) e cópia
dos ficheiros de configuração que considere necessários;
- Parte 2 b): os ficheiros pedidos: backupwork.sh, backuplist.sh e
backupmenu.sh. Os passos relativos ao crontab deverão ser incluídos no ficheiro
relatorio.txt.
Nota: o nome dos ficheiros dos scripts devem obrigatoriamente obedecer aos nomes pedidos.
–4–