How to convert Mbox mailboxes to Maildir format

February 10th, 2012 Brak komentarzy

Download mb2md.pl script and run as described in manual.

For example to convert /old/mbox to /new/maildir you can execute:

# perl ./mb2md.pl -s /old/mbox -d /new/maildir
Converting /old/mbox to maildir: /new/maildir
Source Mbox is /old/mbox
Target Maildir is /new/maildir
Dummy mail system first message detected and not saved.
40 messages.
Tagi:,

How to use physical hard disk in VirtualBox

January 29th, 2012 Brak komentarzy

To use physical hard disk in VirtualBox you need to create image that represents it.
This can be done by issuing the following command (Windows):

VBoxManage internalcommands createrawvmdk -filename D:\hdd_phy_1.vmdk -rawdisk \\.\PhysicalDrive1

For more relevant information look at VirtualBox manual.

Dell N411z – “GLX” missing on display “:0.0″

January 28th, 2012 Brak komentarzy

I use Dell Inspiron N411z with Intel HD Graphics 3000 and recently I run into problems with 3D support. I suppose it happened after I installed something but don’t remember exactly what.

glxinfo output on broken system:

$ glxinfo 
name of display: :0.0
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual or fbconfig
[...]

You can see below which packages I removed (xserver-xorg-video-all is a meta-package and got removed just by dependency so other drivers are intact).

Start-Date: 2012-01-26  02:27:53
Commandline: /usr/sbin/synaptic
Remove: nvidia-current:amd64 (280.13-0ubuntu6), nvidia-settings:amd64 (280.13-0ubuntu2)
End-Date: 2012-01-26  02:28:35
 
Start-Date: 2012-01-26  02:35:42
Commandline: /usr/sbin/synaptic
Remove: xserver-xorg-video-all:amd64 (7.6+7ubuntu7), xserver-xorg-video-ati:amd64 (6.14.99~git20110811.g93fc084-0ubuntu1), fglrx:amd64 (8.881-0ubuntu4.1), fglrx-amdcccle:amd64 (8.881-0ubuntu4.1), xserver-xorg-video-radeon:amd64 (6.14.99~git20110811.g93fc084-0ubuntu1)
End-Date: 2012-01-26  02:36:19

Then I restarted X server and now everything works fine.

$ glxinfo
name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, 
    GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
    GLX_SGIX_visual_select_group, GLX_INTEL_swap_event
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_framebuffer_sRGB, 
    GLX_MESA_copy_sub_buffer, GLX_MESA_multithread_makecurrent, 
    GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, 
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap, 
    GLX_INTEL_swap_event
GLX version: 1.4
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, 
    GLX_MESA_multithread_makecurrent, GLX_MESA_swap_control, 
    GLX_OML_swap_method, GLX_OML_sync_control, GLX_SGI_make_current_read, 
    GLX_SGI_swap_control, GLX_SGI_video_sync, GLX_SGIS_multisample, 
    GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, 
    GLX_EXT_texture_from_pixmap, GLX_INTEL_swap_event
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile 
OpenGL version string: 2.1 Mesa 7.11
OpenGL shading language version string: 1.20
OpenGL extensions:
    GL_ARB_multisample, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, 
    GL_EXT_blend_logic_op, GL_EXT_blend_minmax, GL_EXT_blend_subtract, 
    GL_EXT_copy_texture, GL_EXT_polygon_offset, GL_EXT_subtexture, 
    GL_EXT_texture_object, GL_EXT_vertex_array, GL_EXT_compiled_vertex_array, 
    GL_EXT_texture, GL_EXT_texture3D, GL_IBM_rasterpos_clip, 
    GL_ARB_point_parameters, GL_EXT_draw_range_elements, GL_EXT_packed_pixels, 
    GL_EXT_point_parameters, GL_EXT_rescale_normal, 
    GL_EXT_separate_specular_color, GL_EXT_texture_edge_clamp, 
    GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, 
    GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_ARB_framebuffer_sRGB, 
    GL_ARB_multitexture, GL_EXT_framebuffer_sRGB, 
    GL_IBM_multimode_draw_arrays, GL_IBM_texture_mirrored_repeat, 
    GL_3DFX_texture_compression_FXT1, GL_ARB_texture_cube_map, 
    GL_ARB_texture_env_add, GL_ARB_transpose_matrix, 
    GL_EXT_blend_func_separate, GL_EXT_fog_coord, GL_EXT_multi_draw_arrays, 
    GL_EXT_secondary_color, GL_EXT_texture_env_add, 
    GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias, 
    GL_INGR_blend_func_separate, GL_NV_blend_square, GL_NV_light_max_exponent, 
    GL_NV_texgen_reflection, GL_NV_texture_env_combine4, 
    GL_SUN_multi_draw_arrays, GL_ARB_texture_border_clamp, 
    GL_ARB_texture_compression, GL_EXT_framebuffer_object, 
    GL_EXT_texture_env_dot3, GL_MESA_window_pos, GL_NV_packed_depth_stencil, 
    GL_NV_texture_rectangle, GL_NV_vertex_program, GL_ARB_depth_texture, 
    GL_ARB_occlusion_query, GL_ARB_shadow, GL_ARB_texture_env_combine, 
    GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, 
    GL_ARB_texture_mirrored_repeat, GL_ARB_window_pos, GL_ATI_envmap_bumpmap, 
    GL_EXT_stencil_two_side, GL_EXT_texture_cube_map, GL_NV_depth_clamp, 
    GL_NV_vertex_program1_1, GL_APPLE_client_storage, GL_APPLE_packed_pixels, 
    GL_APPLE_vertex_array_object, GL_ARB_draw_buffers, 
    GL_ARB_fragment_program, GL_ARB_fragment_shader, GL_ARB_shader_objects, 
    GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ATI_draw_buffers, 
    GL_ATI_texture_env_combine3, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap, 
    GL_MESA_pack_invert, GL_MESA_ycbcr_texture, GL_ARB_depth_clamp, 
    GL_ARB_fragment_program_shadow, GL_ARB_half_float_pixel, 
    GL_ARB_point_sprite, GL_ARB_shading_language_100, GL_ARB_sync, 
    GL_ARB_texture_non_power_of_two, GL_ARB_vertex_buffer_object, 
    GL_ATI_blend_equation_separate, GL_EXT_blend_equation_separate, 
    GL_OES_read_format, GL_ARB_color_buffer_float, GL_ARB_pixel_buffer_object, 
    GL_ARB_texture_compression_rgtc, GL_ARB_texture_rectangle, 
    GL_EXT_pixel_buffer_object, GL_EXT_texture_compression_rgtc, 
    GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_ARB_framebuffer_object, 
    GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, 
    GL_EXT_packed_depth_stencil, GL_APPLE_object_purgeable, 
    GL_ARB_vertex_array_object, GL_ATI_separate_stencil, GL_EXT_draw_buffers2, 
    GL_EXT_gpu_program_parameters, GL_EXT_texture_env_combine, 
    GL_EXT_texture_sRGB_decode, GL_EXT_timer_query, GL_OES_EGL_image, 
    GL_ARB_copy_buffer, GL_ARB_half_float_vertex, GL_ARB_map_buffer_range, 
    GL_ARB_texture_rg, GL_ARB_texture_swizzle, GL_ARB_vertex_array_bgra, 
    GL_EXT_separate_shader_objects, GL_EXT_texture_swizzle, 
    GL_EXT_vertex_array_bgra, GL_NV_conditional_render, 
    GL_ARB_ES2_compatibility, GL_ARB_draw_elements_base_vertex, 
    GL_ARB_explicit_attrib_location, GL_ARB_fragment_coord_conventions, 
    GL_ARB_provoking_vertex, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, 
    GL_ARB_shader_texture_lod, GL_EXT_provoking_vertex, GL_EXT_texture_snorm, 
    GL_MESA_texture_signed_rgba, GL_ARB_robustness
 
32 GLX Visuals
    visual  x   bf lv rg d st  colorbuffer  sr ax dp st accumbuffer  ms  cav
  id dep cl sp  sz l  ci b ro  r  g  b  a F gb bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------------
0x021 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x022 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x093 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x094 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x095 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x096 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x097 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x098 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x099 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x09a 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x09b 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x09c 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x09d 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x09e 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x09f 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0a0 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x0a1 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0a2 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0a3 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0a4 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0a5 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0a6 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0a7 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0a8 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0a9 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0aa 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0ab 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0ac 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0ad 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x0ae 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0af 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x062 32 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
 
48 GLXFBConfigs:
    visual  x   bf lv rg d st  colorbuffer  sr ax dp st accumbuffer  ms  cav
  id dep cl sp  sz l  ci b ro  r  g  b  a F gb bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------------
0x063  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x064  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x065  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x066  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x067  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x068  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x069 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x06a 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x06b 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x06c 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x06d 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x06e 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x06f 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x070 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x071 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x072 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x073 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x074 32 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x075  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x076  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0 16 16 16  0  0 0 Slow
0x077 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x078 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x079 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x07a 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x07b  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x07c  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x07d  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x07e  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x07f  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x080  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x081 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x082 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x083 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x084 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x085 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x086 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x087 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x088 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x089 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x08a 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x08b 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x08c 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x08d  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x08e  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0 16 16 16  0  0 0 Slow
0x08f 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x090 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x091 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x092 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
Tagi:

Easy file management on your web server

January 27th, 2012 Brak komentarzy

Most hosting providers doesn’t provide file manager application but there is an easy solution as you can use AjaXplorer. It a web based file management software (PHP based and Open Source application!).

Host your own cloud service

January 26th, 2012 Brak komentarzy

I was searching for easy cloud service recently. My findings were less then satisfactory – just client applications, no WebDAV support or high prices.

Then I found ownCloud. It has couple of strong points:

  • Open source, PHP based so it can be hosted without any special requirements
  • Easy, clean and configurable interface
  • WebDAV support for file manangement
  • CalDAV support for calendar synchronization (although I got problems with Journal entries)
  • CardDAV support for contacts synchronization

Unfortunately here at home.pl I can forget about WebDAV support which made me angry today.

WordPress – How to quickly create rewrite rules for all posts

January 25th, 2012 Brak komentarzy

This post describes a quick way to create .htaccess rewrite rules after permalinks change from /%post_id% to /%year%/%monthnum%/%day%/%postname%/.

Using phpMyAdmin execute sql code:

SELECT id AS ID, date_format( post_date, "%Y" ) AS Y, date_format( post_date, "%c" ) AS M, date_format( post_date, "%d" ) AS D, post_name AS name
FROM `wp_posts`
WHERE post_status = "publish"
ORDER BY `wp_posts`.`id` ASC

Export results to CSV file with columns separated by ; character and without header in the first row.

$ head wp_posts.csv 
12;2010;11;29;how-to-access-cli-on-linksys-srw
42;2010;11;29;how-to-use-imagemagick-effects-with-coppermine
99;2010;11;30;having-problems-with-some-ie-only-web-interface-using-firefox
100;2010;12;01;nginx-proxy-and-real-ip-address
101;2010;12;01;nginx-and-gandi-ssl-certificate
102;2010;12;02;https-everywhere
107;2010;12;03;ruby-and-rmagick-quote-with-polaroid-like-effect
108;2010;12;04;zen-photo-polaroid-like-effect
110;2010;12;03;zen-photo-and-nginx-rewrite-rules
112;2010;12;03;linux-like-environment-for-windows

After file is stored in local file system you can use awk to generate rewrite rules:

$  awk -F\; '{print "Rewriterule ^" $1 "$ http://blog.sleeplessbeastie.eu/" $2 "/" $3 "/" $4 "/" $5 "/ [R=301,L]"}' wp_posts.csv
Rewriterule ^12$ http://blog.sleeplessbeastie.eu/2010/11/29/how-to-access-cli-on-linksys-srw/ [R=301,L]
Rewriterule ^42$ http://blog.sleeplessbeastie.eu/2010/11/29/how-to-use-imagemagick-effects-with-coppermine/ [R=301,L]
Rewriterule ^99$ http://blog.sleeplessbeastie.eu/2010/11/30/having-problems-with-some-ie-only-web-interface-using-firefox/ [R=301,L]
Rewriterule ^100$ http://blog.sleeplessbeastie.eu/2010/12/01/nginx-proxy-and-real-ip-address/ [R=301,L]
Rewriterule ^101$ http://blog.sleeplessbeastie.eu/2010/12/01/nginx-and-gandi-ssl-certificate/ [R=301,L]
Rewriterule ^102$ http://blog.sleeplessbeastie.eu/2010/12/02/https-everywhere/ [R=301,L]
Rewriterule ^107$ http://blog.sleeplessbeastie.eu/2010/12/03/ruby-and-rmagick-quote-with-polaroid-like-effect/ [R=301,L]
Rewriterule ^108$ http://blog.sleeplessbeastie.eu/2010/12/04/zen-photo-polaroid-like-effect/ [R=301,L]
Rewriterule ^110$ http://blog.sleeplessbeastie.eu/2010/12/03/zen-photo-and-nginx-rewrite-rules/ [R=301,L]
Rewriterule ^112$ http://blog.sleeplessbeastie.eu/2010/12/03/linux-like-environment-for-windows/ [R=301,L]
[...]

CTRL + F = xterm

January 24th, 2012 Brak komentarzy

Funny thing happened today. I got really surprised that using CTRL + F keyboard short-cut executed xterm.
Then I realized that I installed xbindkeys recently…

Tagi:

How to print contents of virtual console terminal

January 21st, 2012 Brak komentarzy

Sometimes it a good idea to check or just store contents of virtual console terminal (/dev/vcs[1-63] device).

To print its contents execute command:

$ sudo cat /dev/vcs2 | fold --width 80 | \
sed -e 's/ *$//g' | sed -e '/^$/N;/\n$/d' | sed -e '${G}'
CentOS release 5.7 (Final)
Kernel 2.6.18-274.7.1.el5 on an x86_64
 
home login:

Depending on console dimensions width parameter needs to be adjusted.

$ sudo cat /dev/vcs4 | fold --width 170 | \
sed -e 's/ *$//g' | sed -e '/^$/N;/\n$/d' | sed -e '${G}'
Ubuntu 11.10 notebook tty4
 
notebook login: milosz
Password:
Login timed out after 60 seconds.
 
Ubuntu 11.10 notebook tty4
 
notebook login:

If you don’t care about empty lines at the end then use shorter version:

$ sudo cat /dev/vcs5 | fold --width 170 |  sed -e '${G}'
milosz@notebook:~/VirtualBox VMs/Ubuntu$ file *                                                                                                                     
Logs:             directory                                                                                                                                               
Ubuntu.vbox:      XML  document text                                                                                                                                      
Ubuntu.vbox-prev: XML  document text                                                                                                                                      
Ubuntu.vdi:       data                                                                                                                                                    
milosz@notebook:~/VirtualBox VMs/Ubuntu$ ls -1 /                                                                                                                    
bin                                                                                                                                                                       
boot                                                                                                                                                                      
cdrom                                                                                                                                                                     
dev                                                                                                                                                                       
etc                                                                                                                                                                       
home                                                                                                                                                                      
initrd.img                                                                                                                                                                
initrd.img.old                                                                                                                                                            
lib                                                                                                                                                                       
lib32                                                                                                                                                                     
lib64                                                                                                                                                                     
lost+found                                                                                                                                                                
media                                                                                                                                                                     
mnt                                                                                                                                                                       
opt                                                                                                                                                                       
proc                                                                                                                                                                      
root                                                                                                                                                                      
run                                                                                                                                                                       
sbin                                                                                                                                                                      
selinux                                                                                                                                                                   
srv                                                                                                                                                                       
sys                                                                                                                                                                       
tmp                                                                                                                                                                       
usr                                                                                                                                                                       
var                                                                                                                                                                       
vmlinuz                                                                                                                                                                   
vmlinuz.old                                                                                                                                                               
milosz@notebook:~/VirtualBox VMs/Ubuntu$ pwd                                                                                                                        
/home/milosz/VirtualBox VMs/Ubuntu                                                                                                                                        
milosz@notebook:~/VirtualBox VMs/Ubuntu$                       
 
 
 
 
[...]

How to access contacts on rooted E10i phone

January 20th, 2012 Brak komentarzy

I use rooted Xperia X10 mini (model E10i) with Android 2.1-update1. Unfortunately I couldn’t find any software for direct synchronization that runs on Linux so at least I wrote small script to backup my contacts.

#!/bin/sh
su - << EOF
cp /data/data/com.android.providers.contacts/databases/contacts2.db /sdcard/
EOF

After executing script on the phone (for example using Root Explorer or Terminal Emulator) I can copy it from SD card and open with sqliteman. It can be installed using command:

sudo apt-get install sqliteman

Now as you see on picture below it is quite simple to view contacts stored on the phone.

Tagi:,

How to access sensor data

January 19th, 2012 Brak komentarzy

Install lm-sensors package:

$ sudo apt-get install lm-sensors

Execute sensors-detect command as root:

$ sudo sensors-detect

It will determine needed modules and at the end it will ask for your permission to automatically add them to the /etc/modprobe file. If you answered yes then load them using command:

$ sudo service module-init-tools start

Now you can use sensors command:

$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:        +44.0°C  (crit = +100.0°C)
temp2:        +44.0°C  (crit = +100.0°C)
 
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +45.0°C  (high = +86.0°C, crit = +100.0°C)
Core 0:         +45.0°C  (high = +86.0°C, crit = +100.0°C)
Core 1:         +44.0°C  (high = +86.0°C, crit = +100.0°C)
Tagi:,