archive-es.com » ES » O » OVH.ES

Total: 696

Choose link from "Titles, links and description words view":

Or switch to "Titles and links view".
  • OVH : Release2Portage
    texto masked by required EAPI 2 supported EAPI 1 Actualización del Portage Sincronizamos poco a poco sin dependencias nodep mediante los comandos emerge nodep portage emerge portage emerge update ask world Problema de perfil Síntomas Si el árbol de Portage no tiene un perfil profile adecuado obtendrá el error ARCH is not set Are you missing the etc make profile symlink Is the symlink correct Is your portage tree complete Actualización del perfil Sincronizamos el arbol emerge sync starting rsync with rsync 140 211 166 165 gentoo portage checking server timestamp Welcome to raptor gentoo org Server Address 140 211 166 165 Contact Name mirror admin gentoo org Eliminamos el antiguo perfil default y establecemos el nuevo perfil de x86 rm rf etc make profile ln sf usr portage profiles default linux x86 13 0 server etc make profile Para la versión de 64 bits puede establecer el perfil de AMD64 rm rf etc make profile ln sf usr portage profiles default linux amd64 13 0 server etc make profile Actualización del sistema Por último actualizamos la Release y el sistema con los comandos wget y emerge wget ftp ftp ovh net made in ovh release patch all sh O patch all sh sh patch all sh emerge update ask world Calculating world dependencies done Nota Si no utilizamos el sistema de Release patch de OVH no es necesario poner el primer comando wget porque no hará nada Paquetes enmascarados no estables Si durante la compilación para una nueva opción aparece el mensaje siguiente All ebuilds that could satisfy media gfx imagemagick 6 2 6 0 have been masked One of the following masked packages is required to complete your request media gfx imagemagick 6 2 6 0 masked by x86 keyword media gfx imagemagick 6 2 8 0 masked

    Original URL path: http://guias.ovh.es/Release2Portage (2015-10-15)
    Open archived version from archive


  • OVH : Release2OptionsPhp
    Curl Si queremos instalar una opción disponible por ejemplo CURL a PHP5 basta con hacer USE curl emerge php5 ovh Y php5 ovh se compilará automáticamente con el soporte CURL Al poner el comando php5 m os aparecerá la extensión correctamente listada php5 m PHP Modules curl Fijar las opciones por defecto Durante las actualizaciones automáticas de la Release 2 podréis perder esta opción de compilación si el paquete vuelve a compilarse La solución definitiva es editar el fichero etc make conf y añadir el a variable USE la opción curl o bien quitar el guión si ya estaba añadida con un guión Ejemplo USE curl X mmx sse sse2 gtk sdl nptl xpm De este modo el Curl se añadirá siempre en el PHP por defecto en cada actualización Añadir una extensión dentro de PHP Para recompilar un paquete nuevo con emerge y luego utilizar el comando pecl de PHP para añadirlo En PHP4 usr local php4 bin pecl En PHP5 usr local php5 bin pecl El paquete fichero so aparece en el directorio extensions En PHP4 usr local php4 lib php extensions En PHP5 usr local php5 lib php extensions Ejemplo Imagemagick Por ejemplo para añadir las librerías Imagemagick a PHP5 Antes de nada añadimos las utilidades Imagemagick al servidor instalándolas con emerge emerge dev php5 pecl imagick A continuación instalamos el módulo en PHP a través de PECL usr local php5 bin pecl install imagick Por último añadimos en el fichero php ini las líneas nano usr local lib php5 php ini extension dir usr local php5 lib php extensions no debug non zts 20060613 extension imagick so Al poner el comando php5 m os aparecerá la extensión correctamente listada php5 m PHP Modules imagick Zend Optimizer La instalación de Zend Optimizer se realiza siguiendo las instrucciones de la página de Zend basta con bajar el instalador y ejecultarlo http www zend com en products guard Optimizer Para añadirlo al php4 se debe instalar en usr local php4 include php Zend Para añadirlo al php5 se debe instalar en usr local php5 include php Zend Recordad que hay versiones diferentes para 32 y 64 bits Ejemplo Instalar Optimizer v 3 2 0 para PHP 5 2 con Release 2 de 32 bits wget http downloads zend com optimizer 3 2 0 ZendOptimizer 3 2 0 linux glibc21 i386 tar gz tar zxvf ZendOptimizer 3 2 0 linux glibc21 i386 tar gz ZendOptimizer 3 2 0 linux glibc21 i386 install Opciones Please specify the location for installing Zend Optimizer usr local php5 include php Zend Confirm the location of your php ini file usr local lib php5 Specify the full path to the Apache control utility apachectl usr local apache bin apachectl php5 v PHP 5 2 5 pl1 gentoo cgi Copyright c 1997 2007 The PHP Group Zend Engine v2 2 0 Copyright c 1998 2007 Zend Technologies with Zend Extension Manager v1 0 11 Copyright c 2003 2006 by Zend Technologies with Zend Optimizer v3 2

    Original URL path: http://guias.ovh.es/Release2OptionsPhp (2015-10-15)
    Open archived version from archive

  • OVH : UtilizacionWebalizer
    sample Vemos que existe un fichero de configuración Por ejemplo vamos a crear un fichero para un dominio instalado en el servidor con la ayuda de este fichero de configuración Para ésta guía haremos los ejemplos con el dominio mi dominio com con el login mi login Vamos a crear un fichero de configuración para el dominio mi dominio com Generalmente este archivo tiene la forma etc webalizer conf dominio pero puede llamarle como quiera Editemos el fichero etc webalizer conf mi dominio com root nsXXXX root nano etc webalizer conf mi dominio com Esto es lo que debería poner poner en una configuración por defecto LogFile usr local apache logs mi login access log OutputDir home mi login www stats Incremental yes HostName mi dominio com PageType htm PageType cgi PageType phtml PageType php PageType php3 PageType pl PageType shtml HideURL gif HideURL GIF HideURL jpg HideURL JPG HideURL png HideURL PNG HideURL ra SearchEngine yahoo com p SearchEngine altavista com q SearchEngine google com q SearchEngine eureka com q SearchEngine lycos com query SearchEngine hotbot com MT SearchEngine msn com MT SearchEngine infoseek com qt SearchEngine webcrawler searchText SearchEngine excite search SearchEngine netscape com search SearchEngine mamma com query SearchEngine alltheweb com query SearchEngine northernlight com qr Ficheros de Crontab Después hay que configurar el crontab para que se ejecute todos los días por lo que pondremos el fichero en el contrab daily Editemos el fichero etc cron daily 0logrotate webalizer nano etc cron daily 0logrotate webalizer etc cron daily 0logrotate webalizer bin sh sudo u mi login usr local bin webalizer c etc webalizer conf mi dominio com usr sbin logrotate etc logrotate conf y por último se fijan los permisos chmod 755 etc cron daily 0logrotate webalizer Nota Se adjunta la línea usr sbin logrotate etc

    Original URL path: http://guias.ovh.es/UtilizacionWebalizer (2015-10-15)
    Open archived version from archive

  • OVH : RecompilarRPM
    un paquete RPM correspondiente a su sistema se desarrolla en 3 etapas Recuperar el paquete SRPM Construir el paquete RPM configuración de la aplicación para su sistema y posterior compilación Instalar el paquete creado Recuperar el paquete Recomendamos encarecidamente que utilice el directorio home ovh src soft para almacenar los paquetes SRPM que desee instalar Allí se encuentran ya todos los paquetes RPM ya utilizados por su sistema actual Construir el paquete La construcción del paquete se ejecuta con el comando rpm rebuild paquete fuente src rpm Ejemplo Para recompilar MySQL 4 0 18 rpm rebuild MySQL 4 0 18 0 src rpm Este comando descomprime las fuetes de la aplicación en el directorio usr src redhat BUILD aplica los parches necesarios y luego lanza la configuración la compilación y finalmente la construcción del pqeute RPM La manera en la cual los parches deben aplicarse y se debe compilar la aplicación está descrita en el fichero de especificación que se copia automáticamente en el directorio usr src redhat SPECS Casos particulares En la mayoría de los casos todo se compila automáticamente y no debe hacer nada más hasta la obtención del paquete RPM Es posible que el comando se bloquee en la configuración si ciertas librerías necesarias no han podido ser encontradas En este caso debe editar manualmente el fichero de especificación para corregir el problema y luego reiniciar la compilación para que tenga en cuenta los cambios mediante el comando rpm bb fichero especificación spec Ejemplo Para PostgreSQL rpm bb usr src redhat SPECS postgresql spec Es también posible que no pueda recompilar un paquete a partir de sus fuentes porque ciertas dependencias faltan en su sistema Tomemos el ejemplo de que una aplicación necesita Python v1 5 No cuenta con esa dependencia porque por ejemplo usted ha compilado

    Original URL path: http://guias.ovh.es/RecompilarRPM/index.html (2015-10-15)
    Open archived version from archive

  • OVH : EjemplosCompilacion
    rpm Atención Después de instalar este nuevo RPM Deberá reiniciar Webin ya que esta aplicación utiliza PERL de manera exhaustiva Puede consultar la guía siguiente ReactivarLosServicios De la misma forma si usted utiliza la encriptación SSL para acceder a Webmin deberá reinstalar el módulo Net SSLeay con ayuda de CPAN Para más detalles puede consultar la guía InstalarCpan CPAN está ya incluido en la versión 5 8 sólo hace falta instalar el módulo nmap version 3 50 http download insecure org nmap dist nmap 3 50 1 src rpm Necesita gtk devel ftp rpmfind net linux redhat 7 3 en os i386 RedHat RPMS gtk 1 2 10 15 i386 rpm ftp rpmfind net linux redhat 7 3 en os i386 RedHat RPMS gtk devel 1 2 10 15 i386 rpm Estos paquetes necesitan XFree86 libs XFree86 devel y glib devel ftp rpmfind net linux redhat 7 3 en os i386 RedHat RPMS XFree86 libs 4 2 0 8 i386 rpm ftp rpmfind net linux redhat 7 3 en os i386 RedHat RPMS XFree86 devel 4 2 0 8 i386 rpm ftp rpmfind net linux redhat 7 3 en os i386 RedHat RPMS glib devel 1 2 10 5 i386 rpm Hay que instalar por tanto las dependencias en el orden correcto y luego lanzar la compilación según la serie de comandos siguientes rpm ivh XFree86 libs 4 2 0 8 i386 rpm rpm ivh gtk 1 2 10 15 i386 rpm rpm ivh XFree86 devel 4 2 0 8 i386 rpm rpm ivh glib devel 1 2 10 5 i386 rpm rpm ivh gtk devel 1 2 10 15 i386 rpm rpm rebuild nmap 3 50 1 src rpm Se obtiene el resultado root julien i386 ls al nmap rw r r 1 root root 467466 mar 3 15 12 nmap 3 50 1 i386 rpm rw r r 1 root root 30205 mar 3 15 12 nmap frontend 3 50 1 i386 rpm Los casos más complicados PostgreSQL version 7 4 1 ftp ftp2 fr postgresql org postgresql binary v7 4 1 SRPMS postgresql 7 4 1 1PGDG src rpm Necesita python devel 1 5 y gettext 0 10 Los problemas con Python Si usted ha actualizado Python a la versión 2 3 por ejemplo la configuración no se realiza El comando rpm rebuild postgresql 7 4 1 1PGDG src rpm da como resultado rpm rebuild postgresql 7 4 1 1PGDG src rpm checking for python usr local bin python checking Python installation directories usr lib python23 zip checking how to link an embedded Python application no configure error Python Makefile not found Hay que rehacer el enlace hacia la correcta versión de Python cd usr local bin rm python ln s usr bin python1 5 python Los problemas con Kerberos Si se reinicia la compilación rpm rebuild postgresql 7 4 1 1PGDG src rpm Nos muestra el error checking for library containing krb5 encrypt no configure error could not find function krb5 encrypt required for Kerberos 5

    Original URL path: http://guias.ovh.es/EjemplosCompilacion/index.html (2015-10-15)
    Open archived version from archive

  • OVH : ServidorSemiHackeado
    interesante aquí el puerto 443 está abierto y la versión de openssl tiene un bug de seguridad nobody 24929 0 0 0 6 1812 804 S Nov12 0 05 httpd nobody 24933 0 0 0 2 1432 324 S Nov12 0 00 crond nobody 27778 0 0 0 8 3436 1044 S Nov12 1 50 sendmail accepting connections nobody 27877 0 0 0 4 2216 508 S Nov12 0 01 mingetty nobody 15181 0 0 0 2 1432 312 S Nov12 0 00 cgi nobody 20211 0 0 0 3 2296 460 S Nov13 0 00 up2date nobody 23121 0 0 0 2 1432 312 S Nov13 0 00 zbind root 993 0 0 0 6 2172 792 S nobody 31185 0 0 2 3 8860 3020 S 04 02 0 00 usr local apache bin httpd DHAVE MMAP STATIC DHAVE VHOST ALIAS DHAVE ENV DHAVE LOG CONFIG DHAV nobody 31186 0 0 2 2 8548 2868 S 04 02 0 02 usr local apache bin httpd DHAVE MMAP STATIC DHAVE VHOST ALIAS DHAVE ENV DHAVE LOG CONFIG DHAV Un segundo basta para echar mano a la máquina y hacer lo que queramos con ella siendo nobody netstat tanpu Conexiones Internet activas servidores y estaciones Proto Recv Q Send Q Adresse locale Adresse distante Etat PID Program name tcp 0 0 0 0 0 0 4000 0 0 0 0 LISTEN 23121 zbind tcp 0 0 0 0 0 0 56100 0 0 0 0 LISTEN 24929 httpd tcp 0 0 0 0 0 0 6667 0 0 0 0 LISTEN 27877 mingetty tcp 0 0 0 0 0 0 44464 0 0 0 0 LISTEN 15181 cgi tcp 0 0 0 0 0 0 1234 0 0 0 0 LISTEN 20211 up2date tcp 0 0 0 0 0 0 8888 0 0 0 0 LISTEN 27778 sendmail acc tcp 0 0 0 0 0 0 12121 0 0 0 0 LISTEN 628 perl openssl version OpenSSL 0 9 6 24 Sep 2000 El hacker simplemente ha iniciado un bot irc que se conecta a un servidor IRC Utiliza los nombres estándar de los programas para disimular sendmail bind httpd netstat tanpu Conexiones Internet activas servidores y estaciones Proto Recv Q Send Q Adresse locale Adresse distante Etat PID Program name tcp 0 0 0 0 0 0 4000 0 0 0 0 LISTEN 23121 zbind tcp 0 0 0 0 0 0 56100 0 0 0 0 LISTEN 24929 httpd tcp 0 0 0 0 0 0 873 0 0 0 0 LISTEN 439 xinetd tcp 0 0 0 0 0 0 3306 0 0 0 0 LISTEN 602 mysqld tcp 0 0 0 0 0 0 6667 0 0 0 0 LISTEN 27877 mingetty tcp 0 0 0 0 0 0 12589 0 0 0 0 LISTEN 24933 crond tcp 0 0 0 0 0 0 110 0 0 0 0 LISTEN 655 tcpserver tcp 0 0 0 0 0 0 143 0 0 0 0 LISTEN 503 couriertcpd tcp 0 0 0 0 0 0 44464 0 0 0 0 LISTEN 15181 cgi tcp 0 0 0 0 0 0 80 0 0 0 0 LISTEN 455 httpd tcp 0 0 0 0 0 0 1234 0 0 0 0 LISTEN 20211 up2date tcp 0 0 0 0 0 0 21 0 0 0 0 LISTEN 639 ncftpd tcp 0 0 213 186 35 181 53 0 0 0 0 LISTEN 379 named tcp 0 0 127 0 0 1 53 0 0 0 0 LISTEN 379 named tcp 0 0 0 0 0 0 8888 0 0 0 0 LISTEN 27778 sendmail acc tcp 0 0 0 0 0 0 25 0 0 0 0 LISTEN 653 tcpserver tcp 0 0 0 0 0 0 12121 0 0 0 0 LISTEN 628 perl tcp 0 0 0 0 0 0 443 0 0 0 0 LISTEN 455 httpd tcp 0 0 0 0 0 0 11230 0 0 0 0 LISTEN 349 sshd tcp 0 0 213 186 35 181 4228 202 134 0 13 6667 ESTABLISHED 27778 sendmail acc tcp 0 0 213 186 35 181 4382 202 158 3 23 6667 ESTABLISHED 27778 sendmail acc tcp 0 0 213 186 35 181 4223 202 134 0 13 6667 ESTABLISHED 27778 sendmail acc tcp 0 0 213 186 35 181 1763 202 158 3 23 6667 ESTABLISHED 27778 sendmail acc tcp 0 0 213 186 35 181 3761 208 37 46 246 6667 ESTABLISHED 27778 sendmail acc tcp 0 0 213 186 35 181 3497 195 47 220 2 6667 ESTABLISHED 20211 up2date tcp 0 0 213 186 35 181 3349 62 93 214 24 6667 ESTABLISHED 27778 sendmail acc tcp 0 240 213 186 35 181 11230 80 14 166 64 52198 ESTABLISHED 22035 sshd tcp 0 0 213 186 35 181 1784 66 40 25 214 6667 ESTABLISHED 27778 sendmail acc tcp 0 0 213 186 35 181 1529 202 158 3 23 6667 ESTABLISHED 27778 sendmail acc tcp 0 0 213 186 35 181 3105 62 93 214 24 6667 ESTABLISHED 27778 sendmail acc tcp 0 0 213 186 35 181 2789 202 158 3 23 6667 ESTABLISHED 27778 sendmail acc tcp 0 0 213 186 35 181 4222 62 93 214 24 6667 ESTABLISHED 27778 sendmail acc tcp 0 0 213 186 35 181 3556 202 134 0 13 6667 ESTABLISHED 27778 sendmail acc tcp 0 0 213 186 35 181 3555 202 134 0 13 6667 ESTABLISHED 27778 sendmail acc tcp 0 0 213 186 35 181 3562 202 134 0 13 6667 ESTABLISHED 27778 sendmail acc tcp 0 0 213 186 35 181 3563 202 134 0 13 6667 ESTABLISHED 27778 sendmail acc tcp 0 0 213 186 35 181 3568 202 134 0 13 6667 ESTABLISHED 27778 sendmail acc tcp 0 0 213 186 35 181 4608 195 54 102 4 6667 ESTABLISHED 27877 mingetty tcp 0 0 213 186 35 181 3550 202 134 0 13 6667

    Original URL path: http://guias.ovh.es/ServidorSemihackeado (2015-10-15)
    Open archived version from archive

  • OVH : NasHA
    su NAS HA Haga clic en el icono de configuración situado al final de la línea de la partición que quiera eliminar y seleccione Eliminar Acepte la eliminación Editar una partición Para editar una partición conéctese al área de cliente En la columna izquierda haga clic en Redes para desplegar el menú y seleccione nas y su NAS HA Haga clic en el icono de configuración situado al final de la línea de la partición que quiera editar y seleccione Cambiar el tamaño Realice los cambios Es posible tanto aumentar como reducir el tamaño de la partición Confirme los cambios Gestionar los accesos Para poder acceder al NAS HA desde una IP de su servidor es necesario autorizar dicha IP a conectarse al NAS Para ello conéctese al área de cliente En la columna izquierda haga clic en Redes para desplegar el menú y seleccione nas y su NAS HA Para ver los accesos haga clic en el icono de configuración situado al final de la línea y seleccione Ver los accesos Autorizar un acceso Haga clic en Añadir un acceso Seleccione la IP que quiera autorizar en la lista desplegable y haga clic en Siguiente Por último haga clic en Aceptar Eliminar un acceso Haga clic en el icono con forma de papelera situado al final de la línea de la IP a la que quiera retirar la autorización de acceso Haga clic en Aceptar para finalizar Montar un NAS HA Puede acceder a los NAS HA por CIFS NFS o ambos según los parámetros que haya seleccionado al crear la partición NFS Para acceder al NAS HA es necesario haber creado un acceso para las IP siguiendo las indicaciones del apartado Gestionar los accesos Para montar el NAS HA en el servidor necesitará los siguientes datos IP SERVIDOR NFS IP del servidor del NAS RUTA NFS Con el formato nombre del nas particion zpool 000YY mi particion CARPETA MONTAJE La carpeta que elija del servidor por ejemplo mnt En el área de cliente puede consultar el nombre y la IP del NAS HA Seleccione el NAS y haga clic en Acerca de las particiones Para más información sobre el montaje NFS en un NAS consulte la guía MontajeNfs CIFS Para acceder al NAS HA es necesario haber creado un acceso para las IP siguiendo las indicaciones del apartado Gestionar los accesos IP SERVIDOR CIFS IP del servidor del NAS RUTA CIFS Con el formato nombre del nas particion zpool 000YY mi particion CARPETA MONTAJE La carpeta que elija del servidor por ejemplo mnt OPCIONES MONTAJE Por ejemplo uid nobody gid nogroup password En el área de cliente puede consultar el nombre y la IP del NAS HA Seleccione el NAS y haga clic en Acerca de las particiones Para más información sobre el montaje CIFS en un NAS consulte la guía MontajeCifs Snapshots Acceso a los snapshots Los snapshots son imágenes instantáneas de los datos contenidos en la partición del NAS En cualquier momento puede acceder a los

    Original URL path: http://guias.ovh.es/NasHA (2015-10-15)
    Open archived version from archive

  • OVH : BackupFtp
    que permita automatizar esta tarea Por FTP FTPS en Linux Determinamos si hay algún cliente FTP en el servidor Para NcFTP no soporta FTPS nsXXXX whereis ncftp ncftp usr bin ncftp usr share man man1 ncftp 1 gz Para cURL nsXXXX whereis curl curl usr bin curl usr include curl usr share man man1 curl 1 bz2 Para LFTP nsXXXX whereis lftp lftp usr bin lftp etc lftp conf usr lib lftp usr share lftp usr share man man1 lftp 1 bz2 Si ningún comando devuelve usr bin CLIENTEFTP tendremos que instalar un cliente FTP antes de continuar NcFTP Importante Este cliente no soporta FTPS Si quiere usar este protocolo utilice LFTP o cURL en su lugar Para guardar archivos uno a uno utilice el siguiente comando nsXXXX ncftpput u FTPUSER p FTPPASS FTPBACKUPHOST REMOTE DIRECTORY FILE TO SAVE Sustituyendo FTPUSER por el usuario FTP FTPPASS por la contraseña FTP FTPBACKUPHOST por el nombre del servidor en el que quiere guardar el backup REMOTE DIRECTORY por la ubicación en la que quiera guardar el archivo utilice el punto para guardar el archivo en la raíz del espacio FTP FILE TO SAVE por la ubicación del archivo que quiera copiar Para guardar una carpeta completa utilice el siguiente comando tar czf DIRTOSAVE ncftpput u FTPUSER p FTPPASS c FTPBACKUPHOST DIRNAME tar gz Sustituyendo DIRTOSAVE por la ruta de la carpeta que quiera copiar FTPUSER por el usuario FTP FTPPASS por la contraseña FTP FTPBACKUPHOST por el nombre del servidor en el que quiere guardar el backup DIRNAME por el nombre de la carpeta que quiera copiar Si quiere restaurar la copia de seguridad creada utilice el siguiente comando ncftpget v u FTPUSER p FTPPASS FTPBACKUPHOST REPLOCAL FILEBACKUP Sustituyendo FTPUSER por el usuario FTP FTPPASS por la contraseña FTP FTPBACKUPHOST por el nombre del servidor de backup REPLOCAL por la carpeta en la que quiera restaurar los datos FILEBACKUP por la ruta hasta el nombre del archivo en el backup storage cURL Nota Para conectase por FTPS si el nombre del servidor es de tipo ftpback rbxX YYY ovh net transfórmelo por ftpback rbxX YYY mybackup ovh net y añada el argumento ssl en los siguientes comandos Para guardar archivos uno a uno utilice el siguiente comando nsXXXX curl aT FILETOSAVE ftp FTPUSER FTPPASS FTPBACKUPHOST REMOTEDIR Sustituyendo FILETOSAVE por el nombre del archivo que quiera copiar FTPUSER por el usuario FTP FTPPASS por la contraseña FTP FTPBACKUPHOST por el nombre del servidor en el que quiere guardar el backup REMOTEDIR por el nombre de la carpeta remota debe existir Para guardar una carpeta completa utilice el siguiente comando nsXXXX tar czf DIRTOSAVE curl ftp FTPUSER FTPPASS FTPBACKUPHOST REMOTEDIR DIRNAME date Y m d H M tar gz T Sustituyendo DIRTOSAVE por la ruta de la carpeta que quiera copiar FTPUSER por el usuario FTP FTPPASS por la contraseña FTP FTPBACKUPHOST por el nombre del servidor en el que quiere guardar el backup REMOTEDIR por el nombre de la carpeta remota debe existir

    Original URL path: http://guias.ovh.es/backupftp (2015-10-15)
    Open archived version from archive



  •