/home/drscream

  • home
  • blog
  • gallery
  • studies
  • about
  • The UNIX Wizard …

    just found by Flickr:

    unix wizard

    The picture is under the creative commons license and the full sized picture can be downloaded here.

    Posted

    January 24, 2008

    Tags

    drawing, linux

  • vim dynamic fileheader

    I’ve currently programming some small bash scripts and I would use my default Frubar fileheader for every script:

    "--------------------------------------------------------------------
    " $Id: vimrc.header,v 0.1 2008/01/23 16:05:22 drscream Exp $
    " Copyright 2008 Frubar Network (drscream@frubar.net)
    "--------------------------------------------------------------------
    

    At this point i’ve written a small vimrc file, thats allows me to insert the header by typing ,fh. The vimrc.header file can be found here!

    To use this script insert the following in your ~/.vimrc file:

    " Source vimrc.header file, code header function
    let VIM_HEADER=expand("~/.vim/vimrc.header")
    if filereadable(VIM_HEADER)
            exe "source " VIM_HEADER
    endif
    

    Posted

    January 23, 2008

    Tags

    bash, linux, vim

  • linux dot files

    Now i’ve created a small subdomain for some interesting linux (and other system) dot files:
    dot.cyber-tec.org

    I hope someone need the stuff ;-)

    Posted

    January 7, 2008

    Tags

    bash, bsd, linux, vim

  • Apple MacBook – Toggle touchpad when pluggin the mouse

    Ohh well I love udev, that’s an really easy way to get it working:

    Create the following file /etc/udev/rules.d/10-local.rules and put in these udev rules into it:

    ACTION=="add", SUBSYSTEM=="input", ID_CLASS="mouse", RUN+="/usr/bin/synclient TouchpadOff=1"
    ACTION=="remove", SUBSYSTEM=="input", ID_CLASS="mouse",  RUN+="/usr/bin/synclient TouchpadOff=0 MaxTapTime=0;"

    After a reboot or restart of udevd everything works fine.

    Posted

    December 25, 2007

    Tags

    apple, linux, macbook

    1 comment

  • Fortschrittsbalken fuer cp und mv

    Vapier vom Gentoo Dev Team bietet in seiner Patchsammlung fuer die coreutils den 001_all_coreutils-gen-progress-bar.patch Patch an.

    Durch das einspielen des Patches erhalten wir einen tollen Fortschrittsbalken bei den Befehlen cp und mv:

    cp -g /mnt/etcbackup.zip ~/temp
    etcbackup.zip          |   1% |   175 MiB |   122 KiB/s | ETA 00:24.03

    Zu finden ist die ganze Patchsammlung hier:
    http://dev.gentoo.org/~vapier/dist/coreutils-6.9-patches-1.2.tar.bz2

    Was etwas unklar ist das Gentoo direkt beim Ebuild fuer die coreutils einige Patches verwendet jedoch gerade diesen loescht!

    hihi, doch glatt vergessen wo ich das gefunden habe:
    geekosphere.org

    Posted

    December 1, 2007

    Tags

    bash, linux

  • lftp upload, download limitieren

    Ich verwende zur Zeit fuer kleinere sftp/ftp Geschichten lftp. Nun wollte ich “schnell” den upload limitieren damit das Surfen nicht zur Qual wird hierfuer fuehrt man einfach in lftp folgendes aus:

    set limit-rate <download-rate>:<upload-rate>

    Posted

    November 30, 2007

    Tags

    bash, bsd, linux

  • my bashrc ;)

    Everybody who loves bash are welcome to use my bashrc :)

    #--------------------------------------------------------------------
    # $Id: bashrc,v 1.7 2007/10/08 21:33:00 drscream Exp $
    # Copyright 2007 Frubar Network (drscream@frubar.net)
    #--------------------------------------------------------------------
    
    ##########################################################################
    # Test for an interactive shell.
    if [[ $- != *i* ]] ; then
        # Shell is non-interactive.  Be done now!
        return
    fi
    ##########################################################################
    
    # functions
    function sshs {
        ssh $@ -t screen
    }
    function root {
        sudo su -c \
        '/bin/bash --rcfile /home/${SUDO_USER}/.bashrc'
    }
    
    function runfortune {
        if [[ $(which fortune 2>/dev/null) ]]; then
            echo; fortune -s; echo
        fi
    }
    
    # aliases
    alias ls='ls --color=auto'
    alias ll='ls -l'
    alias la='ls -la'
    alias grep='grep --color=auto'
    alias kwrite='kwrite 2>/dev/null &'
    alias cal='cal -m'
    alias screen='screen -RD'
    #alias ssh='sshs'
    
    # dir colors
    if [[ -f ${HOME}/.dir_colors ]]; then
        eval $(dircolors -b ${HOME}/.dir_colors)
    elif [[ -f /etc/DIR_COLORS ]]; then
        eval $(dircolors -b /etc/DIR_COLORS)
    fi
    
    # change the window title of X terminals
    case ${TERM} in
        xterm*|rxvt*|Eterm|aterm|kterm|gnome)
            PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"'
            ;;
        screen)
            PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\033\\"'
            ;;
    esac
    
    # set default PS1 PS2
    if [[ ${EUID} == 0 ]] ; then
        PS1='\[\033[0;31m\][\u@\h]\[\033[0m\]:\[\033[0;34m\]\w #\[\033[0m\] '
        PS2='root %> '
    else
        PS1='\[\033[0;33m\][\u@\h]\[\033[0m\] \[\033[0;32m\]\w\[\033[0m\]\n % '
        PS2='%> '
        runfortune
    fi
    
    # nice env variables
    VISUAL=/usr/bin/vim
    EDITOR=${VISUAL}
    PAGER=/usr/bin/less
    LESSSECURE=1
    LANG=en_US.utf8
    LC_ALL=en_US.utf8
    SSL_CERT_DIR=${HOME}/.certs/
    PATH=${HOME}/.bin:$PATH
    HOST=$(hostname | sed 's/[.].*//g')
    
    export PROMPT_COMMAND PS1 PS2 VISUAL EDITOR PAGER LANG LC_ALL PATH LESSSECURE SSL_CERT_DIR
    
    # keychain check and use
    if [[ -x $(which keychain 2>/dev/null) ]]; then
        if [[ -f ${HOME}/.ssh/id_rsa ]]; then
            keychain --host ${HOST} -q ~/.ssh/id_rsa
            . ~/.keychain/${HOST}-sh
        fi
    fi
    
    # load special file if exists
    if [[ -f ${HOME}/.doc.env/etc/bash/${HOST}.bashrc ]]; then
        source ${HOME}/.doc.env/etc/bash/${HOST}.bashrc
    fi
    

    download bashrc

    Posted

    November 17, 2007

    Tags

    bash, bashrc, bsd, linux

  • /etc/inittab erweitern

    Ich hab mir gedacht eigentlich ist es doch toll ein paar mehr Statusinformationen in den vielen ttys wo man hat anzuzeigen. Also habe ich meine /etc/inittab etwas erweitert und zwar um folgende Zeilen:

    # show a clock
    9:2345:respawn:/usr/bin/nice -n 19 -- /usr/bin/klock >&/dev/tty9 </dev/tty9
    
    # show the system load
    10:2345:respawn:/usr/bin/nice -n 19 -- /usr/bin/tload -d 5 /dev/tty10
    
    # show /var/log/allmessages with less
    11:2345:respawn:/usr/bin/nice -n 19 -- /usr/bin/env LESSSECURE=1 /usr/bin/less -iMRS +F /var/log/messages >&/dev/tty11 </dev/tty11
    
    # show htop
    12:2345:respawn:/usr/bin/env HOME=/root /usr/bin/htop >&/dev/tty12 </dev/tty12

    inittab

    Posted

    November 11, 2007

    Tags

    bash, linux

  • slackware packages mirror

    Yeaa, now I have installed Slackware on my Thinkpad. But I missed some packages for MPD so i started to build some.

    At this time I think it’s a good idea to have a small slackware package mirror on my own subdomain, so check it out :-)
    slackware packages ‘doc’ mirror

    Posted

    November 5, 2007

    Tags

    linux, slackware, slackware mirror

  • CenterIM Umlautproblematik

    Ich verwend jetzt schon seit einigen Monate CenterIM, jedoch hatte ich immer das Problem das es mir Sonderzeichen (wie ö/ü/ä/ß) nicht angezeigt oder sogar ganze Woerter verschluckt wurden.
    Zum Beispiel:
    ‘Österreich’ => ‘terreich’

    Das erleichtert natuerlich nicht gerade das Lesen von Chatnachrichten, nun das Problem laesst sich jedoch recht einfach loesen.
    Man hat bei der locale z.B. UTF-8 Support eingestellt (wie ich auch), leider sendet ICQ aber ISO-Bullshit.

    Nun erst einmal rausfinden welche locale man eingestellt hat:

     % locale
    LANG=en_US.utf8
    LC_ALL=en_US.utf8
    

    Nun wechselt man in die CenterIM config options dort gibt es die Einstellmoeglichkeiten Remote charset und Local charset, tja und die stellt man jetzt einfach nach seinen wuenschen ein. Bei mir waere das:

    • Remote charset : ISO-8859-15
    • Local charset : UTF-8

    Tada und schon funktionieren bei mir die Umlaute :-)

    Posted

    November 3, 2007

    Tags

    bash, bsd, centerim, linux

    2 comments

« Previous Entries
Next Entries »