Setting up Display in arch linux

I have running xen on arch linux and on creation of instances xl create states that Error: Can't open Display .
xen uses vncserver to export screen of vm.
I hope somone can point me in right direction s i can setup DISPLAY ?

I don't have experience with xen, but do you have vncserver installed on the virtual machine? That error looks like it didn't find a port accepting vnc connections on your vm or something.
It seems that that is the way that it lets you use the vm display. If it isn't installed, try ssh-ing into the vm and installing and setting it up.

Similar Messages

  • [Solved] Please help setting up xbmc on Arch Linux

    Trying to setup Arch Linux on my Asus Chromebox to run XBMC at startup. I have installed the following packages as per a guide on another site, xorg-server xorg-xinit xf86-video-intel xbmc. Whan I try to manually start xbmc, it gives me
    Error: unable to open display
    XBMC needs hardware accelerated OpenGL rendering.
    Install an appropriate graphics driver.
    Please consult XBMC Wiki for supported hardware
    [url=http://wiki.xbmc.org/?title=Supported_hardware]http://wiki.xbmc.org/?title=Supported_hardware"[/url]
    When I try startx, I get the following
    X.Org X Server 1.16.2
    Release Date: 2014-11-10
    X Protocol Version 11, Revision 0
    Build Operating System: Linux 3.17.2-1-ARCH x86_64
    Current Operating System: Linux bunga 3.17.4-1-ARCH #1 SMP PREEMPT Fri Nov 21 21:14:42 CET 2014 x86_64
    Kernel command line: BOOT_IMAGE=/boot/vmlinuz-linux root=UUID=c20ca43d-7d5a-4335-bca3-a0224f2280c3 rw quiet
    Build Date: 10 November 2014 07:52:13PM
    Current version of pixman: 0.32.6
    Before reporting problems, check [url]http://wiki.x.org[/url]
    to make sure that you have the latest version.
    Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
    (==) Log file: "/var/log/Xorg.0.log", Time: Mon Dec 8 23:23:00 2014
    (==) Using system config directory "/usr/share/X11/xorg.conf.d"
    /etc/X11/xinit/xinitrc: line 51: twm: command not found
    /etc/X11/xinit/xinitrc: line 53: xterm: command not found
    /etc/X11/xinit/xinitrc: line 54: xterm: command not found
    /etc/X11/xinit/xinitrc: line 55: exec: xterm: not found
    xinit: connection to X server lost
    waiting for X server to shut down (EE) Server terminated successfully (0). Closing log file.
    That's as far as I've been able to get, what else do I need to do?
    Thanks for any help!
    Last edited by regder (2014-12-13 03:49:29)

    Thank you, wasn't sure how to interpret X's output. I'm just trying to start xbmc from the command line, haven't tried yet getting it to autostart. Is there another command I should be using so it invokes X?
    jasonwryan wrote:
    Well, the error message is pretty clear: X is starting successfully, there is just nothing for it to do.
    What method are you using to start xbmc? https://wiki.archlinux.org/index.php/Xb … r_ondemand

  • Php-ncurses no display in arch linux

    I have copied the ncurses-php code found here, http://devzone.zend.com/article/1083-Us … ses-in-PHP, and I have saved it as test_ncurses.php. When I run
    php test_ncurses.php
    it produces a basic ncurses screen in ubuntu, but nothing happens in arch linux.
    I checked and found that arch linux did compile php with support for ncurses. Since there is no error shown, I'm not sure what to try next. Does anyone have a suggestion for me so I can start studying ncurses-php with arch?
    Last edited by Chris DePauw (2009-03-02 07:06:45)

    You can use ABS to get the package and adjust it to build with ncurses support and build it using makepkg.  Read the wiki page about ABS and makepkg.  If this is a useful option to be included for people in general, you could also use the bug tracker to request the official Arch package adds this.

  • Setting up an Arch Linux server

    I apologize if this is in the wrong topic. Anyways I am vary new to arch linux and linux in general, and I need to set up a server to host a website. It will be fairly small with low traffic.
    I followed the guide on the wiki to install and configure LAMP, but after that I have no idea what to do. I was looking for someone to at least point me in the right direction.
    I should also note the website I want to host is already created.
    Last edited by zanandan (2013-07-17 15:51:07)

    Woah woah, I'm sure lighttpd is a fine piece of software, but it sounds like zanandan already has his server completely setup.
    zanandan wrote:How do I set it up to be a normal www. webpage?
    What URL did you purchase or sign up to use? If you don't have one, you will need to get one from a domain name registrar.
    You then tell the registrar to point your new "zanandan.com" website to point to the IP address that is given to your router from your Internet service provider (see http://www.whatismyip.com/). You then configure your router to send all HTTP traffic (port 80) directly to the IP address for your server (it probably looks like 192.168.###.###). You now have a website accessible from anywhere.
    Be warned, though: Many Internet service providers send a new random IP address to your router every few days, so I have a service ("ddclient") that automatically updates my URL with my new IP address every so often.
    I use http://dyn.com/dns/ for my free domain name.

  • Weird Shimmering Display Under Arch and Ubuntu Linux on GT72-QE with GTX 980M

    Just bought one of these laptops to run CUDA applications while on the road and all went smoothly until I installed Linux and then activated X (Gnome/Unity/XFCE).  I first noticed this under Ubuntu 14.04 LTS, and the behavior is the same Ubuntu 14.10 LTS, 12.04 LTS, and even Arch Linux.  In all cases, I used the 346.59 NVIDIA display driver either obtained through the Edgers PPA or manually installed.
    What I'm seeing is  The laptop display shimmering as if the horizontal sync is slightly off.  External displays look fine.
    I've updated the BIOS of the laptop to the 10R version from March and that had no effect.
    Has anyone gotten this thing to work under Linux (any linux distro) with the discrete GPU active?  If so, how?

    Another guy here with the same problem. We have to create a platform of users. We have spent a lot of money on our equipment; we deserve some quality costumer support. The problem is clear and the solution seems straightforward. It would not take a lot to fix our situation, but we need to team up.
    MSI GT72 Dominator GTX 970M with FREEDOS
    Now Dual Booting Windows 8.1 and Ubuntu 15.04
    Nouveau driver is stable, but does not do the job. Nvidia-346 makes the screen flicker. Switching to integrated graphics (through windows) ubuntu runs perfect. I have tried everything during the last weeks.
    I am new to the forum and I have very little time for myself; somebody please take the lead. It wouldn't be the first time I see costumers getting together and achieving support.
    By the way, hi, my name is Álvaro 

  • How to set up an Ubuntu chroot inside Arch Linux [solved]

    I use Arch Linux (64 bits) as my desktop, but I'd like to have an Ubuntu chroot for development purposes. I installed schroot and debootstrap, created a directory for the jail, and executed:
    sudo debootstrap --arch amd64 lucid /var/chroot/ubuntu http://au.archive.ubuntu.com/ubuntu/
    Then I edited /etc/schroot/schroot.conf to include only one chroot:
    [ubuntu]
    description=Ubuntu
    type=directory
    directory=/var/chroot/ubuntu
    priority=1
    users=myusername
    root-users=myusername
    aliases=lucid,default
    "myusername" is a placeholder, I wrote my actual username.
    I should be able to "schroot -c ubuntu", but when I run the command I receive this error message:
    E: 20nssdatabases: /usr/bin/stat: cannot stat `/etc/networks': No such file or directory
    E: ubuntu-4df5c899-3603-4a37-ab0f-d81fc3855c8d: Preparação do chroot falhou: etapa=setup-start
    And then I'm back to the Arch Linux command line.
    What should I do to make my Amd64 Ubuntu chroot work?
    Thanks in advance.
    Last edited by leonardof (2010-07-24 19:30:31)

    Tip: touching /etc/networks in Arch Linux doesn't fix it. After creating the files schroot looks for in the host system, I can enter the jail but I have no networking.

  • Progress on Unity under Arch Linux!

    See here for information about the new GNOME 3.12-compatible packages: https://bbs.archlinux.org/viewtopic.php … 3#p1404683
    I'm now on IRC! Come join us at #unityforarch on Freenode
    To install Unity from my repos:
    See the wiki: https://wiki.archlinux.org/index.php/un … mmended.29
    To install Unity from source:
    See the wiki: https://wiki.archlinux.org/index.php/unity#From_source
    -- You probably don't want to read anything below --
    The story
    So...rather than wasting internet bandwith to download a new Ubuntu ISO to test out the new Unity features, I decided to try to make it work under Arch Linux. It took a whole lot longer than I expected to get it even partially working. So, here's my story:
    Knowing that Unity isn't in the main repositories, I went the AUR's website and looked for a user created Unity package. That didn't go too well. The Unity package hasn't been updated for 6 months. D'oh! I decided to download the existing PKGBUILD and modify it to work with the Unity 4.xx series. After changing the version number, I tried to "makepkg" it, and was greeted with a message about installing Compiz 0.9.x. I thought it would be an easy install. It was quite the opposite. Compiz's install prefix was set to /opt/unity, but FindCompiz cmake build file expected Compiz to be in /usr, so none of the Compiz packages, except for compiz-core would compile. Then, I tried reinstalling compiz-core, but this time, changing the prefix to /usr. The compiled package ended up being only a few kilobytes big. I guess the mouse wheel was invented for a reason. I looked at the PKGBUILD again, only to find that there was a line at the very bottom that ran "rm -rf ${pkgdir}/usr". That explains a lot! I ended up adopting all the compiz*-git packages and fixing them so they would compile and install.
    So, now that Compiz is working (restarted and tested just to make sure I didn't waste my time with something that didn't work), I went on to install the rest of the dependencies listed in the Unity PKGBUILD file. That went relatively well. I was so happy after seeing the progress counter go up after running "makepkg", but at about 8%, gcc spat out an error about an undeclared function (sorry, I forgot what the function was). Natually, I went to Google and searched the name of the function. 0 results! Exactly was I was looking for! I ended up downloading the Ubuntu 11.10 Alpha 3 ISO and running "find -type f /usr/lib | xargs objdump -T | grep the_function". The problem lied in the libindicator package. There was a newer version available which contained that function. I have no idea why a package that's only 0.02 versions ahead of the AUR package would contain new functions...
    Next! Utouch...ugh...great memories! Not! I was so glad that I had fixed the utouch packages earlier (for touchegg to work). I was too frustrated from compiz and libindicator to try to compile more stuff.
    Cmake. Whoever created the CMakeLists.txt file didn't list all the dependencies required. So after running "makepkg" 10 billion times, waiting for "somebodydidntputthisincmake.h not found" errors to appear, I finally got all the dependencies I needed installed...or so I thought. After installing and compiling all these dependencies, the cmake only continues 3% further before encountering another cryptic gcc error. This time, there no error about a file not being found. So not knowing what dependency was missing, I headed over to http://packages.ubuntu.com and downloaded the Unity DEB source to find the dependencies in then debian/control file. After install those few dependencies that I missed, I ran "makepkg" again, hoping that it would finally compile successfully. CMake went a little further--5% further to be exact--before running into another error. It complained about DndSourceDragBegin() having two return types. Sure, enough "./plugins/unityshell/src/ResultViewGrid.h" had the return type as boolean and "/usr/include/Nux-1.0/Nux/InputArea.h" had the return type as void. WTF? How the heck does this even compile under 11.10???
    After changing void to bool in "/usr/include/Nux-1.0/Nux/InputArea.h", I ran "makepkg" once again anxiously waiting to the see the line "Finished making: unity 4.10.2". CMake compiled about 35% before running into error about an undeclared gtk function. Nooooooooooooo!!! I wasn't brave enough to install the git version of gtk3, so I created a chroot, installed the base packages, and installed all of those dependencies fairly quickly (it gets a lot easier after doing it so many times).
    Moving on to gtk3. After cloning the ~200MB git repository, autotools spits out an error about cairo-gl missing. So, I proceeded to install the cairo-gl-git package, which failed to compile (it compiled successfully outside of the chroot...). GREAT. So, Unity fails to compile because GTK version is too old, and GTK failed to compile because cairo-gl is missing, and cairo-gl fails to compile because I'm in a chroot. GAHHH!!! While thinking about throwing the computer out of the window, I searched the AUR for other GTK3 packages. I just happened to find a package named "GTK3-UBUNTU"! That package was still at version 3.0, but it was pretty easy to get the patches and source code for 3.1 from the Ubuntu GTK source package.
    So, FINALLY, Unity compiles. I was so darn happy, I didn't even care if it ran or not. I logged out and logged back into the GNOME 3 fallback mode, and entered the chroot. After running "xhost +SI:localuser:chenxiaolong" to run X11 apps in the chroot, I crossed my fingers and ran "DISPLAY=:0.0 unity --replace". It failed with python 3 complaining about missing modules. That's okay, since the Unity launch script is written in python 2. I changed the shebang line in "/usr/bin/unity" to point to python 2 and ran "DISPLAY=:0.0 unity --replace". It didn't necessarily fail, but it didn't succeed either. It didn't print out any error messages. Weird... I thought I'd try enabling Unity from the compiz settings manager then. I ran "DISPLAY=:0.0 compiz --replace" and "DISPLAY=:0.0 ccsm" and enabled the Unity plugin. Unity runs! Although nothing shows on the screen, it runs! It shows up in the process list! Woohoo!
    And that's about how far I got. There were quite a few Vala errors during the compiling process (I forgot which package it was), which is probably why Unity won't appear. I'll try again later with the vala-devel or vala-git package and hopefully Unity will work then. Here are screenshots of what I've gotten working so far:
    http://i.imgur.com/7F1fm.jpg
    http://i.imgur.com/zGNJc.jpg
    http://i.imgur.com/3mCgd.jpg
    By then way, I love the simplicity of pacman and the AUR. I can't imagine how long this would have taken with other package managers.
    Moderator edit:  Do not place large images in line.  If you want, you may embed links to thumbnails inside url tags.
    Last edited by chenxiaolong (2014-04-15 17:11:04)

    City-busz: I'm getting a ton of Vala errors when I compile libunity (AUR version) with vala or vala-devel. libunity fails to compile with vala-git. I'll try your packages in a virtual machine and see how they work on 64 bit.
    In the meantime, Unity still fails to show up: http://i.imgur.com/btPwo.png I'll try out your PKGBUILDS and see how that works. I'm glad there are people who want to port Unity to Arch Linux
    EDIT: City-busz: Just to let you know, Unity will fail to compile at around 45% with GTK 3.0. Here's my source packaage for Ubuntu's GTK 3.1: http://ubuntuone.com/p/1EzX/ It contains all of the patches in the Ubuntu source package. I'm not sure if all the patches are needed, but GTK compiles fine with all of them.
    EDIT2: Right now, I'm trying to compile Vala 0.10.4, then version used in Ubuntu 11.10. Hopefully that will eliminate some of the Vala errors.
    EDIT3: Vala 0.10 is too old. 0.12 and 0.14 are also in the Ubuntu repository. Trying those...
    EDIT4: 0.14 is actually 0.13.1. Gah... Vala takes longer to compile under VirtualBox than GTK3...
    EDIT5: Okay...so VirtualBox "helpfully" became slow enough that I could read the error messages. The Vala error messages aren't actually error messages, but rather warnings about unused methods. I wonder what prevents Unity from running then...
    Last edited by chenxiaolong (2011-08-30 02:30:29)

  • System encryption using LUKS and GPG encrypted keys for arch linux

    Update: As of 2012-03-28, arch changed from gnupg 1.4 to 2.x which uses pinentry for the password dialog. The "etwo" hook described here doesn't work with gnupg 2. Either use the openssl hook below or use a statically compiled version of gnupg 1.4.
    Update: As of 2012-12-19, the mkinitcpio is not called during boot, unless the "install" file for the hook contains "add_runscript". This resulted in an unbootable system for me. Also, the method name was changed from install () to build ().
    Update: 2013-01-13: Updated the hook files using the corrections by Deth.
    Note: This guide is a bit dated now, in particular the arch installation might be different now. But essentially, the approach stays the same. Please also take a look at the posts further down, specifically the alternative hooks that use openssl.
    I always wanted to set up a fully encrypted arch linux server that uses gpg encrypted keyfiles on an external usb stick and luks for root filesystem encryption. I already did it once in gentoo using this guide. For arch, I had to play alot with initcpio hooks and after one day of experimentation, I finally got it working. I wrote a little guide for myself which I'm going to share here for anyone that might be interested. There might be better or easier ways, like I said this is just how I did it. I hope it might help someone else. Constructive feedback is always welcome
    Intro
    Using arch linux mkinitcpio's encrypt hook, one can easily use encrypted root partitions with LUKS. It's also possible to use key files stored on an external drive, like an usb stick. However, if someone steals your usb stick, he can just copy the key and potentially access the system. I wanted to have a little extra security by additionally encrypting the key file with gpg using a symmetric cipher and a passphrase.
    Since the encrypt hook doesn't support this scenario, I created a modifed hook called “etwo” (silly name I know, it was the first thing that came to my mind). It will simply look if the key file has the extension .gpg and, if yes, use gpg to decrypt it, then pipe the result into cryptsetup.
    Conventions
    In this short guide, I use the following disk/partition names:
    /dev/sda: is the hard disk that will contain an encrypted swap (/dev/sda1), /var (/dev/sda2) and root (/dev/sda3) partition.
    /dev/sdb is the usb stick that will contain the gpg encrypted luks keys, the kernel and grub. It will have one partition /dev/sdb1 formatted with ext2.
    /dev/mapper/root, /dev/mapper/swap and /dev/mapper/var will be the encrypted devices.
    Credits
    Thanks to the authors of SECURITY_System_Encryption_DM-Crypt_with_LUKS (gentoo wiki), System Encryption with LUKS (arch wiki), mkinitcpio (arch wiki) and Early Userspace in Arch Linux (/dev/brain0 blog)!
    Guide
    1. Boot the arch live cd
    I had to use a newer testing version, because the 2010.05 cd came with a broken gpg. You can download one here: http://releng.archlinux.org/isos/. I chose the “core“ version. Go ahead and boot the live cd, but don't start the setup yet.
    2. Set keymap
    Use km to set your keymap. This is important for non-qwerty keyboards to avoid suprises with passphrases...
    3. Wipe your discs
    ATTENTION: this will DELETE everything on /dev/sda and /dev/sdb forever! Do not blame me for any lost data!
    Before encrypting the hard disc, it has to be completely wiped and overwritten with random data. I used shred for this. Others use badblocks or dd with /dev/urandom. Either way, this will take a long time, depending on the size of your disc. I also wiped my usb stick just to be sure.
    shred -v /dev/sda
    shred -v /dev/sdb
    4. Partitioning
    Fire up fdisk and create the following partitions:
    /dev/sda1, type linux swap.
    /dev/sda2: type linux
    /dev/sda3: type linux
    /dev/sdb1, type linux
    Of course you can choose a different layout, this is just how I did it. Keep in mind that only the root filesystem will be decrypted by the initcpio. The rest will be decypted during normal init boot using /etc/crypttab, the keys being somewhere on the root filesystem.
    5. Format  and mount the usb stick
    Create an ext2 filesystem on /dev/sdb1:
    mkfs.ext2 /dev/sdb1
    mkdir /root/usb
    mount /dev/sdb1 /root/usb
    cd /root/usb # this will be our working directory for now.
    Do not mount anything to /mnt, because the arch installer will use that directory later to mount the encrypted root filesystem.
    6. Configure the network (if not already done automatically)
    ifconfig eth0 192.168.0.2 netmask 255.255.255.0
    route add default gw 192.168.0.1
    echo "nameserver 192.168.0.1" >> /etc/resolv.conf
    (this is just an example, your mileage may vary)
    7. Install gnupg
    pacman -Sy
    pacman -S gnupg
    Verify that gnupg works by launching gpg.
    8. Create the keys
    Just to be sure, make sure swap is off:
    cat /proc/swaps
    should return no entries.
    Create gpg encrypted keys (remember, we're still in our working dir /root/usb):
    dd if=/dev/urandom bs=512 count=4 | gpg -v --cipher-algo aes256 --digest-algo sha512 -c -a > root.gpg
    dd if=/dev/urandom bs=512 count=4 | gpg -v --cipher-algo aes256 --digest-algo sha512 -c -a > var.gpg
    Choose a strong password!!
    Don't do this in two steps, e.g don't do dd to a file and then gpg on that file. The key should never be stored in plain text on an unencrypted device, except if that device is wiped on system restart (ramfs)!
    Note that the default cipher for gpg is cast5, I just chose to use a different one.
    9. Create the encrypted devices with cryptsetup
    Create encrypted swap:
    cryptsetup -c aes-cbc-essiv:sha256 -s 256 -h whirlpool -d /dev/urandom create swap /dev/sda1
    You should see /dev/mapper/swap now. Don't format nor turn it on for now. This will be done by the arch installer.
    Important: From the Cryptsetup 1.1.2 Release notes:
    Cryptsetup can accept passphrase on stdin (standard input). Handling of new line (\n) character is defined by input specification:
        if keyfile is specified as "-" (using --key-file=- or by positional argument in luksFormat and luksAddKey, like cat file | cryptsetup --key-file=- <action> ), input is processed
          as normal binary file and no new line is interpreted.
        if there is no key file specification (with default input from stdin pipe like echo passphrase | cryptsetup <action> ) input is processed as input from terminal, reading will
          stop after new line is detected.
    If I understand this correctly, since the randomly generated key can contain a newline early on, piping the key into cryptsetup without specifying --key-file=- could result in a big part of the key to be ignored by cryptsetup. Example: if the random key was "foo\nandsomemorebaratheendofthekey", piping it directly into cryptsetup without --key-file=- would result in cryptsetup using only "foo" as key which would have big security implications. We should therefor ALWAYS pipe the key into cryptsetup using --key-file=- which ignores newlines.
    gpg -q -d root.gpg 2>/dev/null | cryptsetup -v -–key-file=- -c aes-cbc-essiv:sha256 -s 256 -h whirlpool luksFormat /dev/sda3
    gpg -q -d var.gpg 2>/dev/null | cryptsetup -v –-key-file=- -c aes-cbc-essiv:sha256 -s 256 -h whirlpool -v luksFormat /dev/sda2
    Check for any errors.
    10. Open the luks devices
    gpg -d root.gpg 2>/dev/null | cryptsetup -v –-key-file=- luksOpen /dev/sda3 root
    gpg -d var.gpg 2>/dev/null | cryptsetup -v –-key-file=- luksOpen /dev/sda2 var
    If you see /dev/mapper/root and /dev/mapper/var now, everything is ok.
    11. Start the installer /arch/setup
    Follow steps 1 to 3.
    At step 4 (Prepare hard drive(s), select “3 – Manually Configure block devices, filesystems and mountpoints. Choose /dev/sdb1 (the usb stick) as /boot, /dev/mapper/swap for swap, /dev/mapper/root for / and /dev/mapper/var for /var.
    Format all drives (choose “yes” when asked “do you want to have this filesystem (re)created”) EXCEPT for /dev/sdb1, choose “no”. Choose the correct filesystem for /dev/sdb1, ext2 in my case. Use swap for /dev/mapper/swap. For the rest, I chose ext4.
    Select DONE to start formatting.
    At step 5 (Select packages), select grub as boot loader. Select the base group. Add mkinitcpio.
    Start step 6 (Install packages).
    Go to step 7 (Configure System).
    By sure to set the correct KEYMAP, LOCALE and TIMEZONE in /etc/rc.conf.
    Edit /etc/fstab:
    /dev/mapper/root / ext4 defaults 0 1
    /dev/mapper/swap swap swap defaults 0 0
    /dev/mapper/var /var ext4 defaults 0 1
    # /dev/sdb1 /boot ext2 defaults 0 1
    Configure the rest normally. When you're done, setup will launch mkinitcpio. We'll manually launch this again later.
    Go to step 8 (install boot loader).
    Be sure to change the kernel line in menu.lst:
    kernel /vmlinuz26 root=/dev/mapper/root cryptdevice=/dev/sda3:root cryptkey=/dev/sdb1:ext2:/root.gpg
    Don't forget the :root suffix in cryptdevice!
    Also, my root line was set to (hd1,0). Had to change that to
    root (hd0,0)
    Install grub to /dev/sdb (the usb stick).
    Now, we can exit the installer.
    12. Install mkinitcpio with the etwo hook.
    Create /mnt/lib/initcpio/hooks/etwo:
    #!/usr/bin/ash
    run_hook() {
    /sbin/modprobe -a -q dm-crypt >/dev/null 2>&1
    if [ -e "/sys/class/misc/device-mapper" ]; then
    if [ ! -e "/dev/mapper/control" ]; then
    /bin/mknod "/dev/mapper/control" c $(cat /sys/class/misc/device-mapper/dev | sed 's|:| |')
    fi
    [ "${quiet}" = "y" ] && CSQUIET=">/dev/null"
    # Get keyfile if specified
    ckeyfile="/crypto_keyfile"
    usegpg="n"
    if [ "x${cryptkey}" != "x" ]; then
    ckdev="$(echo "${cryptkey}" | cut -d: -f1)"
    ckarg1="$(echo "${cryptkey}" | cut -d: -f2)"
    ckarg2="$(echo "${cryptkey}" | cut -d: -f3)"
    if poll_device "${ckdev}" ${rootdelay}; then
    case ${ckarg1} in
    *[!0-9]*)
    # Use a file on the device
    # ckarg1 is not numeric: ckarg1=filesystem, ckarg2=path
    if [ "${ckarg2#*.}" = "gpg" ]; then
    ckeyfile="${ckeyfile}.gpg"
    usegpg="y"
    fi
    mkdir /ckey
    mount -r -t ${ckarg1} ${ckdev} /ckey
    dd if=/ckey/${ckarg2} of=${ckeyfile} >/dev/null 2>&1
    umount /ckey
    # Read raw data from the block device
    # ckarg1 is numeric: ckarg1=offset, ckarg2=length
    dd if=${ckdev} of=${ckeyfile} bs=1 skip=${ckarg1} count=${ckarg2} >/dev/null 2>&1
    esac
    fi
    [ ! -f ${ckeyfile} ] && echo "Keyfile could not be opened. Reverting to passphrase."
    fi
    if [ -n "${cryptdevice}" ]; then
    DEPRECATED_CRYPT=0
    cryptdev="$(echo "${cryptdevice}" | cut -d: -f1)"
    cryptname="$(echo "${cryptdevice}" | cut -d: -f2)"
    else
    DEPRECATED_CRYPT=1
    cryptdev="${root}"
    cryptname="root"
    fi
    warn_deprecated() {
    echo "The syntax 'root=${root}' where '${root}' is an encrypted volume is deprecated"
    echo "Use 'cryptdevice=${root}:root root=/dev/mapper/root' instead."
    if poll_device "${cryptdev}" ${rootdelay}; then
    if /sbin/cryptsetup isLuks ${cryptdev} >/dev/null 2>&1; then
    [ ${DEPRECATED_CRYPT} -eq 1 ] && warn_deprecated
    dopassphrase=1
    # If keyfile exists, try to use that
    if [ -f ${ckeyfile} ]; then
    if [ "${usegpg}" = "y" ]; then
    # gpg tty fixup
    if [ -e /dev/tty ]; then mv /dev/tty /dev/tty.backup; fi
    cp -a /dev/console /dev/tty
    while [ ! -e /dev/mapper/${cryptname} ];
    do
    sleep 2
    /usr/bin/gpg -d "${ckeyfile}" 2>/dev/null | cryptsetup --key-file=- luksOpen ${cryptdev} ${cryptname} ${CSQUIET}
    dopassphrase=0
    done
    rm /dev/tty
    if [ -e /dev/tty.backup ]; then mv /dev/tty.backup /dev/tty; fi
    else
    if eval /sbin/cryptsetup --key-file ${ckeyfile} luksOpen ${cryptdev} ${cryptname} ${CSQUIET}; then
    dopassphrase=0
    else
    echo "Invalid keyfile. Reverting to passphrase."
    fi
    fi
    fi
    # Ask for a passphrase
    if [ ${dopassphrase} -gt 0 ]; then
    echo ""
    echo "A password is required to access the ${cryptname} volume:"
    #loop until we get a real password
    while ! eval /sbin/cryptsetup luksOpen ${cryptdev} ${cryptname} ${CSQUIET}; do
    sleep 2;
    done
    fi
    if [ -e "/dev/mapper/${cryptname}" ]; then
    if [ ${DEPRECATED_CRYPT} -eq 1 ]; then
    export root="/dev/mapper/root"
    fi
    else
    err "Password succeeded, but ${cryptname} creation failed, aborting..."
    exit 1
    fi
    elif [ -n "${crypto}" ]; then
    [ ${DEPRECATED_CRYPT} -eq 1 ] && warn_deprecated
    msg "Non-LUKS encrypted device found..."
    if [ $# -ne 5 ]; then
    err "Verify parameter format: crypto=hash:cipher:keysize:offset:skip"
    err "Non-LUKS decryption not attempted..."
    return 1
    fi
    exe="/sbin/cryptsetup create ${cryptname} ${cryptdev}"
    tmp=$(echo "${crypto}" | cut -d: -f1)
    [ -n "${tmp}" ] && exe="${exe} --hash \"${tmp}\""
    tmp=$(echo "${crypto}" | cut -d: -f2)
    [ -n "${tmp}" ] && exe="${exe} --cipher \"${tmp}\""
    tmp=$(echo "${crypto}" | cut -d: -f3)
    [ -n "${tmp}" ] && exe="${exe} --key-size \"${tmp}\""
    tmp=$(echo "${crypto}" | cut -d: -f4)
    [ -n "${tmp}" ] && exe="${exe} --offset \"${tmp}\""
    tmp=$(echo "${crypto}" | cut -d: -f5)
    [ -n "${tmp}" ] && exe="${exe} --skip \"${tmp}\""
    if [ -f ${ckeyfile} ]; then
    exe="${exe} --key-file ${ckeyfile}"
    else
    exe="${exe} --verify-passphrase"
    echo ""
    echo "A password is required to access the ${cryptname} volume:"
    fi
    eval "${exe} ${CSQUIET}"
    if [ $? -ne 0 ]; then
    err "Non-LUKS device decryption failed. verify format: "
    err " crypto=hash:cipher:keysize:offset:skip"
    exit 1
    fi
    if [ -e "/dev/mapper/${cryptname}" ]; then
    if [ ${DEPRECATED_CRYPT} -eq 1 ]; then
    export root="/dev/mapper/root"
    fi
    else
    err "Password succeeded, but ${cryptname} creation failed, aborting..."
    exit 1
    fi
    else
    err "Failed to open encryption mapping: The device ${cryptdev} is not a LUKS volume and the crypto= paramater was not specified."
    fi
    fi
    rm -f ${ckeyfile}
    fi
    Create /mnt/lib/initcpio/install/etwo:
    #!/bin/bash
    build() {
    local mod
    add_module dm-crypt
    if [[ $CRYPTO_MODULES ]]; then
    for mod in $CRYPTO_MODULES; do
    add_module "$mod"
    done
    else
    add_all_modules '/crypto/'
    fi
    add_dir "/dev/mapper"
    add_binary "cryptsetup"
    add_binary "dmsetup"
    add_binary "/usr/bin/gpg"
    add_file "/usr/lib/udev/rules.d/10-dm.rules"
    add_file "/usr/lib/udev/rules.d/13-dm-disk.rules"
    add_file "/usr/lib/udev/rules.d/95-dm-notify.rules"
    add_file "/usr/lib/initcpio/udev/11-dm-initramfs.rules" "/usr/lib/udev/rules.d/11-dm-initramfs.rules"
    add_runscript
    help ()
    cat<<HELPEOF
    This hook allows for an encrypted root device with support for gpg encrypted key files.
    To use gpg, the key file must have the extension .gpg and you have to install gpg and add /usr/bin/gpg
    to your BINARIES var in /etc/mkinitcpio.conf.
    HELPEOF
    Edit /mnt/etc/mkinitcpio.conf (only relevant sections displayed):
    MODULES=”ext2 ext4” # not sure if this is really nessecary.
    BINARIES=”/usr/bin/gpg” # this could probably be done in install/etwo...
    HOOKS=”base udev usbinput keymap autodetect pata scsi sata usb etwo filesystems” # (usbinput is only needed if you have an usb keyboard)
    Copy the initcpio stuff over to the live cd:
    cp /mnt/lib/initcpio/hooks/etwo /lib/initcpio/hooks/
    cp /mnt/lib/initcpio/install/etwo /lib/initcpio/install/
    cp /mnt/etc/mkinitcpio.conf /etc/
    Verify your LOCALE, KEYMAP and TIMEZONE in /etc/rc.conf!
    Now reinstall the initcpio:
    mkinitcpio -g /mnt/boot/kernel26.img
    Make sure there were no errors and that all hooks were included.
    13. Decrypt the "var" key to the encrypted root
    mkdir /mnt/keys
    chmod 500 /mnt/keys
    gpg –output /mnt/keys/var -d /mnt/boot/var.gpg
    chmod 400 /mnt/keys/var
    14. Setup crypttab
    Edit /mnt/etc/crypttab:
    swap /dev/sda1 SWAP -c aes-cbc-essiv:sha256 -s 256 -h whirlpool
    var /dev/sda2 /keys/var
    15. Reboot
    We're done, you may reboot. Make sure you select the usb stick as the boot device in your bios and hope for the best. . If it didn't work, play with grub's settings or boot from the live cd, mount your encrypted devices and check all settings. You might also have less trouble by using uuid's instead of device names.  I chose device names to keep things as simple as possible, even though it's not the optimal way to do it.
    Make backups of your data and your usb stick and do not forget your password(s)! Or you can say goodbye to your data forever...
    Last edited by fabriceb (2013-01-15 22:36:23)

    I'm trying to run my install script that is based on https://bbs.archlinux.org/viewtopic.php?id=129885
    Decrypting the gpg key after grub works, but then "Devce root already exists." appears every second.
    any idea ?
    #!/bin/bash
    # This script is designed to be run in conjunction with a UEFI boot using Archboot intall media.
    # prereqs:
    # EFI "BIOS" set to boot *only* from EFI
    # successful EFI boot of Archboot USB
    # mount /dev/sdb1 /src
    set -o nounset
    #set -o errexit
    # Host specific configuration
    # this whole script needs to be customized, particularly disk partitions
    # and configuration, but this section contains global variables that
    # are used during the system configuration phase for convenience
    HOSTNAME=daniel
    USERNAME=user
    # Globals
    # We don't need to set these here but they are used repeatedly throughout
    # so it makes sense to reuse them and allow an easy, one-time change if we
    # need to alter values such as the install target mount point.
    INSTALL_TARGET="/install"
    HR="--------------------------------------------------------------------------------"
    PACMAN="pacman --noconfirm --config /tmp/pacman.conf"
    TARGET_PACMAN="pacman --noconfirm --config /tmp/pacman.conf -r ${INSTALL_TARGET}"
    CHROOT_PACMAN="pacman --noconfirm --cachedir /var/cache/pacman/pkg --config /tmp/pacman.conf -r ${INSTALL_TARGET}"
    FILE_URL="file:///packages/core-$(uname -m)/pkg"
    FTP_URL='ftp://mirrors.kernel.org/archlinux/$repo/os/$arch'
    HTTP_URL='http://mirrors.kernel.org/archlinux/$repo/os/$arch'
    # Functions
    # I've avoided using functions in this script as they aren't required and
    # I think it's more of a learning tool if you see the step-by-step
    # procedures even with minor duplciations along the way, but I feel that
    # these functions clarify the particular steps of setting values in config
    # files.
    SetValue () {
    # EXAMPLE: SetValue VARIABLENAME '\"Quoted Value\"' /file/path
    VALUENAME="$1" NEWVALUE="$2" FILEPATH="$3"
    sed -i "s+^#\?\(${VALUENAME}\)=.*$+\1=${NEWVALUE}+" "${FILEPATH}"
    CommentOutValue () {
    VALUENAME="$1" FILEPATH="$2"
    sed -i "s/^\(${VALUENAME}.*\)$/#\1/" "${FILEPATH}"
    UncommentValue () {
    VALUENAME="$1" FILEPATH="$2"
    sed -i "s/^#\(${VALUENAME}.*\)$/\1/" "${FILEPATH}"
    # Initialize
    # Warn the user about impending doom, set up the network on eth0, mount
    # the squashfs images (Archboot does this normally, we're just filling in
    # the gaps resulting from the fact that we're doing a simple scripted
    # install). We also create a temporary pacman.conf that looks for packages
    # locally first before sourcing them from the network. It would be better
    # to do either *all* local or *all* network but we can't for two reasons.
    # 1. The Archboot installation image might have an out of date kernel
    # (currently the case) which results in problems when chrooting
    # into the install mount point to modprobe efivars. So we use the
    # package snapshot on the Archboot media to ensure our kernel is
    # the same as the one we booted with.
    # 2. Ideally we'd source all local then, but some critical items,
    # notably grub2-efi variants, aren't yet on the Archboot media.
    # Warn
    timer=9
    echo -e "\n\nMAC WARNING: This script is not designed for APPLE MAC installs and will potentially misconfigure boot to your existing OS X installation. STOP NOW IF YOU ARE ON A MAC.\n\n"
    echo -n "GENERAL WARNING: This procedure will completely format /dev/sda. Please cancel with ctrl-c to cancel within $timer seconds..."
    while [[ $timer -gt 0 ]]
    do
    sleep 1
    let timer-=1
    echo -en "$timer seconds..."
    done
    echo "STARTING"
    # Get Network
    echo -n "Waiting for network address.."
    #dhclient eth0
    dhcpcd -p eth0
    echo -n "Network address acquired."
    # Mount packages squashfs images
    umount "/packages/core-$(uname -m)"
    umount "/packages/core-any"
    rm -rf "/packages/core-$(uname -m)"
    rm -rf "/packages/core-any"
    mkdir -p "/packages/core-$(uname -m)"
    mkdir -p "/packages/core-any"
    modprobe -q loop
    modprobe -q squashfs
    mount -o ro,loop -t squashfs "/src/packages/archboot_packages_$(uname -m).squashfs" "/packages/core-$(uname -m)"
    mount -o ro,loop -t squashfs "/src/packages/archboot_packages_any.squashfs" "/packages/core-any"
    # Create temporary pacman.conf file
    cat << PACMANEOF > /tmp/pacman.conf
    [options]
    Architecture = auto
    CacheDir = ${INSTALL_TARGET}/var/cache/pacman/pkg
    CacheDir = /packages/core-$(uname -m)/pkg
    CacheDir = /packages/core-any/pkg
    [core]
    Server = ${FILE_URL}
    Server = ${FTP_URL}
    Server = ${HTTP_URL}
    [extra]
    Server = ${FILE_URL}
    Server = ${FTP_URL}
    Server = ${HTTP_URL}
    #Uncomment to enable pacman -Sy yaourt
    [archlinuxfr]
    Server = http://repo.archlinux.fr/\$arch
    PACMANEOF
    # Prepare pacman
    [[ ! -d "${INSTALL_TARGET}/var/cache/pacman/pkg" ]] && mkdir -m 755 -p "${INSTALL_TARGET}/var/cache/pacman/pkg"
    [[ ! -d "${INSTALL_TARGET}/var/lib/pacman" ]] && mkdir -m 755 -p "${INSTALL_TARGET}/var/lib/pacman"
    ${PACMAN} -Sy
    ${TARGET_PACMAN} -Sy
    # Install prereqs from network (not on archboot media)
    echo -e "\nInstalling prereqs...\n$HR"
    #sed -i "s/^#S/S/" /etc/pacman.d/mirrorlist # Uncomment all Server lines
    UncommentValue S /etc/pacman.d/mirrorlist # Uncomment all Server lines
    ${PACMAN} --noconfirm -Sy gptfdisk btrfs-progs-unstable libusb-compat gnupg
    # Configure Host
    # Here we create three partitions:
    # 1. efi and /boot (one partition does double duty)
    # 2. swap
    # 3. our encrypted root
    # Note that all of these are on a GUID partition table scheme. This proves
    # to be quite clean and simple since we're not doing anything with MBR
    # boot partitions and the like.
    echo -e "format\n"
    # shred -v /dev/sda
    # disk prep
    sgdisk -Z /dev/sda # zap all on disk
    #sgdisk -Z /dev/mmcb1k0 # zap all on sdcard
    sgdisk -a 2048 -o /dev/sda # new gpt disk 2048 alignment
    #sgdisk -a 2048 -o /dev/mmcb1k0
    # create partitions
    sgdisk -n 1:0:+200M /dev/sda # partition 1 (UEFI BOOT), default start block, 200MB
    sgdisk -n 2:0:+4G /dev/sda # partition 2 (SWAP), default start block, 200MB
    sgdisk -n 3:0:0 /dev/sda # partition 3, (LUKS), default start, remaining space
    #sgdisk -n 1:0:1800M /dev/mmcb1k0 # root.gpg
    # set partition types
    sgdisk -t 1:ef00 /dev/sda
    sgdisk -t 2:8200 /dev/sda
    sgdisk -t 3:8300 /dev/sda
    #sgdisk -t 1:0700 /dev/mmcb1k0
    # label partitions
    sgdisk -c 1:"UEFI Boot" /dev/sda
    sgdisk -c 2:"Swap" /dev/sda
    sgdisk -c 3:"LUKS" /dev/sda
    #sgdisk -c 1:"Key" /dev/mmcb1k0
    echo -e "create gpg file\n"
    # create gpg file
    dd if=/dev/urandom bs=512 count=4 | gpg -v --cipher-algo aes256 --digest-algo sha512 -c -a > /root/root.gpg
    echo -e "format LUKS on root\n"
    # format LUKS on root
    gpg -q -d /root/root.gpg 2>/dev/null | cryptsetup -v --key-file=- -c aes-xts-plain -s 512 --hash sha512 luksFormat /dev/sda3
    echo -e "open LUKS on root\n"
    gpg -d /root/root.gpg 2>/dev/null | cryptsetup -v --key-file=- luksOpen /dev/sda3 root
    # NOTE: make sure to add dm_crypt and aes_i586 to MODULES in rc.conf
    # NOTE2: actually this isn't required since we're mounting an encrypted root and grub2/initramfs handles this before we even get to rc.conf
    # make filesystems
    # following swap related commands not used now that we're encrypting our swap partition
    #mkswap /dev/sda2
    #swapon /dev/sda2
    #mkfs.ext4 /dev/sda3 # this is where we'd create an unencrypted root partition, but we're using luks instead
    echo -e "\nCreating Filesystems...\n$HR"
    # make filesystems
    mkfs.ext4 /dev/mapper/root
    mkfs.vfat -F32 /dev/sda1
    #mkfs.vfat -F32 /dev/mmcb1k0p1
    echo -e "mount targets\n"
    # mount target
    #mount /dev/sda3 ${INSTALL_TARGET} # this is where we'd mount the unencrypted root partition
    mount /dev/mapper/root ${INSTALL_TARGET}
    # mount target
    mkdir ${INSTALL_TARGET}
    # mkdir ${INSTALL_TARGET}/key
    # mount -t vfat /dev/mmcb1k0p1 ${INSTALL_TARGET}/key
    mkdir ${INSTALL_TARGET}/boot
    mount -t vfat /dev/sda1 ${INSTALL_TARGET}/boot
    # Install base, necessary utilities
    mkdir -p ${INSTALL_TARGET}/var/lib/pacman
    ${TARGET_PACMAN} -Sy
    ${TARGET_PACMAN} -Su base
    # curl could be installed later but we want it ready for rankmirrors
    ${TARGET_PACMAN} -S curl
    ${TARGET_PACMAN} -S libusb-compat gnupg
    ${TARGET_PACMAN} -R grub
    rm -rf ${INSTALL_TARGET}/boot/grub
    ${TARGET_PACMAN} -S grub2-efi-x86_64
    # Configure new system
    SetValue HOSTNAME ${HOSTNAME} ${INSTALL_TARGET}/etc/rc.conf
    sed -i "s/^\(127\.0\.0\.1.*\)$/\1 ${HOSTNAME}/" ${INSTALL_TARGET}/etc/hosts
    SetValue CONSOLEFONT Lat2-Terminus16 ${INSTALL_TARGET}/etc/rc.conf
    #following replaced due to netcfg
    #SetValue interface eth0 ${INSTALL_TARGET}/etc/rc.conf
    # write fstab
    # You can use UUID's or whatever you want here, of course. This is just
    # the simplest approach and as long as your drives aren't changing values
    # randomly it should work fine.
    cat > ${INSTALL_TARGET}/etc/fstab <<FSTAB_EOF
    # /etc/fstab: static file system information
    # <file system> <dir> <type> <options> <dump> <pass>
    tmpfs /tmp tmpfs nodev,nosuid 0 0
    /dev/sda1 /boot vfat defaults 0 0
    /dev/mapper/cryptswap none swap defaults 0 0
    /dev/mapper/root / ext4 defaults,noatime 0 1
    FSTAB_EOF
    # write etwo
    mkdir -p /lib/initcpio/hooks/
    mkdir -p /lib/initcpio/install/
    cp /src/etwo_hooks /lib/initcpio/hooks/etwo
    cp /src/etwo_install /lib/initcpio/install/etwo
    mkdir -p ${INSTALL_TARGET}/lib/initcpio/hooks/
    mkdir -p ${INSTALL_TARGET}/lib/initcpio/install/
    cp /src/etwo_hooks ${INSTALL_TARGET}/lib/initcpio/hooks/etwo
    cp /src/etwo_install ${INSTALL_TARGET}/lib/initcpio/install/etwo
    # write crypttab
    # encrypted swap (random passphrase on boot)
    echo cryptswap /dev/sda2 SWAP "-c aes-xts-plain -h whirlpool -s 512" >> ${INSTALL_TARGET}/etc/crypttab
    # copy configs we want to carry over to target from install environment
    mv ${INSTALL_TARGET}/etc/resolv.conf ${INSTALL_TARGET}/etc/resolv.conf.orig
    cp /etc/resolv.conf ${INSTALL_TARGET}/etc/resolv.conf
    mkdir -p ${INSTALL_TARGET}/tmp
    cp /tmp/pacman.conf ${INSTALL_TARGET}/tmp/pacman.conf
    # mount proc, sys, dev in install root
    mount -t proc proc ${INSTALL_TARGET}/proc
    mount -t sysfs sys ${INSTALL_TARGET}/sys
    mount -o bind /dev ${INSTALL_TARGET}/dev
    echo -e "umount boot\n"
    # we have to remount /boot from inside the chroot
    umount ${INSTALL_TARGET}/boot
    # Create install_efi script (to be run *after* chroot /install)
    touch ${INSTALL_TARGET}/install_efi
    chmod a+x ${INSTALL_TARGET}/install_efi
    cat > ${INSTALL_TARGET}/install_efi <<EFI_EOF
    # functions (these could be a library, but why overcomplicate things
    SetValue () { VALUENAME="\$1" NEWVALUE="\$2" FILEPATH="\$3"; sed -i "s+^#\?\(\${VALUENAME}\)=.*\$+\1=\${NEWVALUE}+" "\${FILEPATH}"; }
    CommentOutValue () { VALUENAME="\$1" FILEPATH="\$2"; sed -i "s/^\(\${VALUENAME}.*\)\$/#\1/" "\${FILEPATH}"; }
    UncommentValue () { VALUENAME="\$1" FILEPATH="\$2"; sed -i "s/^#\(\${VALUENAME}.*\)\$/\1/" "\${FILEPATH}"; }
    echo -e "mount boot\n"
    # remount here or grub et al gets confused
    mount -t vfat /dev/sda1 /boot
    # mkinitcpio
    # NOTE: intel_agp drm and i915 for intel graphics
    SetValue MODULES '\\"dm_mod dm_crypt aes_x86_64 ext2 ext4 vfat intel_agp drm i915\\"' /etc/mkinitcpio.conf
    SetValue HOOKS '\\"base udev pata scsi sata usb usbinput keymap consolefont etwo encrypt filesystems\\"' /etc/mkinitcpio.conf
    SetValue BINARIES '\\"/usr/bin/gpg\\"' /etc/mkinitcpio.conf
    mkinitcpio -p linux
    # kernel modules for EFI install
    modprobe efivars
    modprobe dm-mod
    # locale-gen
    UncommentValue de_AT /etc/locale.gen
    locale-gen
    # install and configure grub2
    # did this above
    #${CHROOT_PACMAN} -Sy
    #${CHROOT_PACMAN} -R grub
    #rm -rf /boot/grub
    #${CHROOT_PACMAN} -S grub2-efi-x86_64
    # you can be surprisingly sloppy with the root value you give grub2 as a kernel option and
    # even omit the cryptdevice altogether, though it will wag a finger at you for using
    # a deprecated syntax, so we're using the correct form here
    # NOTE: take out i915.modeset=1 unless you are on intel graphics
    SetValue GRUB_CMDLINE_LINUX '\\"cryptdevice=/dev/sda3:root cryptkey=/dev/sda1:vfat:/root.gpg add_efi_memmap i915.i915_enable_rc6=1 i915.i915_enable_fbc=1 i915.lvds_downclock=1 pcie_aspm=force quiet\\"' /etc/default/grub
    # set output to graphical
    SetValue GRUB_TERMINAL_OUTPUT gfxterm /etc/default/grub
    SetValue GRUB_GFXMODE 960x600x32,auto /etc/default/grub
    SetValue GRUB_GFXPAYLOAD_LINUX keep /etc/default/grub # comment out this value if text only mode
    # install the actual grub2. Note that despite our --boot-directory option we will still need to move
    # the grub directory to /boot/grub during grub-mkconfig operations until grub2 gets patched (see below)
    grub_efi_x86_64-install --bootloader-id=grub --no-floppy --recheck
    # create our EFI boot entry
    # bug in the HP bios firmware (F.08)
    efibootmgr --create --gpt --disk /dev/sda --part 1 --write-signature --label "ARCH LINUX" --loader "\\\\grub\\\\grub.efi"
    # copy font for grub2
    cp /usr/share/grub/unicode.pf2 /boot/grub
    # generate config file
    grub-mkconfig -o /boot/grub/grub.cfg
    exit
    EFI_EOF
    # Install EFI using script inside chroot
    chroot ${INSTALL_TARGET} /install_efi
    rm ${INSTALL_TARGET}/install_efi
    # Post install steps
    # anything you want to do post install. run the script automatically or
    # manually
    touch ${INSTALL_TARGET}/post_install
    chmod a+x ${INSTALL_TARGET}/post_install
    cat > ${INSTALL_TARGET}/post_install <<POST_EOF
    set -o errexit
    set -o nounset
    # functions (these could be a library, but why overcomplicate things
    SetValue () { VALUENAME="\$1" NEWVALUE="\$2" FILEPATH="\$3"; sed -i "s+^#\?\(\${VALUENAME}\)=.*\$+\1=\${NEWVALUE}+" "\${FILEPATH}"; }
    CommentOutValue () { VALUENAME="\$1" FILEPATH="\$2"; sed -i "s/^\(\${VALUENAME}.*\)\$/#\1/" "\${FILEPATH}"; }
    UncommentValue () { VALUENAME="\$1" FILEPATH="\$2"; sed -i "s/^#\(\${VALUENAME}.*\)\$/\1/" "\${FILEPATH}"; }
    # root password
    echo -e "${HR}\\nNew root user password\\n${HR}"
    passwd
    # add user
    echo -e "${HR}\\nNew non-root user password (username:${USERNAME})\\n${HR}"
    groupadd sudo
    useradd -m -g users -G audio,lp,optical,storage,video,games,power,scanner,network,sudo,wheel -s /bin/bash ${USERNAME}
    passwd ${USERNAME}
    # mirror ranking
    echo -e "${HR}\\nRanking Mirrors (this will take a while)\\n${HR}"
    cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.orig
    mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.all
    sed -i "s/#S/S/" /etc/pacman.d/mirrorlist.all
    rankmirrors -n 5 /etc/pacman.d/mirrorlist.all > /etc/pacman.d/mirrorlist
    # temporary fix for locale.sh update conflict
    mv /etc/profile.d/locale.sh /etc/profile.d/locale.sh.preupdate || true
    # yaourt repo (add to target pacman, not tmp pacman.conf, for ongoing use)
    echo -e "\\n[archlinuxfr]\\nServer = http://repo.archlinux.fr/\\\$arch" >> /etc/pacman.conf
    echo -e "\\n[haskell]\\nServer = http://www.kiwilight.com/\\\$repo/\\\$arch" >> /etc/pacman.conf
    # additional groups and utilities
    pacman --noconfirm -Syu
    pacman --noconfirm -S base-devel
    pacman --noconfirm -S yaourt
    # sudo
    pacman --noconfirm -S sudo
    cp /etc/sudoers /tmp/sudoers.edit
    sed -i "s/#\s*\(%wheel\s*ALL=(ALL)\s*ALL.*$\)/\1/" /tmp/sudoers.edit
    sed -i "s/#\s*\(%sudo\s*ALL=(ALL)\s*ALL.*$\)/\1/" /tmp/sudoers.edit
    visudo -qcsf /tmp/sudoers.edit && cat /tmp/sudoers.edit > /etc/sudoers
    # power
    pacman --noconfirm -S acpi acpid acpitool cpufrequtils
    yaourt --noconfirm -S powertop2
    sed -i "/^DAEMONS/ s/)/ @acpid)/" /etc/rc.conf
    sed -i "/^MODULES/ s/)/ acpi-cpufreq cpufreq_ondemand cpufreq_powersave coretemp)/" /etc/rc.conf
    # following requires my acpi handler script
    echo "/etc/acpi/handler.sh boot" > /etc/rc.local
    # time
    pacman --noconfirm -S ntp
    sed -i "/^DAEMONS/ s/hwclock /!hwclock @ntpd /" /etc/rc.conf
    # wireless (wpa supplicant should already be installed)
    pacman --noconfirm -S iw wpa_supplicant rfkill
    pacman --noconfirm -S netcfg wpa_actiond ifplugd
    mv /etc/wpa_supplicant.conf /etc/wpa_supplicant.conf.orig
    echo -e "ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=network\nupdate_config=1" > /etc/wpa_supplicant.conf
    # make sure to copy /etc/network.d/examples/wireless-wpa-config to /etc/network.d/home and edit
    sed -i "/^DAEMONS/ s/)/ @net-auto-wireless @net-auto-wired)/" /etc/rc.conf
    sed -i "/^DAEMONS/ s/ network / /" /etc/rc.conf
    echo -e "\nWIRELESS_INTERFACE=wlan0" >> /etc/rc.conf
    echo -e "WIRED_INTERFACE=eth0" >> /etc/rc.conf
    echo "options iwlagn led_mode=2" > /etc/modprobe.d/iwlagn.conf
    # sound
    pacman --noconfirm -S alsa-utils alsa-plugins
    sed -i "/^DAEMONS/ s/)/ @alsa)/" /etc/rc.conf
    mv /etc/asound.conf /etc/asound.conf.orig || true
    #if alsamixer isn't working, try alsamixer -Dhw and speaker-test -Dhw -c 2
    # video
    pacman --noconfirm -S base-devel mesa mesa-demos
    # x
    #pacman --noconfirm -S xorg xorg-xinit xorg-utils xorg-server-utils xdotool xorg-xlsfonts
    #yaourt --noconfirm -S xf86-input-wacom-git # NOT NEEDED? input-wacom-git
    #TODO: cut down the install size
    #pacman --noconfirm -S xorg-server xorg-xinit xorg-utils xorg-server-utils
    # TODO: wacom
    # environment/wm/etc.
    #pacman --noconfirm -S xfce4 compiz ccsm
    #pacman --noconfirm -S xcompmgr
    #yaourt --noconfirm -S physlock unclutter
    #pacman --noconfirm -S rxvt-unicode urxvt-url-select hsetroot
    #pacman --noconfirm -S gtk2 #gtk3 # for taffybar?
    #pacman --noconfirm -S ghc
    # note: try installing alex and happy from cabal instead
    #pacman --noconfirm -S haskell-platform haskell-hscolour
    #yaourt --noconfirm -S xmonad-darcs xmonad-contrib-darcs xcompmgr
    #yaourt --noconfirm -S xmobar-git
    # TODO: edit xfce to use compiz
    # TODO: xmonad, but deal with video tearing
    # TODO: xmonad-darcs fails to install from AUR. haskell dependency hell.
    # switching to cabal
    # fonts
    pacman --noconfirm -S terminus-font
    yaourt --noconfirm -S webcore-fonts
    yaourt --noconfirm -S fontforge libspiro
    yaourt --noconfirm -S freetype2-git-infinality
    # TODO: sed infinality and change to OSX or OSX2 mode
    # and create the sym link from /etc/fonts/conf.avail to conf.d
    # misc apps
    #pacman --noconfirm -S htop openssh keychain bash-completion git vim
    #pacman --noconfirm -S chromium flashplugin
    #pacman --noconfirm -S scrot mypaint bc
    #yaourt --noconfirm -S task-git stellarium googlecl
    # TODO: argyll
    POST_EOF
    # Post install in chroot
    #echo "chroot and run /post_install"
    chroot /install /post_install
    rm /install/post_install
    # copy grub.efi file to the default HP EFI boot manager path
    mkdir -p ${INSTALL_TARGET}/boot/EFI/Microsoft/BOOT/
    mkdir -p ${INSTALL_TARGET}/boot/EFI/BOOT/
    cp ${INSTALL_TARGET}/boot/grub/grub.efi ${INSTALL_TARGET}/boot/EFI/Microsoft/BOOT/bootmgfw.efi
    cp ${INSTALL_TARGET}/boot/grub/grub.efi ${INSTALL_TARGET}/boot/EFI/BOOT/BOOTX64.EFI
    cp /root/root.gpg ${INSTALL_TARGET}/boot/
    # NOTES/TODO

  • [SOLVED] 3d Acceleration on Arch Linux guest

    I've just installed the latest FTP Arch Linux (2009.02) as a Guest running in Virtual Box 3.0.2 in my Windows 7 host, and I cannot get Xorg working at all.
    - 3D Acceleration is enabled for the VM, and 128MB of video memory allocated
    - Guest Additions were installed successfully, added rc.vboxadd to daemons, and everything loads ok on startup.
    Output of 'dmesg | grep vbox':
    vboxadd: Successfully loaded version 3.0.2 (interface 0x0010004)
    vboxvfs: Successfully loaded version 3.0.2 (interface 0x0010004)
    [drm] Initialized vboxvideo 1.0.0 20090303 for 0000:00:02.0 on minor 0
    Here is my .xinitrc:
    /usr/bin/VBoxClient-all
    I've symlinked vboxvideo_dri.so since the installer didn't do it.
    Output of 'ls -l /usr/lib/xorg/modules/dri/vboxvideo_dri.so':
    lrwxrwxrwx 1 root root 19 2009-07-31 22:42 /usr/lib/xorg/modules/dri/vboxvideo_dri.so -> /usr/lib/VBoxOGL.so
    And error when I run 'startx':
    (EE) AIGLX error: dlopen of /usr/lib/xorg/modules/dri/vboxvideo_dri.so failed (libXcomposite.so.1: cannot open shared object file: No such file or directory)
    (EE) AIGLX: reverting to software rendering
    waiting for X server to shut down
    And then it shuts down, without even trying to load swrast_dri.so. But the weirdest part is, that symlink exists, but X is saying it doesn't! I've restarted the VM and still get the same error.
    Here is my xorg.conf (created by installing GA), and I do have HAL up and running, loaded before the rc.vboxadd daemon:
    # Default xorg.conf for Xorg 1.5+ without PCI_TXT_IDS_PATH enabled.
    # This file was created by VirtualBox Additions installer as it
    # was unable to find any existing configuration file for X.
    Section "Device"
    Identifier "VirtualBox Video Card"
    Driver "vboxvideo"
    EndSection
    So... what next? 
    Last edited by timmahcheese (2009-08-03 15:20:55)

    Silly me, I forgot the libxcomposite package. I guess I should read the errors closer.
    Anyway, I'm still getting an error (signal 11) being caused by VBoxClient-all. Here is my Xorg.0.log:
    X.Org X Server 1.6.2
    Release Date: 2009-7-7
    X Protocol Version 11, Revision 0
    Build Operating System: Linux 2.6.30-ARCH i686
    Current Operating System: Linux obi-wan 2.6.30-ARCH #1 SMP PREEMPT Mon Jul 20 11:20:32 UTC 2009 i686
    Build Date: 18 July 2009 08:27:13PM
    Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
    Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
    (==) Log file: "/var/log/Xorg.0.log", Time: Sun Aug 2 23:20:02 2009
    (==) Using config file: "/etc/X11/xorg.conf"
    (==) No Layout section. Using the first Screen section.
    (==) No screen section available. Using defaults.
    (**) |-->Screen "Default Screen Section" (0)
    (**) | |-->Monitor "<default monitor>"
    (==) No device specified for screen "Default Screen Section".
    Using the first device section listed.
    (**) | |-->Device "VirtualBox Video Card"
    (==) No monitor specified for screen "Default Screen Section".
    Using a default monitor configuration.
    (==) Automatically adding devices
    (==) Automatically enabling devices
    (WW) The directory "/usr/share/fonts/Type1" does not exist.
    Entry deleted from font path.
    (==) FontPath set to:
    /usr/share/fonts/misc,
    /usr/share/fonts/100dpi:unscaled,
    /usr/share/fonts/75dpi:unscaled,
    /usr/share/fonts/TTF,
    built-ins
    (==) ModulePath set to "/usr/lib/xorg/modules"
    (II) Cannot locate a core pointer device.
    (II) Cannot locate a core keyboard device.
    (II) The server relies on HAL to provide the list of input devices.
    If no devices become available, reconfigure HAL or disable AllowEmptyInput.
    (II) Loader magic: 0x7a40
    (II) Module ABI versions:
    X.Org ANSI C Emulation: 0.4
    X.Org Video Driver: 5.0
    X.Org XInput driver : 4.0
    X.Org Server Extension : 2.0
    (II) Loader running on linux
    (--) using VT number 7
    (--) PCI:*(0:0:2:0) 80ee:beef:0000:0000 InnoTek Systemberatung GmbH VirtualBox Graphics Adapter rev 0, Mem @ 0xe0000000/134217728
    (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
    (II) No APM support in BIOS or kernel
    (II) System resource ranges:
    [0] -1 0 0xffffffff - 0xffffffff (0x1) MX[b]
    [1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[b]
    [2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[b]
    [3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[b]
    [4] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[b]
    [5] -1 0 0x00000000 - 0x00000000 (0x1) IX[b]
    (II) LoadModule: "extmod"
    (II) Loading /usr/lib/xorg/modules/extensions//libextmod.so
    (II) Module extmod: vendor="X.Org Foundation"
    compiled for 1.6.2, module version = 1.0.0
    Module class: X.Org Server Extension
    ABI class: X.Org Server Extension, version 2.0
    (II) Loading extension MIT-SCREEN-SAVER
    (II) Loading extension XFree86-VidModeExtension
    (II) Loading extension XFree86-DGA
    (II) Loading extension DPMS
    (II) Loading extension XVideo
    (II) Loading extension XVideo-MotionCompensation
    (II) Loading extension X-Resource
    (II) LoadModule: "dbe"
    (II) Loading /usr/lib/xorg/modules/extensions//libdbe.so
    (II) Module dbe: vendor="X.Org Foundation"
    compiled for 1.6.2, module version = 1.0.0
    Module class: X.Org Server Extension
    ABI class: X.Org Server Extension, version 2.0
    (II) Loading extension DOUBLE-BUFFER
    (II) LoadModule: "glx"
    (II) Loading /usr/lib/xorg/modules/extensions//libglx.so
    (II) Module glx: vendor="X.Org Foundation"
    compiled for 1.6.2, module version = 1.0.0
    ABI class: X.Org Server Extension, version 2.0
    (==) AIGLX enabled
    (II) Loading extension GLX
    (II) LoadModule: "record"
    (II) Loading /usr/lib/xorg/modules/extensions//librecord.so
    (II) Module record: vendor="X.Org Foundation"
    compiled for 1.6.2, module version = 1.13.0
    Module class: X.Org Server Extension
    ABI class: X.Org Server Extension, version 2.0
    (II) Loading extension RECORD
    (II) LoadModule: "dri"
    (II) Loading /usr/lib/xorg/modules/extensions//libdri.so
    (II) Module dri: vendor="X.Org Foundation"
    compiled for 1.6.2, module version = 1.0.0
    ABI class: X.Org Server Extension, version 2.0
    (II) Loading extension XFree86-DRI
    (II) LoadModule: "dri2"
    (II) Loading /usr/lib/xorg/modules/extensions//libdri2.so
    (II) Module dri2: vendor="X.Org Foundation"
    compiled for 1.6.2, module version = 1.1.0
    ABI class: X.Org Server Extension, version 2.0
    (II) Loading extension DRI2
    (II) LoadModule: "vboxvideo"
    (II) Loading /usr/lib/xorg/modules/drivers//vboxvideo_drv.so
    (II) Module vboxvideo: vendor="Sun Microsystems, Inc."
    compiled for 1.5.99.901, module version = 1.0.1
    Module class: X.Org Video Driver
    ABI class: X.Org Video Driver, version 5.0
    (II) VBoxVideo: guest driver for VirtualBox: vbox
    (II) Primary Device is: PCI 00@00:02:0
    (II) resource ranges after xf86ClaimFixedResources() call:
    [0] -1 0 0xffffffff - 0xffffffff (0x1) MX[b]
    [1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[b]
    [2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[b]
    [3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[b]
    [4] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[b]
    [5] -1 0 0x00000000 - 0x00000000 (0x1) IX[b]
    (II) resource ranges after probing:
    [0] -1 0 0xffffffff - 0xffffffff (0x1) MX[b]
    [1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[b]
    [2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[b]
    [3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[b]
    [4] 0 0 0x000a0000 - 0x000affff (0x10000) MS[b]
    [5] 0 0 0x000b0000 - 0x000b7fff (0x8000) MS[b]
    [6] 0 0 0x000b8000 - 0x000bffff (0x8000) MS[b]
    [7] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[b]
    [8] -1 0 0x00000000 - 0x00000000 (0x1) IX[b]
    [9] 0 0 0x000003b0 - 0x000003bb (0xc) IS[b]
    [10] 0 0 0x000003c0 - 0x000003df (0x20) IS[b]
    (II) VBoxVideo(0): VirtualBox guest additions video driver version 3.0.2
    (II) Loading sub module "vbe"
    (II) LoadModule: "vbe"
    (II) Loading /usr/lib/xorg/modules//libvbe.so
    (II) Module vbe: vendor="X.Org Foundation"
    compiled for 1.6.2, module version = 1.1.0
    ABI class: X.Org Video Driver, version 5.0
    (II) Loading sub module "int10"
    (II) LoadModule: "int10"
    (II) Loading /usr/lib/xorg/modules//libint10.so
    (II) Module int10: vendor="X.Org Foundation"
    compiled for 1.6.2, module version = 1.0.0
    ABI class: X.Org Video Driver, version 5.0
    (II) VBoxVideo(0): initializing int10
    (II) VBoxVideo(0): Primary V_BIOS segment is: 0xc000
    (II) VBoxVideo(0): VESA BIOS detected
    (II) VBoxVideo(0): VESA VBE Version 2.0
    (II) VBoxVideo(0): VESA VBE Total Mem: 131072 kB
    (II) VBoxVideo(0): VESA VBE OEM: VirtualBox VBE BIOS http://www.virtualbox.org/
    (II) VBoxVideo(0): VESA VBE OEM Software Rev: 0.2
    (II) VBoxVideo(0): VESA VBE OEM Vendor: Sun Microsystems, Inc.
    (II) VBoxVideo(0): VESA VBE OEM Product: VirtualBox VBE Adapter
    (II) VBoxVideo(0): VESA VBE OEM Product Rev: Sun VirtualBox Version 3.0.2
    (II) Loading sub module "ramdac"
    (II) LoadModule: "ramdac"
    (II) Module "ramdac" already built-in
    (II) Loading sub module "fb"
    (II) LoadModule: "fb"
    (II) Loading /usr/lib/xorg/modules//libfb.so
    (II) Module fb: vendor="X.Org Foundation"
    compiled for 1.6.2, module version = 1.0.0
    ABI class: X.Org ANSI C Emulation, version 0.4
    (II) Loading sub module "shadowfb"
    (II) LoadModule: "shadowfb"
    (II) Loading /usr/lib/xorg/modules//libshadowfb.so
    (II) Module shadowfb: vendor="X.Org Foundation"
    compiled for 1.6.2, module version = 1.0.0
    ABI class: X.Org ANSI C Emulation, version 0.4
    (II) VBoxVideo(0): Creating default Display subsection in Screen section
    "Default Screen Section" for depth/fbbpp 24/32
    (==) VBoxVideo(0): Depth 24, (--) framebuffer bpp 32
    (II) VBoxVideo(0): Output VBOX1 has no monitor section
    (II) VBoxVideo(0): The maximum supported resolution is currently 32000x32000
    (II) VBoxVideo(0): Output VBOX1 has no monitor section
    (II) VBoxVideo(0): Output VBOX1 connected
    (II) VBoxVideo(0): Using exact sizes for initial modes
    (II) VBoxVideo(0): Output VBOX1 using initial mode 1024x768
    (==) VBoxVideo(0): RGB weight 888
    (==) VBoxVideo(0): Default visual is TrueColor
    (==) VBoxVideo(0): Using gamma correction (1.0, 1.0, 1.0)
    (==) VBoxVideo(0): DPI set to (96, 96)
    (II) Loading sub module "dri"
    (II) LoadModule: "dri"
    (II) Reloading /usr/lib/xorg/modules/extensions//libdri.so
    (--) Depth 24 pixmap format is 32 bpp
    (II) do I need RAC? No, I don't.
    (II) resource ranges after preInit:
    [0] -1 0 0xffffffff - 0xffffffff (0x1) MX[b]
    [1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[b]
    [2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[b]
    [3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[b]
    [4] 0 0 0x000a0000 - 0x000affff (0x10000) MS[b]
    [5] 0 0 0x000b0000 - 0x000b7fff (0x8000) MS[b]
    [6] 0 0 0x000b8000 - 0x000bffff (0x8000) MS[b]
    [7] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[b]
    [8] -1 0 0x00000000 - 0x00000000 (0x1) IX[b]
    [9] 0 0 0x000003b0 - 0x000003bb (0xc) IS[b]
    [10] 0 0 0x000003c0 - 0x000003df (0x20) IS[b]
    (==) VBoxVideo(0): Default visual is TrueColor
    drmOpenDevice: node name is /dev/dri/card0
    drmOpenDevice: open result is 10, (OK)
    drmOpenDevice: node name is /dev/dri/card0
    drmOpenDevice: open result is 10, (OK)
    drmOpenByBusid: Searching for BusID pci:0000:00:02.0
    drmOpenDevice: node name is /dev/dri/card0
    drmOpenDevice: open result is 10, (OK)
    drmOpenByBusid: drmOpenMinor returns 10
    drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0
    (II) [drm] DRM interface version 1.3
    (II) [drm] DRM open master succeeded.
    (II) VBoxVideo(0): [drm] Using the DRM lock SAREA also for drawables.
    (II) VBoxVideo(0): [drm] framebuffer handle = 0xe0000000
    (II) VBoxVideo(0): [drm] added 1 reserved context for kernel
    (II) VBoxVideo(0): X context handle = 0x1
    (II) VBoxVideo(0): [drm] installed DRM signal handler
    (II) VBoxVideo(0): visual configurations initialized
    (==) VBoxVideo(0): Backing store disabled
    (II) VBoxVideo(0): RandR 1.2 enabled, ignore the following RandR disabled message.
    (II) VBoxVideo(0): DPMS enabled
    (II) VBoxVideo(0): The VBox video extensions are now enabled.
    (II) VBoxVideo(0): [DRI] installation complete
    (--) RandR disabled
    (II) Initializing built-in extension Generic Event Extension
    (II) Initializing built-in extension SHAPE
    (II) Initializing built-in extension MIT-SHM
    (II) Initializing built-in extension XInputExtension
    (II) Initializing built-in extension XTEST
    (II) Initializing built-in extension BIG-REQUESTS
    (II) Initializing built-in extension SYNC
    (II) Initializing built-in extension XKEYBOARD
    (II) Initializing built-in extension XC-MISC
    (II) Initializing built-in extension SECURITY
    (II) Initializing built-in extension XINERAMA
    (II) Initializing built-in extension XFIXES
    (II) Initializing built-in extension RENDER
    (II) Initializing built-in extension RANDR
    (II) Initializing built-in extension COMPOSITE
    (II) Initializing built-in extension DAMAGE
    (II) AIGLX: Screen 0 is not DRI2 capable
    drmOpenDevice: node name is /dev/dri/card0
    drmOpenDevice: open result is 11, (OK)
    drmOpenByBusid: Searching for BusID pci:0000:00:02.0
    drmOpenDevice: node name is /dev/dri/card0
    drmOpenDevice: open result is 11, (OK)
    drmOpenByBusid: drmOpenMinor returns 11
    drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0
    (II) Next line is added to allow vboxvideo_drv.so to appear as whitelisted driver
    (II) The file referenced, is *NOT* loaded
    (II) Loading /usr/lib/xorg/modules/drivers//ati_drv.so
    (EE) AIGLX error: vboxvideo does not export required DRI extension
    (EE) AIGLX: reverting to software rendering
    (II) AIGLX: Loaded and initialized /usr/lib/xorg/modules/dri/swrast_dri.so
    (II) GLX: Initialized DRISWRAST GL provider for screen 0
    (II) VBoxVideo(0): Setting screen physical size to 270 x 203
    (II) config/hal: Adding input device Macintosh mouse button emulation
    (II) LoadModule: "evdev"
    (II) Loading /usr/lib/xorg/modules/input//evdev_drv.so
    (II) Module evdev: vendor="X.Org Foundation"
    compiled for 1.6.1, module version = 2.2.2
    Module class: X.Org XInput Driver
    ABI class: X.Org XInput driver, version 4.0
    (**) Macintosh mouse button emulation: always reports core events
    (**) Macintosh mouse button emulation: Device: "/dev/input/event0"
    (II) Macintosh mouse button emulation: Found 3 mouse buttons
    (II) Macintosh mouse button emulation: Found x and y relative axes
    (II) Macintosh mouse button emulation: Configuring as mouse
    (**) Macintosh mouse button emulation: YAxisMapping: buttons 4 and 5
    (**) Macintosh mouse button emulation: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
    (II) XINPUT: Adding extended input device "Macintosh mouse button emulation" (type: MOUSE)
    (**) Macintosh mouse button emulation: (accel) keeping acceleration scheme 1
    (**) Macintosh mouse button emulation: (accel) filter chain progression: 2.00
    (**) Macintosh mouse button emulation: (accel) filter stage 0: 20.00 ms
    (**) Macintosh mouse button emulation: (accel) set acceleration profile 0
    (II) config/hal: Adding input device ImExPS/2 Generic Explorer Mouse
    (**) ImExPS/2 Generic Explorer Mouse: always reports core events
    (**) ImExPS/2 Generic Explorer Mouse: Device: "/dev/input/event5"
    (II) ImExPS/2 Generic Explorer Mouse: Found 5 mouse buttons
    (II) ImExPS/2 Generic Explorer Mouse: Found x and y relative axes
    (II) ImExPS/2 Generic Explorer Mouse: Found scroll wheel(s)
    (II) ImExPS/2 Generic Explorer Mouse: Configuring as mouse
    (**) ImExPS/2 Generic Explorer Mouse: YAxisMapping: buttons 4 and 5
    (**) ImExPS/2 Generic Explorer Mouse: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
    (II) XINPUT: Adding extended input device "ImExPS/2 Generic Explorer Mouse" (type: MOUSE)
    (**) ImExPS/2 Generic Explorer Mouse: (accel) keeping acceleration scheme 1
    (**) ImExPS/2 Generic Explorer Mouse: (accel) filter chain progression: 2.00
    (**) ImExPS/2 Generic Explorer Mouse: (accel) filter stage 0: 20.00 ms
    (**) ImExPS/2 Generic Explorer Mouse: (accel) set acceleration profile 0
    (II) config/hal: Adding input device AT Translated Set 2 keyboard
    (**) AT Translated Set 2 keyboard: always reports core events
    (**) AT Translated Set 2 keyboard: Device: "/dev/input/event1"
    (II) AT Translated Set 2 keyboard: Found keys
    (II) AT Translated Set 2 keyboard: Configuring as keyboard
    (II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD)
    (**) Option "xkb_rules" "evdev"
    (**) Option "xkb_model" "evdev"
    (**) Option "xkb_layout" "us"
    (II) config/hal: Adding input device VirtualBox Guest Service
    (II) LoadModule: "vboxmouse"
    (II) Loading /usr/lib/xorg/modules/input//vboxmouse_drv.so
    (II) Module vboxmouse: vendor="Sun Microsystems Inc."
    compiled for 0.0.0, module version = 1.0.0
    Module class: X.Org XInput Driver
    ABI class: X.Org XInput driver, version 4.0
    (**) VirtualBox Guest Service: always reports core events
    (**) VirtualBox Guest Service: Device: "/dev/vboxadd"
    (II) XINPUT: Adding extended input device "VirtualBox Guest Service" (type: MOUSE)
    (**) VirtualBox Guest Service: (accel) keeping acceleration scheme 1
    (**) VirtualBox Guest Service: (accel) filter chain progression: 2.00
    (**) VirtualBox Guest Service: (accel) filter stage 0: 20.00 ms
    (**) VirtualBox Guest Service: (accel) set acceleration profile 0
    (**) VirtualBox Guest Service: Mouse Integration associated with screen 0
    (II) VirtualBox Guest Service: On.
    Backtrace:
    0: /usr/bin/X(xorg_backtrace+0x3b) [0x813154b]
    1: /usr/bin/X(xf86SigHandler+0x9e) [0x80cacee]
    2: [0xb8008400]
    3: /usr/bin/X(Dispatch+0x80) [0x808c350]
    4: /usr/bin/X(main+0x395) [0x8072005]
    5: /lib/libc.so.6(__libc_start_main+0xe6) [0xb7be2a36]
    6: /usr/bin/X [0x80714b1]
    Fatal server error:
    Caught signal 11. Server aborting
    Please consult the The X.Org Foundation support
    at http://wiki.x.org
    for help.
    Please also check the log file at "/var/log/Xorg.0.log" for additional information.
    (II) Macintosh mouse button emulation: Close
    (II) UnloadModule: "evdev"
    (II) ImExPS/2 Generic Explorer Mouse: Close
    (II) UnloadModule: "evdev"
    (II) AT Translated Set 2 keyboard: Close
    (II) UnloadModule: "evdev"
    (II) VirtualBox Guest Service: Off.
    (II) VirtualBox Guest Service: Close
    (II) UnloadModule: "vboxmouse"
    Last edited by timmahcheese (2009-08-03 04:07:48)

  • Kalu: Keeping Arch Linux Up-to-date

    Hi all,
    Yes, there are already a few “update notifier” out there, but I couldn’t find one that would fit my needs (granted I didn’t search too hard, I was also interested in making my own as a fun exercice…) so I decided to make a new one.
    kalu (which could stand for “Keeping Arch Linux Up-to-date”) is a small application that will add an icon to your systray and sit there, regularly checking if there’s anything new for you to upgrade. As soon as it finds something, it’ll show a notification to let you know about it. (In other words, revolutionary. )
    What kalu can check for:
    - updated packages (A word about this: kalu does not sync your "actual" databases, to avoid potential problems, but instead uses temporary copies of the dbs.)
    - updated watched packages (i.e. packages not installed, but for which you still wanna know when there's an update)
    - updated AUR packages
    - updated watched AUR packages (same as watched ones, but for AUR packages. Who would've guessed?)
    - news (from archlinux.org)
    (on its tooltip, kalu can also report how many (if any) dbs can be synced)
    When system/AUR upgrades are available, notifications can include a button to start the system/AUR upgrades. You can specify the command line to be executed when the button is clicked.
    And for the fun of it, it comes with an integrated "system updater," to do what `pacman -Syu` does but in a GTK GUI. Because why not? Also, I wanted one. :-)
    The system updater can also execute one (or more) command lines of your choice after a successfull upgrade, and you can use a variable ($PACKAGES) to be replaced by the list of upgraded packages. (Note that the list actually is of all packages involved in the sysupgrade, i.e. also those removed or added, e.g. when a package is replaced by another one.)
    If you don't like it/the idea of a graphical system updater, and not using it isn't enough, you can use configure option --disable-updater and turn kalu into a notifier only.
    From v1.1.0 onwards, two command line options - --manual-checks (-m) and --auto-checks (-a) - allow to run manual/auto checks from command line. No GUI will be used at all, everything gets printed on stderr/stdout (using the same templates as for notifications).
    This can be done without the need for a DISPLAY/running X server (i.e. no GTK init performed), thus works from a tty or through SSH. This can also be useful to use kalu from scripts.
    Alongside those options is a configure option (--disable-gui) to make kalu a small CLI-only binary (i.e. no dependency to GTK nor libnotify), which could be useful on GUIless box (e.g. servers), where kalu can then still be used to check for upgrades, watched packages, etc
    With v1.2.0 it is now possible to have kalu re-show the last notifications. So if you missed them or forgot what it was about, one click will re-show all notifications instantly without the need to ran the checks again. And, somewhat similarly to what happens after a system upgrade using kalu's updater, you can now use variable $PACKAGES on the command line to perform AUR updates. Can be useful to start some helper/script to handle the update of those packages automatically for you.
    Also note that kalu's source code (and issue tracker) has been moved to a git repo (was mercurial before), and is now hosted on github.
    Thanks to Painless Rob for his great icons.
    Links:
    - Slightly more verbose description
    - Source code
    - PKGBUILD in the AUR
    - Complete changelog
    Hopefully someone may find it useful.
    Cheers,
    -jacky
    Edit: Added info about recent changes/additions to latest version.
    Last edited by jjacky (2012-09-15 11:37:49)

    OK - a quick report.
    The news does not appear to have a 'mark read' button.
    Here is the debug;
    [neil@arch ~]$ sudo kalu --debug
    [08:34:02] debug mode enabled
    [08:34:02] config: attempting to read file /root/.config/kalu/kalu.conf
    [08:34:02] config: finished parsing /root/.config/kalu/kalu.conf
    [08:34:02] config: attempting to read file /root/.config/kalu/watched.conf
    [08:34:02] config: finished parsing /root/.config/kalu/watched.conf
    [08:34:02] config: attempting to read file /root/.config/kalu/watched-aur.conf
    [08:34:02] config: finished parsing /root/.config/kalu/watched-aur.conf
    [08:34:02] config: attempting to read file /root/.config/kalu/news.conf
    [08:34:02] config: finished parsing /root/.config/kalu/news.conf
    [08:34:04] downloading http://www.archlinux.org/feeds/news/
    [08:34:05] downloaded 12335 bytes
    [08:34:05] -> Minimum kernel requirement 2.6.32
    [08:34:05] -> libpng/libtiff rebuilds move from [testing]
    [08:34:05] -> Arch Linux @ FOSDEM 2012
    [08:34:05] -> kmod replaces module-init-tools
    [08:34:05] -> pacman 4 moves to [core]
    [08:34:05] -> Users of unofficial kernels must enable devtmpfs support
    [08:34:05] -> filesystem upgrade - manual intervention required
    [08:34:05] -> wiki and bbs downtime
    [08:34:05] -> initscripts update - manual intervention required
    [08:34:05] -> Hostname utility moved from net-tools to inetutils
    [08:34:05] parsing pacman.conf (/etc/pacman.conf) for options
    [08:34:05] config: attempting to read file /etc/pacman.conf
    [08:34:05] config: new section 'options'
    [08:34:05] config: SyncFirst: pacman
    [08:34:05] config: arch: x86_64
    [08:34:05] config: checkspace
    [08:34:05] config: SigLevel: Never
    [08:34:05] config: new section 'core'
    [08:34:05] config file /etc/pacman.conf, line 82: including /etc/pacman.d/mirrorlist
    [08:34:05] config: attempting to read file /etc/pacman.d/mirrorlist
    [08:34:05] config: finished parsing /etc/pacman.d/mirrorlist
    [08:34:05] config: new section 'extra'
    [08:34:05] config file /etc/pacman.conf, line 86: including /etc/pacman.d/mirrorlist
    [08:34:05] config: attempting to read file /etc/pacman.d/mirrorlist
    [08:34:05] config: finished parsing /etc/pacman.d/mirrorlist
    [08:34:05] config: new section 'community'
    [08:34:05] config file /etc/pacman.conf, line 94: including /etc/pacman.d/mirrorlist
    [08:34:05] config: attempting to read file /etc/pacman.d/mirrorlist
    [08:34:05] config: finished parsing /etc/pacman.d/mirrorlist
    [08:34:05] config: new section 'multilib'
    [08:34:05] config file /etc/pacman.conf, line 105: including /etc/pacman.d/mirrorlist
    [08:34:05] config: attempting to read file /etc/pacman.d/mirrorlist
    [08:34:05] config: finished parsing /etc/pacman.d/mirrorlist
    [08:34:05] config: new section 'archlinuxfr'
    [08:34:05] config: finished parsing /etc/pacman.conf
    [08:34:05] setting up libalpm
    [08:34:05] creating local db
    [08:34:05] created tmp folder /tmp/kalu-YB259V
    [08:34:05] created symlink /tmp/kalu-YB259V/local
    [08:34:05] created folder /tmp/kalu-YB259V/sync
    [08:34:05] copying /var/lib/pacman/sync/multilib.db to /tmp/kalu-YB259V/sync/multilib.db
    [08:34:05] ..done
    [08:34:05] updated time for /tmp/kalu-YB259V/sync/multilib.db
    [08:34:05] copying /var/lib/pacman/sync/archlinuxfr.db to /tmp/kalu-YB259V/sync/archlinuxfr.db
    [08:34:05] ..done
    [08:34:05] updated time for /tmp/kalu-YB259V/sync/archlinuxfr.db
    [08:34:05] copying /var/lib/pacman/sync/extra.db to /tmp/kalu-YB259V/sync/extra.db
    [08:34:05] ..done
    [08:34:05] updated time for /tmp/kalu-YB259V/sync/extra.db
    [08:34:05] copying /var/lib/pacman/sync/community.db to /tmp/kalu-YB259V/sync/community.db
    [08:34:05] ..done
    [08:34:05] updated time for /tmp/kalu-YB259V/sync/community.db
    [08:34:05] copying /var/lib/pacman/sync/core.db to /tmp/kalu-YB259V/sync/core.db
    [08:34:05] ..done
    [08:34:05] updated time for /tmp/kalu-YB259V/sync/core.db
    [08:34:05] register core
    [08:34:05] add server http://mir1.archlinux.fr/archlinux/core/os/x86_64 into core
    [08:34:05] add server http://archlinux.mirror.dkm.cz/pub/archlinux/core/os/x86_64 into core
    [08:34:05] add server http://archlinux.mirror.kangaroot.net/core/os/x86_64 into core
    [08:34:05] add server http://ftp.uni-kl.de/pub/linux/archlinux/core/os/x86_64 into core
    [08:34:05] add server http://archlinux.mirror.root.lu/core/os/x86_64 into core
    [08:34:05] add server http://ftp.halifax.rwth-aachen.de/archlinux/core/os/x86_64 into core
    [08:34:05] register extra
    [08:34:05] add server http://mir1.archlinux.fr/archlinux/extra/os/x86_64 into extra
    [08:34:05] add server http://archlinux.mirror.dkm.cz/pub/archlinux/extra/os/x86_64 into extra
    [08:34:05] add server http://archlinux.mirror.kangaroot.net/extra/os/x86_64 into extra
    [08:34:05] add server http://ftp.uni-kl.de/pub/linux/archlinux/extra/os/x86_64 into extra
    [08:34:05] add server http://archlinux.mirror.root.lu/extra/os/x86_64 into extra
    [08:34:05] add server http://ftp.halifax.rwth-aachen.de/archlinux/extra/os/x86_64 into extra
    [08:34:05] register community
    [08:34:05] add server http://mir1.archlinux.fr/archlinux/community/os/x86_64 into community
    [08:34:05] add server http://archlinux.mirror.dkm.cz/pub/archlinux/community/os/x86_64 into community
    [08:34:05] add server http://archlinux.mirror.kangaroot.net/community/os/x86_64 into community
    [08:34:05] add server http://ftp.uni-kl.de/pub/linux/archlinux/community/os/x86_64 into community
    [08:34:05] add server http://archlinux.mirror.root.lu/community/os/x86_64 into community
    [08:34:05] add server http://ftp.halifax.rwth-aachen.de/archlinux/community/os/x86_64 into community
    [08:34:05] register multilib
    [08:34:05] add server http://mir1.archlinux.fr/archlinux/multilib/os/x86_64 into multilib
    [08:34:05] add server http://archlinux.mirror.dkm.cz/pub/archlinux/multilib/os/x86_64 into multilib
    [08:34:05] add server http://archlinux.mirror.kangaroot.net/multilib/os/x86_64 into multilib
    [08:34:05] add server http://ftp.uni-kl.de/pub/linux/archlinux/multilib/os/x86_64 into multilib
    [08:34:05] add server http://archlinux.mirror.root.lu/multilib/os/x86_64 into multilib
    [08:34:05] add server http://ftp.halifax.rwth-aachen.de/archlinux/multilib/os/x86_64 into multilib
    [08:34:05] register archlinuxfr
    [08:34:05] add server http://repo.archlinux.fr/x86_64 into archlinuxfr
    [08:34:05] core was updated
    [08:34:07] extra was updated
    [08:34:09] community was updated
    [08:34:09] multilib was updated
    [08:34:10] archlinuxfr was updated
    [08:34:10] -> gdome2 0.8.1-3 -> 0.8.1-4 [dl=106416; ins=942080]
    [08:34:10] -> gsm 1.0.13-6 -> 1.0.13-7 [dl=33196; ins=163840]
    [08:34:10] -> libcdaudio 0.99.12-5 -> 0.99.12-6 [dl=51152; ins=266240]
    [08:34:10] -> libgme 0.6.0-1 -> 0.6.0-2 [dl=117552; ins=348160]
    [08:34:10] -> libid3tag 0.15.1b-6 -> 0.15.1b-7 [dl=42820; ins=307200]
    [08:34:10] -> libieee1284 0.2.11-3 -> 0.2.11-4 [dl=62344; ins=421888]
    [08:34:10] -> libirman 0.4.5-2 -> 0.4.5-3 [dl=12576; ins=69632]
    [08:34:10] -> libmodplug 0.8.8.3-1 -> 0.8.8.4-1 [dl=150248; ins=409600]
    [08:34:10] -> libofa 0.9.3-3 -> 0.9.3-4 [dl=57572; ins=327680]
    [08:34:10] -> libwpg 0.2.0-1 -> 0.2.1-1 [dl=100924; ins=610304]
    [08:34:10] -> libzip 0.10-1 -> 0.10-2 [dl=108000; ins=503808]
    [08:34:10] -> lsb-release 1.4-10 -> 1.4-11 [dl=6204; ins=53248]
    [08:34:10] -> menu-cache 0.3.2-1 -> 0.3.2-2 [dl=47280; ins=188416]
    [08:34:10] -> neon 0.29.6-2 -> 0.29.6-3 [dl=182224; ins=1282048]
    [08:34:10] -> openbox 3.5.0-4 -> 3.5.0-5 [dl=324440; ins=2306048]
    [08:34:10] -> p11-kit 0.9-1 -> 0.11-1 [dl=61216; ins=438272]
    [08:34:10] -> perl-encode-locale 1.02-1 -> 1.03-1 [dl=9544; ins=53248]
    [08:34:10] -> perl-error 0.17016-2 -> 0.17017-1 [dl=17860; ins=77824]
    [08:34:10] -> perl-http-date 6.00-1 -> 6.01-1 [dl=8252; ins=49152]
    [08:34:10] -> perl-file-listing 6.03-1 -> 6.04-1 [dl=7300; ins=49152]
    [08:34:10] -> perl-html-tagset 3.20-2 -> 3.20-3 [dl=9916; ins=57344]
    [08:34:10] -> perl-http-message 6.02-1 -> 6.03-1 [dl=70156; ins=229376]
    [08:34:10] -> perl-http-cookies 6.00-1 -> 6.01-1 [dl=19828; ins=90112]
    [08:34:10] -> perl-http-negotiate 6.00-1 -> 6.01-1 [dl=11104; ins=57344]
    [08:34:10] -> sudo 1.8.3.p2-2 -> 1.8.4-1 [dl=519196; ins=2236416]
    [08:34:10] -> taglib 1.7-3 -> 1.7-4 [dl=231812; ins=1265664]
    [08:34:10] -> tint2 0.11-4 -> 0.11-5 [dl=89756; ins=417792]
    [08:34:10] -> vlc 1.1.13-6 -> 2.0.0-1 [dl=6922380; ins=36552704]
    [08:34:10] looking for AUR updates
    [08:34:10] downloading http://aur.archlinux.org/rpc.php?type=multiinfo&arg[]=alan-bzr&arg[]=archey&arg[]=archlinux-lxdm-theme&arg[]=conky-lua&arg[]=exaile&arg[]=gnome-menus2&arg[]=graveman&arg[]=gtk-engines-clearlooks-colors&arg[]=i2c-tools&arg[]=kalu&arg[]=openbox-menu&arg[]=pacmanxg4-bin&arg[]=python-xrandr&arg[]=read-edid&arg[]=readahead-fedora&arg[]=toluapp&arg[]=wicked-git&arg[]=wmfs-git&arg[]=xdg-su&arg[]=yapan
    [08:34:10] downloaded 7730 bytes
    [08:34:10] parsing json
    [08:34:10] got 20 results
    [08:34:10] pacmanxg4-bin 4.7-2 -> 4.8-1
    [08:34:10] -> pacmanxg4-bin 4.7-2 -> 4.8-1 [dl=0; ins=0]
    [08:34:10] removing /tmp/kalu-YB259V/sync/archlinuxfr.db success (0)
    [08:34:10] removing /tmp/kalu-YB259V/sync/multilib.db success (0)
    [08:34:10] removing /tmp/kalu-YB259V/sync/community.db success (0)
    [08:34:10] removing /tmp/kalu-YB259V/sync/extra.db success (0)
    [08:34:10] removing /tmp/kalu-YB259V/sync/core.db success (0)
    [08:34:10] removing /tmp/kalu-YB259V/sync success (0)
    [08:34:10] removing /tmp/kalu-YB259V/local success (0)
    [08:34:10] removing /tmp/kalu-YB259V success (0)
    [08:34:18] config: attempting to read file /etc/pacman.conf
    [08:34:18] config: new section 'options'
    [08:34:18] config: SyncFirst: pacman
    [08:34:18] config: arch: x86_64
    [08:34:18] config: checkspace
    [08:34:18] config: SigLevel: Never
    [08:34:18] config: new section 'core'
    [08:34:18] config file /etc/pacman.conf, line 82: including /etc/pacman.d/mirrorlist
    [08:34:18] config: attempting to read file /etc/pacman.d/mirrorlist
    [08:34:18] config: finished parsing /etc/pacman.d/mirrorlist
    [08:34:18] config: new section 'extra'
    [08:34:18] config file /etc/pacman.conf, line 86: including /etc/pacman.d/mirrorlist
    [08:34:18] config: attempting to read file /etc/pacman.d/mirrorlist
    [08:34:18] config: finished parsing /etc/pacman.d/mirrorlist
    [08:34:18] config: new section 'community'
    [08:34:18] config file /etc/pacman.conf, line 94: including /etc/pacman.d/mirrorlist
    [08:34:18] config: attempting to read file /etc/pacman.d/mirrorlist
    [08:34:18] config: finished parsing /etc/pacman.d/mirrorlist
    [08:34:18] config: new section 'multilib'
    [08:34:18] config file /etc/pacman.conf, line 105: including /etc/pacman.d/mirrorlist
    [08:34:18] config: attempting to read file /etc/pacman.d/mirrorlist
    [08:34:18] config: finished parsing /etc/pacman.d/mirrorlist
    [08:34:18] config: new section 'archlinuxfr'
    [08:34:18] config: finished parsing /etc/pacman.conf
    [08:34:18] [kalu-updater] sender is :1.16 -- client is (null)
    [08:34:18] [kalu-updater] client is :1.16
    [08:34:18] MethodFinished for method Init
    [08:34:18] [kalu-updater] sender is :1.16 -- client is :1.16
    [08:34:18] [kalu-updater] getting alpm params
    [08:34:18] [kalu-updater] init alpm
    [08:34:18] MethodFinished for method InitAlpm
    [08:34:18] [kalu-updater] sender is :1.16 -- client is :1.16
    [08:34:18] [kalu-updater] add server http://mir1.archlinux.fr/archlinux/core/os/x86_64 into core
    [08:34:18] [kalu-updater] add server http://archlinux.mirror.dkm.cz/pub/archlinux/core/os/x86_64 into core
    [08:34:18] [kalu-updater] add server http://archlinux.mirror.kangaroot.net/core/os/x86_64 into core
    [08:34:18] [kalu-updater] add server http://ftp.uni-kl.de/pub/linux/archlinux/core/os/x86_64 into core
    [08:34:18] [kalu-updater] add server http://archlinux.mirror.root.lu/core/os/x86_64 into core
    [08:34:18] [kalu-updater] add server http://ftp.halifax.rwth-aachen.de/archlinux/core/os/x86_64 into core
    [08:34:18] MethodFinished for method AddDb
    [08:34:18] [kalu-updater] sender is :1.16 -- client is :1.16
    [08:34:18] [kalu-updater] add server http://mir1.archlinux.fr/archlinux/extra/os/x86_64 into extra
    [08:34:18] [kalu-updater] add server http://archlinux.mirror.dkm.cz/pub/archlinux/extra/os/x86_64 into extra
    [08:34:18] [kalu-updater] add server http://archlinux.mirror.kangaroot.net/extra/os/x86_64 into extra
    [08:34:18] [kalu-updater] add server http://ftp.uni-kl.de/pub/linux/archlinux/extra/os/x86_64 into extra
    [08:34:18] [kalu-updater] add server http://archlinux.mirror.root.lu/extra/os/x86_64 into extra
    [08:34:18] [kalu-updater] add server http://ftp.halifax.rwth-aachen.de/archlinux/extra/os/x86_64 into extra
    [08:34:18] MethodFinished for method AddDb
    [08:34:18] [kalu-updater] sender is :1.16 -- client is :1.16
    [08:34:18] [kalu-updater] add server http://mir1.archlinux.fr/archlinux/community/os/x86_64 into community
    [08:34:18] [kalu-updater] add server http://archlinux.mirror.dkm.cz/pub/archlinux/community/os/x86_64 into community
    [08:34:18] [kalu-updater] add server http://archlinux.mirror.kangaroot.net/community/os/x86_64 into community
    [08:34:18] [kalu-updater] add server http://ftp.uni-kl.de/pub/linux/archlinux/community/os/x86_64 into community
    [08:34:18] [kalu-updater] add server http://archlinux.mirror.root.lu/community/os/x86_64 into community
    [08:34:18] [kalu-updater] add server http://ftp.halifax.rwth-aachen.de/archlinux/community/os/x86_64 into community
    [08:34:18] MethodFinished for method AddDb
    [08:34:18] [kalu-updater] sender is :1.16 -- client is :1.16
    [08:34:18] [kalu-updater] add server http://mir1.archlinux.fr/archlinux/multilib/os/x86_64 into multilib
    [08:34:18] [kalu-updater] add server http://archlinux.mirror.dkm.cz/pub/archlinux/multilib/os/x86_64 into multilib
    [08:34:18] [kalu-updater] add server http://archlinux.mirror.kangaroot.net/multilib/os/x86_64 into multilib
    [08:34:18] [kalu-updater] add server http://ftp.uni-kl.de/pub/linux/archlinux/multilib/os/x86_64 into multilib
    [08:34:18] [kalu-updater] add server http://archlinux.mirror.root.lu/multilib/os/x86_64 into multilib
    [08:34:18] [kalu-updater] add server http://ftp.halifax.rwth-aachen.de/archlinux/multilib/os/x86_64 into multilib
    [08:34:18] MethodFinished for method AddDb
    [08:34:18] [kalu-updater] sender is :1.16 -- client is :1.16
    [08:34:18] [kalu-updater] add server http://repo.archlinux.fr/x86_64 into archlinuxfr
    [08:34:18] MethodFinished for method AddDb
    [08:34:18] [kalu-updater] sender is :1.16 -- client is :1.16
    [08:34:22] MethodFinished for method SyncDbs
    [08:34:22] [kalu-updater] sender is :1.16 -- client is :1.16
    [08:34:27] [kalu-updater] sender is :1.16 -- client is :1.16
    [08:34:47] MethodFinished for method SysUpgrade
    [08:35:26] downloading http://www.archlinux.org/feeds/news/
    [08:35:27] downloaded 12335 bytes
    I still have '1 AUR packages updated' on the mouseover...

  • [SOLVED] Arch Linux won't boot

    Hi,
    I was bad and didn't update my packages often enough, and now my arch installation on a desktop won't boot.
    I've booted off of a usb arch install, mounted all of the appropriate harddrive partitions, and used arch-chroot to switch to the offending hard drive.
    The /boot/syslinux/syslinux.cfg is such:
    # Config file for Syslinux -
    # /boot/syslinux/syslinux.cfg
    # Comboot modules:
    # * menu.c32 - provides a text menu
    # * vesamenu.c32 - provides a graphical menu
    # * chain.c32 - chainload MBRs, partition boot sectors, Windows bootloa
    ders
    # * hdt.c32 - hardware detection tool
    # * reboot.c32 - reboots the system
    # * poweroff.com - shutdown the system
    # To Use: Copy the respective files from /usr/lib/syslinux to /boot/sysli
    nux.
    # If /usr and /boot are on the same file system, symlink the files instea
    d
    # of copying them.
    # If you do not use a menu, a 'boot:' prompt will be shown and the system
    # will boot automatically after 5 seconds.
    # Please review the wiki: https://wiki.archlinux.org/index.php/Syslinux
    # The wiki provides further configuration examples
    DEFAULT arch
    PROMPT 0 # Set to 1 if you always want to display the boot: prompt
    TIMEOUT 50
    # You can create syslinux keymaps with the keytab-lilo tool
    #KBDMAP de.ktl
    # Menu Configuration
    # Either menu.c32 or vesamenu32.c32 must be copied to /boot/syslinux
    UI menu.c32
    #UI vesamenu.c32
    # Refer to http://syslinux.zytor.com/wiki/index.php/Doc/menu
    MENU TITLE Arch Linux
    #MENU BACKGROUND splash.png
    MENU COLOR border 30;44 #40ffffff #a0000000 std
    MENU COLOR title 1;36;44 #9033ccff #a0000000 std
    MENU COLOR sel 7;37;40 #e0ffffff #20ffffff all
    MENU COLOR unsel 37;44 #50ffffff #a0000000 std
    MENU COLOR help 37;40 #c0ffffff #a0000000 std
    MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std
    MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std
    MENU COLOR msg07 37;40 #90ffffff #a0000000 std
    MENU COLOR tabmsg 31;40 #30ffffff #00000000 std
    # boot sections follow
    # TIP: If you want a 1024x768 framebuffer, add "vga=773" to your kernel l
    ine.
    LABEL arch
    MENU LABEL Arch Linux
    LINUX ../vmlinuz-linux
    APPEND root=/dev/md0 ro
    INITRD ../initramfs-linux.img
    LABEL archfallback
    MENU LABEL Arch Linux Fallback
    LINUX ../vmlinuz-linux
    APPEND root=/dev/md0 ro
    INITRD ../initramfs-linux-fallback.img
    #LABEL windows
    # MENU LABEL Windows
    # COM32 chain.c32
    # APPEND hd0 1
    LABEL hdt
    MENU LABEL HDT (Hardware Detection Tool)
    COM32 hdt.c32
    LABEL reboot
    MENU LABEL Reboot
    COM32 reboot.c32
    LABEL off
    MENU LABEL Power Off
    COMBOOT poweroff.com
    and /etc/mdadm.conf is:
    ARRAY /dev/md0 UUID=3830049a:44459d91:3ad800a8:e77f102f
    ARRAY /dev/md1 UUID=a69afb27:1266d0c2:0c8966db:14500cdb
    ARRAY /dev/md2 UUID=20b0675c:2fcca1a5:0882d652:06324bf6
    ARRAY /dev/md3 UUID=3f0343cb:ff7342c9:fe8e73d4:ba6d61b3
    ARRAY /dev/md4 UUID=287c6b6d:8cbd733c:c6e9d285:a2b14814
    ARRAY /dev/md5 UUID=ccd0d21c:8103251b:2c9a32d1:bc6dcc78
    and it looks to me like this agrees with blkid:
    sh-4.3# blkid
    /dev/sda1: UUID="3830049a-4445-9d91-3ad8-00a8e77f102f" UUID_SUB="932acc3b-f7ba-d443-cf76-9d59b663c651" LABEL="archiso:0" TYPE="linux_raid_member" PARTLABEL="Linux RAID" PARTUUID="9574bd41-8133-4c6a-b5b4-981002a41867"
    /dev/sda2: UUID="a69afb27-1266-d0c2-0c89-66db14500cdb" UUID_SUB="e3de7e2c-8153-0c53-ac5d-ffc678deb269" LABEL="archiso:1" TYPE="linux_raid_member" PARTLABEL="Linux RAID" PARTUUID="fc78d66d-53a4-4c99-a29c-b881d19c1e8d"
    /dev/sda3: UUID="20b0675c-2fcc-a1a5-0882-d65206324bf6" UUID_SUB="36f53577-cd9b-0c4e-4223-58123a6b2426" LABEL="archiso:2" TYPE="linux_raid_member" PARTLABEL="Linux RAID" PARTUUID="b7187772-bf01-4517-99a1-d2aa209aa35b"
    /dev/sda4: UUID="3f0343cb-ff73-42c9-fe8e-73d4ba6d61b3" UUID_SUB="e583cdb9-f523-b4ea-01bb-609779ca3efe" LABEL="archiso:3" TYPE="linux_raid_member" PARTLABEL="Linux RAID" PARTUUID="df9fddd2-762b-4eb3-860c-ef79f545fa77"
    /dev/sda5: UUID="287c6b6d-8cbd-733c-c6e9-d285a2b14814" UUID_SUB="ec1c493a-97f0-48e2-1659-068c25b7aa55" LABEL="archiso:4" TYPE="linux_raid_member" PARTLABEL="Linux RAID" PARTUUID="ba388b64-8f6b-4053-a695-14560832735e"
    /dev/sda6: UUID="ccd0d21c-8103-251b-2c9a-32d1bc6dcc78" UUID_SUB="9b53306f-941d-8048-5780-533ada837e11" LABEL="archiso:5" TYPE="linux_raid_member" PARTLABEL="Microsoft basic data" PARTUUID="6325add3-aa39-4fa2-995c-aacf7165097c"
    /dev/sdb1: UUID="3830049a-4445-9d91-3ad8-00a8e77f102f" UUID_SUB="ec3420f6-d21a-5e69-94f8-d81f277079ec" LABEL="archiso:0" TYPE="linux_raid_member" PARTLABEL="Linux RAID" PARTUUID="9574bd41-8133-4c6a-b5b4-981002a41867"
    /dev/sdb2: UUID="a69afb27-1266-d0c2-0c89-66db14500cdb" UUID_SUB="4b1e7230-ffec-0985-1ac7-a69aec27eec2" LABEL="archiso:1" TYPE="linux_raid_member" PARTLABEL="Linux RAID" PARTUUID="fc78d66d-53a4-4c99-a29c-b881d19c1e8d"
    /dev/sdb3: UUID="20b0675c-2fcc-a1a5-0882-d65206324bf6" UUID_SUB="4d1721b6-d87f-00b6-4bd9-45712592b033" LABEL="archiso:2" TYPE="linux_raid_member" PARTLABEL="Linux RAID" PARTUUID="b7187772-bf01-4517-99a1-d2aa209aa35b"
    /dev/sdb4: UUID="3f0343cb-ff73-42c9-fe8e-73d4ba6d61b3" UUID_SUB="085a16ce-1a7c-d79e-eb92-fed6b1b70365" LABEL="archiso:3" TYPE="linux_raid_member" PARTLABEL="Linux RAID" PARTUUID="df9fddd2-762b-4eb3-860c-ef79f545fa77"
    /dev/sdb5: UUID="287c6b6d-8cbd-733c-c6e9-d285a2b14814" UUID_SUB="10857018-548a-9311-178e-7d2b06e25942" LABEL="archiso:4" TYPE="linux_raid_member" PARTLABEL="Linux RAID" PARTUUID="ba388b64-8f6b-4053-a695-14560832735e"
    /dev/sdb6: UUID="ccd0d21c-8103-251b-2c9a-32d1bc6dcc78" UUID_SUB="d577ff9e-a687-f335-7062-f2f629886a58" LABEL="archiso:5" TYPE="linux_raid_member" PARTLABEL="Microsoft basic data" PARTUUID="6325add3-aa39-4fa2-995c-aacf7165097c"
    /dev/sdc1: LABEL="/dev/sdc1" UUID="de2a5dc6-4b22-466f-819a-86dda839c7e6" TYPE="ext4" PARTUUID="c3072e18-01"
    /dev/sdc2: LABEL="/dev/sdc2" UUID="2909b560-e9b9-48cf-a194-7b7c9c38d312" TYPE="ext4" PARTUUID="c3072e18-02"
    /dev/md127: UUID="3f9ddf01-4f7c-4633-844d-82a1781170a5" TYPE="ext4"
    /dev/md126: UUID="7105ac32-610b-4d4b-935b-675edc71ff32" TYPE="ext4"
    /dev/md125: UUID="90cc6dbe-2d0f-422b-8653-965f103b8e8d" TYPE="ext4"
    /dev/md124: UUID="5fd8960f-6017-49c8-bc7e-c972aa0e2f31" TYPE="ext4"
    /dev/md123: UUID="7B9075B74838729A" TYPE="ntfs"
    /dev/md122: UUID="96468ceb-857b-467e-b9c7-2a37e13fde6f" TYPE="ext4"
    and lsblk is:
    sh-4.3# lsblk
    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    sda 8:0 0 931.5G 0 disk
    |-sda1 8:1 0 1G 0 part
    | `-md126 9:126 0 1024M 0 raid1 /boot
    |-sda2 8:2 0 24G 0 part
    | `-md122 9:122 0 24G 0 raid1 /
    |-sda3 8:3 0 15G 0 part
    | `-md127 9:127 0 15G 0 raid1 /var
    |-sda4 8:4 0 100G 0 part
    | `-md125 9:125 0 100G 0 raid1 /home/j3doucet
    |-sda5 8:5 0 100G 0 part
    | `-md124 9:124 0 100G 0 raid1 /home/c2hollow
    `-sda6 8:6 0 691.5G 0 part
    `-md123 9:123 0 691.4G 0 raid1 /media
    sdb 8:16 0 931.5G 0 disk
    |-sdb1 8:17 0 1G 0 part
    | `-md126 9:126 0 1024M 0 raid1 /boot
    |-sdb2 8:18 0 24G 0 part
    | `-md122 9:122 0 24G 0 raid1 /
    |-sdb3 8:19 0 15G 0 part
    | `-md127 9:127 0 15G 0 raid1 /var
    |-sdb4 8:20 0 100G 0 part
    | `-md125 9:125 0 100G 0 raid1 /home/j3doucet
    |-sdb5 8:21 0 100G 0 part
    | `-md124 9:124 0 100G 0 raid1 /home/c2hollow
    `-sdb6 8:22 0 691.5G 0 part
    `-md123 9:123 0 691.4G 0 raid1 /media
    sdc 8:32 1 58.9G 0 disk
    |-sdc1 8:33 1 19.5G 0 part /etc/resolv.conf
    `-sdc2 8:34 1 39.4G 0 part
    sr0 11:0 1 1024M 0 rom
    Everything looks fine to me, /dev/sda1 is /boot, which has the same UUID as what mdadm has for /dev/md0, which is what syslinux.cfg has been told to boot off of. I'm not sure what to do from here.
    Last edited by c2hollow (2015-01-02 00:43:56)

    It's long that Arch uses rw argument on kernel command line.
    You should correct your syslinux.cfg as follow.
    LABEL arch
    MENU LABEL Arch Linux
    LINUX ../vmlinuz-linux
    APPEND root=LABEL="archiso:1" rw ## <<< Here's the diff
    INITRD ../initramfs-linux.img
    This isn't for the fallback menu entry, you just analyze the differences and do same there.
    I'm not familiar with syslinux, I just suppose you may try to test these options on-the-fly, before write them permanently. So when the syslinux menu will appear at boot time, please find the way to enter in edit mode and apply the correction. That will stay for the time you boot once. But it will ensure if it'll be good enough and do the writing later once you've booted.

  • Slow boot up speed-Arch Linux

    Hi everyone,i am facing two important problems in my Arch Linux
    1)Slow boot-up and Shut-down
    2)Poor battery life
    I am using an Dell Inspiron-N5010 laptop with intel-i3 processor and 3 GB RAM and i have updated my Arch system recently and my kernel version is
    Linux 3.12.9-2-ARCH #1 SMP PREEMPT Fri Jan 31 10:22:54 CET 2014 x86_64 GNU/Linux
    Login Manager=GDM
    Desktop Environment=Cinnamon 2.0.14
    Here is my /etc/mkinitcpio.conf
    MODULES="i915 drm_kms_helper msr intel_agp dell_wmi dell_laptop acpi"
    BINARIES=""
    FILES=""
    HOOKS="base udev autodetect modconf block fsck filesystems keyboard fsck"
    Here is my output of systemd-analyze blame
    5.927s pacman-init.service
    4.811s NetworkManager.service
    4.686s dkms.service
    2.206s systemd-logind.service
    2.126s gdm.service
    1.672s systemd-vconsole-setup.service
    1.327s plymouth-read-write.service
    1.232s plymouth-start.service
    1.104s kmod-static-nodes.service
    1.073s polkit.service
    1.038s systemd-fsck-root.service
    1.012s systemd-udev-trigger.service
    866ms accounts-daemon.service
    813ms systemd-modules-load.service
    785ms systemd-sysctl.service
    785ms sys-kernel-debug.mount
    784ms dev-mqueue.mount
    784ms dev-hugepages.mount
    587ms colord.service
    569ms sys-kernel-config.mount
    504ms systemd-backlight@acpi_video0.service
    496ms systemd-journal-flush.service
    422ms systemd-tmpfiles-setup-dev.service
    402ms tmp.mount
    400ms systemd-tmpfiles-clean.service
    396ms dhcpcd.service
    233ms systemd-random-seed.service
    229ms haveged.service
    217ms etc-pacman.d-gnupg.mount
    182ms wpa_supplicant.service
    181ms systemd-remount-fs.service
    129ms systemd-user-sessions.service
    115ms systemd-udevd.service
    114ms systemd-update-utmp.service
    81ms udisks2.service
    76ms systemd-tmpfiles-setup.service
    71ms dev-disk-by\x2duuid-6ff023ec\x2d720b\x2d4c7a\x2d87ff\x2ddf5224b293c3.swap
    63ms upower.service
    58ms cpupower.service
    56ms laptop-mode.service
    51ms rtkit-daemon.service
    43ms [email protected]
    10ms alsa-restore.service
    and still its taking more time to get the Display Manager and after entering my login and password its taking more time to get my cinnamon desktop
    I am using Laptop-Mode-Tools ,cpupower(Conservative Governor),Thermald to improve my batterylife but nothing is helping me out its just 45~1 hour in my arch system but its actually 2 to 2.5 hours in my windows 7
    and i was googling for good solutions but nothing is helping me to get out of  the problems and i hope i could fix this issue by means of this forum.

    Neburski wrote:
    Dinesh raja wrote:No its not Manjaro but an custom system which i have built using Arch-Iso
    Ah, anyway identify all the service files for systemd to see if there are some that you don't need. Looks like you already did.
    For the slow boot up and shutdown you could give a closer look at dmesg.
    Check http://freedesktop.org/wiki/Software/sy … eventually to see how you can save your dmesg for the shutdown part. Then look for entries that have a large gap in time (the numbers in [###] are seconds since bootup).
    Can you maybe also define slow. How many seconds / minutes does it take?
    its taking 23.099s for Kernel+User space and the time gap between Display Manager and Cinnamon desktop is approximately 30 sto 40 s
    here is my dmesg complete output
    [ 0.000000] Initializing cgroup subsys cpuset
    [ 0.000000] Initializing cgroup subsys cpu
    [ 0.000000] Initializing cgroup subsys cpuacct
    [ 0.000000] Linux version 3.12.9-2-ARCH (nobody@var-lib-archbuild-extra-x86_64-thomas) (gcc version 4.8.2 20131219 (prerelease) (GCC) ) #1 SMP PREEMPT Fri Jan 31 10:22:54 CET 2014
    [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-linux root=UUID=175a6905-635d-455d-a489-e2afaaaeb274 ro quiet splash resume=/dev/sda6 i915.semaphores=1 i915.i915_enable_rc6=0
    [ 0.000000] e820: BIOS-provided physical RAM map:
    [ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d3ff] usable
    [ 0.000000] BIOS-e820: [mem 0x000000000009d400-0x000000000009ffff] reserved
    [ 0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
    [ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000b75a5fff] usable
    [ 0.000000] BIOS-e820: [mem 0x00000000b75a6000-0x00000000b75edfff] ACPI NVS
    [ 0.000000] BIOS-e820: [mem 0x00000000b75ee000-0x00000000b75f8fff] ACPI data
    [ 0.000000] BIOS-e820: [mem 0x00000000b75f9000-0x00000000b75fbfff] ACPI NVS
    [ 0.000000] BIOS-e820: [mem 0x00000000b75fc000-0x00000000b761ffff] reserved
    [ 0.000000] BIOS-e820: [mem 0x00000000b7620000-0x00000000b7620fff] usable
    [ 0.000000] BIOS-e820: [mem 0x00000000b7621000-0x00000000b7628fff] ACPI NVS
    [ 0.000000] BIOS-e820: [mem 0x00000000b7629000-0x00000000b762bfff] reserved
    [ 0.000000] BIOS-e820: [mem 0x00000000b762c000-0x00000000b7630fff] ACPI NVS
    [ 0.000000] BIOS-e820: [mem 0x00000000b7631000-0x00000000b7650fff] reserved
    [ 0.000000] BIOS-e820: [mem 0x00000000b7651000-0x00000000b7693fff] ACPI NVS
    [ 0.000000] BIOS-e820: [mem 0x00000000b7694000-0x00000000b77fffff] usable
    [ 0.000000] BIOS-e820: [mem 0x00000000b9e00000-0x00000000bbffffff] reserved
    [ 0.000000] BIOS-e820: [mem 0x00000000e0000000-0x00000000efffffff] reserved
    [ 0.000000] BIOS-e820: [mem 0x00000000fed1c000-0x00000000fed1ffff] reserved
    [ 0.000000] BIOS-e820: [mem 0x00000000ff000000-0x00000000ffffffff] reserved
    [ 0.000000] NX (Execute Disable) protection: active
    [ 0.000000] SMBIOS 2.6 present.
    [ 0.000000] DMI: Dell Inc. Inspiron N5010/0P2H9M, BIOS A09 10/19/2010
    [ 0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
    [ 0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
    [ 0.000000] No AGP bridge found
    [ 0.000000] e820: last_pfn = 0xb7800 max_arch_pfn = 0x400000000
    [ 0.000000] MTRR default type: uncachable
    [ 0.000000] MTRR fixed ranges enabled:
    [ 0.000000] 00000-9FFFF write-back
    [ 0.000000] A0000-BFFFF uncachable
    [ 0.000000] C0000-CFFFF write-protect
    [ 0.000000] D0000-E7FFF uncachable
    [ 0.000000] E8000-FFFFF write-protect
    [ 0.000000] MTRR variable ranges enabled:
    [ 0.000000] 0 base 000000000 mask F00000000 write-back
    [ 0.000000] 1 base 0B8000000 mask FF8000000 uncachable
    [ 0.000000] 2 base 0C0000000 mask FC0000000 uncachable
    [ 0.000000] 3 disabled
    [ 0.000000] 4 disabled
    [ 0.000000] 5 disabled
    [ 0.000000] 6 disabled
    [ 0.000000] 7 disabled
    [ 0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
    [ 0.000000] found SMP MP-table at [mem 0x000fcda0-0x000fcdaf] mapped at [ffff8800000fcda0]
    [ 0.000000] Scanning 1 areas for low memory corruption
    [ 0.000000] Base memory trampoline at [ffff880000097000] 97000 size 24576
    [ 0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
    [ 0.000000] [mem 0x00000000-0x000fffff] page 4k
    [ 0.000000] BRK [0x01b32000, 0x01b32fff] PGTABLE
    [ 0.000000] BRK [0x01b33000, 0x01b33fff] PGTABLE
    [ 0.000000] BRK [0x01b34000, 0x01b34fff] PGTABLE
    [ 0.000000] init_memory_mapping: [mem 0xb7200000-0xb73fffff]
    [ 0.000000] [mem 0xb7200000-0xb73fffff] page 2M
    [ 0.000000] BRK [0x01b35000, 0x01b35fff] PGTABLE
    [ 0.000000] init_memory_mapping: [mem 0xb4000000-0xb71fffff]
    [ 0.000000] [mem 0xb4000000-0xb71fffff] page 2M
    [ 0.000000] init_memory_mapping: [mem 0x80000000-0xb3ffffff]
    [ 0.000000] [mem 0x80000000-0xb3ffffff] page 2M
    [ 0.000000] init_memory_mapping: [mem 0x00100000-0x7fffffff]
    [ 0.000000] [mem 0x00100000-0x001fffff] page 4k
    [ 0.000000] [mem 0x00200000-0x7fffffff] page 2M
    [ 0.000000] init_memory_mapping: [mem 0xb7400000-0xb75a5fff]
    [ 0.000000] [mem 0xb7400000-0xb75a5fff] page 4k
    [ 0.000000] BRK [0x01b36000, 0x01b36fff] PGTABLE
    [ 0.000000] init_memory_mapping: [mem 0xb7620000-0xb7620fff]
    [ 0.000000] [mem 0xb7620000-0xb7620fff] page 4k
    [ 0.000000] BRK [0x01b37000, 0x01b37fff] PGTABLE
    [ 0.000000] init_memory_mapping: [mem 0xb7694000-0xb77fffff]
    [ 0.000000] [mem 0xb7694000-0xb77fffff] page 4k
    [ 0.000000] RAMDISK: [mem 0x37912000-0x37c80fff]
    [ 0.000000] ACPI: RSDP 00000000000f0410 00024 (v03 DELL )
    [ 0.000000] ACPI: XSDT 00000000b75ee088 0005C (v01 DELL WN09 01072009 AMI 00010013)
    [ 0.000000] ACPI: FACP 00000000b75f7a50 000F4 (v04 DELL WN09 01072009 AMI 00010013)
    [ 0.000000] ACPI Warning: 32/64 FACS address mismatch in FADT - two FACS tables! (20130725/tbfadt-395)
    [ 0.000000] ACPI BIOS Warning (bug): 32/64X FACS address mismatch in FADT - 0xB762CF40/0x00000000B762CF80, using 32 (20130725/tbfadt-522)
    [ 0.000000] ACPI: DSDT 00000000b75ee170 098DF (v02 DELL WN09 00005010 INTL 20051117)
    [ 0.000000] ACPI: FACS 00000000b762cf40 00040
    [ 0.000000] ACPI: APIC 00000000b75f7b48 00072 (v01 DELL WN09 01072009 AMI 00010013)
    [ 0.000000] ACPI: SSDT 00000000b75f7bc0 0014E (v01 AMICPU PROC 00000001 MSFT 03000001)
    [ 0.000000] ACPI: MCFG 00000000b75f7d10 0003C (v01 DELL WN09 01072009 MSFT 00000097)
    [ 0.000000] ACPI: SLIC 00000000b75f7d50 00176 (v01 DELL WN09 01072009 AMI 00010013)
    [ 0.000000] ACPI: HPET 00000000b75f7ec8 00038 (v01 DELL WN09 01072009 AMI. 00000003)
    [ 0.000000] ACPI: OSFR 00000000b75f7f00 0008C (v01 DELL M08 07DA0A13 ASL 00000061)
    [ 0.000000] ACPI: Local APIC address 0xfee00000
    [ 0.000000] No NUMA configuration found
    [ 0.000000] Faking a node at [mem 0x0000000000000000-0x00000000b77fffff]
    [ 0.000000] Initmem setup node 0 [mem 0x00000000-0xb77fffff]
    [ 0.000000] NODE_DATA [mem 0xb77fb000-0xb77fffff]
    [ 0.000000] [ffffea0000000000-ffffea0002dfffff] PMD -> [ffff8800b3c00000-ffff8800b69fffff] on node 0
    [ 0.000000] Zone ranges:
    [ 0.000000] DMA [mem 0x00001000-0x00ffffff]
    [ 0.000000] DMA32 [mem 0x01000000-0xffffffff]
    [ 0.000000] Normal empty
    [ 0.000000] Movable zone start for each node
    [ 0.000000] Early memory node ranges
    [ 0.000000] node 0: [mem 0x00001000-0x0009cfff]
    [ 0.000000] node 0: [mem 0x00100000-0xb75a5fff]
    [ 0.000000] node 0: [mem 0xb7620000-0xb7620fff]
    [ 0.000000] node 0: [mem 0xb7694000-0xb77fffff]
    [ 0.000000] On node 0 totalpages: 751279
    [ 0.000000] DMA zone: 64 pages used for memmap
    [ 0.000000] DMA zone: 21 pages reserved
    [ 0.000000] DMA zone: 3996 pages, LIFO batch:0
    [ 0.000000] DMA32 zone: 11680 pages used for memmap
    [ 0.000000] DMA32 zone: 747283 pages, LIFO batch:31
    [ 0.000000] ACPI: PM-Timer IO Port: 0x408
    [ 0.000000] ACPI: Local APIC address 0xfee00000
    [ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
    [ 0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x04] enabled)
    [ 0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
    [ 0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x05] enabled)
    [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
    [ 0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
    [ 0.000000] IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
    [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
    [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
    [ 0.000000] ACPI: IRQ0 used by override.
    [ 0.000000] ACPI: IRQ2 used by override.
    [ 0.000000] ACPI: IRQ9 used by override.
    [ 0.000000] Using ACPI (MADT) for SMP configuration information
    [ 0.000000] ACPI: HPET id: 0x8086a701 base: 0xfed00000
    [ 0.000000] smpboot: Allowing 4 CPUs, 0 hotplug CPUs
    [ 0.000000] nr_irqs_gsi: 40
    [ 0.000000] PM: Registered nosave memory: [mem 0x0009d000-0x0009dfff]
    [ 0.000000] PM: Registered nosave memory: [mem 0x0009e000-0x0009ffff]
    [ 0.000000] PM: Registered nosave memory: [mem 0x000a0000-0x000dffff]
    [ 0.000000] PM: Registered nosave memory: [mem 0x000e0000-0x000fffff]
    [ 0.000000] PM: Registered nosave memory: [mem 0xb75a6000-0xb75edfff]
    [ 0.000000] PM: Registered nosave memory: [mem 0xb75ee000-0xb75f8fff]
    [ 0.000000] PM: Registered nosave memory: [mem 0xb75f9000-0xb75fbfff]
    [ 0.000000] PM: Registered nosave memory: [mem 0xb75fc000-0xb761ffff]
    [ 0.000000] PM: Registered nosave memory: [mem 0xb7621000-0xb7628fff]
    [ 0.000000] PM: Registered nosave memory: [mem 0xb7629000-0xb762bfff]
    [ 0.000000] PM: Registered nosave memory: [mem 0xb762c000-0xb7630fff]
    [ 0.000000] PM: Registered nosave memory: [mem 0xb7631000-0xb7650fff]
    [ 0.000000] PM: Registered nosave memory: [mem 0xb7651000-0xb7693fff]
    [ 0.000000] e820: [mem 0xbc000000-0xdfffffff] available for PCI devices
    [ 0.000000] Booting paravirtualized kernel on bare hardware
    [ 0.000000] setup_percpu: NR_CPUS:128 nr_cpumask_bits:128 nr_cpu_ids:4 nr_node_ids:1
    [ 0.000000] PERCPU: Embedded 29 pages/cpu @ffff8800b7000000 s86464 r8192 d24128 u524288
    [ 0.000000] pcpu-alloc: s86464 r8192 d24128 u524288 alloc=1*2097152
    [ 0.000000] pcpu-alloc: [0] 0 1 2 3
    [ 0.000000] Built 1 zonelists in Node order, mobility grouping on. Total pages: 739514
    [ 0.000000] Policy zone: DMA32
    [ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-linux root=UUID=175a6905-635d-455d-a489-e2afaaaeb274 ro quiet splash resume=/dev/sda6 i915.semaphores=1 i915.i915_enable_rc6=0
    [ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
    [ 0.000000] Checking aperture...
    [ 0.000000] No AGP bridge found
    [ 0.000000] Calgary: detecting Calgary via BIOS EBDA area
    [ 0.000000] Calgary: Unable to locate Rio Grande table in EBDA - bailing!
    [ 0.000000] Memory: 2942184K/3005116K available (5119K kernel code, 807K rwdata, 1628K rodata, 1144K init, 1288K bss, 62932K reserved)
    [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
    [ 0.000000] Preemptible hierarchical RCU implementation.
    [ 0.000000] RCU dyntick-idle grace-period acceleration is enabled.
    [ 0.000000] Dump stacks of tasks blocking RCU-preempt GP.
    [ 0.000000] RCU restricting CPUs from NR_CPUS=128 to nr_cpu_ids=4.
    [ 0.000000] NR_IRQS:8448 nr_irqs:712 16
    [ 0.000000] Console: colour dummy device 80x25
    [ 0.000000] console [tty0] enabled
    [ 0.000000] allocated 12058624 bytes of page_cgroup
    [ 0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
    [ 0.000000] hpet clockevent registered
    [ 0.000000] tsc: Fast TSC calibration using PIT
    [ 0.003333] tsc: Detected 2260.785 MHz processor
    [ 0.000003] Calibrating delay loop (skipped), value calculated using timer frequency.. 4523.96 BogoMIPS (lpj=7535950)
    [ 0.000007] pid_max: default: 32768 minimum: 301
    [ 0.000041] Security Framework initialized
    [ 0.000053] AppArmor: AppArmor disabled by boot time parameter
    [ 0.000055] Yama: becoming mindful.
    [ 0.000408] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
    [ 0.002121] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
    [ 0.002882] Mount-cache hash table entries: 256
    [ 0.003130] Initializing cgroup subsys memory
    [ 0.003144] Initializing cgroup subsys devices
    [ 0.003147] Initializing cgroup subsys freezer
    [ 0.003149] Initializing cgroup subsys net_cls
    [ 0.003151] Initializing cgroup subsys blkio
    [ 0.003177] CPU: Physical Processor ID: 0
    [ 0.003178] CPU: Processor Core ID: 0
    [ 0.003185] mce: CPU supports 9 MCE banks
    [ 0.003198] CPU0: Thermal monitoring enabled (TM1)
    [ 0.003211] Last level iTLB entries: 4KB 512, 2MB 7, 4MB 7
    Last level dTLB entries: 4KB 512, 2MB 32, 4MB 32
    tlb_flushall_shift: 6
    [ 0.003319] Freeing SMP alternatives memory: 20K (ffffffff819e9000 - ffffffff819ee000)
    [ 0.004634] ACPI: Core revision 20130725
    [ 0.009965] ACPI: All ACPI Tables successfully acquired
    [ 0.019630] ftrace: allocating 20320 entries in 80 pages
    [ 0.032100] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
    [ 0.065112] smpboot: CPU0: Intel(R) Core(TM) i3 CPU M 350 @ 2.27GHz (fam: 06, model: 25, stepping: 02)
    [ 0.171587] Performance Events: PEBS fmt1+, 16-deep LBR, Westmere events, Intel PMU driver.
    [ 0.171595] perf_event_intel: CPUID marked event: 'bus cycles' unavailable
    [ 0.171599] ... version: 3
    [ 0.171600] ... bit width: 48
    [ 0.171601] ... generic registers: 4
    [ 0.171602] ... value mask: 0000ffffffffffff
    [ 0.171604] ... max period: 000000007fffffff
    [ 0.171605] ... fixed-purpose events: 3
    [ 0.171606] ... event mask: 000000070000000f
    [ 0.211654] NMI watchdog: enabled on all CPUs, permanently consumes one hw-PMU counter.
    [ 0.198312] smpboot: Booting Node 0, Processors # 1 # 2 # 3 OK
    [ 0.251580] Brought up 4 CPUs
    [ 0.251586] smpboot: Total of 4 processors activated (18093.87 BogoMIPS)
    [ 0.254266] devtmpfs: initialized
    [ 0.257030] PM: Registering ACPI NVS region [mem 0xb75a6000-0xb75edfff] (294912 bytes)
    [ 0.257037] PM: Registering ACPI NVS region [mem 0xb75f9000-0xb75fbfff] (12288 bytes)
    [ 0.257039] PM: Registering ACPI NVS region [mem 0xb7621000-0xb7628fff] (32768 bytes)
    [ 0.257040] PM: Registering ACPI NVS region [mem 0xb762c000-0xb7630fff] (20480 bytes)
    [ 0.257042] PM: Registering ACPI NVS region [mem 0xb7651000-0xb7693fff] (274432 bytes)
    [ 0.258060] RTC time: 15:04:06, date: 02/18/14
    [ 0.258105] NET: Registered protocol family 16
    [ 0.258225] cpuidle: using governor ladder
    [ 0.258227] cpuidle: using governor menu
    [ 0.258271] ACPI: bus type PCI registered
    [ 0.258273] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
    [ 0.258334] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
    [ 0.258337] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
    [ 0.281454] PCI: Using configuration type 1 for base access
    [ 0.282099] bio: create slab <bio-0> at 0
    [ 0.282221] ACPI: Added _OSI(Module Device)
    [ 0.282223] ACPI: Added _OSI(Processor Device)
    [ 0.282225] ACPI: Added _OSI(3.0 _SCP Extensions)
    [ 0.282226] ACPI: Added _OSI(Processor Aggregator Device)
    [ 0.283469] ACPI: EC: Look up EC in DSDT
    [ 0.284754] ACPI: Executed 1 blocks of module-level executable AML code
    [ 0.289116] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
    [ 0.302665] ACPI: SSDT 00000000b7621c18 003A4 (v01 AMI IST 00000001 MSFT 03000001)
    [ 0.303013] ACPI: Dynamic OEM Table Load:
    [ 0.303016] ACPI: SSDT (null) 003A4 (v01 AMI IST 00000001 MSFT 03000001)
    [ 0.303484] ACPI: Interpreter enabled
    [ 0.303491] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S1_] (20130725/hwxface-571)
    [ 0.303495] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S2_] (20130725/hwxface-571)
    [ 0.303510] ACPI: (supports S0 S3 S4 S5)
    [ 0.303512] ACPI: Using IOAPIC for interrupt routing
    [ 0.303547] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
    [ 0.303686] ACPI: No dock devices found.
    [ 0.322094] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
    [ 0.322239] acpi PNP0A08:00: Requesting ACPI _OSC control (0x1d)
    [ 0.322442] acpi PNP0A08:00: ACPI _OSC control (0x19) granted
    [ 0.322704] PCI host bridge to bus 0000:00
    [ 0.322708] pci_bus 0000:00: root bus resource [bus 00-ff]
    [ 0.322710] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7]
    [ 0.322712] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff]
    [ 0.322714] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff]
    [ 0.322716] pci_bus 0000:00: root bus resource [mem 0xbc000000-0xffffffff]
    [ 0.322725] pci 0000:00:00.0: [8086:0044] type 00 class 0x060000
    [ 0.322744] DMAR: BIOS has allocated no shadow GTT; disabling IOMMU for graphics
    [ 0.322818] pci 0000:00:02.0: [8086:0046] type 00 class 0x030000
    [ 0.322831] pci 0000:00:02.0: reg 0x10: [mem 0xfa400000-0xfa7fffff 64bit]
    [ 0.322838] pci 0000:00:02.0: reg 0x18: [mem 0xc0000000-0xcfffffff 64bit pref]
    [ 0.322843] pci 0000:00:02.0: reg 0x20: [io 0xf080-0xf087]
    [ 0.322962] pci 0000:00:16.0: [8086:3b64] type 00 class 0x078000
    [ 0.322991] pci 0000:00:16.0: reg 0x10: [mem 0xfbd09000-0xfbd0900f 64bit]
    [ 0.323088] pci 0000:00:16.0: PME# supported from D0 D3hot D3cold
    [ 0.323185] pci 0000:00:1a.0: [8086:3b3c] type 00 class 0x0c0320
    [ 0.323212] pci 0000:00:1a.0: reg 0x10: [mem 0xfbd08000-0xfbd083ff]
    [ 0.323324] pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold
    [ 0.325807] pci 0000:00:1a.0: System wakeup disabled by ACPI
    [ 0.325857] pci 0000:00:1b.0: [8086:3b56] type 00 class 0x040300
    [ 0.325880] pci 0000:00:1b.0: reg 0x10: [mem 0xfbd00000-0xfbd03fff 64bit]
    [ 0.325979] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
    [ 0.326066] pci 0000:00:1c.0: [8086:3b42] type 01 class 0x060400
    [ 0.326169] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
    [ 0.326222] pci 0000:00:1c.0: System wakeup disabled by ACPI
    [ 0.326261] pci 0000:00:1c.1: [8086:3b44] type 01 class 0x060400
    [ 0.326362] pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold
    [ 0.326415] pci 0000:00:1c.1: System wakeup disabled by ACPI
    [ 0.326453] pci 0000:00:1c.2: [8086:3b46] type 01 class 0x060400
    [ 0.326553] pci 0000:00:1c.2: PME# supported from D0 D3hot D3cold
    [ 0.326608] pci 0000:00:1c.2: System wakeup disabled by ACPI
    [ 0.326649] pci 0000:00:1c.4: [8086:3b4a] type 01 class 0x060400
    [ 0.326750] pci 0000:00:1c.4: PME# supported from D0 D3hot D3cold
    [ 0.326803] pci 0000:00:1c.4: System wakeup disabled by ACPI
    [ 0.326851] pci 0000:00:1d.0: [8086:3b34] type 00 class 0x0c0320
    [ 0.326878] pci 0000:00:1d.0: reg 0x10: [mem 0xfbd07000-0xfbd073ff]
    [ 0.326988] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold
    [ 0.329810] pci 0000:00:1d.0: System wakeup disabled by ACPI
    [ 0.329853] pci 0000:00:1e.0: [8086:2448] type 01 class 0x060401
    [ 0.329965] pci 0000:00:1e.0: System wakeup disabled by ACPI
    [ 0.330003] pci 0000:00:1f.0: [8086:3b0b] type 00 class 0x060100
    [ 0.330187] pci 0000:00:1f.2: [8086:3b2f] type 00 class 0x010601
    [ 0.330216] pci 0000:00:1f.2: reg 0x10: [io 0xf070-0xf077]
    [ 0.330227] pci 0000:00:1f.2: reg 0x14: [io 0xf060-0xf063]
    [ 0.330238] pci 0000:00:1f.2: reg 0x18: [io 0xf050-0xf057]
    [ 0.330249] pci 0000:00:1f.2: reg 0x1c: [io 0xf040-0xf043]
    [ 0.330261] pci 0000:00:1f.2: reg 0x20: [io 0xf020-0xf03f]
    [ 0.330272] pci 0000:00:1f.2: reg 0x24: [mem 0xfbd06000-0xfbd067ff]
    [ 0.330340] pci 0000:00:1f.2: PME# supported from D3hot
    [ 0.330421] pci 0000:00:1f.3: [8086:3b30] type 00 class 0x0c0500
    [ 0.330443] pci 0000:00:1f.3: reg 0x10: [mem 0xfbd05000-0xfbd050ff 64bit]
    [ 0.330474] pci 0000:00:1f.3: reg 0x20: [io 0xf000-0xf01f]
    [ 0.330575] pci 0000:00:1f.6: [8086:3b32] type 00 class 0x118000
    [ 0.330604] pci 0000:00:1f.6: reg 0x10: [mem 0xfbd04000-0xfbd04fff 64bit]
    [ 0.330829] pci 0000:00:1c.0: PCI bridge to [bus 11]
    [ 0.330946] pci 0000:12:00.0: [14e4:4727] type 00 class 0x028000
    [ 0.330979] pci 0000:12:00.0: reg 0x10: [mem 0xfbc00000-0xfbc03fff 64bit]
    [ 0.331144] pci 0000:12:00.0: supports D1 D2
    [ 0.331146] pci 0000:12:00.0: PME# supported from D0 D3hot D3cold
    [ 0.338279] pci 0000:00:1c.1: PCI bridge to [bus 12]
    [ 0.338291] pci 0000:00:1c.1: bridge window [mem 0xfbc00000-0xfbcfffff]
    [ 0.338460] pci 0000:13:00.0: [10ec:8136] type 00 class 0x020000
    [ 0.338526] pci 0000:13:00.0: reg 0x10: [io 0xe000-0xe0ff]
    [ 0.338640] pci 0000:13:00.0: reg 0x18: [mem 0xd0b10000-0xd0b10fff 64bit pref]
    [ 0.338706] pci 0000:13:00.0: reg 0x20: [mem 0xd0b00000-0xd0b0ffff 64bit pref]
    [ 0.338752] pci 0000:13:00.0: reg 0x30: [mem 0xfb200000-0xfb21ffff pref]
    [ 0.338976] pci 0000:13:00.0: supports D1 D2
    [ 0.338978] pci 0000:13:00.0: PME# supported from D0 D1 D2 D3hot D3cold
    [ 0.339173] pci 0000:00:1c.2: PCI bridge to [bus 13]
    [ 0.339178] pci 0000:00:1c.2: bridge window [io 0xe000-0xefff]
    [ 0.339183] pci 0000:00:1c.2: bridge window [mem 0xfb200000-0xfbbfffff]
    [ 0.339190] pci 0000:00:1c.2: bridge window [mem 0xd0b00000-0xd14fffff 64bit pref]
    [ 0.339268] pci 0000:00:1c.4: PCI bridge to [bus 15]
    [ 0.339274] pci 0000:00:1c.4: bridge window [io 0xd000-0xdfff]
    [ 0.339278] pci 0000:00:1c.4: bridge window [mem 0xfa800000-0xfb1fffff]
    [ 0.339286] pci 0000:00:1c.4: bridge window [mem 0xd0000000-0xd09fffff 64bit pref]
    [ 0.339371] pci 0000:00:1e.0: PCI bridge to [bus 20] (subtractive decode)
    [ 0.339385] pci 0000:00:1e.0: bridge window [io 0x0000-0x0cf7] (subtractive decode)
    [ 0.339387] pci 0000:00:1e.0: bridge window [io 0x0d00-0xffff] (subtractive decode)
    [ 0.339389] pci 0000:00:1e.0: bridge window [mem 0x000a0000-0x000bffff] (subtractive decode)
    [ 0.339391] pci 0000:00:1e.0: bridge window [mem 0xbc000000-0xffffffff] (subtractive decode)
    [ 0.339814] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 10 *11 12 14 15)
    [ 0.339874] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 *5 6 7 10 11 12 14 15)
    [ 0.339932] ACPI: PCI Interrupt Link [LNKC] (IRQs *3 4 5 6 10 11 12 14 15)
    [ 0.339990] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 *4 5 6 10 11 12 14 15)
    [ 0.340047] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 10 11 12 14 15) *0
    [ 0.340106] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 10 11 12 14 15) *0
    [ 0.340164] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 *10 11 12 14 15)
    [ 0.340222] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 *7 10 11 12 14 15)
    [ 0.340440] ACPI: Enabled 5 GPEs in block 00 to 3F
    [ 0.340472] ACPI: \_SB_.PCI0: notify handler is installed
    [ 0.340534] Found 1 acpi root devices
    [ 0.340641] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
    [ 0.340644] vgaarb: loaded
    [ 0.340645] vgaarb: bridge control possible 0000:00:02.0
    [ 0.340690] PCI: Using ACPI for IRQ routing
    [ 0.350522] PCI: Discovered peer bus ff
    [ 0.350524] PCI: root bus ff: using default resources
    [ 0.350525] PCI: Probing PCI hardware (bus ff)
    [ 0.350548] PCI host bridge to bus 0000:ff
    [ 0.350551] pci_bus 0000:ff: root bus resource [io 0x0000-0xffff]
    [ 0.350553] pci_bus 0000:ff: root bus resource [mem 0x00000000-0xfffffffff]
    [ 0.350555] pci_bus 0000:ff: No busn resource found for root bus, will use [bus ff-ff]
    [ 0.350561] pci 0000:ff:00.0: [8086:2c62] type 00 class 0x060000
    [ 0.350602] pci 0000:ff:00.1: [8086:2d01] type 00 class 0x060000
    [ 0.350643] pci 0000:ff:02.0: [8086:2d10] type 00 class 0x060000
    [ 0.350680] pci 0000:ff:02.1: [8086:2d11] type 00 class 0x060000
    [ 0.350718] pci 0000:ff:02.2: [8086:2d12] type 00 class 0x060000
    [ 0.350756] pci 0000:ff:02.3: [8086:2d13] type 00 class 0x060000
    [ 0.350804] pci_bus 0000:ff: busn_res: [bus ff] end is updated to ff
    [ 0.350807] PCI: pci_cache_line_size set to 64 bytes
    [ 0.350880] e820: reserve RAM buffer [mem 0x0009d400-0x0009ffff]
    [ 0.350882] e820: reserve RAM buffer [mem 0xb75a6000-0xb7ffffff]
    [ 0.350884] e820: reserve RAM buffer [mem 0xb7621000-0xb7ffffff]
    [ 0.350886] e820: reserve RAM buffer [mem 0xb7800000-0xb7ffffff]
    [ 0.350986] NetLabel: Initializing
    [ 0.350988] NetLabel: domain hash size = 128
    [ 0.350989] NetLabel: protocols = UNLABELED CIPSOv4
    [ 0.351002] NetLabel: unlabeled traffic allowed by default
    [ 0.351040] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0
    [ 0.351046] hpet0: 8 comparators, 64-bit 14.318180 MHz counter
    [ 0.353079] Switched to clocksource hpet
    [ 0.357893] pnp: PnP ACPI init
    [ 0.357912] ACPI: bus type PNP registered
    [ 0.358057] system 00:00: [mem 0xfed14000-0xfed19fff] has been reserved
    [ 0.358060] system 00:00: [mem 0xe0000000-0xefffffff] has been reserved
    [ 0.358062] system 00:00: [mem 0xfed90000-0xfed93fff] has been reserved
    [ 0.358064] system 00:00: [mem 0xfed20000-0xfed3ffff] has been reserved
    [ 0.358066] system 00:00: [mem 0xfee00000-0xfee0ffff] has been reserved
    [ 0.358070] system 00:00: Plug and Play ACPI device, IDs PNP0c01 (active)
    [ 0.358105] pnp 00:01: [dma 4]
    [ 0.358125] pnp 00:01: Plug and Play ACPI device, IDs PNP0200 (active)
    [ 0.358162] pnp 00:02: Plug and Play ACPI device, IDs PNP0b00 (active)
    [ 0.358187] pnp 00:03: Plug and Play ACPI device, IDs PNP0800 (active)
    [ 0.358217] pnp 00:04: Plug and Play ACPI device, IDs PNP0c04 (active)
    [ 0.358267] system 00:05: [io 0x04d0-0x04d1] has been reserved
    [ 0.358270] system 00:05: [mem 0xfe800000-0xfe8001ff] has been reserved
    [ 0.358273] system 00:05: Plug and Play ACPI device, IDs PNP0c02 (active)
    [ 0.358309] pnp 00:06: Plug and Play ACPI device, IDs DLL0447 SYN0600 SYN0002 PNP0f13 (active)
    [ 0.358347] pnp 00:07: Plug and Play ACPI device, IDs PNP0303 (active)
    [ 0.358508] system 00:08: [io 0x0400-0x047f] could not be reserved
    [ 0.358511] system 00:08: [io 0x1180-0x119f] has been reserved
    [ 0.358513] system 00:08: [io 0x0500-0x057f] has been reserved
    [ 0.358516] system 00:08: [mem 0xfed1c000-0xfed1ffff] has been reserved
    [ 0.358518] system 00:08: [mem 0xfec00000-0xfecfffff] could not be reserved
    [ 0.358520] system 00:08: [mem 0xfed08000-0xfed08fff] has been reserved
    [ 0.358523] system 00:08: [mem 0xff000000-0xffffffff] has been reserved
    [ 0.358526] system 00:08: Plug and Play ACPI device, IDs PNP0c01 (active)
    [ 0.358636] pnp 00:09: Plug and Play ACPI device, IDs PNP0103 (active)
    [ 0.358854] pnp: PnP ACPI: found 10 devices
    [ 0.358856] ACPI: bus type PNP unregistered
    [ 0.365989] pci 0000:00:1c.0: bridge window [io 0x1000-0x0fff] to [bus 11] add_size 1000
    [ 0.365994] pci 0000:00:1c.0: bridge window [mem 0x00100000-0x000fffff 64bit pref] to [bus 11] add_size 200000
    [ 0.365996] pci 0000:00:1c.0: bridge window [mem 0x00100000-0x000fffff] to [bus 11] add_size 200000
    [ 0.366007] pci 0000:00:1c.1: bridge window [io 0x1000-0x0fff] to [bus 12] add_size 1000
    [ 0.366010] pci 0000:00:1c.1: bridge window [mem 0x00100000-0x000fffff 64bit pref] to [bus 12] add_size 200000
    [ 0.366040] pci 0000:00:1c.0: res[14]=[mem 0x00100000-0x000fffff] get_res_add_size add_size 200000
    [ 0.366042] pci 0000:00:1c.0: res[15]=[mem 0x00100000-0x000fffff 64bit pref] get_res_add_size add_size 200000
    [ 0.366044] pci 0000:00:1c.1: res[15]=[mem 0x00100000-0x000fffff 64bit pref] get_res_add_size add_size 200000
    [ 0.366047] pci 0000:00:1c.0: res[13]=[io 0x1000-0x0fff] get_res_add_size add_size 1000
    [ 0.366049] pci 0000:00:1c.1: res[13]=[io 0x1000-0x0fff] get_res_add_size add_size 1000
    [ 0.366053] pci 0000:00:1c.0: BAR 14: assigned [mem 0xbc000000-0xbc1fffff]
    [ 0.366056] pci 0000:00:1c.0: BAR 15: assigned [mem 0xbc200000-0xbc3fffff 64bit pref]
    [ 0.366059] pci 0000:00:1c.1: BAR 15: assigned [mem 0xbc400000-0xbc5fffff 64bit pref]
    [ 0.366061] pci 0000:00:1c.0: BAR 13: assigned [io 0x2000-0x2fff]
    [ 0.366064] pci 0000:00:1c.1: BAR 13: assigned [io 0x3000-0x3fff]
    [ 0.366066] pci 0000:00:1c.0: PCI bridge to [bus 11]
    [ 0.366071] pci 0000:00:1c.0: bridge window [io 0x2000-0x2fff]
    [ 0.366077] pci 0000:00:1c.0: bridge window [mem 0xbc000000-0xbc1fffff]
    [ 0.366082] pci 0000:00:1c.0: bridge window [mem 0xbc200000-0xbc3fffff 64bit pref]
    [ 0.366089] pci 0000:00:1c.1: PCI bridge to [bus 12]
    [ 0.366093] pci 0000:00:1c.1: bridge window [io 0x3000-0x3fff]
    [ 0.366100] pci 0000:00:1c.1: bridge window [mem 0xfbc00000-0xfbcfffff]
    [ 0.366104] pci 0000:00:1c.1: bridge window [mem 0xbc400000-0xbc5fffff 64bit pref]
    [ 0.366112] pci 0000:00:1c.2: PCI bridge to [bus 13]
    [ 0.366116] pci 0000:00:1c.2: bridge window [io 0xe000-0xefff]
    [ 0.366122] pci 0000:00:1c.2: bridge window [mem 0xfb200000-0xfbbfffff]
    [ 0.366127] pci 0000:00:1c.2: bridge window [mem 0xd0b00000-0xd14fffff 64bit pref]
    [ 0.366135] pci 0000:00:1c.4: PCI bridge to [bus 15]
    [ 0.366139] pci 0000:00:1c.4: bridge window [io 0xd000-0xdfff]
    [ 0.366145] pci 0000:00:1c.4: bridge window [mem 0xfa800000-0xfb1fffff]
    [ 0.366150] pci 0000:00:1c.4: bridge window [mem 0xd0000000-0xd09fffff 64bit pref]
    [ 0.366157] pci 0000:00:1e.0: PCI bridge to [bus 20]
    [ 0.366172] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7]
    [ 0.366174] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff]
    [ 0.366176] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
    [ 0.366178] pci_bus 0000:00: resource 7 [mem 0xbc000000-0xffffffff]
    [ 0.366180] pci_bus 0000:11: resource 0 [io 0x2000-0x2fff]
    [ 0.366182] pci_bus 0000:11: resource 1 [mem 0xbc000000-0xbc1fffff]
    [ 0.366184] pci_bus 0000:11: resource 2 [mem 0xbc200000-0xbc3fffff 64bit pref]
    [ 0.366186] pci_bus 0000:12: resource 0 [io 0x3000-0x3fff]
    [ 0.366188] pci_bus 0000:12: resource 1 [mem 0xfbc00000-0xfbcfffff]
    [ 0.366190] pci_bus 0000:12: resource 2 [mem 0xbc400000-0xbc5fffff 64bit pref]
    [ 0.366192] pci_bus 0000:13: resource 0 [io 0xe000-0xefff]
    [ 0.366194] pci_bus 0000:13: resource 1 [mem 0xfb200000-0xfbbfffff]
    [ 0.366196] pci_bus 0000:13: resource 2 [mem 0xd0b00000-0xd14fffff 64bit pref]
    [ 0.366198] pci_bus 0000:15: resource 0 [io 0xd000-0xdfff]
    [ 0.366200] pci_bus 0000:15: resource 1 [mem 0xfa800000-0xfb1fffff]
    [ 0.366202] pci_bus 0000:15: resource 2 [mem 0xd0000000-0xd09fffff 64bit pref]
    [ 0.366204] pci_bus 0000:20: resource 4 [io 0x0000-0x0cf7]
    [ 0.366206] pci_bus 0000:20: resource 5 [io 0x0d00-0xffff]
    [ 0.366207] pci_bus 0000:20: resource 6 [mem 0x000a0000-0x000bffff]
    [ 0.366209] pci_bus 0000:20: resource 7 [mem 0xbc000000-0xffffffff]
    [ 0.366212] pci_bus 0000:ff: resource 4 [io 0x0000-0xffff]
    [ 0.366214] pci_bus 0000:ff: resource 5 [mem 0x00000000-0xfffffffff]
    [ 0.366254] NET: Registered protocol family 2
    [ 0.366468] TCP established hash table entries: 32768 (order: 7, 524288 bytes)
    [ 0.366709] TCP bind hash table entries: 32768 (order: 7, 524288 bytes)
    [ 0.366902] TCP: Hash tables configured (established 32768 bind 32768)
    [ 0.366941] TCP: reno registered
    [ 0.366949] UDP hash table entries: 2048 (order: 4, 65536 bytes)
    [ 0.366986] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes)
    [ 0.367076] NET: Registered protocol family 1
    [ 0.367090] pci 0000:00:02.0: Boot video device
    [ 0.613312] PCI: CLS 64 bytes, default 64
    [ 0.613356] Unpacking initramfs...
    [ 0.685162] Freeing initrd memory: 3516K (ffff880037912000 - ffff880037c81000)
    [ 0.685427] Scanning for low memory corruption every 60 seconds
    [ 0.685724] audit: initializing netlink socket (disabled)
    [ 0.685739] type=2000 audit(1392735846.573:1): initialized
    [ 0.697728] HugeTLB registered 2 MB page size, pre-allocated 0 pages
    [ 0.698983] zbud: loaded
    [ 0.699170] VFS: Disk quotas dquot_6.5.2
    [ 0.699211] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
    [ 0.699398] msgmni has been set to 5753
    [ 0.699768] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
    [ 0.699834] io scheduler noop registered
    [ 0.699836] io scheduler deadline registered
    [ 0.699865] io scheduler cfq registered (default)
    [ 0.700108] pcieport 0000:00:1c.0: irq 40 for MSI/MSI-X
    [ 0.700288] pcieport 0000:00:1c.1: irq 41 for MSI/MSI-X
    [ 0.700460] pcieport 0000:00:1c.2: irq 42 for MSI/MSI-X
    [ 0.700630] pcieport 0000:00:1c.4: irq 43 for MSI/MSI-X
    [ 0.700717] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
    [ 0.700804] pciehp: Using ACPI for slot detection.
    [ 0.700872] pciehp 0000:00:1c.4:pcie04: HPC vendor_id 8086 device_id 3b4a ss_vid 1028 ss_did 447
    [ 0.700927] pciehp 0000:00:1c.4:pcie04: service driver pciehp loaded
    [ 0.700934] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
    [ 0.700978] vesafb: mode is 1024x768x32, linelength=4096, pages=0
    [ 0.700980] vesafb: scrolling: redraw
    [ 0.700982] vesafb: Truecolor: size=8:8:8:8, shift=24:16:8:0
    [ 0.701276] vesafb: framebuffer at 0xc0000000, mapped to 0xffffc90010800000, using 3072k, total 3072k
    [ 0.827851] Console: switching to colour frame buffer device 128x48
    [ 0.954320] fb0: VESA VGA frame buffer device
    [ 0.954333] intel_idle: MWAIT substates: 0x1120
    [ 0.954334] intel_idle: v0.4 model 0x25
    [ 0.954336] intel_idle: lapic_timer_reliable_states 0xffffffff
    [ 0.954490] GHES: HEST is not enabled!
    [ 0.954559] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
    [ 0.955036] Linux agpgart interface v0.103
    [ 0.955109] i8042: PNP: PS/2 Controller [PNP0303:KBC,PNP0f13:PS2] at 0x60,0x64 irq 1,12
    [ 0.983471] serio: i8042 KBD port at 0x60,0x64 irq 1
    [ 0.983499] serio: i8042 AUX port at 0x60,0x64 irq 12
    [ 0.983628] mousedev: PS/2 mouse device common for all mice
    [ 0.984635] rtc_cmos 00:02: RTC can wake from S4
    [ 0.984795] rtc_cmos 00:02: rtc core: registered rtc_cmos as rtc0
    [ 0.984828] rtc_cmos 00:02: alarms up to one year, y3k, 114 bytes nvram, hpet irqs
    [ 0.984891] drop_monitor: Initializing network drop monitor service
    [ 0.984966] TCP: cubic registered
    [ 0.985061] NET: Registered protocol family 10
    [ 0.985242] NET: Registered protocol family 17
    [ 0.985251] Key type dns_resolver registered
    [ 0.985582] registered taskstats version 1
    [ 0.986258] Magic number: 2:431:83
    [ 0.986415] rtc_cmos 00:02: setting system clock to 2014-02-18 15:04:07 UTC (1392735847)
    [ 0.986464] PM: Checking hibernation image partition /dev/sda6
    [ 1.020768] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
    [ 1.032423] PM: Hibernation image not present or could not be loaded.
    [ 1.033852] Freeing unused kernel memory: 1144K (ffffffff818cb000 - ffffffff819e9000)
    [ 1.033855] Write protecting the kernel read-only data: 8192k
    [ 1.036680] Freeing unused kernel memory: 1012K (ffff880001503000 - ffff880001600000)
    [ 1.037857] Freeing unused kernel memory: 420K (ffff880001797000 - ffff880001800000)
    [ 1.048632] systemd-udevd[58]: starting version 208
    [ 1.051934] [drm] Initialized drm 1.1.0 20060810
    [ 1.052681] agpgart-intel 0000:00:00.0: Intel HD Graphics Chipset
    [ 1.052752] agpgart-intel 0000:00:00.0: detected gtt size: 2097152K total, 262144K mappable
    [ 1.053489] agpgart-intel 0000:00:00.0: detected 32768K stolen memory
    [ 1.053683] agpgart-intel 0000:00:00.0: AGP aperture is 256M @ 0xc0000000
    [ 1.054243] input: Power Button as /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2
    [ 1.054250] ACPI: Power Button [PWRB]
    [ 1.054309] input: Lid Switch as /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input3
    [ 1.056341] ACPI: Lid Switch [LID0]
    [ 1.056390] input: Sleep Button as /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input4
    [ 1.056394] ACPI: Sleep Button [SBTN]
    [ 1.056449] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input5
    [ 1.056453] ACPI: Power Button [PWRF]
    [ 1.061806] [drm] Memory usable by graphics device = 2048M
    [ 1.061813] checking generic (c0000000 300000) vs hw (c0000000 10000000)
    [ 1.061816] fb: conflicting fb hw usage inteldrmfb vs VESA VGA - removing generic driver
    [ 1.061836] Console: switching to colour dummy device 80x25
    [ 1.061989] i915 0000:00:02.0: setting latency timer to 64
    [ 1.088158] i915 0000:00:02.0: irq 44 for MSI/MSI-X
    [ 1.088167] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
    [ 1.088168] [drm] Driver supports precise vblank timestamp query.
    [ 1.088247] vgaarb: device changed decodes: PCI:0000:00:02.0,olddecodes=io+mem,decodes=io+mem:owns=io+mem
    [ 1.125908] fbcon: inteldrmfb (fb0) is primary device
    [ 1.686801] tsc: Refined TSC clocksource calibration: 2261.000 MHz
    [ 2.030270] Console: switching to colour frame buffer device 170x48
    [ 2.033661] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
    [ 2.033664] i915 0000:00:02.0: registered panic notifier
    [ 2.043083] acpi device:2e: registered as cooling_device0
    [ 2.043220] ACPI: Video Device [GFX0] (multi-head: yes rom: no post: no)
    [ 2.043321] input: Video Bus as /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:02/input/input6
    [ 2.043365] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0
    [ 2.072732] ACPI: bus type USB registered
    [ 2.072789] usbcore: registered new interface driver usbfs
    [ 2.072800] usbcore: registered new interface driver hub
    [ 2.072970] usbcore: registered new device driver usb
    [ 2.073041] SCSI subsystem initialized
    [ 2.075058] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    [ 2.075393] ehci-pci: EHCI PCI platform driver
    [ 2.075595] libata version 3.00 loaded.
    [ 2.075607] ehci-pci 0000:00:1a.0: setting latency timer to 64
    [ 2.075628] ehci-pci 0000:00:1a.0: EHCI Host Controller
    [ 2.075664] ehci-pci 0000:00:1a.0: new USB bus registered, assigned bus number 1
    [ 2.075687] ehci-pci 0000:00:1a.0: debug port 2
    [ 2.079676] ehci-pci 0000:00:1a.0: cache line size of 64 is not supported
    [ 2.079703] ehci-pci 0000:00:1a.0: irq 16, io mem 0xfbd08000
    [ 2.086921] ehci-pci 0000:00:1a.0: USB 2.0 started, EHCI 1.00
    [ 2.087210] hub 1-0:1.0: USB hub found
    [ 2.087224] hub 1-0:1.0: 2 ports detected
    [ 2.087609] ehci-pci 0000:00:1d.0: setting latency timer to 64
    [ 2.087620] ehci-pci 0000:00:1d.0: EHCI Host Controller
    [ 2.087628] ehci-pci 0000:00:1d.0: new USB bus registered, assigned bus number 2
    [ 2.087646] ehci-pci 0000:00:1d.0: debug port 2
    [ 2.091655] ehci-pci 0000:00:1d.0: cache line size of 64 is not supported
    [ 2.091677] ehci-pci 0000:00:1d.0: irq 23, io mem 0xfbd07000
    [ 2.100198] ehci-pci 0000:00:1d.0: USB 2.0 started, EHCI 1.00
    [ 2.100402] hub 2-0:1.0: USB hub found
    [ 2.100413] hub 2-0:1.0: 2 ports detected
    [ 2.100556] ahci 0000:00:1f.2: version 3.0
    [ 2.100724] ahci 0000:00:1f.2: irq 45 for MSI/MSI-X
    [ 2.100819] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 3 Gbps 0x13 impl SATA mode
    [ 2.100823] ahci 0000:00:1f.2: flags: 64bit ncq sntf ilck pm led clo pio slum part ems sxs apst
    [ 2.100828] ahci 0000:00:1f.2: setting latency timer to 64
    [ 2.114500] scsi0 : ahci
    [ 2.114680] scsi1 : ahci
    [ 2.114837] scsi2 : ahci
    [ 2.114999] scsi3 : ahci
    [ 2.115160] scsi4 : ahci
    [ 2.115327] scsi5 : ahci
    [ 2.115387] ata1: SATA max UDMA/133 abar m2048@0xfbd06000 port 0xfbd06100 irq 45
    [ 2.115391] ata2: SATA max UDMA/133 abar m2048@0xfbd06000 port 0xfbd06180 irq 45
    [ 2.115393] ata3: DUMMY
    [ 2.115394] ata4: DUMMY
    [ 2.115398] ata5: SATA max UDMA/133 abar m2048@0xfbd06000 port 0xfbd06300 irq 45
    [ 2.115399] ata6: DUMMY
    [ 2.393678] usb 1-1: new high-speed USB device number 2 using ehci-pci
    [ 2.433682] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
    [ 2.433781] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
    [ 2.433831] ata5: SATA link down (SStatus 0 SControl 300)
    [ 2.434884] ata1.00: ATA-8: HGST HTS545050A7E380, GG2OAC90, max UDMA/133
    [ 2.434889] ata1.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
    [ 2.436127] ata2.00: ATAPI: PLDS DVD+/-RW DS-8A4S, JD12, max UDMA/100
    [ 2.436147] ata1.00: configured for UDMA/133
    [ 2.436450] scsi 0:0:0:0: Direct-Access ATA HGST HTS545050A7 GG2O PQ: 0 ANSI: 5
    [ 2.437560] ata2.00: configured for UDMA/100
    [ 2.443701] scsi 1:0:0:0: CD-ROM PLDS DVD+-RW DS-8A4S JD12 PQ: 0 ANSI: 5
    [ 2.447926] sd 0:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/465 GiB)
    [ 2.447932] sd 0:0:0:0: [sda] 4096-byte physical blocks
    [ 2.448029] sd 0:0:0:0: [sda] Write Protect is off
    [ 2.448032] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
    [ 2.448096] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
    [ 2.455780] sr0: scsi3-mmc drive: 24x/8x writer dvd-ram cd/rw xa/form2 cdda pop-up
    [ 2.455783] cdrom: Uniform CD-ROM driver Revision: 3.20
    [ 2.455953] sr 1:0:0:0: Attached scsi CD-ROM sr0
    [ 2.517726] hub 1-1:1.0: USB hub found
    [ 2.517904] hub 1-1:1.0: 6 ports detected
    [ 2.539836] sda: sda1 sda2 sda3 sda4 < sda5 sda6 sda7 >
    [ 2.541577] sd 0:0:0:0: [sda] Attached SCSI disk
    [ 2.623825] usb 2-1: new high-speed USB device number 2 using ehci-pci
    [ 2.687279] Switched to clocksource tsc
    [ 2.748052] hub 2-1:1.0: USB hub found
    [ 2.748154] hub 2-1:1.0: 8 ports detected
    [ 2.827208] usb 1-1.6: new high-speed USB device number 3 using ehci-pci
    [ 3.020708] usb 2-1.1: new low-speed USB device number 3 using ehci-pci
    [ 3.111476] hidraw: raw HID events driver (C) Jiri Kosina
    [ 3.114205] usbcore: registered new interface driver usbhid
    [ 3.114208] usbhid: USB HID core driver
    [ 3.114758] input: SIGMACH1P U+P Mouse as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.0/input/input7
    [ 3.114892] hid-generic 0003:1C4F:0003.0001: input,hidraw0: USB HID v1.10 Mouse [SIGMACH1P U+P Mouse] on usb-0000:00:1d.0-1.1/input0
    [ 3.177353] usb 2-1.6: new full-speed USB device number 4 using ehci-pci
    [ 3.263497] hub 2-1.6:1.0: USB hub found
    [ 3.263678] hub 2-1.6:1.0: 3 ports detected
    [ 3.530764] usb 2-1.6.1: new full-speed USB device number 5 using ehci-pci
    [ 3.620086] input: HID 413c:8161 as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6.1/2-1.6.1:1.0/input/input8
    [ 3.620222] hid-generic 0003:413C:8161.0002: input,hidraw1: USB HID v1.11 Keyboard [HID 413c:8161] on usb-0000:00:1d.0-1.6.1/input0
    [ 3.687480] usb 2-1.6.2: new full-speed USB device number 6 using ehci-pci
    [ 3.777822] input: HID 413c:8162 as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6.2/2-1.6.2:1.0/input/input9
    [ 3.777977] hid-generic 0003:413C:8162.0003: input,hidraw2: USB HID v1.11 Mouse [HID 413c:8162] on usb-0000:00:1d.0-1.6.2/input0
    [ 6.791593] EXT4-fs (sda7): mounted filesystem with ordered data mode. Opts: (null)
    [ 7.770413] systemd[1]: systemd 208 running in system mode. (+PAM -LIBWRAP -AUDIT -SELINUX -IMA -SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ)
    [ 7.798237] systemd[1]: Set hostname to <MyDellora>.
    [ 8.906388] systemd[1]: Starting Forward Password Requests to Wall Directory Watch.
    [ 8.906452] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
    [ 8.906465] systemd[1]: Starting Login Prompts.
    [ 8.906476] systemd[1]: Reached target Login Prompts.
    [ 8.906483] systemd[1]: Starting Remote File Systems.
    [ 8.906491] systemd[1]: Reached target Remote File Systems.
    [ 8.906499] systemd[1]: Starting Device-mapper event daemon FIFOs.
    [ 8.906530] systemd[1]: Listening on Device-mapper event daemon FIFOs.
    [ 8.906538] systemd[1]: Starting Delayed Shutdown Socket.
    [ 8.906563] systemd[1]: Listening on Delayed Shutdown Socket.
    [ 8.906571] systemd[1]: Starting /dev/initctl Compatibility Named Pipe.
    [ 8.906588] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
    [ 8.906595] systemd[1]: Starting LVM2 metadata daemon socket.
    [ 8.906618] systemd[1]: Listening on LVM2 metadata daemon socket.
    [ 8.906626] systemd[1]: Starting Encrypted Volumes.
    [ 8.906634] systemd[1]: Reached target Encrypted Volumes.
    [ 8.906666] systemd[1]: Starting Arbitrary Executable File Formats File System Automount Point.
    [ 8.906771] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point.
    [ 8.906783] systemd[1]: Starting Journal Socket.
    [ 8.906825] systemd[1]: Listening on Journal Socket.
    [ 8.923805] systemd[1]: Starting Load Kernel Modules...
    [ 8.940933] systemd[1]: Starting Apply Kernel Variables...
    [ 8.941260] systemd[1]: Starting Setup Virtual Console...
    [ 8.941566] systemd[1]: Mounting Debug File System...
    [ 8.941964] systemd[1]: Mounting POSIX Message Queue File System...
    [ 8.942263] systemd[1]: Mounting Huge Pages File System...
    [ 8.942663] systemd[1]: Starting Journal Service...
    [ 8.943150] systemd[1]: Started Journal Service.
    [ 9.533948] systemd-journald[128]: Vacuuming done, freed 0 bytes
    [ 10.753314] EXT4-fs (sda7): re-mounted. Opts: (null)
    [ 10.860199] systemd-udevd[161]: starting version 208
    [ 10.978562] systemd-journald[128]: Received request to flush runtime journal from PID 1
    [ 12.670501] ACPI: Requesting acpi_cpufreq
    [ 12.791154] ACPI: AC Adapter [AC] (on-line)
    [ 13.046379] ACPI: Battery Slot [BAT0] (battery present)
    [ 13.075713] thermal LNXTHERM:00: registered as thermal_zone0
    [ 13.075718] ACPI: Thermal Zone [THM] (61 C)
    [ 13.109004] wmi: Mapper loaded
    [ 13.169313] snd_hda_intel 0000:00:1b.0: irq 46 for MSI/MSI-X
    [ 13.267456] input: PC Speaker as /devices/platform/pcspkr/input/input10
    [ 13.386188] microcode: CPU0 sig=0x20652, pf=0x10, revision=0x9
    [ 13.535845] input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:1b.0/input/input12
    [ 13.668535] input: HDA Intel MID HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1b.0/sound/card0/input15
    [ 13.668663] input: HDA Intel MID Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input14
    [ 13.668776] input: HDA Intel MID Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input13
    [ 13.669369] mei_me 0000:00:16.0: setting latency timer to 64
    [ 13.669426] mei_me 0000:00:16.0: irq 47 for MSI/MSI-X
    [ 13.671461] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
    [ 13.671504] ACPI Warning: 0x0000000000000540-0x000000000000054f SystemIO conflicts with Region \_SB_.PCI0.SBRG.GPI1 1 (20130725/utaddress-251)
    [ 13.671511] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
    [ 13.671513] ACPI Warning: 0x0000000000000530-0x000000000000053f SystemIO conflicts with Region \_SB_.PCI0.SBRG.GPI1 1 (20130725/utaddress-251)
    [ 13.671517] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
    [ 13.671519] ACPI Warning: 0x0000000000000500-0x000000000000052f SystemIO conflicts with Region \_SB_.PCI0.SBRG.GPI1 1 (20130725/utaddress-251)
    [ 13.671523] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
    [ 13.671524] lpc_ich: Resource conflict(s) found affecting gpio_ich
    [ 13.671562] intel ips 0000:00:1f.6: CPU TDP doesn't match expected value (found 25, expected 29)
    [ 13.671870] intel ips 0000:00:1f.6: IPS driver initialized, MCP temp limit 90
    [ 13.672007] ACPI Warning: 0x000000000000f000-0x000000000000f01f SystemIO conflicts with Region \_SB_.PCI0.SMB_.SMBI 1 (20130725/utaddress-251)
    [ 13.672014] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
    [ 13.726676] dcdbas dcdbas: Dell Systems Management Base Driver (version 5.6.0-3.2)
    [ 13.796857] microcode: CPU1 sig=0x20652, pf=0x10, revision=0x9
    [ 13.804028] microcode: CPU2 sig=0x20652, pf=0x10, revision=0x9
    [ 13.804444] microcode: CPU3 sig=0x20652, pf=0x10, revision=0x9
    [ 13.804899] microcode: Microcode Update Driver: v2.00 <[email protected]>, Peter Oruba
    [ 13.871967] iTCO_vendor_support: vendor-support=0
    [ 13.912022] input: Dell WMI hotkeys as /devices/virtual/input/input16
    [ 14.205694] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.10
    [ 14.205738] iTCO_wdt: Found a HM57 TCO device (Version=2, TCOBASE=0x0460)
    [ 14.206640] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
    [ 14.234179] bcma: bus0: Found chip with id 0x4313, rev 0x01 and package 0x08
    [ 14.234212] bcma: bus0: Core 0 found: ChipCommon (manuf 0x4BF, id 0x800, rev 0x24, class 0x0)
    [ 14.234237] bcma: bus0: Core 1 found: IEEE 802.11 (manuf 0x4BF, id 0x812, rev 0x18, class 0x0)
    [ 14.234286] bcma: bus0: Core 2 found: PCIe (manuf 0x4BF, id 0x820, rev 0x11, class 0x0)
    [ 14.246839] bcma: bus0: Bus registered
    [ 14.434160] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
    [ 14.434457] r8169 0000:13:00.0: irq 48 for MSI/MSI-X
    [ 14.434659] r8169 0000:13:00.0 eth0: RTL8102e at 0xffffc900212fe000, a4:ba:db:c8:85:03, XID 04e00000 IRQ 48
    [ 14.725165] psmouse serio1: synaptics: Touchpad model: 1, fw: 7.2, id: 0x1c0b1, caps: 0xd04733/0xa40000/0xa0000, board id: 3655, fw id: 581785
    [ 14.769986] systemd-udevd[180]: renamed network interface eth0 to enp19s0
    [ 14.800096] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input11
    [ 14.878089] kvm: VM_EXIT_LOAD_IA32_PERF_GLOBAL_CTRL does not work properly. Using workaround
    [ 15.153982] cfg80211: Calling CRDA to update world regulatory domain
    [ 15.553384] Support for cores revisions 0x17 and 0x18 disabled by module param allhwsupport=0. Try b43.allhwsupport=1
    [ 15.553458] b43: probe of bcma0:0 failed with error -524
    [ 15.553508] Broadcom 43xx driver loaded [ Features: PMNLS ]
    [ 15.951790] brcmsmac bcma0:0: mfg 4bf core 812 rev 24 class 0 irq 17
    [ 15.998636] media: Linux media interface: v0.10
    [ 16.075766] Linux video capture interface: v2.00
    [ 16.159110] uvcvideo: Found UVC 1.00 device Laptop_Integrated_Webcam_1.3M (0c45:6461)
    [ 16.184262] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
    [ 16.184588] ieee80211 phy0: registered radio enabled led device: brcmsmac-phy0:radio gpio: 243
    [ 16.229297] input: Laptop_Integrated_Webcam_1.3M as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6/1-1.6:1.0/input/input17
    [ 16.229578] usbcore: registered new interface driver uvcvideo
    [ 16.229581] USB Video Class driver (1.1.1)
    [ 16.373654] systemd-udevd[172]: renamed network interface wlan0 to wlp18s0
    [ 18.144304] Adding 2269180k swap on /dev/sda6. Priority:-1 extents:1 across:2269180k FS
    [ 86.950402] fuse init (API version 7.22)
    [ 277.029449] usb 2-1.2: new high-speed USB device number 7 using ehci-pci
    [ 277.467071] NET: Registered protocol family 35
    [ 277.472157] usbcore: registered new interface driver cdc_ether
    [ 277.476281] usbcore: registered new interface driver cdc_phonet
    [ 277.483771] usb 2-1.2: bad CDC descriptors
    [ 277.484376] usbcore: registered new interface driver rndis_host
    [ 277.496455] cdc_acm 2-1.2:1.4: ttyACM0: USB ACM device
    [ 277.498229] usbcore: registered new interface driver cdc_acm
    [ 277.498258] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
    [ 277.519452] usb 2-1.2: bad CDC descriptors
    [ 277.519767] usbcore: registered new interface driver rndis_wlan
    [ 288.768279] PPP generic driver version 2.4.2
    [ 293.996611] PPP BSD Compression module registered
    [ 294.129600] PPP Deflate Compression module registered
    here is the critical chain output
    systemd-analyze critical-chain
    The time after the unit is active or started is printed after the "@" character.
    The time the unit takes to start is printed after the "+" character.
    graphical.target @15.633s
    └─multi-user.target @15.633s
    └─dkms.service @11.596s +4.037s
    └─basic.target @11.593s
    └─timers.target @11.592s
    └─systemd-tmpfiles-clean.timer @11.545s
    └─sysinit.target @11.543s
    └─swap.target @11.494s
    └─dev-disk-by\x2duuid-6ff023ec\x2d720b\x2d4c7a\x2d87ff\x2ddf5224b2
    └─system.slice @2.016s
    └─-.slice @2.015s
    lines 1-14/14 (END)...skipping...
    The time after the unit is active or started is printed after the "@" character.
    The time the unit takes to start is printed after the "+" character.
    graphical.target @15.633s
    └─multi-user.target @15.633s
    └─dkms.service @11.596s +4.037s
    └─basic.target @11.593s
    └─timers.target @11.592s
    └─systemd-tmpfiles-clean.timer @11.545s
    └─sysinit.target @11.543s
    └─swap.target @11.494s
    └─dev-disk-by\x2duuid-6ff023ec\x2d720b\x2d4c7a\x2d87ff\x2ddf5224b293c3.swap @10.524s +41ms
    └─system.slice @2.016s
    └─-.slice @2.015s
    Last edited by Dinesh raja (2014-02-18 14:06:46)

  • Backpac: A package state snapshot and restore tool for Arch Linux

    backpac:
    A package state snapshot and restore tool for Arch Linux with config file save/restore support.
    https://aur.archlinux.org/packages.php?ID=52957
    https://github.com/altercation/backpac (see readme on the github repository for more information)
    Summary & Features
    It's a common method of setting up a single system: take some notes about what packages you've installed, what files you've modified.
    Backpac creates those notes for you and helps back up important configuration files. Specifically, backpac does the following:
    maintains a list of installed groups (based on 80% of group packages being installed)
    maintains a list of packages (including official and aur packages, listed separately)
    maintains a list of files (manually created)
    backs up key config files as detailed in the files list you create
    The package, group and files lists along with the snapshot config files allows system state to be easily committed to version control such as git.
    Backpac can also use these lists to install packages and files. Essentially, then, backpac takes a snapshot of your system and can recreate that state from the files and lists it archives.
    Use Cases
    Ongoing system state backup to github
    Quick install of new system from existing backpac config
    Conform current system to given state in backpac config
    Backpac is a very, very lightweight way of saving and restoring system state.
    It's not intended for rolling out and maintaining multiple similar systems, it's designed to assist individual users in the maintainance of their own Arch Linux box.
    Status
    Alpha, release for testing among those interested. Passing all tests right now but will continue to rework and refine. Bug reports needed.
    Why?
    There are a lot of 'big-iron' solutions to maintaining, backing up and restoring system state. Setting these up for a single system or a handful of personal systems has always seemed like overkill.
    There are also some existing pacman list making utilities around, but most of them seem to list either all packages or don't separate the official and aur packages the way I wanted. Some detect group install state, some don't. I wanted all these features in backpac.
    Finally, whatever tool I use, I'd like it to be simple (c.f. the Arch Way). Lists that are produced should be human readable, human maintainable and not different from what I'm using in non-automated form. Backpac fulfills these requirements.
    Regarding files, I wanted to be able to backup arbitrary system files to a git repository. Tools like etckeeper are interesting but non /etc files in that case aren't backed up (without some link trickery) and there isn't any automatic integration with pacman, so there is no current advantage to using a tool like that. I also like making an explicit list of files to snapshot.
    Sample Output
    This is the command line report. Additionally, backpac saves this information to the backpac groups, packages and files lists and the files snapshot directory.
    $ backpac -Qf
    backpac
    (-b) Backups ON; Files will be saved in place with backup suffix.
    -f Force mode ON; No prompts presented (CAUTION).
    (-F) Full Force mode OFF; Prompt displayed before script runs.
    (-g) Suppress group check OFF; Groups will be checked for currency.
    (-h) Display option and usage summary.
    (-p) Default backpac: /home/es/.config/backpac/tau.
    -Q Simple Query ON; Report shown; no changes made to system.
    (-R) Auto-Remove OFF; Remove/Uninstall action default to NO.
    (-S) System update OFF; No system files will be updated.
    (-U) backpac config update OFF; backpac files will not be updated.
    Sourcing from backpac config directory: /home/es/.config/backpac/tau
    Initializing.................Done
    GROUPS
    ============================================================================
    /home/es/.config/backpac/tau/groups
    GROUPS UP TO DATE: group listed in backpac and >80% local install:
    base base-devel xfce4 xorg xorg-apps xorg-drivers xorg-fonts
    GROUP PACKAGES; MISSING?: group member packages not installed:
    (base: nano)
    (xfce4: thunar xfdesktop)
    PACKAGES
    ============================================================================
    /home/es/.config/backpac/tau/packages
    PACKAGES UP TO DATE: packages listed in backpac also installed on system:
    acpi acpid acpitool aif alsa-utils augeas cowsay cpufrequtils curl dialog
    firefox gamin git ifplugd iw mesa mesa-demos mutt netcfg openssh rfkill
    rsync rxvt-unicode sudo terminus-font vim wpa_actiond wpa_supplicant_gui
    xmobar xorg-server-utils xorg-twm xorg-utils xorg-xclock xorg-xinit xterm
    yacpi yajl youtube-dl zsh
    AUR UP TO DATE: aur packages listed in backpac also installed on system:
    flashplugin-beta freetype2-git-infinality git-annex haskell-json
    package-query-git packer wpa_auto xmonad-contrib-darcs xmonad-darcs
    AUR NOT IN backpac: installed aur packages not listed in backpac config:
    yaourt-git
    FILES
    ============================================================================
    /home/es/.config/backpac/tau/files
    MATCHES ON SYSTEM/CONFIG:
    /boot/grub/menu.lst
    /etc/acpi/handler.sh
    /etc/rc.conf
    /etc/rc.local

    firecat53 wrote:I think your plan for handling an AUR_HELPER is good. If AUR_HELPER is defined by the user, then either you might need a list of major AUR helpers and their command line switches so you can pick the correct switch for what needs to be done (most use some variation of -S for installing, but not all), or have the user define the correct switch(es) somehow for their chosen AUR helper.
    That's a good idea. I'll add that to my AUR refactoring todo.
    I also found directory tracking to be a weakness in other dotfile managers that I tried. I think you would definitely have to recursively list out the contents of a tracked directory and deal with each file individually. Wildcard support would be nice...I just haven't personally found a use case for it yet.
    I've been thinking that I could just add the directory and scan through it for any non-default attribute files. If those are found then they get automatically added to the files list. That's pretty close to what etckeeper does.
    Edit: I just compiled the dev version and removed my comments for already fixed things...sorry!
    The master branch should have those fixes as well, but I didn't update the version number in the package build. I'll have to do that.
    1. Still apparently didn't handle the escaped space for this item: (the file does exist on my system)
    Ok, good to know. This wildcard directory business will require some new code and refactoring so I'll also rework my filenames handling.
    2. Suggestion: you should make that awesome README into a man page!
    I was working on one (the pkgbuild has a commented out line for the man page) but I had to leave it for later. Definitely want a man page. Once this stabilizes and I'm sure there aren't any big structural changes, I'll convert it to man format.
    3. Suggestion: add the word 'dotfile' into your description somewhere on this page, the github page, and in the package description so people looking for dotfile managers will find it. You could also consider modularizing the script into a dotfile manager and the package manager, so people on other distros could take advantage of your dotfile management scheme.
    I actually have a different script for dotfile management that doesn't touch packages, but there is definitely overlap with this one. That script isn't released yet, though, and if people find this useful for dotfile management that's great. I'll add that in.
    4. Suggestion: since -Q is a read-only operation, why not just make it run with -f automatically to avoid the prompt?
    Originally, running backpac without any command line options produced the Query output. I was concerned that since it is a utility that can potentially overwrite system files, it is important to give users a clear statement prior to execution about what will be done. Since the Query output is essentially the same as the Update and System reports in format and content, I wanted to be explicit about the Query being a passive no-change operation. The current command line options aren't set in stone though. If you feel strongly about it being different, let me know.
    Long answer to a short question
    5. Another suggestion: any thought to providing some sort of 'scrub' function to remove private information from the stored files if desired? This would be cool for publishing public dotfiles to github. Perhaps a credentials file (I did this with python for my own configs). Probably detecting email addresses and passwords without a scrub file would be rather difficult because dotfiles come in so many flavors.
    Yes, absolutely. In fact, if you look at the lib/local file (pretty sure it's in both master and dev branches in this state) you'll see some references to a sanitize function. The idea there is that the user will list out bash associative arrays like this:
    SANITIZE_WPA_=(
    [FILE]='/etc/wpa_supplicant.conf'
    [CMD]='sed s/expungepattern/sanitizedoutput/g'
    Question: am I missing an obvious option to remove a file from the files.d directory if I delete it from the files list? Or do I have to delete it manually? It might be helpful to add a section to the README on how to update and delete dotfiles from being tracked, and also a more detailed description of what the -b option does (and what is actually created when it's not used).
    You are only missing the function I didn't finish. There should be either dummy code or a TODO in the backpac main script referencing garbage collection, which isn't difficult but I just haven't finished it. The idea being another loop of "hey I found these old files in your files.d, mind if I delete them?" It's on my list and I'll try to get it in asap.
    And finally, just out of curiosity, why did you choose to actually copy the files instead of symlink like so many other dotfile managers do?
    git not following symlinks, hardlinks also out for permissions issues (git wouldn't be able to read the files, change them, etc.)
    I definitely would prefer to not make an entire copy of the file, but I haven't come up with a better option. Shout with ideas, though. Also, if there is a way around the link issues I noted above, let me know. I don't see one but that doesn't mean it's not there.
    edit: I think a Seattle area Arch meetup would be cool! Perhaps coffee someplace? Bellevue? U-district? Anyone else? BYOPOL (bring your own pimped out laptop)
    A general meetup sounds good. I was also thinking it would be fun to do a mini archcon with some demos.

  • Dual boot Windows 7 (64) and Arch Linux (64) problems

    Hello:
    I am new to Arch Linux and just finished installing the 64bit on my laptop. It had a prebuilt Windows 7 (64) installed which I kept but split the hdd from 160Gb to 80Gb and 80Gb. I installed Arch there and set 4 partitions, all of them as Logical - a 64 MB ext2 /boot partition; a 512 MB swap partition; a 15 GB root partition; and the rest as my /home partition. My partitions look like this:
    Disk Drive: /dev/sda
    Size: 160041885696 bytes, 160.0 GB
    Heads: 255 Sectors per Track: 63 Cylinders: 19457
    Name Flags Part Type FS Type [Label] Size (MB)
    sda1 Primary Unknown (27) 12889.02
    sda2 Boot Primary NTFS 106.93
    sda3 Primary NTFS [] 73915.11*
    sda5 Logical Linux ext2 65.81*
    sda6 Logical Linux 509.97*
    sda7 Logical Linux ext2 15002.92*
    sda8 Logical Linux ext2 57549.55*
    The install was succesful(this was running from the core install cd) and I installed GRUB to my /boot but when I restarted it loaded Windows 7. I have used Knoppix USB disc to boot and see my Arch Linux install files and edited the /boot/gur/menu.lst file.
    In Windows I installed EasyBCD 1.7.2 and tried to get NeoGrub bootloader working as a dual boot. I tried getting rid of the boot flag for Windows with cfdisk and setting it to my (Logical) sda5. That did not work. So far the only way I have booted into my Arch Linux install has been by going to the Live CD, choosing "Boot from Existing Linux Install" and editing the command files there.
    root (hd0,4)
    kernel /vmlinuz26 root=/dev/sda3 ro
    initrd /kernel26.img
    My goal is to get a dual boot working for Windows 7 and Arch Linux 64 and continue installing the Xorg and KDE to Arch. I just don't know what the problem is here. I don't mind reinstalling Arch if something went wrong, but I would like to keep my Windows running in order and add Arch on.
    Any help would be greatly appreciated.

    I ran the LiveCD and chose "Install to MBR hd0". I ended up with this:
    setup hd(0,1)
    Checking if "/boot/grub/stage1" exists.....yes
    Checking if "/boot/grub/iso9660_stage1_5" exists.....yes
    Running "embed /boot/grub/iso9660_stage1_5 (hd0,1)".....failed(this is not fatal)
    Running "embed /boot/grub/iso9660_stage1_5 (hd16)".....failed(this is not fatal)
    Running "install /boot/grub/stage1 d (hd0,1) /boot/grub/stage2 p (hd0,1) boot/grub/menu.lst".....failed
    Error 31: File is not sector aligned
    My entry for Windows into the menu.lst looks like this:
    # (0) Arch Linux x64
    title Arch Linux x64
    root (hd0,4)
    kernel /vmlinuz26 root=/dev/disk/by-uuid/3841273c-d91e-41d6-9dbf-716a15d03a01 ro
    initrd /kernel26.img
    # (1) Arch Linux x64
    title Arch Linux x64 Fallback
    root (hd0,4)
    kernel /vmlinuz26 root=/dev/disk/by-uuid/3841273c-d91e-41d6-9dbf-716a15d03a01 ro
    initrd /kernel26-fallback.img
    # (2) Windows 7
    title Windows 7
    rootnoverify (hd0,0)
    makeactive
    chainloader +1

  • [GUIDE] How to get MapleStory working in Arch Linux

    MapleStory is a free-of-charge, 2D, side-scrolling massively multiplayer online role-playing game developed by the South Korean company Wizet. Several versions of the game are available for specific countries or regions, and each is published by various companies such as Wizet and Nexon. Although playing the game is free, character appearances and gameplay enhancements can be purchased from the "Cash Shop" using real money. MapleStory has a combined total of over 50 million subscriber accounts in all of its versions. MapleStory North America (Global), for players mainly in North America and outside of East Asia, Southeast Asia and Europe, has over three million players.
    In the game, players travel the "Maple World", defeating monsters and developing their characters' skills and abilities as is typical in role-playing games. Players can interact with others in many ways, such as through chatting, trading, and playing minigames. Groups of players can band together in parties to hunt monsters and share the rewards. Players can also join a guild to interact more easily with each other.
    I am an avid mapler myself, however, I am also an avid archer! For some time, I have wanted to get MapleStory working on Arch Linux in some way, but nothing seemed to work. As you might have guessed by now, recently, while playing around with VirtualBox, I discovered a method to get MapleStory working on it! Though in this method you won't actually have MapleStory running on Arch Linux, you'll have it running on a VirtualBox Windows virtual machine, that is still pretty good compared to other people's experiences.
    I hope there are at least a few maplers on this forum, and if there aren't, I hope that someone will port this post over to other Linux, or even MapleStory, forums. Anyways, let's begin.
    1. Download and install a version of Virtual Box that is version 3.0+. The reason for this is that, only versions 3.0+ support an experimental DirectX Driver with 3D acceleration that is required for MapleStory to run.
    2. Create a Windows Virtual Machine, add a hard disk to it, and install and update Windows on it(preferably Windows XP, as it uses less resources than other contemporary Windows installations).
    3. Once you have done all you needed and wanted on that Windows installation, restart it, boot it into safe mode by holding F8 at the boot, and wait until the desktop is fully loaded.
    4. After you are at the desktop, go to "Devices" at the top of the menu of the Windows virtual machine, and select "Install Guest Additions...". Wait until Guest Additions finishes installing, and when VirtualBox asks you if you want to mount the disk containing the Guest Additions on the virtual machine, say "Yes".
    5. Run the main executable on the disk that doesn't have amd64 or x86 following its name. Follow the instructions it gives you, and when it asks you what components to install, make sure both of the boxes it shows you are checked.
    6. After the install is completed, the virtual machine will restart. After it restarts, shut it down.
    7. Congratulations! You now have DirectX installed on your VirtualBox virtual machine! Now you need to activate the "3D Acceleration", that enables it.
    8. In the VirtualBox main window, make sure you have your machine with Windows selected. Then, click on "Machine", and then "Settings...", at the top. A new window should pop up. On the left hand side, click on the display panel, and in the new settings section, tick Enable 3D Acceleration. Click "OK", to save the settings.
    9. Start your Windows virtual machine, install MapleStory just as you would on a normal windows computer, and run MapleStory.
    Notes: This way of running MapleStory is slower than by running it normally, on a normal windows computer. Also, try to not interact with your Linux desktop while playing MapleStory, because this can cause HackShield to shut down MapleStory, due to the fact that it believes there is a hacking attempt.
    If any of you port this guide to any other place on the web, please, credit me, neovaysburd5.
    For any further questions or inquiries, this goes to all of you, please contact me at [email protected].
    Last edited by neovaysburd5 (2009-08-19 16:51:31)

    Alright, I've posted it in the wiki. I don't know if it meets the Arch Linux wiki standards, so if there is absolutely anything wrong with it, please fix it right away. Don't even ask my permission.
    http://wiki.archlinux.org/index.php/MapleStory

Maybe you are looking for

  • Issue in Digital Signature Logs in DSAL Transaction

    Hello, Please help me resolve one of my issue regarding digital signatures in sap. As per my company requirement we want that logs should be generated in DSAL Transaction in SAP. We are using SIGN_SIGNATURE_CREATE bapi for creating the digital signat

  • Application from the App Store is frozen

    I've tried to download an app and it froze, so I tried to cancel it and  couldn't. It's still in 'purchases' in the App Store and listed under 'other purchases'. The button next to it is blank (no letters). Also, the Launchpad icon looks like it's do

  • I accidentally deleted Safari and I can't re-install it

    I accidentally dragged Safari to my trash and emptied it without realizing it was in there. Tried to re-install Safari from Apples' download site, but it keeps telling me I have the wrong version of the OSX (even though I don't, I have the latest 10.

  • Dist between two lat/long's in USA

    Hello, Can anyone please give me the function(Oracle or some other function) to find the distance between two points(Both of them are in lat/longs). Both the points are within the boundary of US. Thanks,

  • Skype blocks accounts and numbers without explanat...

    Hei Everybody, Just let you know about skype unbelievable behaviour with blocking  Accounts and numbers. We have skype + skype kredit for many years and call mostly one family landline number all the time -  from our main account. One beautifull afte