<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5651019185378761177</id><updated>2011-11-28T02:33:22.101+01:00</updated><category term='mod_rewrite'/><category term='linux'/><category term='apache'/><category term='rootnode'/><category term='passwd'/><category term='crypt'/><category term='python'/><category term='ftp'/><category term='autofs'/><category term='howto'/><category term='zsh'/><title type='text'>powdered mind</title><subtitle type='html'>various hacks and tricks that make linux admins life easier.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lukaszproszek.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5651019185378761177/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lukaszproszek.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Łukasz 'frogu' Proszek</name><uri>http://www.blogger.com/profile/01000761854915538196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5651019185378761177.post-6058535946290953671</id><published>2010-02-23T08:36:00.003+01:00</published><updated>2010-02-23T08:42:33.015+01:00</updated><title type='text'>linux console resolution (i915)</title><content type='html'>The uvesa-fb approach to console resolution switching is obsolete and depreciated.&lt;br /&gt;&lt;br /&gt;Now something called KMS (Kernel ModeSetting) is used.&lt;br /&gt;Requirements:&lt;br /&gt;1. &gt;=kernel-2.6.31&lt;br /&gt;2. &gt;=xorg-server-1.6&lt;br /&gt;3. &gt;=xf86-video-intel-2.8.0.&lt;br /&gt;&lt;br /&gt;Steps:&lt;br /&gt;1. Device Drivers ---&gt; Graphics support ---&gt; Support for frame buffer devices; disalbe framebuffer support like intelfb, vesafb or uvesafb&lt;br /&gt;&lt;br /&gt;2. Device Drivers  ---&gt; Graphics support  ---&gt;  ... &lt;*&gt; Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)  ---&gt; &lt;*&gt;   Intel 830M, 845G, 852GM, 855GM, 865G (i915 driver)  ---&gt;    &lt;*&gt; i915 driver  [*] Enable modesetting on intel by default.&lt;br /&gt;&lt;br /&gt;More information: &lt;a href="http://en.gentoo-wiki.com/wiki/Intel_GMA"&gt;http://en.gentoo-wiki.com/wiki/Intel_GMA&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5651019185378761177-6058535946290953671?l=lukaszproszek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukaszproszek.blogspot.com/feeds/6058535946290953671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5651019185378761177&amp;postID=6058535946290953671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5651019185378761177/posts/default/6058535946290953671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5651019185378761177/posts/default/6058535946290953671'/><link rel='alternate' type='text/html' href='http://lukaszproszek.blogspot.com/2010/02/linux-console-resolution-i915.html' title='linux console resolution (i915)'/><author><name>Łukasz 'frogu' Proszek</name><uri>http://www.blogger.com/profile/01000761854915538196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5651019185378761177.post-7375793247914117550</id><published>2009-05-11T00:22:00.002+02:00</published><updated>2009-05-11T00:24:53.915+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><title type='text'>merging many pdf files into one.</title><content type='html'>Given input files: 0001.pdf, 0002.pdf, 0003.pdf.&lt;br /&gt;Output file: output.pdf&lt;br /&gt;Requirements: GhostScript&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=&lt;b&gt;output.pdf&lt;/b&gt; -dBATCH &lt;b&gt;0001.pdf 0002.pdf 0003.pdf&lt;/b&gt;&lt;tt&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5651019185378761177-7375793247914117550?l=lukaszproszek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukaszproszek.blogspot.com/feeds/7375793247914117550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5651019185378761177&amp;postID=7375793247914117550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5651019185378761177/posts/default/7375793247914117550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5651019185378761177/posts/default/7375793247914117550'/><link rel='alternate' type='text/html' href='http://lukaszproszek.blogspot.com/2009/05/merging-many-pdf-files-into-one.html' title='merging many pdf files into one.'/><author><name>Łukasz 'frogu' Proszek</name><uri>http://www.blogger.com/profile/01000761854915538196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5651019185378761177.post-8007670024793570014</id><published>2009-04-24T15:07:00.006+02:00</published><updated>2009-04-27T11:39:48.699+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zsh'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='rootnode'/><title type='text'>ZSH on rootnode</title><content type='html'>Howto use zsh on &lt;a href="http://rootnode.net"&gt;rootnode&lt;/a&gt;, and get almost all of benefits that are preconfigured for bash usage on korn.rootnode.net.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;% &lt;span style="font-family: courier new;"&gt;chsh -s /usr/bin/zsh&lt;/span&gt;&lt;/li&gt;&lt;li&gt;create a &lt;span style="font-family: courier new;"&gt;~/.zshrc&lt;/span&gt; file with the following contents:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;PATH="/adm/szatan/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"&lt;br /&gt;if [ -d "$HOME/tmp" ] ; then&lt;br /&gt;  TMPDIR="$HOME/tmp"&lt;br /&gt;  TEMP="$TMPDIR"&lt;br /&gt;  TMP="$TMPDIR"&lt;br /&gt;fi&lt;br /&gt; &lt;br /&gt;JAVA_HOME="/usr/lib/jvm/java-1.5.0-sun-1.5.0.10"&lt;br /&gt;TMOUT=3600&lt;br /&gt;JAVA_OPTS="$JAVA_OPTS -Xms128m -Xmx255m"&lt;br /&gt;[ -d "$HOME/bin" ] &amp;amp;&amp;amp; PATH="$HOME/bin:$PATH"&lt;br /&gt;[ -d "$HOME/man" ] &amp;amp;&amp;amp; MANPATH="$HOME/bin:$MANPATH"&lt;br /&gt;MAIL=~/Maildir&lt;br /&gt;EDITOR="/usr/bin/vim"&lt;br /&gt;[ ! -f "$HOME/.nosplash" ] &amp;amp;&amp;amp; /adm/szatan/bin/splash&lt;br /&gt;[ ! -f "$HOME/.nomotd" ] &amp;amp;&amp;amp; cat /etc/motd.rootnode&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5651019185378761177-8007670024793570014?l=lukaszproszek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukaszproszek.blogspot.com/feeds/8007670024793570014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5651019185378761177&amp;postID=8007670024793570014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5651019185378761177/posts/default/8007670024793570014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5651019185378761177/posts/default/8007670024793570014'/><link rel='alternate' type='text/html' href='http://lukaszproszek.blogspot.com/2009/04/zsh-on-rootnode.html' title='ZSH on rootnode'/><author><name>Łukasz 'frogu' Proszek</name><uri>http://www.blogger.com/profile/01000761854915538196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5651019185378761177.post-8742698602031629053</id><published>2008-05-09T13:57:00.003+02:00</published><updated>2008-05-09T14:09:48.194+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='autofs'/><category scheme='http://www.blogger.com/atom/ns#' term='ftp'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><title type='text'>automounting ftpfs using curlftpfs and autofs</title><content type='html'>Software requirements:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;working autofs instalation&lt;/li&gt;&lt;li&gt;fuse&lt;/li&gt;&lt;li&gt;curlftpfs&lt;/li&gt;&lt;/ol&gt;Procedure:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;create &lt;code&gt;/sbin/mount.curl&lt;/code&gt; containing:&lt;code&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;curlftpfs $1 $2 -o allow_other,disable_eprt&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;create &lt;code&gt;/sbin/umount.curl&lt;/code&gt; containing:&lt;code&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;fusermount -u $1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;make both created *.curl files executable&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;add  &lt;code&gt;/mnt/ftp /etc/autofs/auto.ftp --ghost &lt;/code&gt;&lt;br /&gt;to &lt;code&gt;/etc/autofs/auto.master&lt;/code&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; create &lt;code&gt;/etc/autofs/auto.ftp&lt;/code&gt; file containing:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;myFTP -fstype=curl,allow_other :ftp\://USER\:PASSWORD\@MACHINE/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Et voila!&lt;br /&gt;&lt;code&gt;cd /mnt/ftp/myFTP; ls&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5651019185378761177-8742698602031629053?l=lukaszproszek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukaszproszek.blogspot.com/feeds/8742698602031629053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5651019185378761177&amp;postID=8742698602031629053' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5651019185378761177/posts/default/8742698602031629053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5651019185378761177/posts/default/8742698602031629053'/><link rel='alternate' type='text/html' href='http://lukaszproszek.blogspot.com/2008/05/automounting-ftpfs-using-curlftpfs-and.html' title='automounting ftpfs using curlftpfs and autofs'/><author><name>Łukasz 'frogu' Proszek</name><uri>http://www.blogger.com/profile/01000761854915538196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5651019185378761177.post-5277280135542976614</id><published>2008-04-16T15:49:00.008+02:00</published><updated>2008-04-16T18:01:14.436+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crypt'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='passwd'/><title type='text'>password management in python</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Problem:&lt;br /&gt;&lt;/span&gt;How to, change existing password of USER using python.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution:&lt;/span&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;import crypt,random&lt;br /&gt;from subprocess import Popen, PIPE&lt;br /&gt;DES_SALT = list('./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz')&lt;br /&gt;SALT = "%s%s"%(random.choice(DES_SALT),random.choice(DES_SALT))&lt;br /&gt;DESHASH=crypt.crypt(PASS,SALT)                                                                                                              &lt;br /&gt;inout=Popen(["/usr/sbin/usermod","--password",DESHASH,USER],stdin=PIPE, stdout=PIPE,stderr=PIPE).communicate()&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Instead of Popen one could write directly to shadow file&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5651019185378761177-5277280135542976614?l=lukaszproszek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukaszproszek.blogspot.com/feeds/5277280135542976614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5651019185378761177&amp;postID=5277280135542976614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5651019185378761177/posts/default/5277280135542976614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5651019185378761177/posts/default/5277280135542976614'/><link rel='alternate' type='text/html' href='http://lukaszproszek.blogspot.com/2008/04/password-management-in-python.html' title='password management in python'/><author><name>Łukasz 'frogu' Proszek</name><uri>http://www.blogger.com/profile/01000761854915538196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5651019185378761177.post-3761573417144555947</id><published>2008-04-16T11:51:00.003+02:00</published><updated>2008-04-16T16:13:58.388+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mod_rewrite'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>apache - redirecting main page to current date</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Problem:&lt;/span&gt;&lt;br /&gt;Automatic redirection of main page request to current year and month.&lt;br /&gt;Automatic fixing of broken date links (YEARMONTH to YEAR/MONTH/)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution:&lt;/span&gt;&lt;br /&gt;Use mod_rewrite magic :D&lt;br /&gt;&lt;code&gt;&lt;br /&gt;RewriteEngine on&lt;br /&gt;RewriteRule ^/([0-9]{4})([0-9]{2})$ http://%{HTTP_HOST}/$1/$2/ [R,L]&lt;br /&gt;RewriteRule ^/$ http://%{HTTP_HOST}/%{TIME_YEAR}/%{TIME_MON}/ [R,L]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;(1.) enables RewriteEngine&lt;br /&gt;(2.)  matches &lt;span style="font-style: italic;"&gt;http://host.domain/dddddd&lt;/span&gt; and transforms it into &lt;span style="font-style: italic;"&gt;http://host.domain/dddd/dd&lt;/span&gt;&lt;br /&gt;where $1 is the first match - a group of four digits ([0-9]{4}) and $2 is the second match (group of 2 digits)&lt;br /&gt;(3.)  redirects main page (&lt;span style="font-style: italic;"&gt;http://host.domain/&lt;/span&gt;) to &lt;span style="font-style: italic;"&gt;http://host.domain/month/year/&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5651019185378761177-3761573417144555947?l=lukaszproszek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukaszproszek.blogspot.com/feeds/3761573417144555947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5651019185378761177&amp;postID=3761573417144555947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5651019185378761177/posts/default/3761573417144555947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5651019185378761177/posts/default/3761573417144555947'/><link rel='alternate' type='text/html' href='http://lukaszproszek.blogspot.com/2008/04/apache-redirecting-main-page-to-current.html' title='apache - redirecting main page to current date'/><author><name>Łukasz 'frogu' Proszek</name><uri>http://www.blogger.com/profile/01000761854915538196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
