Script administración



Documentos relacionados
Formatos para prácticas de laboratorio

INSTALACION DE UN SERVIDOR PENTAHO 5.2 CON POSTGRESQL 9.1 EN LINUX CENTOS 6.6 de 32 BITS

Instalando CodeKa v1.0 sobre Bitnami Xamp Stack (para Windows, Linux, OS X y Solaris).

REPLICACION DE BASE DE DATOS

Descargar y ejecutar MySQL Windows Installer

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5

Instituto Tecnológico de Las Américas (ITLA)

INSTALACIÓN, CONFIGURACIÓN Y PRUEBAS DE POSTGRESQL EN FEDORA 19 PRESENTADO POR EDUARDO MORANTES DIAZ CODIGO: PRESENTADO A

Pasos para replicación de una base de datos MySQL en VirtualBox MSC. Martín Contreras

MySQL: Guía de Referencia

Animalandia. Manual de instalación. (Actualizado: Sept-2015) Fernando Lisón Martín

SONARQUBE. Sandoval Lucas, Leutwyler Nicolás 1er cuatrimestre 2015

INSTRUCTIVO DE INSTALACIÓN DE OMEKA 2.1.4

Formas de llevar a cabo un backup de una base de datos MySQL

Tablas y Campos Nuevos

Contents. 1 Instalacion de Observium

JOOMLA MANUAL USUARIO Creación del portal

INSTALACION DE UN SERVIDOR PENTAHO 5.2 CON POSTGRESQL 9.1 EN LINUX CENTOS 6.6 de 32 BITS

Manejo de datos BLOB con PHP y MySQL

INDICE. 1.- Novedades de la versión Instrucciones de actualización a la versión Instrucciones de instalación de la versión 2.

Guía de Instalación. Versiones del documento

Cloud Builder Ejercicio práctico

TIPOS DE COPIAS DE SEGURIDAD EN LINUX

Instalación Joomla. Instrucciones para instalar Joomla en un pc en la red local del instituto, o en un servidor en Internet

Tenemos que instalar los programas de los usuarios también (los anteriormente mencionados) y los siguientes que vamos a nombrar.

ANEXO 3 MANUAL PARA INSTALACION PERSONALIZADA DE ABIESWEB EN LINUX

Descomprimir el archivo moodle y la copiamos en la ruta: c: inetput wwwroot. Le tenemos que dar permisos a los usuarios\asir en propiedades seguridad

Curso de MySQL y Java

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL EXTENSIÓN BARQUISIMETO BARQUISIMETO ESTADO. LARA

JOOMLA MANUAL USUARIO Creación del portal

JOOMLA MANUAL USUARIO Creación del portal

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)

all: doctrine: class: sfdoctrinedatabase param: dsn: mysql:host=localhost;dbname= bdd_erhaj username: erhaj password: admin

Tutorial de Unity 3D Tema 52 Bases de Datos. Tutorial de Unity 3D. Bases de Datos

SISTEMA DE ENCUESTAS CON PHP Y MYSQL

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000

CONFIGURANDO EL CLIENTE DE FLU

Creacion de Script. Que es un Script?

INTEGRACIÓN DE SISTEMAS OPERATIVOS EN RED Y PROPIETARIOS. Víctor Martín Martín

Servidor Apache 1. Instalación de apache

Instalación de un nodo (cliente) - GIA

Base de Datos Práctica 1.

Tutorial: Configuración y Planificación de ejecución de RSYNC actualizando archivos del SIIF vía REDuy

Instalación de Casandra Para instalar cassandra se recomienda tener la última versión de JAVA instalada.

T12 Vistas y tablas temporales

Sistema de Gestión de Contactos y Administración

MANUAL DE INSTALACIÓN OWNCLOUD

Blind SQL Injectión. Práctico

Oracle Básico PL/SQL

Instalación y configuración de un servidor de base de datos MySQL 4.1 y su réplica en Red Hat Linux ES 4.0 o Fedora.

PRESENTACIÓN NOMBRE: Kelvin José Jiménez Matos MATRÍCULA: SECCIÓN: (1) CENTRO DE ESTUDIOS: INSTITUTO TECNOLÓGICO DE LAS AMERICAS (ITLA)

Servidor web E-Sniper

EL ABC DE LA INSTALACIÓN DE DRUPAL 7

INSTALACIÓN DE ORACLE 10G ENTEPRISE PARA USO CON PHP MEDIANTE OCI8

Select table data Insert table data Update table data Delete table data Create table

Bases de Datos. Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN

Un nombre de usuario de 30 caracteres o menos, sin caracteres especiales y que inicie con una letra.

Servidor FTP. JEAN CARLOS FAMILIA Página 1

*si tuvieron algún problema pueden verificar la documentación oficial Vamos a crear una BD llamada droid_login como lo muestra la siguiente imagen:

Instituto Tecnológico de Las Américas (ITLA)

SIMPLESFONDOS. Contenido

Introducción a Linux. El regreso a los años 70: la consola (III)

PRÁCTICA 7 COPIAS DE SEGURIDAD EN GNU/LINUX:

Integración de SQL Server Analysis Services con Base de Datos MySQL. Hecho Por: Héctor Rafael Gutiérrez Granados

M. C. Gustavo Alfonso Gutiérrez Carreón

BASES DE DATOS AVANZADAS Transacciones en MYSQL

INSTRUCTIVO DE INSTALACION ATOM 2.0.1

MANUAL INSTALACIÓN LINUX SITIOS WEB PARA LOS ENTIDADES GUBERNAMENTALES EN LAS

PHP Y BASES DE DATOS. Introducción a SQL

Curso de PHP con MySQL Gratis

Construcción de una aplicación web para crear un sistema de encuestas con la tecnología PHP y la base de datos MySQL.

RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU

LINUX - Los archivos de órdenes I

Como crear usuarios y grupos, añadirles permisos.

Cómo instalar el software de CRM Personas en un alojamiento web remoto

PortICConnector! $ $ $ $ Base de datos & $ $ Consola gráfica ' % Esquema de distribución EMISOR PLATAFORMA RECEPTOR

Implementación de una Solución Tecnológica para la Gestión y Control de la Planificación Institucional del Gobierno Regional de Los Lagos

ATLAS PERSISTENCIA DE SESIONES EN BASE DE DATOS CON WEBLOGIC 9.2

Laboratorio de Bases de Datos

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT

Claroline, MediaWiki, Moodle y Joomla en Xampp Lite

sql*plus es un programa de linea de comandos de oracle que puede ejecutar comandos sql y pl/sql de forma interactiva o mediante un script.

Como instalar Jokte en Linux Canaima

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro

Guía para la configuración de servidor Amazon EC2

vgestorweb vgestorweb 1/9

Monitorización SGBD PostgreSQL

TUTORIAL DE INSTALACIÓN Y CONFIGURACIÓN SERVIDOR LOCAL (MYSQL) Facturar en Línea

PROYECTO MIS IMÁGENES,

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.

Como instalar TOMCAT

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus

Base de datos I Facultad de Ingeniería. Escuela de computación.

Procedimientos para colocar el catálogo de Abies en línea

TUTORIAL INSTALACION SERVIDOR DE VIDEOCONFERENCIA CON OPENFIRE. Descargamos el openfire de la página oficial luego lo pasamos a Ubuntu:

6- Combinación de tablas

6 - Recuperar algunos registros (where)

INSTALACIÓN DE MySQL SERVER EN WINDOWS

INSTALACIÓN DE MySQL Índice de contenido

Transcripción:

Script administración Ejecutar un script mysql -uroot -hlocalhost -proot < script.sql Para redireccionar la salida del script: mysql -uroot -hlocalhost -proot < script1.sql >ficherotexto.txt 1.-Configurar el so para que realice una copia de la base de datos sakila 1 vez cada día a las 00:00. terminal: mysqldump --user root -pasword=root sakila > /temp/sakila.sql cargar script desde consola mysql source /home/nombreusuario/archivo.sql configurar contrab en centos para que use nano en lugar de vi como root: editar /etc/bashrc añadir linea: export EDITOR= nano salir de la sesión del root. Al entrar ya funciona. CREA EL FICHERO: desde consola: crontab -e 00:00 * * * mysqldump --user root -pasword=root sakila > /temp/sakila.sql 3.- Hacer que la copia de sakila se haga sobre un fichero copiasakila_dd_mm_aaaa_hh_min.sq Consola: nano copiasakila.sql #!/bin/bash [date=`date awk '{print $6 _ $3 _ $2}'`] mysqldump --user root -pasword=root sakila > /temp/copiasakila`date +%Y%m%%d%H%M`.sql

EXPLICACIÓN DE WHILE EN SCRIPT Estructura: [lo que hace] ne < $1 5.- Partien de un fichero de texto nde en cada linea aparece un nombre de usuario y su clave, crear un script que al ejecutarlo recorra cada una de las líneas del fichero de texto, crean en mysql un usuario con los datos existentes en el fichero, y con la clave indicada. Seguidamente, darle tos los permisos en la base de datos sakila. Creamos el fichero nde se realiza la accion del script nano crearusuariosakila.sh echo $linea usuario= `echo $linea awk {print $1}` echo $usuario clave= ` echo $linea awk {print $2}` echo $clave mysql -uroot -hlocalhost -proot -Bse use sakila; create user $usuario identified by `$clave` ; grant all privileges on sakila.* to $usuario; ne < $1 Creamos el fichero de nde recogerá los parámetros: nano usuariosakila.txt pepe 1234 manolo 4567 lola 1238 Ahora se ejecuta: sh./crearusuariosakila.sh usuariosakila.txt Para comprobar que los usuarios se han crea nos logueamos en la consola de mysql: mysql -u root -h localhost -p root Y nos muestra los usuarios creas. select user from mysql.user;

4.- Crear en la base de datos empresa una tabla pedis con los datos siguientes: idpedi,idcliente,fecha,hora,descripcion. Hacer que tos los dias a las 08:00 se cree un fichero de texto con tos los pedis das de alta el día anterior. Debe aparecer la siguiente información: Apellis y nombre del cliente, descripcion. Debe ir ordena por apellis y nombre del cliente. Primero se crea el script y luego se mete en el cron. Antes creamos la tabla tal y como indica el enuncia y le metemos datos. create table pedis (idpedi interger primary key auto_increment, idcliente integer, fecha date, hora time, descripcion varchar(255), foreign key idcliente references cliente(idcliente)); insert into pedis values (null, 1,'2015-02-18','14:00', 'pedi numero 1'); insert into pedis values (null, 1,now(),'9:00', 'pedi numero 2'); insert into pedis values (null, 1,now(),'8:00', 'pedi numero 1'); Comprobamos que los datos se han introducis correctamente. select * from pedis where fecha=date_format(now(), '%Y-%m-%d'); Ahora creamos el script: #!/bin/bash mysql -uroot -hlocalhost -proot -Bse select * from empresa.pedis where fecha=date_format(now(), '%Y-%m-%d') > datospedis`date +%Y %m%d`.txt Guardamos y probamos que solo nos da un warning para decirnos que la clave está metida directamente en plano. Ahora lo que debemos hacer es meter el script en el cron: crontab -e 00 22 * * * sh /home/mysql/ejercicios/datospedis.sh

7.- Se desea crear un script que permita instalar gestores de contenis joomla para varios usuarios. Al script se le pasarán los siguientes parámetros: 1. Fichero de texto con los nombres de usuario y sus passwords. Un nombre de usuario y su password por línea. 2. Carpeta nde se crearán las webs de joomla, de forma relativa dentro de /var/www/html 3. Fichero de instalación de joomla (formato zip). 4. Nombre de usuario de mysql. 5. Clave de usuario de mysql. 6. Host de mysql. El script deberá ir extrayen uno a uno cada nombre de usuario del fichero. Para cada usuario deberá realizar las acciones siguientes: 1. Crear una carpeta que se corresponda con el nombre del usuario, dentro de la carpeta que se ha indica como 2º parámetro, ubicada dentro de /var/www/html 2. Descomprimir el conteni del fichero de instalación de joomla en la carpeta creada en el paso anterior. 3. Conectar a mysql con los parámetros 4, 5 y 6, y crear un usuario con el nombre de usuario y password que se indica en el fichero. 4. Crear una base de datos en mysql con igual nombre que el nombre de usuario. 5. Dar tos los permisos al usuario crea sobre la base de datos creada para él. 6. Al final deberá ponerse como propietario de la carpeta creada y to su interior al usuario y grupo www-data. Tras ejecutarse el script cada usuario debe poder conectarse al servir web, entrar en sus carpeta personal e instalar su joomla. En el proceso de instalación introducirá su nombre de usuario tanto en la base de datos como en el nombre de usuario de la misma, con su password correspondiente.

nano crear_webs_joomla.sh fichero_usuario=$1 ruta_instalacion=$2 fichero_joomla=$3 usuario_db=$4 password_db=$5 host_db=$6 echo $linea usuario=`echo $linea awk '{print $1}'` echo $usuario clave=`echo $linea awk '{print $2}'` echo $clave echo ---- mkdir -p $ruta_instalacion/$usuario unzip $fichero_joomla -d $ruta_instalacion/$usuario chmod -R www-data:www-data $ruta_instalacion/$usuario mysql -u $usuario_db -h $host_db -p$passord_db -Bse create user. mysql -u $usuario_db -h $host_db -p$passord_db -Bse create database $usuario mysql -u $usuario_db -h $host_db -p$passord_db -Bse grant all privileges... ne < $fichero_usuarios Para ejecutarlo escribiremos:./crear_webs_joomla.sh /home/sandra/escritorio/fichero.txt [-p carpeta_instalacion (el atributo menos -p hace que si no encuentra la carpeta, la cree)] [fichero_inslacion_joomla] [usuario_db] [contraseña_db] [host_db]