Ajustes del arranque Grub2 para Ubuntu

Modificar líneas de menú

  • To prevent a file in /etc/grub.d from adding items to the menu, remove the executable bit or remove the applicable file.
  • memtest86+: If you don’t want to have memtest86+ displayed in your menu, run sudo chmod -x /etc/grub.d/20_memtest86+. The file will remain but will not be acted upon by update-grub.
  • Recovery mode: If you don’t want Recovery mode entries for your linux kernels, edit /etc/default/grub and add this line:
    • GRUB_DISABLE_LINUX_RECOVERY=true
  • If a custom script in the /etc/grub.d/ folder contains multiple menu entries, individual items may be removed and others retained.
  • Tip: If the user wants his custom entries to appear at the top of the menu, the file can be named a value less than “10_linux”, such as “07_custom”. Check that the “DEFAULT” value in /etc/default/grub points to the correct menuentry after making this change.
  • Changes will not take effect on the Grub 2 menu until “update-grub” is run to update grub.cfg

Cambiar la resolución

Grub2 uses a collection of files to set the various settings it uses. You can specify your desired resolution in the /etc/default/grub file. Edit it with this command:

gksudo gedit /etc/default/grub

Look for the line #GRUB_GFXMODE=640X480. Remove the # and set your desired resolution. Here’s what I did:

GRUB_GFXMODE=1280x1024

For whatever reason, one that I don’t totally understand, this is not all you have to do to change the resolution grub uses. As I discovered in this blog, there is one more change you need to make.
Edit this file: /etc/grub.d/00_header with the command:

gksudo gedit /etc/grub.d/00_header

You are looking for the line that consists of:

set gfxmode=${GRUB_GFXMODE}

After that line, add:

set gfxpayload=keep

your block of code will look like:

Cambiar los colores

Grub defaults to black text with magenta highlighting. To change this scroll down to the bottom of the file and look for the code:

if background_image `make_system_path_relative_to_its_root ${bg}` ; then

set color_normal=black/black
set color_highlight=magenta/black
else

You’ll want to keep the color after the slash, for both instances, set to black. It seems this makes the foreground transparent allowing your to see your handsome new background. You can see a list of available colors in the grub manual. This is what I used for my brown-heavy image.

if background_image `make_system_path_relative_to_its_root ${bg}` ; then

set color_normal=white/black
set color_highlight=brown/black
else

Initializing USB controllers

Existe un error, al parecer, bastante común en placas ASUS (como mi nueva ION AT3N7A-I, quién coño le pondría un nombre tan difícil de recordar) que consiste en que durante el arranque, al terminar el POST, el PC se queda mucho rato (o colgado) con el mensaje Initializing USB controllers (o sea, no termina de inicializar los dispositivos USB que tuviera conectados). En mi caso no fue necesario tener conectado ninguno, se quedaba siempre como unos 30 seg. o más.

La solución que me sirvió fue apagar todo, desconectar cables de alimentación, y quitar la pila de la placa base durante más de 1 min. La primera vez, también mantuve apagado el PC habiendo cambiado el jumper que permite explícitamente borrar la CMOS (en el manual pone algo de RTC).

Unmappable character for encoding UTF8

When building / compiling a Java application with Ant, the warning:

warning: unmappable character for encoding UTF8

indicates, that the compiler cannot recognize characters on the source files, this is normaly due of using a diferent encoding in the compiler (javac ant task).

This can be solved by specifying the same encoding used on the source files (ISO-8859-1).

On the ant task, in the command line starting with <javac it has to be added the property encoding=”8859_1″

Cmd o línea de comandos en menú contextual de carpeta

Seguro que estás harto de darle a Ejecutar, Cmd para abrir la línea de comandos, y navegar hasta el directorio dónde tienes la aplicación que quieres ejecutar… (YO SI !!).

Pues bien, para tener en el menú contextual de cualquier carpeta la opción de abrir la ventana de línea de comandos en “ese” directorio hay que hacer lo siguiente:

  1. Abrir el Panel de control, Opciones de Carpeta, Tipos de archivo
  2. Seleccionar Carpeta, Opciones avanzadas
  3. Añadirle una acción pulsando Nuevo (llamarla pe. “Abrir Cmd.exe aquí”)
  4. En Aplicación poner cmd.exe /k cd /d “%1″
  5. Ok, Ok, Cerrar

Usar las librerías de Hibernate en Eclipse

Para utilizar las librerías de Hibernate (en sentencias “import”) es necesario añadir las librerías de Hibernate a nuestro proyecto “Hibernate”.

Esto se hace de la siguiente manera:

  1. Vamos al proyecto y pulsando el botón derecho vamos a Propiedades, Java Build Path, Libraries
  2. Añadimos una nueva librería de usuario con Add library (del tipo User library), User libraries, New (“Hibernate”)
  3. Añadimos los Jars necesarios con Add Jars. Buscamos en el explorador el directorio de Hibernate en los plugins del Eclipse -en mi caso C:Archivos de programaEclipsepluginsorg.hibernate.eclipse_3.2.4.v200910211631N-H194-GAlibhibernate- y seleccionamos todos los jar que hay
  4. Salimos con Ok, Aceptar, Ok y lo que haga falta

Aquí encontré un vídeo que es muy clarificador.

Y ya estarían añadidas las librerías de Hibernate, dispuestas a ser utilizadas.

Unable to find a javac compiler

El otro día programando con Eclipse y Ant tuve un error que me supuso un gran quebradero de cabeza.

Concretamente el error decía:

[javac] BUILD FAILED: [build file location here]
Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK

La solución es la siguiente:

  1. Dentro del propio elcipse debeis ir a “window->preferences->ant-> runtime“.
  2. Una vez ahí seleccionamos la pestaña “claspath”, y elegimos “Global Entries”
  3. Después clickamos en “Add external jar”
  4. Y en el explorador vamos al directorio donde tenemos instalado el JDK de Java, carpeta lib, archivo “tools.jar”

Como usar eMule como un Servicio

Lo primero es bajar dos apliacaciones gratuitas de MS, por ejemplo, a Mis Documentos

Ahora abrimos una ventana de MS-DOS, nos colocamos en Mis Documentos y ejecutamos:

InstSrv eMuleService “c:archivos de programaemuleemule.exe”

Nos vamos a la clave HKEY_LOCAL_MACHINESYSTEMControlSet001ServiceseMuleService del registro (ejecutar regedit) y:

  • colocamos en ImagePath la ruta a srvany.exe (pe. ponerlo en C:WINDOWS)
  • creamos una subclave Parameters y le creamos el valor Application con la ruta al emule.exe

Finalmente, en las propiedades del servicio (eMuleService) vamos a Iniciar sesión y marcamos la casilla que nos permita interactuar con el escritorio.

Instalación del motor de reescritura de URL para .NET, Helicon ISAPI_Rewrite3

Hay un filtro ISAPI que instalar que reescribe la URL y permite olvidarse de la extensión .aspx al poner direcciones URL en la aplicaión. Se llama Helicon ISAPIRewrite3 (versión Lite).

Estos son los pasos para instalarlo en un servidor con IIS 6:

  1. Te vas a la web de la empresa Helicon Tech y descargas la versión gratuita (Lite).
  2. Ejecutas el archivo *.msi
  3. Vas al directorio de instalaciòn (por emplo, C:Archivos de programaHeliconISAPI_Rewrite3) y creas un archivo de texto plano llamado httpd.conf con lo siguienteRewriteEngine on
    RewriteBase /CARIN1.0/ (NOTA)
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^.?]+)$ %{REQUEST_URI}.aspx [L]
  4. Instalar el filtro ISAPI en el IIS:
    • Agregar el filtro ISAPI en: Sitio Web predeterminado, Filtros ISAPI, Agregar, Nombre (el que sea, pe. Helicon ISAPI_Rewrite3)
    • Ejecutable: apuntar a la DLL: C:Archivos de programaHeliconISAPI_Rewrite3ISAPI_Rewrite.dll
    • Agregar la extensión de servicio Web en Extensiones de servicio Web:
      • Agregar nueva extensión con el nombre que sea, por ejemplo, Helicon ISAPI_Rewrite3
      • Archivos necesarios: agregar la DLL: C:Archivos de programaHeliconISAPI_Rewrite3ISAPI_Rewrite.dll

Ejecutar archivos .NET desde rutas UNC de red

Para poder ejecutar archivos de .NET Framework 1.1 y 2.0 desde rutas UNC de red (tipo servidordirectoriodirectorioapp.exe) hay que hacer:

  1. Ir al Panel de Control, Herramientas administrativas, Configuración de Microsoft .NET Framework 1.1 y Configuración de Microsoft .NET Framework 2.0
  2. Abrir Mi PC -> Directiva de seguridad en tiempo de ejecución -> Equipo -> Grupos de código -> All_Code.
  3. En la parte derecha pinchar Agregar un grupo de código secundario y:
    • darle nombre
    • en la pestaña Condición de pertenencia elegir el tipo de condición “Dirección URL”, y como Dirección URL poner “file://SERVIDOR-DE-RED/*”

Crear la base de datos de servicios de la aplicación para SQL Server

Crear la base de datos de servicios de la aplicación para SQL Server

ASP.NET incluye una herramienta, Aspnet_regsql.exe, que instala la base de datos de SQL Server que utilizan los proveedores de SQL Server. La herramienta Aspnet_regsql.exe se encuentra en la carpeta unidad:WINDOWSMicrosoft.NETFrameworknúmeroDeVersión del servidor Web. Aspnet_regsql.exe se utiliza para crear la base de datos de SQL Server y para agregar o quitar opciones en una base de datos existente.

Si se ejecuta sin argumentos de línea de comandos, Aspnet_regsql.exe ejecuta un asistente que le guiará en el proceso de especificar la información de conexión del equipo que ejecuta SQL Server e instalar o quitar los elementos de base de datos de todas las características compatibles. Aspnet_regsql.exe se puede ejecutar como herramienta de línea de comandos para especificar los elementos de base de datos de determinadas funciones que se van a agregar o quitar.

Para realizar el registro, prueba una de estas opciones:

  • Ejecuta aspnet_regsql.exe a secas y configuralo mediante el asistente
  • Ejecuta en línea de comandos toda la instrucción. Por ejemplo:
    C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regsql.exe -E -S localhost -A mp (puedes mirar la tabla para afinar más)

Mensaje de error que puede salir:

‘System.Web.Security.SqlMembershipProvider’ requiere un esquema de base de datos compatible con el esquema versión ’1′. Sin embargo, el esquema de base de datos actual no es compatible con esta versión. Quizá necesite instalar un esquema compatible con aspnet_regsql.exe (disponible en el directorio de instalación de Framework), o actualizar el proveedor con una versión más nueva.

Fuente: http://msdn.microsoft.com/es-es/library/x28wfk74(VS.80).aspx