Ir al contenido

Buscar en La Comunidad

Mostrando resultados por etiquetas 'Guía'.

  • Buscar Por Etiquetas

    Añade etiquetas separadas por comas.
  • Buscar Por Autor

Tipo de Contenido


Foros

  • Contacto con el staff
    • Novedades / Anuncios del foro
    • Sugerencias
    • Problemas relacionados con el foro
  • Zona general de charla
    • Presentaciones
    • Charla
    • Zona de Humor, Curiosidades y Otros
    • Mascotas Vagos
    • Noticias del Mundo
    • Tecnología
    • Ayuda y consultas de carácter general
  • Zona GNU/Linux
    • Ayuda, consultas y soporte GNU/Linux
    • Distribuciones GNU/Linux
    • Repositorios. Software GNU/Linux
    • Personalización
    • Raspberry Pi
    • Arduino
    • Manuales / Tutoriales / Guías GNU/Linux
    • Programación
    • Noticias GNU/Linux
    • Hablando de GNU/Linux
  • Zona Gaming
    • Juegos GNU/Linux
    • Noticias Gamer
    • Charla Gamer
  • Zona Móvil
    • Ayuda y soporte para dispositivos móviles
    • Apps Móviles
    • Manuales / Tutoriales / Guías Móviles
    • Roms para dispositivos Móviles
    • Noticias sobre dispositivos Móviles
    • Hablando sobre dispositivos Móviles
  • Zona Mozilla
    • Ayuda, consultas y soporte Mozilla
    • Aplicaciones Mozilla
    • Roms Firefox OS
    • Manuales / Tutoriales / Guías Mozilla
    • Noticias Mozilla
    • Hablando de Mozilla
  • Microsoft
    • Papelera del Foro

Encontrar resultados en...

Encontrar resutados que...


Fecha de Creación

  • Start

    Fin


Última Actualización

  • Start

    Fin


Filtrar por numero de...

Joined

  • Start

    Fin


Grupo


Página Web


Diaspora


Pump


GNU Social


Google +


Twitter


Facebook


Xmpp


Skype


Steam


Desura


MediaGoblin


Youtube


Vimeo


Picasa


Flickr


Email


Lugar


Intereses

Encontramos 37 resultados

  1. Puede ser de utilidad esta chuletilla que tengo por aquí guardada. Obtener ayuda de un comando zypper help comando o zypper comando --help Añadir nuevo repositorio zypper addrepo URI_repositorio nombre_de_repositorio Añadir un nuevo repositorio con actualización automática zypper addrepo --refresh URI_repositorio nombre_de_repositorio Actualizar repositorios zypper refresh Eliminar repositorio zypper removerepo repositorio Desactivar repositorio zypper modifyrepo --disable repositorio Desactivar todos los repositorios zypper modifyrepo --all --disable Instalar o actualizar paquetes zypper install nombredepaquete Reinstalar paquete zypper install --force nombresdepaquete Instalar paquetes desde un repositorio específico zypper install --from repositorio nombresdepaquete Instalar paquetes que no estén en los repositorios zypper install ruta_al_paquete Instalar patrones de paquetes zypper install --type pattern patrones Instalar los paquetes recomendados por los paquetes instalados zypper install-new-recommends Verificar las dependencias de los paquetes instalados y corregir los errores detectados zypper verify Instalar todos los parches disponibles zypper patch Actualizar todos los paquetes desde los repositorios desde los que se instalaron zypper update Actualizar todos los paquetes a las últimas versiones disponibles zypper dist-upgrade Actualizar la distribución desde uno o varios repositorios específicos: (Esto actualiza la distribución con las versiones de los paquetes de los repositorios indicados). zypper dist-upgrade --from repositorio [&& repositorio...] Eliminar paquetes zypper remove nombresdelpaquete Eliminar paquete junto con todas las dependencias no requeridas zypper remove --clean-deps nombredelpaquete Listar los repositorios disponibles zypper repos Listar las actualizaciones disponibles: zypper list-updates Listar los parches disponibles: zypper patches Listar los parches necesarios zypper list-patches Listar los patrones disponibles zypper patterns Exportar la lista de repositorios configurados zypper repos --export lista.repo Importar los repositorios de una lista zypper addrepo lista.repo
  2. Muchos nos hemos planteado hacer un disco de instalación, a la vez Live, que incluya nuestras personalizaciones realizadas a una Debian para compartirla, tenerla como disco de instalación personal o incluso como derivada propia Armar la distribución partiendo de cero Modificar una imagen Live existente Jaula Chroot Empaquetar la distribución Live Trabajar en modo gráfico Live-Build (Construcción automatizada)
  3. Tenía ganas de probar RetroArch, y ya como no encontré mucha información sobre como compilarlo y renegué bastante dejo una mini guía Teóricamente RetroArch es una interfaz (frontend) para la API de libretro. libretro es una interfaz de desarrollo (API) que permite la creación de emuladores, juegos y programas de multimedia que pueden correr fácilmente en cualquier interfaz (frontend) compatible. Lo que tiene de bueno es que RetroArch carga los emuladores como "cores", entonces uno puede elegir los emuladores (o cores) que uno quiera y cargarlos con RetroArch. Entonces RetroArch termina siendo como un emulador de todas las consolas que uno quiera, desde el programa se elige la consola que se quiere emular (se elige el core) y se carga la ROM que uno quiera Yo descargué RetroArch y todos los cores con un repositorio que se llama libretro-super, que sería algo así como un instalador. A lo mejor es demasiado descargar todos los cores porque son muchos, pero no sabía como hacer para descargar de a uno y además esta bueno tener emuladores de todas las consolas aunque no las vaya a usar Otras páginas que pueden ser útiles: http://libretro.com/forums/showthread.php?t=1645 https://github.com/libretro/RetroArch http://wiki.libretro.com/index.php?title=RetroArch_Compilation http://emulation-general.wikia.com/wiki/Building_RetroArch https://github.com/libretro/RetroArch/wiki/Compilation-guide-%28Linux%29 Yo usé un Debian 8 Jessie Stable con Gnome recíen instalado y todo por defecto. Si tenés Ubuntu a lo mejor te conviene instalar desde el PPA en vez de compilar ya que es más fácil, creo que no es bueno usar el PPA de Ubuntu en Debian Para compilar se necesita bastante espacio, mi carpeta pesaba 5.6GB, pero una vez instalado se puede borrar esa carpeta y queda una de 1.8GB No encontré bien cuáles son las dependencias que se necesitan para compilar, con las que instalé pude instalar casi todos los cores. Las dependencias serían todos los paquetes que instalé con aptitude install, si hay problemas los links de arriba tienen listas de paquetes que pueden hacer falta. sudo aptitude update sudo aptitude upgrade sudo aptitude install git pkg-config libegl1-mesa-dev libgl1-mesa-dev libsdl2-dev zlib1g-dev libavcodec-dev libasound2-dev libavformat-dev libavutil-dev libswscale-dev libgbm-dev libdrm-dev libxml2-dev libv4l-dev libfreetype6-dev libudev-dev python3 qmake make gcc g++ cd Escritorio Lo que hace git clone es descargar los archivos de libretro-super git clone git://github.com/libretro/libretro-super.git Vamos a la carpeta descargada cd libretro-super Esto va a descargar RetroArch y todos sus cores (no sé como descargar core por core), son muchos archivos y puede que se descarguen algunos mal, así que conviene ejecutarlo varias veces hasta que deje de descargar cosas, solo va a volver a descargar los que estén mal y si está todo bien dice "Already up to date" ./libretro-fetch.sh Esto compila RetroArch, si hay errores hacer libretro-fetch puede solucionarlo, también puede que el error sea porque faltan dependencias, leer el error puede ayudar a encontrar qué paquete falta ./retroarch-build.sh Esto compila todos los cores, también, si hay errores libretro-fetch puede solucionarlo, también puede que el error sea porque faltan dependencias NOCLEAN=1 ./libretro-build.sh Al final muestra algo como esto Se puede volver a intentar compilar los cores que estén marcados como fallidos, por ejemplo mame078 se me compiló en el tercer intento, para hacer libretro-fetch de un solo core se puede hacer por ejemplo ./libretro-fetch.sh mame078 Y para compilar de a uno es parecido (no se si al compilar de a uno hace falta el NOCLEAN) NOCLEAN=1 ./libretro-build.sh mame078 No pude compilar el core ffmpeg porque uso libav y por lo que vi hay que hacer algunas modificaciones al makefile, todos los que estaban en el mensaje anterior como fallidos no los pude compilar Lo que sigue es para instalar todo, se puede instalar en cualquier lugar, yo lo instalé dentro de RetroArch en la carpeta personal (por eso el ~) mkdir -p ~/RetroArch/cores Hay que moverse a la carpeta retroarch que está dentro de libretro-super, no a la recien creada cd retroarch Acá si se escribe la carpeta recién creada make DESTDIR=~/RetroArch install cd .. ./libretro-install.sh ~/RetroArch/cores Para probar que ande bien se puede abrir RetroArch desde ~/RetroArch/usr/local/bin/retroarch Para moverse en los menús usa las flechas, para seleccionar usa x, para volver z, para salir Esc y hay configur aciones que se cambian con las fle chas de los costados Yo lo primero que probé es el core 2048, que es un juego independiente. Ir a Load core y navegar hasta el core (entrar en / (lo único que hay) e ir a /home/usuario/RetroArch/cores/2048_libretro.so) Para apretar start usa Enter, para jugar usa las flechas, en este juego se deben ir uniendo los bloques de igual valor, al apretar una flecha todos los bloques caen a esa dirección Para salir de RetroArch apreta Esc, o para abrir el menú (QuickMenu) usa F1 Para los emuladores hice una carpeta roms en ~/RetroArch, adentro le puse subcarpetas como n64, snes, gba, etc. una para cada consola En Settings - Directory se puede elegir la ubicacion predeterminada para varias cosas, por ejemplo para los cores. Para elegir el directorio predeterminado de los cores hay que ir a Core Dir y navegar hasta la carpeta con los cores, una vez ahí seleccionar <Use this directory> Otra ubicación útil es File Browser Dir, especifica desde donde el navegador de archivos comienza al elegir carpeta o algun archivo, conviene elegir /home/usuario/RetroArch. Entonces por ejemplo ahora al elegir ROM (Content) el explorador de archivos empieza desde ahí Para emular algún juego se debe elegir el core correspondiente a la consola y después elegir la ROM en Load Content - Select File. Hay una característica para configurar una colección, supongo que es para organizar mejor las ROMs, pero no puedo hacerla funcionar. Si la ROM está en un zip puede que te pregunte cómo abrirla, hay que seleccionar Load Archive With Core En Settings - User se puede elegir el idioma con las flechas de los costados, pero prefiero inglés antes que español porque en español los textos son muy largos y no entran en la pantalla Para cambiar los controles del jugador 1 hay que ir a Settings - Input User 1 Binds Los controles de RetroArch, como por ejemplo Esc para salir o F1 para el menú se pueden cambiar desde Settings - Input Hotkey Binds No tengo ningún Joystick, pero supongo que para configurar uno hay que ir a Settings - Input y ahí seleccionar qué Joytick usará cada jugador, luego hay que ir a Settings - Input User 1 Binds para elegir los controles Para poder configurar los analógicos usando el teclado tuve que cambiar el Bind Mode a RetroKeyboard (En Settings - Input) Otra cosa que se puede hacer es agregar RetroArch al menú de aplicaciones con MenuLibre (Ya hay bastantes tutoriales sobre eso) Para guardar el progreso de los juegos se puede hacer como si se tratara de una consola, guardando desde el juego. Si no se puede usar Save State y Load State desde el QuickMenu (que se abre al apretar F1 mientras se está jugando), de esta forma se guarda el juego exáctamente como está en este momento (es algo así como hacer trampa). Si se selecciona Load o Save State y se apreta la flecha de los costados se puede elegir el Slot desde el que se está guardando o cargando Si todo anda bien se puede borrar la carpeta libretro-super que tendría que estar en el Escritorio en donde se compiló todo Si hay algo mal en la guía estaría bueno que lo aclaren en los comentarios
  4. Para el que no la conozca, Phoronix Test Suite (PTS) es una plataforma de Testeo o benchmarking que permite realizar de manera automática un gran número de pruebas diferentes, a la vez que hacer comparativas de resultados entre distintas configuraciones de Hardware, software o incluso haciendo una puesta en común con usuarios de todo el mundo a través de la plataforma OpenBenchmarking. El cliente también es multiplataforma, así que podremos hacer comparativas entre distintos sistemas operativos, aunque en esta ocasión me centraré únicamente en GNU/Linux. Aunque la plataforma de testeo en sí, como ya hemos dicho, es libre, algunos de sus benchmarks pueden no serlo, como por ejemplo los de Unigine o Counter Strike Source o Team Forterss 2. En esos y otros casos como ETQW o Doom3 necesitaremos contar con una licencia original para poder ejecutarlos u optar por pasar únicamente la versión "demo". El software de testeo lo que podremos encontrar fácilmente en repositorios de Debian, Fedora, Arch y OpenSuse y seguramente en muchas otras distribuciones. Instalación No me entretendré en el proceso de instalación, el paquete se llama phoronix-test-suite, sólo tendremos que instalarlo como cualquier otro paquete, ya sea desde consola o mediante alguna herramienta gráfica de nuestra distribución: Arch pacman -S phoronix-test-suite Debian aptitude install phoronix-test-suite Fedora yum install phoronix-test-suite OpenSuse zypper instal phoronix-test-suite También lo encontraremos como paquete deb y como comprimido tar.gz en su página oficial, así como el repositorio git en caso de querer compilar la última versión en desarrollo: http://www.phoronix-test-suite.com/ Primeros pasos PTS es simplemente una suite que nos permite automatizar rondas de test, pero no contiene las aplicaciones que se utilizan para ese fin,necesitaremos estar conectados a internet para que las pueda descargar y realizar las pruebas. Todo el proceso es automático, nosotros sólo tendremos que decirle las pruebas que queremos realizar y esperar a que PTS termine y nos de los resultados. Notaremos que al realizar peticiones e incluso al arrancar la suite se demora bastante en hacer las cosas, algo que es normal, dado que tiene que ir descargando información de Internet, listas de tests, suites creadas por otros usuarios, resultados subidos a OpenBenchmarking...., así que requiere algo de paciencia. Realizando tests Hay dos maneras principales de utilizar phoronix test suite, bien introduciendo los comandos con lo que queremos hacer de forma manual o utilizando el menú de la suite donde podremos ir confeccionando suites y realizando pruebas simplemente eligiendo entre las opciones que nos ofrece en cada momento. Ejecutar la aplicación es tan sencillo como ir al menú de nuestro sistema y hacer click en el lanzador de phoronix-test-suite o ejecutar directamente: phoronix-test-suite Nos encontraremos en el menú de selección, donde se nos ofrecerán distintas opciones a elegir a través de la línea de comandos. La otra opción es utilizar Phoronix Test Suite de manera gráfica ejecutando phoronix-test-suite gui En este caso será nuestro navegador el que servirá de centro de operaciones, tanto para instalar/ejecutar benchmarks como a la hora de estudiar lo resultados. A la hora de trabajar con PTS podemos planteárnoslo de diferentes maneras. En caso de querer realizar un único test no tendremos más que indicarle cuál de ellos y configurarlo como mejor convenga para nuestro test, PTS descargará lo que necesitemos, hará varias pasadas del test con la configuración fijada y nos dará los resultados. Sin embargo, si lo que buscamos es realizar diferentes pruebas, con diferentes configuraciones más de una vez, lo que debemos crear es una suite personalizada y en lugar de realizar los test por separado ejecutar directamente la suite que hemos creado. Ya que en el modo gráfico no tiene más ciencia que hacer click, repasaremos con detenimiento la forma de trabajar en consola a la vez que ponemos algún ejemplo de cómo se vería en ambos casos Lo primero que debemos saber es qué test o suites tenemos disponibles, para lo que utilizaremos las opciones list-available-tests y list-available-suites phoronix-test-suite list-available-tests phoronix-test-suite list-available-suites Recordemos que esta información la tiene que descargar de Internet, por lo que tardará un rato: En ambos casos, para pasar alguno de los test/suite de la lista sólo tendremos que usar la orden benchmark: Cada test/suite nos pedirá que lo configuremos de una manera diferente, dado que hay test pensados para probar aspectos del sistema muy distintos, CPU, gráficos, sistemas de ficheros... pero coincidirán siempre en varios puntos, que son: 1º Guardar los resultados una vez finalizadas las pruebas, tan sencillo como decir Sí (y) o No (n) *(Sólo en caso de decir sí) 2º Nombre con el que guardar dichos resultados. Los resultados de los tests se guardarán en nuestro home, en .phoronix-test-suite/test-results cada uno en una carpeta individual que incluirá datos y gráficos. Lo que introducimos en este punto es el nombre de esa carpeta. 3º Nombre único que describa el test. Este nombre es el que aparecerá en las gráficas, éste es el que debemos elegir con cuidado para no confundirnos después al comparar resultados 4º Este punto está relacionado con la información del sistema/equipo en el que se realizan las pruebas. Por defecto este valor se rellena de manera automática, podemos verlo en cualquier momento ejecutando: phoronix-test-suite system-information Este punto es opcional, si queremos añadir algo más lo escribiremos aquí, si no lo dejamos en blanco y aparecerá la información que arroja el comando anterior. Llegados a este punto, tanto si hemos introducido el nombre de un test como el de una suite, ya sólo nos queda esperar a que PTS termine de descargar todo lo necesario, haga varias pasadas de los tests y nos de los resultados. Antes de empezar debería mostrar un tiempo aproximado de lo que podría tardar en realizarse el conjunto de pruebas que irá disminuyendo conforme vayan terminando los tests a realizar. Creando suites personalizadas Para crear una suite personalizada que incluya una serie de test que se ejecutan con unas configuraciones concretas utilizaremos la orden build-suite phoronix-test-suite build-suite Lo primero que nos preguntará es el nombre que queremos darle a la suite. Tengan en cuenta que ese será el nombre que utilizarán luego con la orden benchmark, por lo que no lo compliquen demasiado. Una vez hayamos introducido un nombre nos pedirá que lo clasifiquemos según el tipo de Suite que queremos crear, el nombre del mantenedor de la suite y una descripción de la misma. Esto no tiene ningún efecto sobre las pruebas, es simplemente para tener todo más ordenado o si queremos compartir luego la suite en Openbenchmarking tengamos todo bien documentado. Podemos rellenarlo como queramos, es nuestra suite al fin y al cabo. Llegados a este punto sólo queda ir añadiendo test a la suite y configurándolos tal y como vimos en el caso anterior, sólo que en esta ocasión no se descargará o ejecutará nada, sólo se irán guardando las configuraciones en la suite que estamos creando. También tenemos la opción de encadenar suites ya existentes, nos permite hacer diferentes combinaciones o ampliar suites que hayamos creado con anterioridad. Una vez hayamos añadido y configurado todos los tests que queremos, guardaremos los cambios y saldremos del build-suite (Save & Exit). Esa suite que hemos creado pasará a estar disponible en nuestra lista de suites, podremos ejecutarla en cualquier momento como ya vimos antes: Al igual que los resultados de los tests, las suites que creemos se guardarán en nuestro home dentro de .phoronix-test-suite/test-suites/local, cada una en una carpeta individual. Comparar resultados Para comparar resultados debemos utilizar los nombres con los que los guardamos, es decir, los que figuran en las carpetas que tenemos en .phoronix-test-suite/test-results Podremos ver todos los resultados que tenemos guardados de manera sencilla haciendo uso de la orden list-saved-results phoronix-test-suite list-saved-results Para hacer tablas comparativas con los resultados utilizaremos la orden merge-results Esta comparativa también será almacenada en la carpeta de resultados con el nombre de merge-xxxx, siendo xxxx un número identificativo de 4 dígitos. Tanto los resultados individuales como los que hemos comparado con merge-results pueden ser exportados a pdf con la orden result-file-to-pdf También podemos exportarlos a cvs o a un fichero de texto plano Poco más queda por decir, PTS tiene más opciones y modos de funcionamiento, pero todo se reduce básicamente a ir creando suites y haciendo test en base a nuestras necesidades.
  5. Hace tiempo escribí un tema similar y aunque las ansias de trastear siguen siendo las mismas, hay cosas que debemos poner al día. Es por eso que he querido rehabilitar esta "pequeña" guía que a más de uno, incluyéndome, le ha servido de ayuda en más de una ocasión Importante: Todos los comandos son ejecutados como Root, salvo el utilizado para la descompresión del kernel. Si usas Ubuntu o derivados, anteponer siempre sudo. Paciencia, no apresurarse, el proceso no es complicado, pero hay que ser meticulosos, y tomarse tiempo para indagar y recapacitar Un kernel con demasiados añadidos será muy lento, y uno con muy pocos, estará muy limitado en compatibilidad. Buscar un término medio aceptable La regla de oro a la hora de configurar el kernel será: Si no se sabe o no se está seguro, no se toca Utilizaré dos métodos (Y algunas variantes) distintos para compilar el kernel: Método General Método Debian Método "Externo" Proceso de configuración (es igual para todos los métodos) Otros procedimientos útiles https://www.kernel.org/doc/Documentation/
  6. Rassoul Ghaznavi-zadeh, ha trabajado de consultor de seguridad desde 1999. Empezó como ingeniero de redes y seguridad adquiriendo conocimientos en el área empresarial y manejando estándares y frameworks tales como ISO, COBIT, HIPPA, SOC y PCI. Con su ayuda, un gran número de organizaciones han alcanzado la seguridad necesaria llevando a cabo pruebas, auditorías y siguiendo las instrucciones y sus recomendaciones. Es por esta razón que Ghaznavi-zadeh se decidió a escribir su libro sobre Hacking ético centrado en la distribución Kali Linux, que como ya sabemos es una de las más utilizadas precisamente para auditorías de seguridad. Hace poco ofreció una entrevista a Vpnmentor en la que, aparte de su motivación y puntos de vista sobre algunas cuestión, compartió también el primer capítulo de su libro: Chapter 1- Ethical Hacking and Steps By Rassoul Ghaznavi-zadeh Ethical hacking is a process of investigating vulnerabilities in an environment, analyse them and use the information gathered to protect that environment from those vulnerabilities. Ethical hacking requires a legal and mutual agreement between ethical hacker and the asset and system owners with a defined and agreed scope of work. Any act outside of the agreed scope of work is illegal and not considered as part of ethical hacking. What is the purpose of this book? The purpose of this book is to prepare the readers to be able to act and work as an ethical hacker. The techniques on this book must not be used on any production network without having a formal approval from the ultimate owners of the systems and assets. Using these techniques without having an approval can be illegal and can cause serious damage to others intellectual property and is a crime. What are the responsibilities of an Ethical Hacker? As an Ethical hacker you have a clear responsibly about how you use your knowledge and techniques. It is also very important to understand what the expectations from an Ethical hacker are and what you should consider when assessing the security of a customer’s organization. Below are a couple of important things you must consider as an Ethical hacker: Must use your knowledge and tools only for legal purposes Only hack to identify security issues with the goal of defence Always seek management approval before starting any test Create a test plan with the exact parameters and goals of test and get the management approval for that plan Don’t forget, your job is to help strengthen network and nothing else! What are the customer’s expectations? It is very important to understand the customer’s expectation before starting any work. As the nature of this work (Ethical hacking) is high risk and requires a lot of attentions; if you don’t have a clear understanding of their requirements and expectations, the end result might not be what they want and your time and effort will be wasted. This could also have some legal implications as well if you don’t follow the rules and address customer’s expectation. Below are some important things you should note: You should work with customer to define goals and expectations Don’t surprise or embarrass them by the issues that you might find Keep the results and information confidential all the time Company usually owns the resultant data not you Customers expect full disclosure on problems and fixes What are the required skills of the hacker? To be an Ethical hacker you should have extensive knowledge about a range of devices and systems. Ideally you should have multiple years of experience in IT industry and be familiar with different hardware, software and networking technologies. Some of the important skills required to be an Ethical hacker are as below: Should already be a security expert in other areas (perimeter security, etc.) Should already have experience as network or systems administrator Experience on wide variety of Operating Systems such as Windows, Linux, UNIX, etc. Extensive knowledge of TCP/IP – Ports, Protocols, Layers Common knowledge about security and vulnerabilities and how to correct them Must be familiar with hacking tools and techniques (We will cover this in this book) How to get prepared for the Preparation testing Once you want to start a penetration project, there are number of things that you need to consider. Remember, without following the proper steps, getting approvals and finalizing an agreement with customer; using these techniques is illegal and against the law. Important things to consider before you start: Get signed approval for all tests from the customer You need to sign confidentiality agreement (NDA) Get approval of collateral parties (ISPs) Put together team and tools and get ready for the tests Define goals (DoS, Penetration, etc.) Set the ground rules (rules of engagement with the customer and team) Set the schedule (non-work hours, weekends?) Notify appropriate parties (Sys admin, Security department, Legal department, law enforcement) https://www.vpnmentor.com/blog/kali-linux-a-guide-to-ethical-hacking/
  7. Durante los últimos años, los discos de estado sólido han sido la apuesta de futuro en almacenamiento informático. Aunque inicialmente los desorbitados precios, la escasa durabilidad y escasa capacidad de los SSD hacían que estos dispositivos estuvieran únicamente al alcance de entusiastas con el suficiente dinero en las bolsillos. Pero tras unos años en el mercado las cosas han cambiado y a día de hoy empiezan a ser una alternativa tentadora para casi cualquier usuario. Los discos de estado sólido son increíblemente rápidos y están carentes de cualquier pieza mecánica móvil, lo que los hace silenciosos, soportan mucho mejor las vibraciones y los golpes y no se ven afectados (o casi) por problemas tales como la fragmentación del sistema de ficheros. Aunque evidentemente, hay que tener en cuenta una serie de consideraciones para sacarles el máximo partido y prolongar su vida útil tanto como sea posible. Sistemas de archivos En GNU/Linux contamos con una gran variedad de sistemas de ficheros diferentes y en este caso no iba a ser menos. Ext4 sería la opción más estable y trabajada y, por tanto, la más recomendable a la hora de formatear un SSD para GNU/Linux. No obstante Btrfs aunque más reciente y aún en desarrollo es una interesante alternativa, así como el recién creado f2fs, aunque este último tendría mayor utilidad en sistemas móviles y portátiles que en equipos de escritorio y servidores. La lista de sistemas de ficheros con soporte Trim sería la siguiente: ext4 (recomendado) btrfs f2fs xfs jfs Trim ¿Qué es eso? TRIM permite que el sistema operativo informe a una unidad SSD sobre qué bloques de datos no están en uso y pueden ser borrados. Esto tiene especial importancia en el caso de los discos de estado sólido, pues las memorias flash de tipo NAND que componen los SSD no pueden sobrescribir datos existentes. Antes de escribir nuevos datos sobre los existentes, es necesario borrarlos primero. A este problema se suma el hecho de que la unidad mínima de borrado es un bloque, mientras que la unidad de escritura mínima es una página (un bloque son 64 páginas). Esto significa que conforme pasa el tiempo, el disco SSD se irá, en cierto modo, fragmentando internamente (no de la misma manera que los discos duros tradicionales) quedando páginas con bloques vacíos, lo que hará que en algún momento que aún cuando haya espacio libre en el SSD, no quedarán páginas vacías en las que escribir. Esto hará que disminuya el rendimiento debido a que para escribir datos nuevos habrá que reagrupar los bloques que están dispersos, copiándolos a una memoria intermedia, borrándolos y reuniéndolos todos de nuevo en una misma página. Cuando se borra un archivo, lo que hace el sistema operativo es marcarlo como borrado dentro del sistema de archivos, pero no se lo comunica al disco de estado sólido. Es por eso que TRIM, que como ya hemos dicho se encarga de informar al disco de estado sólido qué está borrado, nos ayuda a evitar los problemas antes mencionados. Comprobando que tenemos soporte TRIM Para ello haremos uso de la herramienta hdparm. Siendo sdX es la unidad que corresponde a nuestro SSD La respuesta será clara, en caso de estar soportado nos lo dirá y en caso contrario no habrá respuesta. Diferentes métodos para hacer uso de TRIM Hay diversas maneras de llevar a cabo el proceso a tener en cuenta. Manualmente: Mediante el comando fstrim, paquete que tendremos que instalar previamente, podemos realizar la acción en cualquier momento Como se puede ver en color rojo, debemos indicar el punto de montaje de nuestro SSD, que en el ejemplo es la raíz. Si no es así, simplemente ponemos el que crresponda Evidentemente, esto supone tener que estar ejecutando una y otra vez el comando cada vez que trabajemos con nuestro SSD Configurando el fstab Mediante la opción discard, podemos configurar nuestro disco SSD para que haga uso de TRIM a través del fichero /etc/fstab Basta con añadir esta opción a las que aparecen en la línea correspondiente al disco de estado sólido: Otras opciones que podemos añadir son nodiratime (No actualizar tiempo de acceso a directorios) noatime (No actualizar tiempo de acceso a ficheros) Esta solución es sencilla, rápida y efectiva, pero tiene un gran inconveniente y es que no sólo se hará uso de TRIM sino que se llevará a cabo el proceso todas y cada una de las veces que se trabaje con el disco duro, lo que significa mayor trabajo, que a su vez implica menor rendimiento. Programando la ejecución de fstrim Mucho más efectivo que el método anterior, la ejecución programada de fstrim nos permite disfrutar de los beneficios de éste, sin apenas efectos en lo que a rendimiento se refiere. Podemos hacerlo de distintas maneras, pudiendo elegir cualquiera de ellas. Mediante Cron Porque si hablamos de tareas programadas no podemos olvidarnos de Cron. Creamos el archivo /etc/cron.daily/trim para que la ejecución de fstrim se realice diariamente que contenga lo siguiente Como se puede ver en color rojo, debemos indicar el punto de montaje de nuestro SSD, que en el ejemplo es la raíz. Si no es así, simplemente ponemos el que crresponda Y le damos permisos de ejecución chmod +x /etc/cron.daily/trim Mediante Systemd Porque este novedoso sistema de arranque vale para hacer muchísimas cosas, así que si nos encontramos usándolo no vamos a desaprovecharlo. Creamos el archivo correspondiente al servicio que queremos crear en /lib/systemd/system/fstrim.service cuyo contenido será el siguiente Como se puede ver en color rojo, debemos indicar el punto de montaje de nuestro SSD, que en el ejemplo es la raíz. Si no es así, simplemente ponemos el que crresponda Ya sólo queda habilitar el servicio con systemctl systemctl enable fstrim systemctl status fstrim NOTA Podemos valernos de los archivos de ejemplos provistos por Systemd para esta tarea: cp /usr/share/doc/util-linux/examples/fstrim.{service,timer} /etc/systemd/system E igualmente habilitarlos después con systemctl systemctl enable fstrim.timer Particiones encriptadas Existe un caso especial y es cuando las particiones están encriptadas. En este caso tendremos que hacer unas cuantas cosas más. En primer lugar añadiremos dos opciones al grub modificando el archivo de configuración /etc/default/grub A las opciones que figuran entre comillas en la línea GRUB_CMDLINE_LINUX="" añadiremos lo siguiente GRUB_CMDLINE_LINUX="allow-discards root_trim=yes" Guardamos los cambios y actualizamos el grub mediante el comando update-grub Ahora vamos a editar el archivo de configuración /etc/crypttab y al igual que hicimos antes con el fstab, añadimos la opción discard a la línea que corresponda a nuestra unidad SSD Así mismo, debemos habilitar TRIM en la configuración de LVM a través del archivo /etc/lvm/lvm.conf mediante la opción issue_discards dentro de "devices {}" Tras cambiar las opciones de los sistemas de ficheros, también es conveniente actualizar las imágenes de arranque initramfs update-initramfs -u -k all Montar temporales en la memoria RAM (Aconsejado) Como ya dijimos en el tema TMPFS, montando los temporales en RAM, es una buena idea hacer uso de la memoria RAM para tareas repetitivas y archivos que se van a usar de manera recurrente para no hacer trabajar al disco de estado sólido más de la cuenta y alargar así su vida útil. El proceso es bastante sencillo, sólo tendremos que definir las opciones de montaje de los temporales en el archivo /etc/fstab y tmpfs hará el resto tmpfs /tmp tmpfs defaults,noatime,nodiratime,mode=1777 0 0 Almacenar logs en la memoria RAM (Desaconsejado) Este proceso es casi idéntico al anterior, sólo que en lugar de definir los directorios correspondientes a los temporales en el archivo /etc/fstab, lo haremos con los directorios que almacena los logs del sistema tmpfs /var/log tmpfs defaults 0 0 Es una opción que, si bien hay que nombrarla, no es nada aconsejable, pues la memoria RAM es volátil y los datos desaparecen cuando apagamos, reiniciamos o suspendemos el equipo. Esto hace que para diagnosticar cualquier problema esta opción resulte contraproducente. IO scheduler (Planificador) Por defecto, la mayoría de sistemas GNU/Linux utilizan CFQ como planificar de entrada/salida Sin embargo, para discos de estado sólido existen otras opciones que resultan más aconsejables como pueden ser: noop (recomendado) deadline De manera general, si el SSD es el único medio de almacenamiento del equipo, configuraremos Grub para que lo ajuste mediante la opción elevator que añadiremos modificando la configuración del archivo /etc/default/grub A las opciones que figuran entre comillas en la línea GRUB_CMDLINE_LINUX="" añadiremos lo siguiente GRUB_CMDLINE_LINUX="elevator=noop" Guardamos los cambios y actualizamos el grub mediante el comando update-grub Para otros casos en los que existen diferentes medios de almacenamiento, comúnmente SSD y disco duro convencional, no podremos valernos del grub porque cada unidad necesitará unos parámetros distintos para funcionar correctamente. Forma rudimentaria Podemos asignar el planificador al vuelo de manera simple y sobre la marcha. Siendo sdX la unidad SSD Para hacer este cambio permanente, tendremos que asignar el planificador elegido a la unidad correspondiente en el archivo de configuración /etc/sysfs.conf Asignar planificador Mediante udev Antes que nada debemos asegurarnos que el kernel es consciente de que utilizamos una unidad SSD for f in /sys/block/sd?/queue/rotational; do printf "$f is "; cat $f; done El valor "0" nos indica que esa unidad es, efectivamente, un disco de estado sólido Siendo así, creamos el archivo /etc/udev/rules.d/60-ssd-scheduler.rules en el cual asignaremos un planificador a cada una de las unidades en función del tipo que sean, teniendo en cuenta que para discos de estado sólido lo recomendable será CFQ y para los SSD será NOOP o de contar con un kernel que lo incluya, BFQ. Limitando al máximo el uso de la Swap A día de hoy, podemos perfectamente prescindir de la memoria de intercambio y con un SSD no sólo es así por la velocidad y prestaciones de éste, sino porque no nos interesa que se esté haciendo uso del disco como swap porque estaríamos reduciendo su vida útil. Para esto vamos a editar el archivo /etc/sysctl.conf centrándonos en tres cosas Reducir el porcentaje de uso swap/ram al 1% Disminuir valor de cache de bloques de datos de 100 a 50 Modificar la frecuencia de acceso al disco de 500 a 1500 Lo que se conseguiría añadiendo al final de dicho archivo de configuración las siguientes opciones vm.swappiness=1 vm.vfs_cache_pressure=50 vm.dirty_writeback_centisecs=1500 Reducir el número de chequeos de los sistemas de ficheros (Gracias WiLLiTo) Como sabemos, cada cierto número de veces que iniciamos el sistema se realiza de forma automática un chequeo de los sistemas de ficheros para asegurar que todo sigue como es debido. Como lo que buscamos es limitar el uso del disco SSD, sería una buena idea hacer que estos chequeos ocurran menos a menudo modificando el intervalo de tiempo o el número de reinicios que transcurren entre uno y otro. Mediante tune2fs podemos modificar este valor y también hacer otras muchas cosas, apuntando siempre a la partición sobre la que queremos actuar tune2fs -c 80 /dev/sda1 (cada 80 reinicios) tune2fs -i 2m /dev/sda1 (cada 2 meses) tune2fs -i 2w /dev/sda3 (cada 2 semanas) tune2fs -i 2d /dev/sda1 (cada 2 dias) tune2fs -l /dev/sdb1 (ver registro completo de la partición) tune2fs -l /dev/sda3 | grep ‘Last checked’ (ver fecha del último escaneo) tune2fs -l /dev/sda3 | grep -i check (veces que se fuerza el chequeo) tune2fs -i 0 /dev/sda3 (desactivar chequeo) Y también algunas opciones útiles que podemos usar tune2fs -l /dev/sda3 | grep -i ‘mount count’ (saber cuantos reinicios faltan hasta el próximo chequeo) e2fsck -fpD /dev/sda1 (para optimizar la partición) Test simple de velocidad Porque no podemos trastear sin contar con una manera, aunque sea muy simple de ver cómo nuestras acciones afectan al rendimiento del disco Para eso volveremos a hacer uso de hdparm Siendo, como siempre, sdX es la unidad que corresponde a nuestro SSD Fuentes https://wiki.debian.org/SSDOptimization https://wiki.archlinux.org/index.php/Solid_State_Drives http://blog.neutrino.es/es/2013/howto-properly-activate-trim-for-your-ssd-on-linux-fstrim-lvm-and-dmcrypt/
  8. Hago esta guía así tengo todo lo relacionado a redes en un solo lugar, porque tenía el problema de que no sabía que herramienta usar, hay muchas alternativas y algunas están obsoletas. Pueden haber varias formas correctas de hacer las cosas, me parece que la forma más actualizada y fácil es: Activar y desactivar interfaces. Direcciones IP, MAC, Gateway, fijas: Temporalmente: ip link, ip address e ip route Permanentemente: /etc/network/interfaces DHCP: Temporalmente: dhclient Permanentemente: /etc/network/interfaces DNS: /etc/resolv.conf WiFi: Conexión, información: iw Autenticación con WPA: wpa_supplicant A esto lo hice en el 2017, en unos años puede cambiar un poco, lo que veo que está por cambiar es lo de DNS. Para mí las otras cosas van a seguir igual. También está NetworkManager, que es el programa gráfico que también hace todo eso. Todo esto lo escribí olvidandome de NetworkManager, si hay conflictos se puede deshabilitar con sudo service network-manager stop. Si se van a poner a jugar con la terminal recomendaría que lo hagan. Si van a hacer algo sobre wireless también deshabiliten otro servicio: sudo service wpa-supplicant stop, porque en las pruebas que hice hacía que se conecte automáticamente a mi WiFi. Todo esto es pensando en Debian y derivadas (Ubuntu, Linux Mint, ...), no se si otras distros tendrán muchas diferencias. Yo voy a poner siempre ejemplos de comandos, obviamente hay que cambiar la interfaz/IP/MAC y poner la que quieran. Además uso sudo en los comandos que haga falta ser administrador. Para las redes inalámbricas pongo todo al final, lo que tienen de distinto es que es difícil la conexión. Configurar las direcciones, DHCP, DNS es lo mismo que en una red cableada. Sobre el comando ip Como el comando ifconfig (de la suite net-tools) está obsoleto, hay que empezar a usar en su lugar el comando ip, que es parte de iproute2. Además es un comando que me parece más fácil de usar y de recordar, porque además incluye las cosas sobre rutas (gateway). Este comando configura las interfaces temporalmente, al reiniciar se pierde todo. El comando ip tiene varias secciones (que se llaman objetos en el manual), como ip address, ip route o ip link Según el manual el comando es: ip [ OPTIONS ] OBJECT { COMMAND | help } Las opciones son por ejemplo -c, que agrega color a la salida del comando El objeto es algo como address o link El comando es el resto de las cosas que se escriban La ubicación de las opciones importa, siempre van antes del objeto El comando help es útil. (ej: ip address help) El objeto se puede abreviar, es lo mismo address, addr o simplemente a Yo voy a usar siempre la opción -c que agrega color a la salida del comando (aunque el comando no tenga salida creo que conviene acostumbrarse), ayuda mucho a encontrar las partes más importantes Otra opción útil es -s que agrega más información (estadísticas según veo) Sobre /etc/network/interfaces Es un archivo de configuración que es leído cada vez que se inicia el sistema o cada vez que se conecta un cable ethernet. Esto se usa para configuraciones permanentes. Sobre la nueva nomenclatura de las interfaces Antes las interfaces de red se llamaban eth0, eth1, eth2... para las cableadas, y wlan0, wlan1, wlan2 para las inalámbricas. Estaba el problema de que no eran nombres permanentes, entonces la interfaz que ahora es eth1 mañana podría bootear en eth0. Entonces ahora las interfaces se nombran distinto. Primero van dos letras que dicen el tipo de interfaz y lo que viene después dice la ubicación. Prefijo: en: Ethernet wl: WLAN Ubicación (puede ser cualquiera de estas formas, lo que está entre <> es reemplazado por un número, lo que está entre [] es opcional): b<number> c<bus_id> o<index>[n<phys_port_name>|d<dev_port>] s<slot>[f<function>][n<phys_port_name>|d<dev_port>] x<MAC> [P<domain>]p<bus>s<slot>[f<function>][n<phys_port_name>|d<dev_port>] La forma más común creo que es p<bus>s<slot>, por ejemplo p3s4, que junto con el prefijo sería enp3s4 ip link Sirve para configurar las interfaces ip -c link Muestra información sobre las interfaces, por ejemplo: Lo importante está en color (yo lo puse acá en negrita). Se puede ver si las interfaces están UP o DOWN donde está resaltado (el UP que está dentro de los <> no sé que significa). La otra cosa a ver es la MAC de la interfaz sudo ip -c link set enp4s0 down Para poner la interfaz en UP o DOWN sudo ip -c link set enp4s0 address 12:34:56:78:90:ab Esto cambia la MAC de la interfaz, la interfaz primero debe estar en DOWN ip address Sirve para manejar las direcciones ip -c address Muestra información sobre las direcciones MAC e IP. Por ejemplo: Ahí se puede ver lo mismo que con ip -c link pero además las direcciones IPv4 e IPv6 sudo ip -c address flush dev wlp9s0 Borra todas las IPs de una interfaz. Cuidado que suele borrar las rutas y uno debe configurar el gateway de nuevo. sudo ip -c address del 192.168.0.103/24 dev wlp9s0 Borra una IP configurada. Cuidado que suele borrar las rutas y uno debe configurar el gateway de nuevo. sudo ip -c address add 192.168.0.50/24 broadcast 192.168.0.255 dev wlp9s0 Agrega una dirección IP junto con su máscara de red ip route Configura las rutas. Lo más importante es el gateway ip -c route Muestra las rutas configuradas, por ejemplo: La importante es la ruta "default" que es el gateway sudo ip -c route flush dev wlp9s0 Borra todas rutas de una interfaz sudo ip -c route del default Borra el gateway sudo ip -c route add default via 192.168.0.1 Configura el gateway dhclient Configura automáticamente usando DHCP sudo dhclient wlp9s0 Configura la interfaz usando DHCP, previamente se deben borrar todas las rutas y direcciones asociadas a esa interfaz con: sudo ip -c route flush dev wlp9s0 sudo ip -c address flush dev wlp9s0 /etc/network/interfaces Este archivo configura las interfaces en el inicio del sistema o cuando se conecta un cable ethernet. Un ejemplo sería: auto lo iface lo inet loopback allow-hotplug enp4s0 iface enp4s0 inet dhcp Ahí hay dos interfaces, una es de loopback que no nos importa (aunque siempre habría que escribirla). La otra es una interfaz cableada que se configura automáticamente con DHCP al ser conectado el cable. Para definir una interfaz primero usamos auto o allow-hotplug junto con el nombre de la interfaz. la palabra auto hace que se configure al inicio del sistema, en cambio allow-hotplug además configura la interfaz cuando se conecta un cable. Las líneas siguientes dependen de si se quiere usar DHCP o IP fija. # Para DHCP: iface enp4s0 inet dhcp # Para IP estática: iface eth0 inet static address 192.168.0.50 broadcast 192.168.0.255 netmask 255.255.255.0 gateway 192.168.0.1 /etc/resolv.conf Esto está cambiando, en unos años supongo que va a ser distinto. Para cambiar el DNS , hay que modificar el archivo /etc/resolv.conf con cualquier editor (como nano). Por ejemplo para usar los DNS de Google: Puede que el archivo tenga una advertencia: Si esa advertencia estaba presente en el archivo, los cambios que hagas van a ser sobreescritos. Lo que sigue es lo que hay que hacer en esos casos. iw Maneja las conexiones WiFi. man iw muestra muy poca ayuda, usen en su lugar a iw help. Pongo en todos los comandos sudo porque Debian lo pide, pero sé que en Ubuntu algunos comandos no necesitan sudo. iw vendría a reemplazar a iwconfig. Lo mismo que pasó con ip e ifconfig. sudo iw dev wlp9s0 info Ver información sobre la interfaz sudo iw dev wlp9s0 link Ver información sobre la conexión sudo iw dev wlp9s0 disconnect Desconectarse. Me pasó que se vuelve a conectar solo segundos después, tuve que deshabilitar el servicio wpa_supplicant sudo iw dev wlp9s0 set type ibss Configurar el modo a usar, puede ser managed (lo común) o ibss (para redes ad-hoc) No probé las redes ad-hoc, siempre usé managed sudo iw dev wlp9s0 scan Escanear AP disponibles. La salida es MUY larga y no sé si hay alguna opción para tener información resumida. Si solamente se necesitan los nombres de las redes se puede usar sudo iw dev wlp9s0 scan | grep SSID. sudo iw dev wlp9s0 connect WiFi_Pedrito Conectarse a un AP sin seguridad. Una vez me pasó que no se conectaba, se arregló cambiando el modo a ibss y a managed de vuelta. No se por qué. sudo iw dev wlp9s0 connect WiFi_Pedrito key 0:password Conectarse a un AP con seguridad WEP (la contraseña es password). Nunca probé este comando Para conectarse a un AP con WPA ver wpa_supplicant abajo wpa_supplicant Sirve para conectarse a APs con WPA o WPA2. Reemplaza al comando iw dev wlp9s0 connect WiFi_Pedrito key 0:password que servía para WEP, para WPA es distinto. wpa_passphrase "WiFi_Pedrito" "password" > temp_wpa sudo wpa_supplicant -B -i wlp9s0 -c temp_wpa El primer comando calcula unas claves a partir del SSID y la contraseña, al resultado lo guarda en el archivo temp_wpa. Este archivo es usado por el comando siguiente. El segundo comando se conecta al AP especificado en el archivo recién creado. El comando queda corriendo para siempre, la opción -B hace que el comando corra en el fondo como un daemon. Hay que acordarse de borrar el archivo temp_wpa después! killall wpa_supplicant Para matar a wpa_supplicant cuando éste haya sido iniciado como daemon usando -B. Esto corta la conexión.
  9. Ha llovido mucho desde aquella primera guía que construimos en su día a partir de aportes de foreros que enviaban o demandaban (más bien lo segundo ) procedimientos y tutoriales para abarcar todo lo que un usuario de a pie necesita para desenvolverse en el día a día con la distribución universal. Hacer una "guía" de este tipo es complicado, porque nadie hace la misma instalación de Debian, todos acaban con entornos, paquetes y herramientas distintos, pero no por eso nos vamos a echar atrás ¿Verdad?. He de aclarar que la distribución universal se caracteriza, entre otras cosas, por permitir configurarla según lo que cada usuario necesita. Ése es precisamente el objetivo de esta guía, que cada uno pueda llegar a tener Debian completamente configurado según sus necesidades o gustos. Como su propio nombre indica, se trata de una guía, una referencia a utilizar para instalar y configurar una instalación, no un "paso a paso" para seguir al pie de la letra copiando y pegando comandos en la consola sin saber lo que estamos haciendo. sino de tener una referencia a la hora de hacerse con la distribución. Importante La guía se centra en única rama de Debian, Testing, por ser la recomendada para uso en equipos de escritorio. Ésta es Half Rolling Release y contiene paquetes en versiones bastante actuales, a la vez que ser lo suficientemente estable para el día a día. Esta guía no es un paso a paso, ni una receta mágica que hay que seguir al pié de la letra. No me centraré en cómo configurar ningún entorno gráfico o gestor de ventanas ni en como dejarlo "bonito", sino en cómo tener un sistema básico sólido, funcional y polivalente que nos permita luego a cada uno construir la distribución que se ajuste a nuestros gusto y necesidades. Eso es, precisamente, Debian. Teoría ¿Cómo es Debian? APT / Apt-get / Aptitude EMPECEMOS Descargar Debian Instalación Repositorios Entornos gráficos Otros Entornos gráficos Librerías y componentes básicos para compilar Codecs multimedia Java/OpenJDK y plugin Flash Herramientas y librerías para compresión/descompresión de Archivos Soporte multiarquitectura Controladores para tarjetas gráficas 
 
Controladores para tarjetas Wifi / Ethernet / Modem ADSL Navegador Firefox 
Gestor de correo Thunderbird Otros procedimientos útiles Sudo Actualizar microcódigo del Procesador Autocompletado en Terminal (Bash completion) Liquorix y scripts Smxi y Sgfxi Discos de estado sólido (SSD) Montar temporales en la memoria RAM (TMPFS) Limitando el uso de la memoria Swap Optimizar Systemd Paquetes y procedimientos para optimizar el rendimiento Modificar un LiveCD de Debian
  10. Gracias a la excelente información que existe en la web para desarrolladores de Mozilla y movido por el contenido del blog de Eduardo González, que fue el que me dio los pasos para meterle mano al Zte Open de una manera más profunda he decidido liarme nuevamente la manta a la cabeza y tratar de actualizar mi ZTE Open compilando directamente el código fuente de una de las últimas versiones disponibles de Firefox OS Antes de empezar con el meollo tengo que aclarar, para aquellos más experimentados que lo estén pensados, no hay posibilidad de fastboot, tiene que ser por la bravas dejando el smartphone otra vez "De fábrica" Dicho eso, he aquí una crónica del suceso, aunque no revelaré si lo conseguí a la primera o me quedé con un pisapapeles azul muy bonito que tuve que resucitar Empezaremos haciendo acopio de todos los paquetes que vamos a necesitar para poder llevar a cabo el proceso Dependencias Debian aptitude install cmake autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib git lib32ncurses5-dev lib32z1-dev zlib1g:amd64 zlib1g-dev:amd64 zlib1g:i386 zlib1g-dev:i386 libgl1-mesa-dev libx11-dev make zip libxml2-utils ADB aptitude install android-tools-adb Make Para poder compilar con éxito B2G tendremos que recurrir a Make 3.81, es decir, una versión anterior a la que tendemos en repositorios de Debian stable/Testing wget http://ftp.us.debian.org/debian/pool/main/m/make-dfsg/make_3.81-8.2_amd64.deb dpkg -i make_3.81-8.2_amd64.deb rm make_3.81-8.2_amd64.deb Dependencias Fedora 17/18/19 yum install cmake autoconf213 bison bzip2 ccache curl flex gawk gcc-c++ git glibc-devel glibc-static libstdc++-static libX11-devel make mesa-libGL-devel ncurses-devel patch zlib-devel ncurses-devel.i686 readline-devel.i686 zlib-devel.i686 libX11-devel.i686 mesa-libGL-devel.i686 glibc-devel.i686 libstdc++.i686 libXrandr.i686 zip perl-Digest-SHA wget ADB yum install android-tools Make Para poder compilar con éxito B2G tendremos que recurrir a Make 3.81, es decir, una versión anterior a la que tendemos en repositorios de Fedora 17 o superior curl -O https://people.mozilla.org/~gsvelto/make-3.82-fc21.tar.xz sudo tar -x -a -C /opt -f make-3.82-fc21.tar.xzEn el archivo .userconfig añadir PATH=/opt/make-3.82/bin:$PATH Dependencias Arch Linux pacman -S --needed cmake alsa-lib autoconf2.13 bison ccache curl firefox flex gcc-multilib git gperf libnotify libxt libx11 mesa multilib-devel wget wireless_tools yasm zip lib32-mesa lib32-mesa-libgl lib32-ncurses lib32-readline lib32-zlib Debemos forzar el uso de Python 2.X sudo pacman -S python-virtualenvwrapper source /usr/bin/virtualenvwrapper.sh mkvirtualenv -p `which python2` firefoxos workon firefoxos Make Para poder compilar con éxito B2G tendremos que recurrir a Make 3.81, es decir, una versión anterior a la que tendemos en repositorios de Arch, pero que está disponible en AUR yaourt -S make-3.81 Limitar ccache ccache --max-size 10GB Configurar Udev para el terminal a actualizar, en este caso el ZTE Open: nano /etc/udev/rules.d/android.rulesEl contenido debe incluir la ID del fabricante y del dispositivo. En nuestro caso: Damos permisos y reiniciamos el servicio chmod a+r /etc/udev/rules.d/android.rules service udev restartSin olvidar que en el teléfono, dentro de las opciones para desarrolladores debemos tener habilitada la opción "Depuración Remota" Hacemos un backup de los datos del teléfono, pues con el flasheo se perderá todo, así que vamos a guardar lo que tenemos por si la cosa no acaba como esperamos podamos devolver el teléfono a su estado anterior. adb pull /system system adb pull /data data adb pull /vendor vendor Desbloquear el ZTE para instalar "custom rooms" Para esto utilizaremos ClockWorkMod recovery. recovery-clockwork-6.0.3.3-roamer2.img NOTA Antes de aventurarnos a hacer esto tendremos que haber rooteado el Zte Ope, de lo contrario no podremos hacer los cambios pertinentes porque no tendremos permisos Primero haremos un backup de nuestra imagen recovery de fábrica por si acaso (Usaré /data/local/tmp como intermediario) adb shellDentro del terminal nos logueamos root y salvamos los datos de fábrica su dd if=/dev/mtd/mtd0 of=/data/local/tmp/stock-recovery.img bs=4kLa guardamos en nuestro PC adb pull /data/local/tmp/stock-recovery.imgY ahora flasheamos la imagen de desbloqueo clockwork que descargamos antes adb push recovery-clockwork-6.0.3.3-roamer2.img /data/local/tmp/cwm.img adb shell su flash_image recovery /data/local/tmp/cwm.imgAhora ya podremos flashear nuestro Zte Open con cualquier Rom sin preocuparnos de la firma Obtener el código fuente de B2G De entrada quiero recalcar que el ZTE Open está incluido como dispositivo INARI, así que no debemos olvidarnos de configurar B2G como tal antes de empezar a compilar. Descargamos el código fuente con el que vamos a trabajar git clone https://github.com/mozilla-b2g/B2G.git cd B2GPara posteriores compilaciones, podremos actualizar el código fuente de B2G ejecutando: git pull ./repo sync Configurar Firefox OS Compilar la última versión de Firefox OS Y repito, para el ZTE Open especificaremos que es un dispositivo INARI ./config.sh inariEste proceso es muy lento, pues tiene que descargar la mayor parte de los componentes sobre la marcha, así que tendremos por delante un par de horas de descarga. Afortunadamente podemos detener el proceso en cualquier momento (Control + C) y retomarlo más tarde donde mismo lo dejamos NOTA Es posible que al intentar configurar recibamos un error indicándonos que no se ha podido verificar la clave pública. Podemos solucionarlo de la siguiente manera curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ./repo chmod a+w repoY volvemos a ejecutar el ./config.sh ./config.sh inari Compilar una versión concreta de Firefox OS Aunque compilar la última versión de Firefox OS disponible en el repositorio git es tentador, es muy probable que muchos de nosotros obtemos por una de las versiones anteriores de canales más "estables". Para eso tendremos que especificarlo de la siguiente manera BRANCH=versión ./config.sh dispositivoSi no estamos seguros de qué versiones son las que están disponibles podemos ejecutar el config.sh sin más y una de las primeras cosas que nos aparecerán en la terminal es precisamente la lista de versiones: v1.2.0, v1.3, v1.4, v2.0, v2.2, etc Por ejemplo, si quisiéramos compilar la versión 2.2 para nuestro Zte Open lo configuraríamos así BRANCH=v2.2 ./config.sh inari Incluir más idiomas en la imagen Descargaremos los locales que nos interesen desde https://hg.mozilla.org/gaia-l10ncon mercurial y los incluiremos dentro del directorio gaia, dentro de locales cd gaia/locales/ hg clone https://hg.mozilla.org/releases/gaia-l10n/esY exportamos dichas locales export LOCALE_BASEDIR=$PWD/gaia/locales export LOCALES_FILE=$PWD/gaia/locales/languages_dev.json export GAIA_DEFAULT_LOCALE=esPodemos sustituir el languages_dev.json por nuestro propio languages_own.json, que contendrá sólo los idiomas que hayamos decidido utilizar: { "en-US" : "English (US)", "es" : "Español" }Sólo tendríamos que introducir la ruta correcta hacia el nuevo archivo export LOCALE_BASEDIR=$PWD/gaia/locales export LOCALES_FILE=$PWD/gaia/locales/languages_own.json export GAIA_DEFAULT_LOCALE=esEn lo referente al teclado, podremos definir los idiomas disponibles mediante el comando GAIA_KEYBOARD_LAYOUTS= GAIA_KEYBOARD_LAYOUTS=en,es,it Compilar B2G Compilar lleva su tiempo, nos da tiempo de darnos una vuelta mientras todo termina En este punto el teléfono para el que vamos a compilar la imagen tiene que esta conectado para que, mediante adb, el script de compilado e instalación pueda acceder a él ./build.shSin olvidar que si queremos modificar algo o afinar el proceso un poco más, ya sea para definir los nuevos locales como para opciones de resolución o actualización, tendremos que añadir las opciones correspondientes precediendo al Build. Entre las opciones más interesantes tendríamos: MOZILLA_OFFICIAL=1 Esta opción nos permite construir la imagen como si fuera una oficial de Mozilla PRODUCTION=1 Esta opción hace que creemos una imagen de Gaia de producción, no de desarrollo GAIA_OPTIMIZE=1 Habilitando esta opción conseguimos optimizar el desempeño javascript de Gaia concatenando/comprimiendo los archivos. GAIA_MEMORY_PROFILE=low Esta variable genera una versión de Gaia con un perfil de baja memoria, especialmente recomendado para dispositivos de bajos recursos como el Inari o el Tarako. B2G_SYSTEM_APPS=1 Esta opción hace que las aplicaciones terminen en /system/b2g en lugar de en /data/local. Esto es útil cuando tratamos de crear una imagen para el usuario común. B2G_UPDATER=1/td][td]Habilitar el sistema de actualizaciones B2G_UPDATE_CHANNEL=default Definir el canal de actualización para Firefox OS Para conocerlas todas podemos recurrir a la sección correspondiente dentro de la página de desarrolladores de Mozilla https://developer.mozilla.org/en-US/Firefox_OS/Developing_Gaia/make_options_reference Anteponiendo las opciones que vayamos a utilizar al ./build.sh ya sólo quedaría ejecutar y sentarnos a esperar PRODUCTION=1 GAIA_MEMORY_PROFILE=low GAIA_KEYBOARD_LAYOUTS=en,es LOCALES_FILE=gaia/locales/languages-own.json GAIA_OPTIMIZE=1 B2G_UPDATER=1 B2G_UPDATE_CHANNEL=default ./build.shListo. Si todo ha salido bien ya tenemos lista la nueva versión de Firefox OS que posteriormente subiremos a la memoria de nuestro Zte Open Install system fs image: out/target/product/inari/system.img out/target/product/inari/system.img+ total size is 115264512 real 31m23.018s user 86m23.456s sys 5m25.260s Run |./flash.sh| to flash all partitions of your device Actualizando Nuestro ZTE Por ha llegado el momento de poner a prueba el fruto de nuestro esfuerzo. ./flash.shPara evitar que se instalen las herramientas para desarrolladores, podemos indicarle que queremos usar el sistema como usuarios comunes: VARIANT=user ./flash.sh gaia NOTA: Para actualizar partes concretas del sistema sólo tendremos que especificar cuáles. oNormalmente, las que nos interesan son Gaia y Gecko cd B2G ./flash.sh gaia ./flash.sh geckoSi el teléfono se queda en "el limbo", ejecutaremos lo siguiente desde el directorio B2G para reiniciar Gaia cd gaia make reset-gaia Rooteo profundo Haremos uso de la herramienta abootimg. La instalamos desde repositorios de nuestra distribución Debian aptitude install abootimg Fedora yum install abootimg Arch pacman -S abootimgEntramos al teléfono vía adb shellNos logueamos como root y ahora vamos a extraer la partición boot original (Usaré /data/local/tmp como intermediario): cat /dev/mtd/mtd1 > /data/local/tmp/boot.imgLa extraemos con adb adb pull /data/local/tmp/boot.imgAhora haremos uso de abootimg abootimg -x boot.imgCreamos un subdirectorio a_dir, entramos en él y expandimos initrd.img mkdir a_dir; cd a_dir gunzip -c ../initrd.img | cpio -idmvCambiamos el contenido de default.prop con el siguiente texto # # ADDITIONAL_DEFAULT_PROPERTIES # ro.secure=0 ro.allow.mock.location=1 ro.debuggable=1 persist.usb.serialno=full_inari persist.sys.usb.config=adbAhora debemos crear un nuevo ramdisk con el contenido original y el archivo default.prop modificado ../B2G/out/host/linux-x86/bin/mkbootfs . | gzip > newinitramfs.cpio.gzEmpaquetamos la nueva imagen boot.img con el ramdisk modificado cd .. B2G/out/host/linux-x86/bin/mkbootimg --kernel zImage --ramdisk newinitramfs.cpio.gz --base 0x200000 --cmdline 'androidboot.hardware=roamer2' -o newboot.imgReiniciamos el teléfono en modo CWM recovery (Botón de encendido + subir volumen) para poder flashear boot con toda seguridad. Montamos la tarjeta SD desde el menú de CWM Subimos al teléfono la nueva imagen boot, bien con adb o con con el administrador de ficheros copiando directamente la imagen a la tarjeta SD adb push newboot.img /sdcard/newboot.imgLuego entramos al teléfono vía adb shell para flashear el nuevo boot adb shell su flash_image boot /sdcard/newboot.imgReiniciamos el teléfono para que la versión original de Firefox OS quede ahora disponible para ser modificada Fuentes de información https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Preparing_for_your_first_B2G_build https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Installing_on_a_mobile_device http://sl.edujose.org/2013/09/zte-open-hack-actualizando-fxos-11.html
  11. Hola a todos, aquí os dejo mi manual de cabecera a la hora de trabajar día a día. Es una muy buena recopilación de 1.527 páginas en la que se incluyen todos los comandos de Linux explicados y con su sintaxis correspondiente. La principal ventaja que encuentro en esta guía es que está perfectamente ordenada por funciones. Éstas son: Comandos de usuarioLlamadas de sistemaFunciones de libreríasFicheros especialesFormatos de ficheroJuegosVariosAdministración y comandos privilegiadosGuía de referencia del KernelEstá en inglés, pero es perfectamente entendible.Espero que os ayude!!! [emoji3] https://www.dropbox....-para_vagos.pdf https://docs.google.com/file/d/0B4FF12HzhOl4Q3FUaktZaUdFZU0/edit?usp=sharing https://www.box.com/s/es7vtj79fce2lc4unr5i Saludos
  12. Saludos amigos... Después de muchos apuros, leer bastante y meter muchas veces la pata, voy a explicar en esta guía como conseguí instalar Ubuntu 16.4 junto a Windows 10 en un pc UEFI con particiones tipo GTP. En primer lugar debemos descargarnos la ISO de Ubuntu 16.4.1 LTS de la página oficial. Para preparar el USB de instalación, desde Windows Instalamos el programa Rufus en su última versión. Una cosa muy importante es la opción Tipo de la partición y del sistema de destino, que debe estar en Tipo de partición GTP para computadora UEFI (intenté ponerle una ISO Debian, pero al poner esta opción me decía que no es posible). El sistema de archivos FAT32 y todo lo demás lo dejamos lo que nos pone por defecto. Buscamos la ISO a instalar y le damos al botón de comenzar. Una vez terminada la instalación, vamos a nuestro PC, pinchamos nuestro USB, lo encendemos y entramos en la BIOS, debemos desactivar la opción de SECURE BOOT y en la orden de arranque poner en primer lugar nuestro USB de instalación. Durante la instalación, cuando te pregunta donde instalarlo, yo le puse personalizada, creando tres particiones /, /home y swap. En el sitio donde instalar el gestor de arranque seleccioné la raiz del disco duro. Termina la instalación y cuando reiniciamos vemos que no sale el Grub y que se inicia Windows directamente. No pasa nada. Volvemos a poner nuestro USB y reiniciamos el PC, pero esta vez en modo live. Una vez abierto necesitamos instalar el programa boot-repair disk, para ello, en una ventana de terminal introducimos sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install -y boot-repair Con esto se nos instalará y se nos abrirá Debemos ir a las opciones avanzadas y abrir la pestaña "opciones de GRUB". Una vez ahí, lo que debemos hacer es desactivar la opción "SecureBoot" y asegurarnos que la opción "purgar GRUB antes de reinstalarlo" está activada. Le damos a aceptar y se pondrá a trabajar. Cuando haya terminado nos pedirá que en una ventana de terminal pongamos unas ordenes bash que el mismo nos proporciona. Hay que ponerlas una a una. Después nos saldrá una ventana donde nos informará de lo que ha hecho y nos dará una linea para introducir en un terminal Windows si sigue sin salir el GRUB. Reinicié y seguía arrancando Windows directamente. Se ejecuta un terminal de Windows, pero ojo, como administrador y se pone esa línea antes proporcionada por Boot-repair. Reinicié y ya sale el GRUB con los dos sistemas instalados, a parte de otras opciones. Esto es lo que he hecho yo tras mucho pelear y es lo que me ha funcionado, espero que a alguien le sirva. Saludos.
  13. E19 es la versión 19 (DR19) del entorno gráfico Enlightenment, que aunque ya ha alcanzado su versión estable, continúa en estado de en desarrollo camino de lanzar E20. E18 no tiene relación con el anterior desarrollo de Enlightenment, el gestor de ventanas E16. Enlightement, a partir de su versión E17, ha sido escrito totalmente de cero con el objetivo de no ofrecer sólo un gestor de ventanas, sino un entorno gráfico completo, potente y ligero, que cuenta a demás con sus propias librerías llamadas EFL. 
Características destacadas de la versión actual de E20 Cambio de temas y temas de iconos de manera sencilla mediante el menú o desde línea de comandos Administrador de archivos propio Posibilidad de mostrar iconos en el escritorio Rejilla de escritorios virtuales Diseño totalmente modular, se pueden cargar y descargar de manera dinámica módulos externos. Algunos de los módulos incluidos por defecto son: Pager – Para cambiar entre los distintos escritorios virtuales iBar – Lanzador de aplicaciones iBox – barra de tareas que muestra aplicaciones minimizadas Taskbar – Barra de tareas avanzada Bluez4 – Administrador de dispositivos Bluetooth Dropshadow – Efectos de sombra para todas las ventanas. Clock – Reloj analógico/digital Battery – Estado de la batería en equipos portátiles CPUFreq – Monitorización de la frecuencia de la CPU Temperature – Monitorización de la temperatura Econnman – Administrador de conexiones Teamwork Music-control - Control de la la biblioteca multimedia Appmenu - Control los menús de aplicaciones DBus Conf_comp - Control de las opciones del compositor Illume – Modificaciones de la interfaz de usuario para funcionar de forma más clara en dispositivos móviles Terminology - Un avanzado emulador de terminal Contenedores personalizables donde colocar y administrar los distintos gadgets y la apariencia del escritorio. Animaciones, fondos de pantalla interactivos, widgets.... Transparencias Atajos de teclado personalizables Internacionalización Soporte completo para Wayland actuando como su propio compositor para éste Soporte para SystemD y udisk2 Instalando E18/E19/E20 Debian OpenSuse Arch Repositorio PPA Compilar manualmente Enlightenment Entendiendo Enlightenment Antes de empezar a hablar de personalización debemos entender, al menos por encima, cómo funciona el entorno gráfico. Como se dice al principio de la entrada, Enlightenment es un sistema "modular", lo que significa que todo se maneja como módulos que se pueden cargar y descargar en cualquier momento, el sistema no es un todo y ya está, es un compendio de muchos módulos que nosotros podemos elegir según queramos para que el entorno luzca y/o funcione como pretendemos que lo haga. Otra cosa importante que hay que entender de E17 es que este entorno cuenta con sus propias librerías, en las que se basa todo lo que va a funcionar en él, desde iconos, temas, fondos animados, etc. Los archivos de personalización de otros entornos gráficos no funcionarán en enlightenment de ninguna manera, a no ser que seamos lo suficientemente osados para "adaptar" temas de otros entornos haciendo uso de las herramientas de desarrollo de enlightenment, pero ese no es, ni mucho menos, le objetivo de esta guía. Al igual que para otros entornos gráficos existen webs donde se recopilan todo tipo de archivos destinados a personalizar el entorno gráfico como pueden ser Gnome-llo, Kde-lokk, xfce-look, etc, Enlightenment también cuenta con su propia página de personalización y es la que consultaremos siempre a partir de ahora. http://e17-stuff.org/ y también http://exchange.enlightenment.org/ Primeros pasos con Enlightenment La primera vez que iniciemos Enlightenment nos aparecerá un asistente de configuración. Lo que marquemos o dejemos de marcar aquí no nos "atará" en el futuro, pues todo es reversible. No obstante, conviene configurar las cosas lo más acorde a nuestra configuración y/o nuestros gustos desde el principio para luego no tener que trabajar más de la cuenta. Una vez terminemos con el asistente, se nos mostrará un escritorio básico con una serie de módulos precargados en función de lo que marcáramos, pero en cualquier caso tendremos un entorno E17 funcional. Configurando Enlightenment Enlightenment cuenta con herramientas de configuración bastante avanzadas. Podemos acceder a ellas desde el panel de opciones de Enlightenment: Al igual que el resto del sistema, este panel es también es modular. Las opciones que aparecen en él están directamente relacionadas con los módulos que tenemos cargados, los módulos que no hemos habilitados no aparecerán. Cargando y descargando módulos Tanto desde el menú, como desde el panel de control, tendremos la posibilidad de habilitar o deshabilitar los módulos del sistema A la hora de habilitar un módulo hay que tener presente cuál es su cometido, el hecho de habilitar un módulo no implica que de repente vaya a aparecer funcionando ante nuestros ojos. Habrá módulos que actúen simplemente como herramientas de configuración para otros y sólo aparecerán en el Centro de Opciones , otros sólo actuarán en segundo plano, otros tendremos que "colocarlos" manualmente tras habilitarlos... También tenemos la opción de añadir más módulos aparte de los que vienen por defecto, ya sea desde algún repositorio o compilándolos. Una vez instalados, los módulos que hayamos añadidos aparecerán junto a los otros en su respectiva categoría dentro del panel de configuración de módulos Administrando los temas Como ya dijimos antes, los temas de Enlightenment están en un formato especial .edj. Podremos añadir temas a Enlightenment muy facilmente desde el administrador de temas, simplemente pulsando importar y seleccionando el tema que queramos instalar. 
 Fondos de pantalla poner un fondo de pantalla en Enlightenment no es muy diferente de cualquier otro entorno gráfico. Podremos utilizar los formatos de habituales, como jpg o png. Para elegir fondo tan sólo tendremos que seleccionar la imagen que queramos de nuestro disco duro y añadirla a la lista de fondos. Existe también la posibilidad de añadir fondos animados o que cuentan con ciertas funciones. Este tipo de fondo están en formato .edj (al igual que los temas) y se añaden de la misma manera que haríamos con cualquier imagen. Desde el configurador avanzado podremos establecer un fondo para todos los escritorios, un fondo diferente para cada escritorio virtual (para eso tendremos que abrir el configurador de fondos en cada escritorio virtual y asignar las imágenes una a una) o si trabajamos conn varias pantallas a la vez, poner un fondo distinto para cada una. Composite (Composición) La composición nos permite tener efectos gráficos interesantes como pueden ser las transparencias, pero como todo efecto, también hacen que aunmente el consumo, aunque tratándose de enlightenment no es gran cosa. Hay que tener en cuenta una cosa y es que la composición, para que sea efectiva, debe contar con la complicidad de nuestra tarjeta gráfica. Aunque puede ejecutarse vía software, dejando que la CPU se encargue de hacer el trabajo, la GPU es mucho más capaz y hará que todo vaya mucho más fluido. Si tenemos claro que vamos a habilitar la composición y nuestra tarjeta gráfica es capaz, lo haremos en modo OpenGL y no en modo software. Los diferentes efectos y configuraciones podrá ponerlas cada uno como mejor le parezca, es cuestión de jugar un poco hasta encontrar lo que más nos guste Escritorios virtuales La rejilla de escritorios virtuales es sencilla de configurar. Tendremos una barra vertical y otra horizontal que nos permitirán ajustar el número de escritorios virtuales y su disposición. Podemos ajustarlo como queramos, tanto en número como en disposición También habrán otras opciones como pueden ser animaciones o acciones a realizar al arrastrar un objeto al borde de la pantalla. Opciones de Idioma En el caso de las opciones de Idioma siempre es conveniente trabajar con el modo avanzado: Tenemos que tener en cuenta que, aunque mayormente pasará a estar en el idioma elegido, pueden haber cosas que no lo estén, sobre todo algunos administradores de configuración o algunas opciones presentes en ellos. Todo depende de los paquetes de Enlightenment que hayamos instalado y lo completas que estén las traducciones en ellos. Los módulos extras que hayamos añadido, al no ser parte del entorno base, también son bastante propensos a no contar con traducción. Atajos de teclado Dentro de la sección "Input" del centro de opciones podremos configurar los atajos de teclado y las teclas especiales que este posea, pudiendo asignar qué acciones se llevarán a cabo al pulsar cada una Podemos añadir o eliminar combinaciones de teclas o teclas especiales como queramos y asignarles una acción de las que aparecen en la barra de acciones de la derecha. Como todo lo demás, las acciones disponibles para asignar dependen, en gran medida, de los módulos que tengamos o no habilitados. De la misma forma que podemos configurar los atajos de teclado, también podemos hacer lo mismo con las vinculaciones de borde e incluso hacer combinaciones que involucren al ratón: Vinculaciones de borde Hemos visto cómo añadir combinaciones de teclas de teclado y ratón, pero también podemos asignar acciones que se realicen al realizar diferentes "gestos" con el puntero del ratón en los bordes de la pantalla. Al pulsar "añadir", aparecerá una pantalla similar a la que vimos en el caso de los atajos de teclado, pero en esta nos pedirá que seleccionemos una zona concreta del borde de la pantalla. Podemos asociar una acción a un margen o una esquina de la pantalla para que se realice cuando situemos el puntero del ratón sobre esa zona o hagamos click en ella. También podemos modificar el tiempo que debe estar el puntero sobre ese área para que se ejecute la acción y así evitar ejecuciones accidentales molestas. Perfiles 
Una característica muy interesante de Enlightenment es que nos permite tener configurados diferentes perfiles para nuestro entorno gráfico, cada uno con sus propias configuraciones y poder ir alternando entre ellos en cualquier momento. Por defecto, los perfiles disponibles serán los mismos que nos ofreció el asistente al iniciar Enlightenment por primera vez y que van desde un sistema estandar a un dispositivo con pantalla táctil, pero aparte de los perfiles por defecto podremos crear tantos perfiles nuevos como queramos. Aplicaciones al inicio / Lanzadores de aplicaciones En el menú de aplicaciones podremos configurar varios aspectos de las mismas, entre ellas la creación de lanzadores personalizados de aplicaciones y también definir qué aplicaciones se ejecutarán al inicio. Al abrir el submenú de lanzadores personalizados, nos mostrará una lista de los lanzadores que hemos creado con anterioridad, con su correspondiente icono. Pulsando el botón Añadir podremos crear un nuevo lanzador de la aplicación, comando o incluso página web que queramos. En la primera pestaña definimos la aplicación como tal, su nombre y la localización del ejecutable o el comando correspondiente y si queremos, podemos añadir un comentario. La pestaña icono no tiene mayor ciencia, sólo hay que decirle la ruta hasta la imagen que queremos que aparezca como icono de esa aplicación, así que me la salto y vamos la pestaña "general". En esta pantalla y aunque es un poco complejo, podemos definir la categoría, para que la aplicación aparezca en la sección correspondiente del menú y los Tipos MIME que son las extensiones de archivo con las que trabaja el programa. El creador de lanzadores personalizados de aplicaciones va de la mano con el configurador de aplicaciones al inicio, pues cualquier comando o aplicación que queramos ejecutar al inicio del sistema que no aparezca como aplicación predeterminada, la crearemos en el primero y la habilitaremos en el segundo. Al igual que en el gestor de módulos, lo que nos aparece es una lista de todas las aplicaciones que están disponibles para que que vayamos marcando con el botón "añadir" las que queremos que se ejecuten al iniciar el sistema. Al habilitarlas, además de quedar marcadas con el habitual botón verde, pasarán también a la pestaña "order" donde podremos oredenar las aplicaciones en caso de que tengan que iniciarse unas antes que otras. No hay que hacer nada para incluir los lanzadores personalizados en la lista de aplicaciones al inicio, en el momento que creamos el lanzador pasa automáticamente a estar disponible en la lista de aplicaciones al inicio junto al resto de aplicaciones por defecto. 
 Personalizar Cursor del del ratón Se puede hacer de dos maneras, una de ellas ya se ha mencionado antes en "Administrando los temas" y la otra es la manera "general" de modificar los cursores de las Xs En ambos casos, debemos ir primero al Panel de opciones, en las pestaña de Entrada >> Ratón >> Cursor En el apartado Tema tendremos las dos opciones mencionadas, Cursor de las Xs o Cursor de Enlightenment. Desde aquí podemos modificar también el tamaño del cursor. Debemos marcar la opción que corresponda al método que vayamos a usar. Método Enlightenment Cada tema de Enlightenment tiene incluido su correspondiente tema de cursores, por lo que haciendo uso de la configuración avanzada de temas (Como se explica más arriba), podemos combinar elementos de diferentes temas para obtener diferentes resultados. En este caso, lo que queremos asignar es el tema de cursores, por lo que nos centramos en "pointer", seleccionamos el que nos interesa de la lista de temas cargados y pulsamos "asignar". Según elijamos un tema u otro, obtendremos un cursor diferente. Este método tiene una pega y es que puede ocurrir que algunas aplicaciones no acepten la configuración impuesta por Enlightenment y muestren un cursor diferente al que hemos asignado. Por este motivo, pondré también el méyodo Genral de las Xs, que es aplicable a cualquier entorno. Método General de las Xs Los temas de cursores podemos obtenerlos desde cualquiera de las páginas comunes de personalización, Gnome-look, kde-look, e17-stuff... Aparecerán dentro de la categoría X11-mouse-pointer, X11-cursor o alguna similar. Una vez hayamos elegido y descargado el que nos interesa, debemos descomprimirlo dentro de la carpeta icons. Una vez más se nos presentan dos opciones, pues podemos asignar el tema para un único usuario concreto, para lo cual utilizaremos la carpeta icons que se encuentra en el home (si no existe deberemos crearla): ~/.iconsO bien podemos asignar un tema general para todos los usuarios, utilizando la carpeta: /usr/share/iconsUna vez el tema de cursores esté en su lugar, vamos a hacer que sea el tema por defecto En caso de utilizar la carpeta del home mkdir -p ~/.icons/default/ touch ~/icons/default/index.themeEn caso de /usr/share/icons mkdir -p /usr/share/icons/default/ touch /usr/share/icons/default/index.themeAhora toca editar el archivo index.theme con cualquier editor de texto (recordando que si no encontramos en /usr/share/icons lo haremos como root y si estamos en nuestro home, habrá que hacerlo como usuario) Debemos añadir lo siguiente Siendo Tema-Cursor-X11 el nombre de la carpeta que hemos descomprimido dentro de "icons" (respetando mayúsculas, espacios, etc) El cambio de cursor se hará efectivo tras reiniciar las Xs Entrance El login manager de Enlightenment ha pasado por numerosos procesos de rediseño y actualmente, aunque aún no está completamente terminado, es totalmente funcional y ya incluye posibilidades de configuración avanzada, como la posibilidad de utilizar diferentes temas o fondos para el mismo. Instalación Salvo los usuarios de Arch y alguna otra distribución derivada que podrán conseguirlo a través de AUR yaourt -S entrance-gitEl resto tendremos que tomarnos un tiempo para compilarlo git clone https://git.enlightenment.org/misc/entrance.git/ cd entrance ./autogen.sh --sysconfdir=/etc --prefix=/usr --enable-systemd make make install systemctl enable entranceEn distribuciones basadas en Debian, quizá el procedimiento para systemd no sea suficiente y tengamos que hacer un pequeño apaño en /etc/init.d para que el servicio sea cargado automáticamente durante el arranque Configuración La configuración de entrance se puede realizar de manera gráfica y "al vuelo" desde el mismo login manager, pero para cosas más complejas o poara afinar un poco más, el archivo de configuración estará donde hallamos definido al compilar. Por defecto estaría en /etc/entrance o /usr/etc/entrance. En cualquier caso el archivo que nos interesa es entrance.conf La estructura no es compleja y cada opción tiene su correspondiente comentario/ejemplo que hacen que las opciones más habituales de configuración se puedan implementar de manera sencilla, entre ellas Autologin Bastará con poner el valor a 1 y establecer el usuario que se logueará automáticamente Temas Bastará con especificar el nombre de alguno de los temas para entrance que tengamos instalado Fondos Especificaremos la ruta, si se trata de una imagen, o el grupo, si ya la hemos convertivo a formato edj Teclado Virtual Algo que puede resultar interesante para dispositivos táctiles o de pequeño tamaño. Lo habilitamos cambiando su valor a "1" EXTRA Script para generar los archivos .pot con las cadenas para realizar traducciones de Enlightenment y sus módulos (Gracias Khany)
  14. Tal cuál el título... explicamos en el video como pasar de nuestro sistema Stable 8.4.0 a SID sólamente editando unas líneas en nuestro sources.list de la siguiente manera. Volví a los míni how-to! ;-) 1 - Vamos a editar el archivo /etc/apt/sources.list 2 - Sólamente vamos a dejar las líneas de nuestro mirror nada más. Las de deb cdrom, las de updates, #jessie-updates todo comentamos. Nota: Recuerden hacer un backup de su sources.list (por las dudas) xD 3 - Entonces en las primeras dos líneas agrego dejando un espacio: contrib non-free 4 - Guardamos los cambios y salimos del editor de texto 5 - Usaremos: apt-get update (para actualizar los repos que editamos) 6 - Ahora actualizamos el sistema: apt-get dist-upgrade (aparece así, porque yo ya lo actualicé, de la manera que lo muestro en el video tutorial y por aquí también). 7 - Una vez que termine, reiniciamos y listo! :-) Video Tutorial: Dedicatoria: Ésto está dedicado a Ian (@leafpad) bro, viste que se puede y con netinstall para hacerlo más sencillo. Si se quieren unir a nuestro grupo de Telegram LinuxerOS lo pueden hacer también. Si sos fan de Archlinux. Si quieren ingresar en nuestra comunidad en G+ Tienen otros tutoriales y demás info en mi blog Abrazo de gol para todos!
  15. Hice una guía bastante completa de cómo instalar y configurar un servidor simple para hostear una página web estática con nginx, para manejar todo remotamente con ssh, para sincronizar documentos (o código fuente) con git y ssh, y para compartir archivos con nfs. EDIT: Agregué la configuración de un servidor cups La idea es no usar entorno gráfico sino solamente la consola, igual voy a dar todos los comandos. La guía es muy larga, pero no hay que tener miedo porque es mucho texto, los comandos no son tantos. Es muy larga porque también puse cómo montar un pendrive, cómo funcionan los permisos, etc. Debería estar todo, lo único que hay que saber es crear carpetas (mkdir), copiar y mover (cp y mv) y algo básico sobre redes (como diferenciar IP pública y privada) Me parece más cómodo leer la guía (y mucho más comodo escribirla) en HTML que en el foro, así que de paso la hosteo en GitLab y si hay algún error pueden hacer un pull request. Está escrita en Markdown y despues convertida a HTML con Pandoc, si alguien encuentra un plugin bueno (probé algunos) puedo convertirlo a BBCode para el foro. Acá está la guía en HTML Acá está la guía en PDF Acá está el repositorio en GitLab Estaría faltando la sección de NFS, después la agrego. También estaría bueno agregar el cómo obtener una IP fija (sin pagar al ISP, usando algo del estilo de NO-IP) y cómo configurar un nombre de dominio.
  16. Sería útil una guía de como instalar programas en GNU/Linux para recien iniciados, porque es bastante distinto de como se maneja en Windows Esta guia esta pensada para distribuciones (lease "tipos de Linux") basadas en Ubuntu (por lo tanto Linux Mint, Ubuntu, Xubuntu, Kubuntu, etc.). También sirve un poco para Debian. Hay distintas formas de conseguir programas. Se puede usar un gestor de paquetes, instalar un paquete manualmente, copiar el ejecutable o compilarlo vos mismo Con un gestor de paquetes (recomendado): Termina siendo algo así como una tienda de aplicaciones, similar a la tienda de Android (Play Store) o la tienda de Apple (Apple Store) Te instalan el programa, te lo agregan al menu de inicio para poder usarlo y se encargan de actualizarlo Mas info: A fines prácticos: Hay gestores de paquetes con interfaz gráfica y gestores que se usan desde la terminal De forma grafica (mas fácil) Con la terminal (más eficiente y rápido): Que pasa si el programa que quiero no está? Los paquetes se descargan de repositorios, que son servidores que tienen los paquetes que usamos. Si el programa que queremos no está en los repositorios que tenemos configurados vamos a tener que agregar el repositorio necesario. Hay repositorios que son "oficiales" o algo así como manejados por los creadores de tu distribución, puede que tengas desactivado uno de estos repositorios, no por qué hay que tenerlos a todos activados. En el caso de Ubuntu y Linux Mint (Debian no) tenemos estos repositorios: Hay otro tipo de repositorios llamados PPA, que son algo así como repositorios personales, normalmente son repositorios que solamente tienen unos pocos programas y están generalmente mantenidos por los desarrolladores del programa, se utilizan como alternativa cuando el programa no esta en los repositorios anteriores. Para saber qué repositorio necesitamos tenemos que buscar en la página web del programa en donde debería decir. También podemos probar a agregar repositorios "oficiales" de arriba. Agregar repositorios "oficiales": Agregar PPAs: Instalando un archivo .deb En vez de usar un gestor de paquetes podés instalar el paquete manualmente. Como desventaja las actualizaciones se hacen de forma manual instalando otro .deb nuevo Es lo más parecido a Windows, el archivo .deb se puede pensar como un instalador. Siempre es recomendable usar un gestor de paquetes. Al parecer Ubuntu está buscando crear un reemplazo para los .deb, llamado Snappy, de todos modos si termina implementandose se podrá seguir usando los .deb y la transición no será rápida. Hay más tipos de "instaladores", el otro más común es .rpm, pero en Debian y derivadas (por lo tanto Ubuntu y derivadas) usamos .deb Instalar de forma grafica: Instalar con la terminal: Copiando el ejecutable (no recomendado): Esto no es muy común, técnicamente no es instalar. Es lo mismo que en Windows copiar un .exe Como desventaja tenemos que actualizarlo manualmente Una desventaja muy grande es que si queremos ver el programa en el menú de inicio tenemos que hacer el "acceso directo" o lanzador de forma manual Compilando el programa (avanzado): La ultima forma es bastante común en GNU/Linux, directamente se descarga el código fuente, que para ser ejecutado debe ser compilado El código fuente es el programa escrito en un lenguaje entendible para las personas, luego se tiene que compilar así se obtiene el programa en un lenguaje entendible para la PC (ceros y unos!) Olvidate de hacerlo de forma gráfica, hay que hacerlo desde la terminal. El problema es que para compilar se necesitan programas que varían dependiendo que hay que compilar. Así que antes de compilar se necesitan instalar varios paquetes, el paquete indispensable es build-essentials, contiene varios programas dentro. sudo aptitude install build-essentials Después hay que instalar los demás paquetes que digan en las instrucciones, normalmente estos paquetes terminan en -dev (viene de development, desarrollo en ingles) Para compilar varía de programa en programa, hay que buscar las intrucciones, lo más común son estos tres comandos en orden: ./configure make make install Previamente hay que moverse a la carpeta del código fuente con el comando cd Lo malo también es que no siempre se crean los accesos directos al menú de inicio, y para actualizar hay que compilarlo de nuevo.
  17. Vengo a dejar mi experiencia luego de haber instalado Archlinux para mostrar los paquetes que agrego para tener todo lo que utilizo. Lo quiero aclarar bién, es lo que YO utilizo en una arquitectura de 64bits, no están todos los paquetes que puedan llegar a usar, pero básciamente son varios que voy a dejar a continuación... Mensajería: Skype[root@ice ice]# pacman -S skype Manejador de Torrents: Qbittorrent [root@ice ice]# pacman -S qbittorrent Gestor de descargas: JDownloader ice@ice ~$ yaourt -S jdownloader2 Navegador Web: (toda la vida elijo Firefox) [root@ice ice]# pacman -S firefox Herramientas de android: Apktool, Adb, Aapt, Fastboot, etc. [root@ice ice]# pacman -S android-tools ice@ice ~$ yaourt -S android-apktool Java: [root@ice ice]# pacman -S jre8-openjdk jdk8-openjdk Flash: [root@ice ice]# pacman -S flashplugin Archivos Comprimidos y Manejo desde Nemo/Nautilus: [root@ice ice]# pacman -S file-roller p7zip unrar zip unzip Terminal muy personalizable: Tilda [root@ice ice]# pacman -S tilda MTP para conectar nuestro teléfono y administrarlo: [root@ice ice]# pacman -S gvfs-mtp Editor de imágenes: Gimp [root@ice ice]# pacman -S gimp Editor de video: Openshot [root@ice ice]# pacman -S openshot Grabación de pantalla: SimpleScreenRecorder [root@ice ice]# pacman -S simplescreenrecorder Reproductor de música: Audacious/Spotify [root@ice ice]# pacman -S audacious ice@ice ~$ yaourt -S spotify Reproductor de video: VLC [root@ice ice]# pacman -S vlc Suite Ofimática: Libreoffice [root@ice ice]# pacman -S libreoffice libreoffice-es Editor de texto: Gedit [root@ice ice]# pacman -S gedit gedit-plugins Editor HTML: Bluefish / Sublime-Text 3 [root@ice ice]# pacman -S bluefish ice@ice ~$ yaourt -S sublime-text-dev Emulación de sistemas operativos: Virtualbox [root@ice ice]# pacman -S virtualbox Emuladores de consolas: Zsnes/Gens-gs/Plasytation/Nintendo64 [root@ice ice]# pacman -S zsnes [root@ice ice]# pacman -S gens-gs [root@ice ice]# pacman -S pcsxr [root@ice ice]# pacman -S mupen64plus Configuración de Joystick: Jstest-gtk (me sirve bastante ya que tengo un pad de PS2) ice@ice ~$ yaourt -S jstest-gtk-git Visualizar información de sistema en terminal: Screenfetch ice@ice ~$ yaourt -S screenfetch-git Dock: Plank [root@ice ice]# pacman -S plank plank-config Fuentes de Microsoft: ice@ice ~$ yaourt -S fontconfig-ttf-ms-fonts Themes/Iconos/Punteros: Themes para SDDM: Ya que en la guía de instalación les comenté que utilizo éste manejador de sesión, también lo dejé con unos themes y una aplicación para que vayas seteando los themes ice@ice ~$ yaourt -S archlinux-themes-sddm sddm-futuristic-theme sddm-theme-archpaint2 sddm-urbanlifestyle-theme sddm-config-editor-git Themes para Cinnamon: Soy muy fanático de Numix xD ice@ice ~$ yaourt -S numix-circle-icon-theme-git numix-icon-theme-git numix- themes-git plank-theme-numix Punteros Numix: ice@ice ~$ yaourt -S xcursor-numix Bueno básicamente ésto es lo que tengo instalado actualmente, bueno contando los entornos gráficos también que serían: Cinnamon, Xfce4, Enlightenment, Mate y Gnome-Shell. Uso Cinnamon, me parece perfecto para trabajar y tiene todo lo que necesito a mano. En el caso que quieran compartir sus aplicaciones preferidas, sería genial también para que hagamos una base datos grandey voy modificando para que tengamos todo a mano y de fácil acceso. Espero que les sirva cualquier cosa también pueden visitar mi blog, es nuevo pero iré colocando tutoriales de mi autoría y algunas que otras cosillas Un abrazo!
  18. Bueno gente más que nada voy a dejar mis crónicas de como instalé Archlinux en mi notebook Asus K52Dr. Si quiero resaltar que no lo instalé de memoria fuí siguiendo guías sobre todo de la EXTENSA, a veces poco comprensible Wiki de Arch, también del blog de DesdeLinux, pero por sobre todo por la paciencia de un amigo que estuvo conectado por Telegram hasta tarde xD!!! Asi que lo que voy a dejar es lo que yo hice y me resultó perfecto. Aquí vamos! Pre Instalación: 1 - Descargamos Archlinux desde aquí. Yo instalé la versión 2015.12.01 2 - Una vez que creamos la imagen en un pendrive (como es mi caso) booteamos y seleccionamos la opción que quieran usar 32 bits (i686) - 64 bits (x86_64), yo elegí la de 64 bits 3 - Bueno una vez que booteo vamos a entrar en el prompt asi que lo siguiente. Instalación - Configuración Básica: 1 - Vamos a setear nuestro teclado en español latinoamérica: loadkeys la-latin1 2 - Ahora vamos a preparar las particiones, en mi caso usé cfdisk y ya tenía creadas las particiones y tengo la partición: / (sda3)- /home (sda5) y swap (sda6). A - Anteriormente tenía Ubuntu, asi que formateo la partición root ("/") B - En /home ya tengo todos mis datos como ser imágenes, videos (algunos *****), documentación, etc, JAMÁS la formateamos a ésa, salvo que tengamos un backup en alguna nube o en otro lugar. C - Nos fijamos que colocamos en la partición / sea booteable moviéndonos en mi caso a /dev/sda3 y selecciono "Bootable" o "Iniciable" tiene que quedar con un aterisco a la derecha. D - Damos la opción "Write" "Escribir" confirmamos y después tocamos en "Quit" "Salir". 3 - Vamos a formatear la partición root ("/") así: mkfs.ext4 /dev/sda3 4 - Ahora formateamos swap así: mkswap /dev/sda6 5 - Activamos la partición swap: swapon /dev/sda6 6 - Montamos las partición root: mount /dev/sda3 /mnt 7 - Creamos el directorio de home: mkdir /mnt/home 8 - Montamos la partición home: mount /dev/sda5 /mnt/home 9 - Nos conectamos a Wifi con: wifi-menu (buscamos nuestra red wifi, colocamos contraseña y comprobamos si nos conectamos con un ping -c 1 google.com, si responde entonces salió todo bién, sigamos, ya falta menos que antes 10 - Antes de instalar algo, vamos a modificar los mirrors ya que sinó bajará de cualquier lado y a una velocidad deplorable, asi que modificamos /etc/pacman.d/mirrorlist: nano /etc/pacman.d/mirrorlist y borramos todo menos los mirrors de Brazil o en su defecto Chile. Guardamos y hacemos pacman -Syu para actualizar los repo. A - Agregamos el repo multilib para instalar yaourt (en /etc/pacman.conf): [archlinuxfr] SigLevel = Never Server = http://repo.archlinux.fr/$arch 11 - Se usará pacstrap, que es un script para que instalemos el sistema pelado (base) de ésta manera: pacstrap /mnt base base-devel 12 - Yo tengo una notebook asi que instalé también el soporte para mi touchpad: pacstrap /mnt xf86-input-synaptics 13 - Ahora vamos a generar el archivo dónde muestran nuestras particiones ya montadas: genfstab -U /mnt > /mnt/etc/fstab (ésto hacerlo FUERA de chroot) 14 - Root: Tocamos arch-chroot /mnt /bin/bash 15 - Colcamos nuestra zona horaria: primero usamos el comando tzselect y seleccionamos las opciones con los números y luego: ln -s /usr/share/zoneinfo/America/Buenos_Aires /etc/localtime 16 - Primero usamos el comando locale-gen y hora editamos locale.conf agregando la línea LANG=es_AR.UTF-8 asi: nano /etc/locale.conf salimos y guardamos. 17 - Seteamos el reloj: hwclock --systohc --utc 18 - Configuramos teclado: nano /etc/vconsole.conf y dentro del archivo colcamos: KEYMAP=la-latin1 FONT=lat9w-16 19 - Ahora vamos a crear ramdisk e instalar grub y configurar: A - mkinitcpio -p linux B - pacman -S grub C - grub-install /dev/sda D - grub-mkconfig -o /boot/grub/grub.cfg E - grub-install —recheck /dev/sda 20 - Ah me olvidaba el hostname (el nombre que tendrá nuestra máquina! bueno lo seteamos: nano /etc/hostname y colocamos el nombre que sea! en mi caso es ice. 21 - Sigamos ya falta poco y terminamos, como yo trabajo con wifi vamos a instalar ésto: pacman -S iw wpa_supplicant dialog 22 - Como también utilizo NetworkManager para manejar el wifi entonces lo instalamos: pacman -S networkmanager 23 - Seteamos el password de root: passwd 24 - Reiniciamos 25 - Bueno después de los pocos segundos que demora en reiniciar vamos a volver a usar wifi-menu para volver a conectarnos, revisamos si es así con ping -c 1 google.com, todo ok? sigamos entonces 26 - Creamos nuestro usuario: useradd -m -G wheel -s /bin/bash ice y seteamos la contraseña: passwd ice 27 - Falta poco más... vamos a instalar las Xorg: pacman -S xorg-server xorg-server-utils, en mi caso usé la opción default (1 - libmesa) 28 - Ahora instalamos el escritorio que queremos, a mi me gusta luego de Unity, me gusta Cinnamon, asi que lo instalamos: pacman -S cinnamon 29 - Para que inicie también vamos a tener que instalar un manejador de login. actualmente estoy usando sddm, MUY configurable y liviano: pacman -S sddm 30 - Lo que hacemos ahora es habilitarlo en nuestro systemctl: systemctl sddm 31 - En el caso que no tengan conexión de wifi, desactivamos netctl: systemctl disable netctl y activamos systemctl enable NetworkManage (respetando mayúculas y minúsculas) y luego tecleamos reboot. 32 - Listo Descargamos Arch, lo hicimos booteable en un pendrive, lo instalamos, lo configuramos y lo dejamos con un escritorio conectado vía wifi. Espero que éste "intento" de guía les haya servido! Agradecimientos: Quiero agradecer a pinkfloyd (avisame si me comí algún paso ) que estuvo hasta las 4 am jaja dándome una mano también con las c@gadas que estaba haciendo, MIL GRACIAS! Aportes: En el caso que vean que falta algo, o que hacen algo menos, o que se pueda mejorar la guía, por favor, comenten también sus experiencias, mientras se pueda mejorar, ideal para todos! Fuente
  19. La consola es otra forma de usar Linux, no es la mejor ni la peor, yo creía que nunca iba a terminar usando la consola porque es muy difícil, pero ahora la uso bastante. Es tan útil que es uno de los pros que tiene Linux en contra de Windows, aunque Windows tiene una especie de consola ésta no tiene tantos programas y funciones como en Linux. A la consola la podés usar para todo, es la mejor forma de instalar programas, de modificar archivos del sistema, de hacer tareas de administración, de realizar tareas repetitivas, de arreglar cualquier error y de encontrar más información sobre cualquier problema Si querés instalar un programa necesitás escribir solamente cuatro palabras, si tenés algún problema con algún programa abrís el programa desde la consola y vas a tener un montón de información al respecto, si por ejemplo querés dividir una foto en 6 partes lo podés hacer desde la interfaz gráfica, pero si querés hacerlo con 1500 fotos lo único que necesitás es escribir 6 palabras (y en el 80% de los casos no hay que instalar nada) El problema puede ser acordarse de qué escribir, pero algo muy importante es aprender cuáles son las partes los comandos para memorizar más fácil. De última con una búsqueda por internet se encuentra todo Acá en blog victorhckinthefreeworld están publicando una guía sobre cómo usar la consola desde cero, parece más difícil que lo que realmente es En realidad es algo así como una traducción de una guía que están haciendo en el blog de openSUSE llamada "Command Line Tuesdays" La consola de Linux para novatos parte 1 La consola de Linux para novatos parte 2 La consola de Linux para novatos parte 3 La consola de Linux para novatos parte 4 La consola de Linux para novatos parte 5 La consola de Linux para novatos parte 6 La consola de Linux para novatos parte 7 Command Line Tuesdays introducción Command Line Tuesdays parte 1 Command Line Tuesdays parte 2 Command Line Tuesdays parte 3 Command Line Tuesdays parte 4 Command Line Tuesdays parte 5 Command Line Tuesdays parte 6 Command Line Tuesdays parte 7 Command Line Tuesdays parte 8 Esto no tiene relación con ninguna de esas dos guías pero me pareció interesante: Viernes de terminal (desdelinux): Edición en línea de comandos Viernes de terminal (desdelinux): Patch y Diff
  20. El plugin de Flash player está en horas bajas y en vías de desaparecer (gracias a Tux) pero desafortunadamente aún hay situaciones en las que quizá tengamos que recurrir a él y, como sabemos, hace unos años Adobe abandonó completamente el soporte para GNU/Linux a excepción de la versión para Google Chrome construida sobre la API Pepper. En Firefox y derivados, así como para otros navegadores alternativos, se ha mantenido una antiquísima versión 11.2 del plugin de flash que no recibe nuevas actualizaciones y mientras tanto en otras plataformas dicho plugin va ya 4 o 5 versiones por delante. A priori esta situación es irreversible ya que Adobe ha renegado de NPAPI para centrarse exclusivamente en pepper, pero eso no significa que no podamos hacer "algo" para mejorar nuestra situación. Es ahí donde entra Fresh Player Plugin, un wrapper que nos permite utilizar el plugin pepper de flash en un navegador que sólo soporte NPAPI, como es el caso de Firefox y Cía. Para poder utilizarlo necesitaremos compilar el plugin y la versión del plugin pepper de flash que queremos utilizar, no olvidemos que Freshplayerplugin es tan sólo un intermediario. También debemos tener en cuenta que es un trabajo en progreso y algunas cosas podrían fallar, especialmente tras la salida de nuevas versiones de pepper flash En distribuciones basadas en Debian pepper plugin se consigue instalando el paquete aptitude install pepperflashplugin-nonfree Y, recientemente, se ha añadido un paquete con Freshplayerplugin: aptitude install browser-plugin-freshplayer-pepperflash Hecho esto, los usuarios de Debian ya tendríamos todo listo para disfrutar del último plugin de flash (pepper) en firefox o forks de éste. Para los demás, el script que incluye pepperflashplugin-nonfree descargará automáticamente la última versión de pepper flash y la colocará en /usr/lib/pepperflashplugin-nonfree/libpepflashplayer.so (No olviden esta ruta porque después nos puede hacer falta) Ahora procederemos a compilar Freshplayerplugin, pero antes vamos a instalar las dependencias necesarias para llevar a cabo el proceso aptitude install build-essential git cmake ragel pkg-config libglib2.0-dev libasound2-dev libx11-dev libgl1-mesa-dev liburiparser-dev libcairo2-dev libpango1.0-dev libconfig-dev libpangocairo-1.0-0 libpangoft2-1.0-0 libfreetype6-dev libgtk2.0-devLo siguiente es descargar el código fuente desde github git clone https://github.com/i-rinat/freshplayerplugin.git cd freshplayerpluginY compilarlo mkdir build cd build cmake .. makeEl "plugin" resultante (que no es plugin sino Wrapper) lo colocamos en la carpeta de plugins de mozilla como si fuera uno más cp libfreshwrapper-pepperflash.so /usr/lib/mozilla/pluginsHecho esto no debería hacer falta nada más que reiniciar el navegador y activar el plugin desde el panel de preferencias del mismo. Aparecerá simplemente como flash player, ya que Fresh player ha enlazado con el plugin real de manera transparente, así que para Firefox será un plugin NPAPI como cualquier otro Si no fuera así, tendremos que especificar manualmente la ruta donde hemos instalado el plugin real de pepper flash para que fresh player pueda dar con él, bien en nuestra configuración de usuario ( ~/.config/freshwrapper.conf) o en un archivo de configuración general (/etc/freshwrapper.conf) En cualquier caso la ruta la especificaremos de la siguiente manera: pepperflash_path = "/usr/lib/pepperflashplugin-nonfree/libpepflashplayer.so"En el directorio data dentro de la carpeta donde descargamos el código de Freshplayerplugin encontraremos también ejemplos de otras opciones de configuración que podemos utilizar. Ya sólo queda sufrir un poco menos con flash y rezar porque su agonía sea breve y pueda descansar en paz muy pronto https://github.com/i-rinat/freshplayerplugin
  21. Me han propuesto hacer una guía entre todos que cubra lo básico que necesita un usuario para tener Debian completamente funcional. La idea es ir completándola con los aportes que hagamos todos, para llegar a crear una gran guía o wiki, que sirva para todos aquellos que empiezan con Debian y también para los que llevan tiempo utilizando esta Distribución. Hacer una "guía" de este tipo es complicado, porque nadie hace la misma instalación de Debian, todos acaban con entornos, paquetes y herramientas distintos, pero eso no nos vamos a echar atrás ¿Verdad?. He de aclarar que, como toda distribución GNU/Linux, Debian puede configurarse según lo que cada usuario necesita y ese precisamente es el objetivo de la guía, que cada uno pueda llegar a tener Debian completamente configurado según sus necesidades o gustos. Como su propio nombre indica, se trata de una guía, una referencia a utilizar para instalar y configurar una instalación, no se trata de seguir los pasos al pie de la letra copiando y pegando comandos en la consola sin saber lo que estamos haciendo, sino de tener una referencia a la hora de configurar la distribución. Importante La Rama de Debian en la que se centra la guía es la Testing, que es la recomendada para uso en equipos de escritorio. Esta rama es Half Rolling Release y contiene paquetes bastante actuales. Para hacernos una pequeña idea de cómo funciona esta distribución a grandes rasgos y por qué se ha recomendado usar la rama Testing para equipos de escritorio: Infografía creada por claudiocomputing Al ser una guía en plan general/universal todos los procedimientos se llevarán a cabo con comandos en consola (al menos todo lo que yo aporte) y nada (o muy poco) se hará a través de herramientas gráficas, porque no todos tendremos ni el mismo entorno gráfico ni las mismas aplicaciones y los pasos a seguir tienen que valer para todo el mundo. Todos los comandos que aparecen en la guía, a excepción de cuando especifique lo contrario, serán ejecutados como root Teoría ¿Cómo trabaja la comunidad Debian? Apt-get vs Aptitude Empecemos desde el principio Descargar Debian Instalación básica Cosas que hacer después de instalar Debian Ahora vamos justo después de terminar la instalación, no importa si fue una instalación mínima, completa, o con un entorno gráfico u otro. 0. Habilitar la orden sudo (si así lo prefieres y no lo hiciste durante la instalación) 1. Modificar los repositorios 2. Codecs multimedia, plugins de flash y OpenJDK (Java) 3. Herramientas y librerías para compresión/descompresión de Archivos 4. Librerías y componentes básicos para compilar 5. Controladores para tarjetas gráficas 6. Controladores para tarjetas Wifi 7. Touchpads (portátiles) 8. Instalando el navegador Iceweasel (Fork de Firefox para Debian) 9. Instalando el gestor de correo Icedove (Fork de Thunderbird para Debian) Mejoras Generales y de Rendimiento 1 Paquetes para optimización de recursos 2 Repriorizar el uso de la swap 3 Montar los temporales en Ram 4 Mejorar el consumo de energía 5 Actualizar el microcódigo del procesador 6 Habilitar soporte multiarquitectura 7 Hacer autologin sin necesidad de gestor de acceso (Display Manager) y lanzar el entorno gráfico OJO No realizar si se desconoce lo que este método implica 8 Linux Liquorix y Optimización mediante scripts 9 Compilar Linux "a medida" 10 Mejorar rendimiento con Apt-build 11 Optimizando el arranque con SytemD 12 Discos de estado sólido (SSD). Optimización y configuración 13 Debian amd64 y UEFI Otros procedimientos útiles 1 Añadir repositorios PPA (Semi)automáticamente 2. LibreOffice 3. Última versión de Wine 4. Instalar cliente Steam 5. Bash completion Entornos gráficos Apariencia Libro de "Trucos" Debian DIRECCIONES DE INTERÉS P.D. Cualquier cosa que haya olvidado o que quieran que incluya, sólo escríbanla, la idea es hacer una buena guía con los aportes que hagamos entre todos
  22. Aqui va mi primer tutorial, espero que sea lo adecuadamente correcto y lo menos proporcinalmente soso, jeje. Tutorial instalacion de arch en ssd con sistema de ficheros btrfs y xfs. - descargar la ultma imagen iso de arch -> http://mirror.rackspace.com/archlinux/iso/2015.07.01/archlinux-2015.07.01-dual.iso - montarla en usb # sudo dd if=/ruta/archlinux-2015.07.01-dual.iso of=/dev/ruta bs=1M - reiniciar ¡¡¡ RECOMIENDO ENCARECIDAMENTE SEGUIR EL TUTORIAL DE ARCHLINUX !!! -> https://wiki.archlinux.org/index.php/Beginners'_guide_(Español) esta pensado para tontos (como yo), pero a continuacion voy a simplificarlo un poco. - cambiar configuracion del teclado # loadkeys es - establecer conexion a internet, yo personalmente prefiero para empezar wifi-menu. # iw dev (para saber como se llama nuestra tarjeta de red) [virus@pavilion ~]$ iw dev phy#0 Interface wlo1 ifindex 3 wdev 0x1 addr ec:55:f9:35:87:c0 type managed channel 5 (2432 MHz), width: 40 MHz, center1: 2442 MHz# wifi-menu wlo1 - identificar los dispositivos # lsblk [virus@pavilion ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 223,6G 0 disk ├─sda1 8:1 0 94M 0 part /boot ├─sda2 8:2 0 18,5G 0 part / └─sda3 8:3 0 205G 0 part /home sdb 8:16 1 983,5M 0 disk ├─sdb1 8:17 1 637M 0 part /run/media/virus/ARCH_201506 └─sdb2 8:18 1 31M 0 part sr0 11:0 1 1024M 0 rom - tipo de tablas de particiones, yo utilizo MBR. # parted /dev/sdx (parted) mklabel msdos (parted) mkpart primary ext3 1M 100M (parted) set 1 boot on (parted) mkpart primary ext3 100M 20G (parted) mkpart primary ext3 20G 100%- crear el sistema de archivos # mkfs.btrfs /dev/partition para /boot y / # mkfs.xfs -m crc=1 /dev/target_partition para /home - montar las particiones, siempre se empieza con / # mount /dev/sdxR /mnt # mkdir -p /mnt/boot # mount /dev/sdxB /mnt/boot # mkdir -p /mnt/home # mount /dev/sdxH /mnt/home - seleccionar un servidor replica, yo lo he dejado por defecto, pero podeis elegir el que querais editando el siguietnte archivo # nano /etc/pacman.d/mirrorlist ## ## Arch Linux repository mirrorlist ## Sorted by mirror score from mirror status page ## Generated on 2015-06-01 ## ## Score: 0.3, France Server = http://archlinux.polymorf.fr/$repo/os/$arch ## Score: 0.3, Denmark Server = http://mirror.one.com/archlinux/$repo/os/$arch ## Score: 0.3, Germany Server = http://mirror.js-webcoding.de/pub/archlinux/$repo/os/$arch ## Score: 0.4, Netherlands Server = http://ftp.nluug.nl/os/Linux/distr/archlinux/$repo/os/$arch ## Score: 0.4, Germany Server = http://archlinux.my-universe.com/$repo/os/$arch ## Score: 0.5, Norway Server = http://os-sharing.org/archlinux/$repo/os/$arch ## Score: 0.6, France Server = http://mirror.lightcone.eu/archlinux/$repo/os/$arch ## Score: 0.7, United States Server = http://mirror.us.leaseweb.net/archlinux/$repo/os/$arch ## Score: 0.8, Germany Server = http://mirror.gnomus.de/$repo/os/$arch ## Score: 0.8, Italy Server = http://archlinux.beccacervello.it/archlinux/$repo/os/$arch ## Score: 0.8, United Kingdom Server = http://archlinux.mirrors.uk2.net/$repo/os/$arch ## Score: 0.8, Germany Server = http://mirror.fluxent.de/archlinux/$repo/os/$arch ## Score: 0.8, Germany Server = http://mirror.de.leaseweb.net/archlinux/$repo/os/$arch ## Score: 0.8, Germany Server = http://mirrors.n-ix.net/archlinux/$repo/os/$arch ## Score: 0.8, Netherlands Server = http://mirror.nl.leaseweb.net/archlinux/$repo/os/$arch ## Score: 0.9, Sweden Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch ## Score: 0.9, United Kingdom Server = http://mirror.bytemark.co.uk/archlinux/$repo/os/$arch ## Score: 0.9, Poland Server = http://mirror.chmuri.net/archmirror/$repo/os/$arch ## Score: 0.9, Taiwan Server = http://ftp.tku.edu.tw/Linux/ArchLinux/$repo/os/$arch ## Score: 0.9, Germany Server = http://mirror.hactar.bz/$repo/os/$arch ## Score: 0.9, Portugal Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch ## Score: 0.9, Ukraine Server = http://archlinux.bln-ua.net/$repo/os/$arch ## Score: 0.9, Germany Server = http://ftp5.gwdg.de/pub/linux/archlinux/$repo/os/$arch ## Score: 0.9, Germany Server = http://ftp.tuxdroid.org/archlinux/$repo/os/$arch ## Score: 0.9, France Server = http://arch.tamcore.eu/$repo/os/$arch ## Score: 0.9, Belarus Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch ## Score: 1.0, Germany Server = http://mirror.fs.cx/archlinux/$repo/os/$arch ## Score: 1.0, France Server = http://mir.archlinux.fr/$repo/os/$arch ## Score: 1.0, Germany Server = http://archlinux.limun.org/$repo/os/$arch ## Score: 1.0, United States Server = http://arch.localmsp.org/arch/$repo/os/$arch ## Score: 1.0, United Kingdom Server = http://mirror.cinosure.com/archlinux/$repo/os/$arch ## Score: 1.0, United States Server = http://mirror.rit.edu/archlinux/$repo/os/$arch ## Score: 1.0, Germany Server = http://k42.ch/mirror/archlinux/$repo/os/$arch ## Score: 1.0, Netherlands Server = http://ftp.snt.utwente.nl/pub/os/linux/archlinux/$repo/os/$arch ## Score: 1.0, France Server = http://mirror.tyborek.pl/arch/$repo/os/$arch ## Score: 1.0, Austria Server = http://mirror1.htu.tugraz.at/archlinux/$repo/os/$arch ## Score: 1.1, Lithuania Server = http://mirrors.atviras.lt/archlinux/$repo/os/$arch ## Score: 1.1, Brazil Server = http://archlinux-br.mirror.host1plus.com/$repo/os/$arch ## Score: 1.1, Norway Server = http://mirror.archlinux.no/$repo/os/$arch ## Score: 1.1, France Server = http://mirror.lastmikoi.net/archlinux/$repo/os/$arch ## Score: 1.1, Germany Server = http://ftp.hawo.stw.uni-erlangen.de/archlinux/$repo/os/$arch ## Score: 1.1, Germany Server = http://arch.packages.gnp-tec.net/$repo/os/$arch ## Score: 1.1, Denmark Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch ## Score: 1.1, United States Server = http://lug.mtu.edu/archlinux/$repo/os/$arch ## Score: 1.2, United States Server = http://mirror.es.its.nyu.edu/archlinux/$repo/os/$arch ## Score: 1.2, Switzerland Server = http://archlinux.puzzle.ch/$repo/os/$arch ## Score: 1.2, United States Server = http://archlinux.pallissard.net/archlinux/$repo/os/$arch ## Score: 1.2, Germany Server = http://ftp.fau.de/archlinux/$repo/os/$arch ## Score: 1.2, Czech Republic Server = http://archlinux.mirror.dkm.cz/pub/archlinux/$repo/os/$arch ## Score: 1.2, Norway Server = http://archlinux.neuf.no/$repo/os/$arch ## Score: 1.2, Belgium Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch ## Score: 1.3, United States Server = http://mirrors.acm.wpi.edu/archlinux/$repo/os/$arch ## Score: 1.3, Greece Server = http://foss.aueb.gr/mirrors/linux/archlinux/$repo/os/$arch ## Score: 1.3, France Server = http://archlinux.mirror.pkern.at/$repo/os/$arch ## Score: 1.4, Germany Server = http://mirrors.niyawe.de/archlinux/$repo/os/$arch ## Score: 1.4, Australia Server = http://mirror.aarnet.edu.au/pub/archlinux/$repo/os/$arch ## Score: 1.4, Germany Server = http://mirror.united-gameserver.de/archlinux/$repo/os/$arch ## Score: 1.4, South Africa Server = http://ftp.wa.co.za/pub/archlinux/$repo/os/$arch ## Score: 1.4, United States Server = http://mirror.umd.edu/archlinux/$repo/os/$arch ## Score: 1.4, France Server = http://arch.static.lu/$repo/os/$arch ## Score: 1.4, France Server = http://arch.nimukaito.net/$repo/os/$arch ## Score: 1.4, France Server = http://archlinux.mailtunnel.eu/$repo/os/$arch ## Score: 1.4, Czech Republic Server = http://mirror.vpsfree.cz/archlinux/$repo/os/$arch ## Score: 1.4, Germany Server = http://mirror.selfnet.de/archlinux/$repo/os/$arch ## Score: 1.5, United Kingdom Server = http://mirrors.manchester.m247.com/arch-linux/$repo/os/$arch ## Score: 1.5, Canada Server = http://archlinux.dropswitch.net/archlinux/$repo/os/$arch ## Score: 1.5, Romania Server = http://archlinux.mirrors.linux.ro/$repo/os/$arch ## Score: 1.5, Brazil Server = http://linorg.usp.br/archlinux/$repo/os/$arch ## Score: 1.5, France Server = http://arch.yourlabs.org/$repo/os/$arch ## Score: 1.5, Vietnam Server = http://f.archlinuxvn.org/archlinux/$repo/os/$arch ## Score: 1.5, Italy Server = http://archlinux.openlabto.org/archlinux/$repo/os/$arch ## Score: 1.5, Macedonia Server = http://arch.softver.org.mk/archlinux/$repo/os/$arch ## Score: 1.5, United States Server = http://mirrors.kernel.org/archlinux/$repo/os/$arch ## Score: 1.6, Estonia Server = http://ftp.eenet.ee/pub/archlinux/$repo/os/$arch ## Score: 1.6, France Server = http://mir.art-software.fr/arch/$repo/os/$arch ## Score: 1.6, Croatia Server = http://archlinux.iskon.hr/$repo/os/$arch ## Score: 1.6, Australia Server = http://mirror.internode.on.net/pub/archlinux/$repo/os/$arch ## Score: 1.6, Russia Server = http://mirror.yandex.ru/archlinux/$repo/os/$arch ## Score: 1.6, Hungary Server = http://ftp.mfa.kfki.hu/pub/mirrors/ftp.archlinux.org/$repo/os/$arch ## Score: 1.7, Germany Server = http://ftp.spline.inf.fu-berlin.de/mirrors/archlinux/$repo/os/$arch ## Score: 1.7, Taiwan Server = http://ftp.yzu.edu.tw/Linux/archlinux/$repo/os/$arch ## Score: 1.7, United States Server = http://mirrors.cecsresearch.org/archlinux/$repo/os/$arch ## Score: 1.7, Germany Server = http://mirror.metalgamer.eu/archlinux/$repo/os/$arch ## Score: 1.7, France Server = http://archlinux.aubrac-medical.fr/$repo/os/$arch ## Score: 1.7, Belarus Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch ## Score: 1.7, Australia Server = http://ftp.swin.edu.au/archlinux/$repo/os/$arch ## Score: 1.7, Sweden Server = http://ftp.lysator.liu.se/pub/archlinux/$repo/os/$arch ## Score: 1.8, United States Server = http://mirrors.aggregate.org/archlinux/$repo/os/$arch ## Score: 1.8, Luxembourg Server = http://archlinux.mirror.root.lu/$repo/os/$arch ## Score: 1.8, United States Server = http://mirror.jmu.edu/pub/archlinux/$repo/os/$arch ## Score: 1.8, Latvia Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch ## Score: 1.8, Russia Server = http://dgix.ru/mirrors/archlinux/$repo/os/$arch ## Score: 1.9, United States Server = http://mirrors.cat.pdx.edu/archlinux/$repo/os/$arch ## Score: 1.9, Germany Server = http://ftp.hosteurope.de/mirror/ftp.archlinux.org/$repo/os/$arch ## Score: 2.0, Bangladesh Server = http://mirrors.ispros.com.bd/archlinux/$repo/os/$arch ## Score: 2.0, United States Server = http://mirror.cs.pitt.edu/archlinux/$repo/os/$arch ## Score: 2.0, China Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch ## Score: 2.0, Iceland Server = http://mirror.system.is/arch/$repo/os/$arch ## Score: 2.0, United States Server = http://mirror.grig.io/archlinux/$repo/os/$arch ## Score: 2.0, Germany Server = http://mirror.23media.de/archlinux/$repo/os/$arch ## Score: 2.0, Germany Server = http://mirror.netcologne.de/archlinux/$repo/os/$arch ## Score: 2.0, Sweden Server = http://ftp.portlane.com/pub/os/linux/archlinux/$repo/os/$arch ## Score: 2.1, United States Server = http://mirror.nexcess.net/archlinux/$repo/os/$arch ## Score: 2.1, Macedonia Server = http://mirror.t-home.mk/archlinux/$repo/os/$arch ## Score: 2.1, United States Server = http://mirrors.abscission.net/archlinux/$repo/os/$arch ## Score: 2.1, Japan Server = http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch ## Score: 2.2, Japan Server = http://ftp.tsukuba.wide.ad.jp/Linux/archlinux/$repo/os/$arch ## Score: 2.2, Chile Server = http://mirror.archlinux.cl/$repo/os/$arch ## Score: 2.2, Lithuania Server = http://archlinux.akmc.lt/$repo/os/$arch ## Score: 2.3, United States Server = http://mirrors.advancedhosters.com/archlinux/$repo/os/$arch ## Score: 2.3, Israel Server = http://mirror.isoc.org.il/pub/archlinux/$repo/os/$arch ## Score: 2.4, Germany Server = http://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch ## Score: 2.4, Poland Server = http://ftp.vectranet.pl/archlinux/$repo/os/$arch ## Score: 2.4, Canada Server = http://mirror.csclub.uwaterloo.ca/archlinux/$repo/os/$arch ## Score: 2.4, Germany Server = http://mirror.michael-eckert.net/archlinux/$repo/os/$arch ## Score: 2.4, Norway Server = http://archlinux.uib.no/$repo/os/$arch ## Score: 2.4, Brazil Server = http://pet.inf.ufsc.br/mirrors/archlinux/$repo/os/$arch ## Score: 2.5, Indonesia Server = http://suro.ubaya.ac.id/archlinux/$repo/os/$arch ## Score: 2.5, United States Server = http://mirrors.cdndepo.com/archlinux/$repo/os/$arch ## Score: 2.5, Germany Server = http://archlinux.honkgong.info/$repo/os/$arch ## Score: 2.5, France Server = http://mirror.ibcp.fr/pub/archlinux/$repo/os/$arch ## Score: 2.5, Canada Server = http://archlinux.mirror.rafal.ca/$repo/os/$arch ## Score: 2.6, United States Server = http://mirror.yellowfiber.net/archlinux/$repo/os/$arch ## Score: 2.6, Netherlands Server = http://mirror.i3d.net/pub/archlinux/$repo/os/$arch ## Score: 2.6, United States Server = http://mirrors.xmission.com/archlinux/$repo/os/$arch ## Score: 2.7, United States Server = http://mirrors.rutgers.edu/archlinux/$repo/os/$arch ## Score: 2.7, Colombia Server = http://www.laqee.unal.edu.co/archlinux/$repo/os/$arch ## Score: 2.7, France Server = http://archlinux.vi-di.fr/$repo/os/$arch ## Score: 2.8, United States Server = http://mirrors.liquidweb.com/archlinux/$repo/os/$arch ## Score: 2.8, Greece Server = http://ftp.otenet.gr/linux/archlinux/$repo/os/$arch ## Score: 2.9, Czech Republic Server = http://gluttony.sin.cvut.cz/arch/$repo/os/$arch ## Score: 2.9, United States Server = http://mirror.vtti.vt.edu/archlinux/$repo/os/$arch ## Score: 3.0, Czech Republic Server = http://mirror.oss.maxcdn.com/archlinux/$repo/os/$arch ## Score: 3.0, Slovakia Server = http://tux.rainside.sk/archlinux/$repo/os/$arch ## Score: 3.0, United States Server = http://mirrors.gigenet.com/archlinux/$repo/os/$arch ## Score: 3.1, Russia Server = http://mirror.rol.ru/archlinux/$repo/os/$arch ## Score: 3.1, Singapore Server = http://download.nus.edu.sg/mirror/arch/$repo/os/$arch ## Score: 3.1, Brazil Server = http://archlinux.c3sl.ufpr.br/$repo/os/$arch ## Score: 3.1, Germany Server = http://linux.rz.rub.de/archlinux/$repo/os/$arch ## Score: 3.1, Italy Server = http://mirrors.prometeus.net/archlinux/$repo/os/$arch ## Score: 3.2, Australia Server = http://mirror.rackcentral.com.au/archlinux/$repo/os/$arch ## Score: 3.2, Canada Server = http://mirror.clibre.uqam.ca/archlinux/$repo/os/$arch ## Score: 3.2, United States Server = http://mirrors.ocf.berkeley.edu/archlinux/$repo/os/$arch ## Score: 3.3, Bulgaria Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch ## Score: 3.3, South Korea Server = http://mirror.premi.st/archlinux/$repo/os/$arch ## Score: 3.4, Greece Server = http://ftp.cc.uoc.gr/mirrors/linux/archlinux/$repo/os/$arch ## Score: 3.4, China Server = http://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch ## Score: 3.5, United States Server = http://mirror.redsox.cc/pub/archlinux/$repo/os/$arch ## Score: 3.5, France Server = http://fooo.biz/archlinux/$repo/os/$arch ## Score: 3.7, United States Server = http://cosmos.cites.illinois.edu/pub/archlinux/$repo/os/$arch ## Score: 3.7, Czech Republic Server = http://mirrors.nic.cz/archlinux/$repo/os/$arch ## Score: 3.8, China Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch ## Score: 3.8, United States Server = http://mirror.ancl.hawaii.edu/linux/archlinux/$repo/os/$arch ## Score: 3.8, United Kingdom Server = http://www.mirrorservice.org/sites/ftp.archlinux.org/$repo/os/$arch ## Score: 3.9, Australia Server = http://archlinux.uberglobalmirror.com/$repo/os/$arch ## Score: 3.9, Ireland Server = http://ftp.heanet.ie/mirrors/ftp.archlinux.org/$repo/os/$arch ## Score: 3.9, Brazil Server = http://www.las.ic.unicamp.br/pub/archlinux/$repo/os/$arch ## Score: 3.9, Germany Server = http://ftp-stud.hs-esslingen.de/pub/Mirrors/archlinux/$repo/os/$arch ## Score: 4.0, Sweden Server = http://ftp.df.lth.se/pub/archlinux/$repo/os/$arch ## Score: 4.0, Vietnam Server = http://mirror-fpt-telecom.fpt.net/archlinux/$repo/os/$arch ## Score: 4.1, United States Server = http://repo.atlantic.net/arch/$repo/os/$arch ## Score: 4.1, Colombia Server = http://mirror.edatel.net.co/archlinux/$repo/os/$arch ## Score: 4.1, Netherlands Server = http://arch.apt-get.eu/$repo/os/$arch ## Score: 4.1, United States Server = http://archlinux.surlyjake.com/archlinux/$repo/os/$arch ## Score: 4.1, Sweden Server = http://ftp.acc.umu.se/mirror/archlinux/$repo/os/$arch ## Score: 4.2, United States Server = http://mirror.metrocast.net/archlinux/$repo/os/$arch ## Score: 4.2, Greece Server = http://ftp.ntua.gr/pub/linux/archlinux/$repo/os/$arch ## Score: 4.2, France Server = http://mirror.archlinux.ikoula.com/archlinux/$repo/os/$arch ## Score: 4.3, Ecuador Server = http://mirror.cedia.org.ec/archlinux/$repo/os/$arch ## Score: 4.5, Australia Server = http://archlinux.mirror.digitalpacific.com.au/$repo/os/$arch ## Score: 4.5, Turkey Server = http://ftp.linux.org.tr/archlinux/$repo/os/$arch ## Score: 4.6, Singapore Server = http://mirror.nus.edu.sg/archlinux/$repo/os/$arch ## Score: 4.6, Taiwan Server = http://archlinux.cs.nctu.edu.tw/$repo/os/$arch ## Score: 4.6, United Kingdom Server = http://arch.serverspace.co.uk/arch/$repo/os/$arch ## Score: 4.9, New Zealand Server = http://mirror.xnet.co.nz/pub/archlinux/$repo/os/$arch ## Score: 4.9, Romania Server = http://mirror.archlinux.ro/archlinux/$repo/os/$arch ## Score: 5.1, Indonesia Server = http://mirror.poliwangi.ac.id/archlinux/$repo/os/$arch ## Score: 5.2, India Server = http://mirror.cse.iitk.ac.in/archlinux/$repo/os/$arch ## Score: 5.2, France Server = http://archlinux.mirrors.ovh.net/archlinux/$repo/os/$arch ## Score: 5.2, China Server = http://mirrors.163.com/archlinux/$repo/os/$arch ## Score: 5.3, Australia Server = http://ftp.iinet.net.au/pub/archlinux/$repo/os/$arch ## Score: 5.9, United States Server = http://www.gtlib.gatech.edu/pub/archlinux/$repo/os/$arch ## Score: 6.1, New Caledonia Server = http://archlinux.nautile.nc/archlinux/$repo/os/$arch ## Score: 6.4, Belgium Server = http://archlinux.cu.be/$repo/os/$arch ## Score: 6.7, China Server = http://run.hit.edu.cn/archlinux/$repo/os/$arch ## Score: 6.9, United States Server = http://ftp.osuosl.org/pub/archlinux/$repo/os/$arch ## Score: 7.1, China Server = http://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch ## Score: 7.2, Canada Server = http://mirror.its.dal.ca/archlinux/$repo/os/$arch ## Score: 7.2, Kazakhstan Server = http://mirror.neolabs.kz/archlinux/$repo/os/$arch ## Score: 7.3, Spain Server = http://sunsite.rediris.es/mirror/archlinux/$repo/os/$arch ## Score: 8.3, China Server = http://mirror.bjtu.edu.cn/archlinux/$repo/os/$arch ## Score: 8.4, Greece Server = http://mirrors.myaegean.gr/linux/archlinux/$repo/os/$arch ## Score: 10.7, Portugal Server = http://archlinux.dcc.fc.up.pt/$repo/os/$arch ## Score: 10.9, Poland Server = http://piotrkosoft.net/pub/mirrors/ftp.archlinux.org/$repo/os/$arch ## Score: 12.1, Spain Server = http://osl.ugr.es/archlinux/$repo/os/$arch ## Score: 12.6, France Server = http://ftp.u-strasbg.fr/linux/distributions/archlinux/$repo/os/$arch ## Score: 12.6, Germany Server = http://ftp.uni-kl.de/pub/linux/archlinux/$repo/os/$arch ## Score: 12.6, Germany Server = http://ftp.tu-chemnitz.de/pub/linux/archlinux/$repo/os/$arch ## Score: 12.9, Germany Server = http://artfiles.org/archlinux.org/$repo/os/$arch ## Score: 13.1, Germany Server = http://ftp.uni-hannover.de/archlinux/$repo/os/$arch ## Score: 13.2, Austria Server = http://mirror.easyname.at/archlinux/$repo/os/$arch ## Score: 13.2, Germany Server = http://ftp.uni-bayreuth.de/linux/archlinux/$repo/os/$arch ## Score: 13.3, Slovakia Server = http://mirror.lnx.sk/pub/linux/archlinux/$repo/os/$arch ## Score: 13.6, India Server = http://ftp.iitm.ac.in/archlinux/$repo/os/$arch ## Score: 13.8, Serbia Server = http://mirror.pmf.kg.ac.rs/archlinux/$repo/os/$arch ## Score: 14.1, South Korea Server = http://ftp.kaist.ac.kr/ArchLinux/$repo/os/$arch ## Score: 14.2, New Caledonia Server = http://mirror.lagoon.nc/pub/archlinux/$repo/os/$arch ## Score: 15.7, Worldwide Server = http://mirror.rackspace.com/archlinux/$repo/os/$arch ## Score: 18.0, Indonesia Server = http://mirror.kavalinux.com/archlinux/$repo/os/$arch ## Score: 18.3, China Server = http://mirrors.opencas.cn/archlinux/$repo/os/$arch ## Score: 25.6, Ukraine Server = http://mirrors.nix.org.ua/linux/archlinux/$repo/os/$arch ## Score: 32.9, Ecuador Server = http://mirror.espoch.edu.ec/archlinux/$repo/os/$arch ## Score: 38.3, China Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch ## Score: 39.3, China Server = http://mirrors.hust.edu.cn/archlinux/$repo/os/$arch ## Score: 42.7, China Server = http://mirrors.hustunique.com/archlinux/$repo/os/$arch- instalar el sistema base # pacstrap -i /mnt base base-devel -generar el archivo fstab, si desesas usa label -L, si deseas uid -U # genfstab -U -p /mnt >> /mnt/etc/fstab # nano /mnt/etc/fstab # # /etc/fstab: static file system information # # <file system> <dir> <type> <options> <dump> <pass> # /dev/sda2 UUID=9ef65f8a-7a92-4b11-874c-ff2779452caa / btrfs rw,noatime,discard,ssd,compress=lzo,space_cache 0 0 # /dev/sda1 UUID=13c572ea-5395-46ef-b0c0-828a254646a7 /boot btrfs rw,noatime,discard,ssd,compress=lzo,space_cache 0 0 # /dev/sda3 UUID=da708e48-e6cf-4495-90d0-45776b4bd461 /home xfs rw,relatime,attr2,inode64,noquota 0 2el fstab que figura ha sido modificado, el original esta guardado por si las moscas. - efectuar chroot y configurar el sistema base # arch-chroot /mnt /bin/bash - idioma del sistema # nano /etc/locale.gen descomentar el adecuado para cada uno, yo uso el siguiente es_ES.UTF-8 UTF-8 - generar los locales # locale-gen # echo LANG=es_ES.UTF-8 > /etc/locale.conf # export LANG=es_ES.UTF-8 - distribucion del teclado y tipo de letra # nano /etc/vconsole.conf KEYMAP=es FONT=lat9w-16 yo he puesto el que sugieren enn el wiki, pero teneis para cansaros y mas -> https://wiki.archlinux.org/index.php/Fonts#Console_fonts - zona horaria # ln -s /usr/share/zoneinfo/Zona/SubZona /etc/localtime - reloj de hardware # hwclock --systohc --utc - nombre del equipo # echo elnombredemiequipo > /etc/hostname - configurar la conexion de red # pacman -S iw wpa_supplicant # pacman -S dialog # wifi-menu nombre_de_la_interfaz yo aqui sigo utilizando wifi-menu por comodidad, pero vuelvo a repetir podeis usar netctl o lo que veais mas comodo, o si usais cable, claro. - crear un entorno inicial ramdisk # mkinitcpio -p linux - establecer la contraseña root # passwd - instalar y configurar el gestor de arranque teneis dos opciones BIOS o UEFI, yo uso BIOS. # pacman -S grub os-prober # grub-install --recheck /dev/sda # grub-mkconfig -o /boot/grub/grub.cfg - ahora desmontamos las particiones y reiniciamos # exit # umount -R /mnt # reboot hasta aqui teneis instalado el sistema base, sin X pero perfectamente funcional.
  23. ¡Hola! Hace mucho que no entro al foro y por ende, que no hago aportes. En esta publicación dejaré un libro hecho por la comunidad Rubysur (adaptación al español del libro "Learn to Program" de Chris Pine). ¡Es muy fácil de seguir y tiene un contenido excelente! Lo recomiendo 100% ^^ Aquí el enlace http://rubysur.org/aprende.a.programar/ Proyecto en github https://github.com/rubysur/aprende.a.programar
  24. Pro Performance HTML5 ofrece una guía práctica para la construcción de sitios web extremadamente rápido, ligero y totalmente escalable utilizando técnicas compatibles con las normas y mejores prácticas. Establece un equilibrio entre impartiendo las mejores prácticas de información para cuando usted está construyendo cimientos y técnicas aplicables al instante para ayudar a resolver problemas con los proyectos existentes. Además de una gran cantidad de consejos, trucos y secretos encontrarás consejos y ejemplos de código que elegante diseño de su frente a los problemas y las mejores maneras de resolverlos. Al leer Performance HTML5 Pro podrás exprimir hasta ounch último de rendimiento de su código, dando a sus aplicaciones sin igual velocidad y eficiencia de costes. Lo que vas a aprender Optimice su HTML5, CSS y Javascript para la ejecución del lado del cliente Reducir el ancho de banda de su código para lograr tanto el ahorro de velocidad y costo Aprender a dirigir varios dispositivos desde la misma página Vea como su contenido HTML5 pueden degradar con gracia a los navegadores antiguos Crear aplicaciones avanzadas, tales como animaciones, con una huella de luz Hacer el trabajo de marcado semántico HTML5 para ti. Descarga https://docs.google.com/open?id=0B1iyZaHiAMfFZFVoSUUyMmU4REU Google drive: https://docs.google.com/file/d/0B4FF12HzhOl4OE9YVWtlSnYxX2M/edit?usp=sharing Box: https://app.box.com/s/gnvc9nvkb67co09fdm46 Mirror 1fichier http://otodxe.1fichier.com/
  25. Pues llevando tiempo buscando y buscando , ya jodidamente enfadado que descubro que los drivers llamados libres y /o radeon simplemente son una "cosa amalgama de default config" para las graficas viejas me puse a hacer mi proprio Xorg, y lo que he encontrado mas o menos por partes y esparcido por la web tiene fecha de caducidad como media del 2007 , pero me puse a ello deberia de darle esa oportunidad a linux, Me he aprendido 2 cosas - 1 los drivers dichos libres simplemente son a buen decir una configuracion "custom" del xorg y poco mas, con abrir dri-config y ver que no esta tu placa ya tre dice que el radeon esta mal configurado, y suele ser malo tenerlo configurado para un modelo diferente a lo que se dice el tuyo, por eso y muy importante denotar bien si el modelo es bien descripto. Pues si malamente tenemos malo soporte del radeon que es una birria total, y necesitamos meter mano hay que buscar en la WEB, eso si para los de nvidia no se nada (de si hay buen o malas fuentas) en el caso de ATI (Preparate porque no existen) los que tengan las series HD 2x van a empezar ahora asufrir eso de la mala configuracion de los drivers (el tiempo lo dira). Dejo el Xorg que yo hice para mi 9200 SE o 9250 que ya no se que si es una cosa o otras (dado la mala descripcion de tutoriales que hay por la web en foros caidos y tal) Ojo estas graficas la pega que tienen es que son no soportadas por ATI y van a 128 mb ram, pero en windows te dan muchas sorpresas , en el tiempo en que compre mi ordenador eran muy carotas , y en Linux las tarjetas graficas por lo que veo tienen fecha de caducidad de 5 anos, ya que tengo un portatil que lo compre hace 5 anos y justo ahora el driver de la maldita ATI ya no funciona en drivers proprietarios o sea la birria del radeon que da en que ni va ni viene. Bueno aundando el Xorg por si alguien lo necesita para las series 9200 que son no mantenidas hasta el 9290 (y ya me explicaran el porque y como las 9290 son mantenidas y las otras no por ATI - dede de ser que Obama tenga alguna en sus pcs) Section "ServerLayout" Identifier "X.org Configured" Screen 0 "Screen0" 0 0 Screen 1 "Screen1" RightOf "Screen0" InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" EndSection Section "Files" ModulePath "/usr/lib/xorg/modules" FontPath "/usr/share/fonts/X11/misc" FontPath "/usr/share/fonts/X11/cyrillic" FontPath "/usr/share/fonts/X11/100dpi/:unscaled" FontPath "/usr/share/fonts/X11/75dpi/:unscaled" FontPath "/usr/share/fonts/X11/Type1" FontPath "/usr/share/fonts/X11/100dpi" FontPath "/usr/share/fonts/X11/75dpi" FontPath "built-ins" EndSection Section "Module" Load "dbe" Load "extmod" # Load "fbdevhw" Load "dri" Load "glx" Load "record" Load "freetype" Load "type1" Load "v4l" EndSection Section "InputDevice" Identifier "Keyboard0" Driver "kbd" EndSection Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mice" Option "ZAxisMapping" "4 5 6 7" EndSection Section "Monitor" Identifier "Monitor0" ModelName "Acer AL1714" HorizSync 30.0 - 82.0 VertRefresh 50.0 - 75.0 Option "dpms" Modeline "1280x1024_60.00" 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +HSync +Vsync # Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync EndSection Section "Screen" Identifier "Screen0" Device "Videocard0" Monitor "Monitor0" DefaultDepth 24 Option "UseEdid" "False" SubSection "Display" Depth 24 Modes "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1152x768" "1024x768" "800x600" "640x480" EndSubSection EndSection Section "Device" Identifier "0 ATI Technologies Inc RV280 [Radeon 9200 PRO]" Driver "radeon" Busid "PCI:1:0:0" Option "AGPMode" "4" Screen 0 EndSection Section "Device" Identifier "1 ATI Technologies Inc RV280 [Radeon 9200 PRO]" Driver "radeon" Busid "PCI:1:0:1" Option "AGPMode" "4" Screen 1 EndSection Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" SubSection "Display" Viewport 0 0 Depth 1 EndSubSection SubSection "Display" Viewport 0 0 Depth 4 EndSubSection SubSection "Display" Viewport 0 0 Depth 8 EndSubSection SubSection "Display" Viewport 0 0 Depth 15 EndSubSection SubSection "Display" Viewport 0 0 Depth 16 EndSubSection SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection Section "Screen" Identifier "Screen1" Device "Card1" Monitor "Monitor1" SubSection "Display" Viewport 0 0 Depth 1 EndSubSection SubSection "Display" Viewport 0 0 Depth 4 EndSubSection SubSection "Display" Viewport 0 0 Depth 8 EndSubSection SubSection "Display" Viewport 0 0 Depth 15 EndSubSection SubSection "Display" Viewport 0 0 Depth 16 EndSubSection SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection Section "DRI" Mode 0666 EndSection Arriba veis todas las secciones declaradas y cerradas, el monitor tube que andar buscando ya que en el Xorg por default no aparecia ninguna descripcion. Debo decir que el rendimiento del pc esta mejorado me va mejor, incluso consigo rodar juegos como Rome total war pero lento , donde note una gran diferencia fue en el grafismo de los mismos , van mejor que en mismo windows se nota más el detalle. Esto pa decir que el Xorg que meten por default en Linuxs, pues no es gran cosa es solo un default. Donde e notao diferencia muy notable en -google-earth que va super rapido, super bien y como nunca. Asi pues aunque piercas en algo vale la pena meter mano al xorg si usas ATI pues (si hay mejoras) En los juegos nativos se nota y con creces mejoras graficas por ejemplo. Bien yo uso UBuntu para meter un xorg procedo asi - sudo leafpad /mixorg.conf.new sudo service lightdm stop CTRL+ALT+F2 -> tty textual sudo mv /mixorg.conf.new /etc/X11/xorg.conf sudo service lightdm start (si inicia verificas si te va todo bien - hechar mano de juegos) (si no inicia) sudo service lightdm stop sudo X -configure sudo lightdm start (hechar mano de busquedas y intentos de modificacion del /mixorg.conf.new hasta que funcione) Si despues de todo verificamos que configurar nuestro xorg no hacee mucho , o bien escogemos el default - sudo X -configure , o intentamos ppa externo como el xorg-edgers . Yo por mi parte ya experimente el xorg-edgers y lo que hace es configurar mal la tarjeta ya que le pone una version 9200 general por lo que entiendo y el rendimiento cae a tope. Bueno pues el tuto es ese si sirve pa alguno, !que va a servir ! ya que no hay casi donde escoger ejemplos de xorg config en la web , cosa que deberia de existir en mas locales, ya que es notable la diferencia entre una configuracion "default" y una aproximada a tu placa grafica , algunos programas ganan mucho pero mucho rendimiento por ejemplo google-earth. El porque aún asi no funciona del todo bien un jeugo en wine ? Pues facil aún con el xorg configurado faltan las Hierbas al plato y eso hace diferencia por ejemplo en las técnicas de sombreamiento que se incrementan pero no todas. Para poder tener todo al limite tendriamos que tener toda la configuracion del driver que no la tenemos y al ser asi es cuestion o de quedarnos con lo que hay si nos sirve o migrar a un sistema con drivers soportados, y no hay otra. Lamentable es que el tiemp ode vida los drivers que se instalan de la fábrica ATI sea de 5 anõs en graficas que valen la mitad del pc, aunque la culpa es total de los fabricantes - no compres ATI!
×