Arch Linux has helped me learn and I am grateful.

I am going to tell you what sparked this thread first:  I was reading your wiki on installing a 32bit bundled system into a 64bit system. And NO, I did not know what the heck was going on as usual. The thing is I am always curious. That is why I end up learning. Here is what sparked me...  I got to the 'sed' command and did NOT understand what was going on and I dove in! What a wonderful and amazingly, useful tool. Instead of just copying commands such as:
# sed -e 's/\$arch/i686/g' /etc/pacman.d/mirrorlist > /opt/arch32/mirrorlist
# sed -e 's@/etc/pacman.d/mirrorlist@/opt/arch32/mirrorlist@g' -e '/Architecture/ s,auto,i686,' /etc/pacman.conf > /opt/arch32/pacman.conf
I took the command apart,  tried it in various ways, made test files and learned what it all meant. This type of thing is happening over and over again while using Arch. Arch was extremely overwhelming at first but, I really like it that way, I tend to learn really fast this way. In the beginning it is REALLY hard though.
i have read about said and I know about substitute and global (s///g) but what through me off was -e '/Architecture/ s,auto,i686,' So I made a test file with Architecture in it.
echo "Architecture = auto" > test
then ran
cat test | sed -e '/Architecture/ s,auto,i686,'
Wow! Guys, I was so excited when I finally figured out what was going on. Through trial and error, I just learned some really cool things about said and also got better at seeing that you can use any character as the separator - like @ instead of /. See this makes me happy, when I figure something out like this. It is SO rewarding. Im like a kid at Christmas
So what is happening is I am getting this phenominal understanding of Linux by diving deep into Arch Linux. I have now swithced over my only computer to Arch Linux. I only really cared about a few windows programs and with wine I have one of them running!!
I just want to thank you all for such a great experience. I didn't know how much I love this stuff until I started with Arch Linux. Thanks again!
Last edited by AcousticBruce (2015-05-21 16:21:18)

firekage wrote:
I wanted to learn too...so i have question.
Could somebody explain  this? Also, what this is exacly
'/Architecture/ s,auto,i686,'
Let me show you by example...
echo "hello world" | sed 's/world/universe/'
echo "hello world" | sed 's,world,universe,'
echo "hello world" | sed 's@world@universe@'
Notice all of these are the same result. This is because you can use any character you like in place of the separator.
So when you look at this '/Architecture/ ***s.auto,i686,*** that is replacing the word 'auto' with 'i686'
The /Architecture/ is like using grep.
so if you have a file that looks like this
color1 = red
color2 = red
Easy way to make this in one command. Make sure and use $ and ' ' instead of " "
echo $'color1 = red\ncolor2 = red' > test
and run this
cat test | sed -e '/color1/ s,red,blue,'
same thing...
cat test | sed -e '/color1/ s@red@blue@'
also to prove its like grep
cat test | grep color2 | sed -e 's/red/black/'
sed is very powerful and awesome. There is WAY more than this.
Last edited by AcousticBruce (2015-05-21 18:39:28)

Similar Messages

  • Arch Linux as a server: advantages and disadvantages?

    Hello,
    I am about to create a hosting server for a great number of websites. Since i never actually did it myself it will be relatively new to me. For that reason I want to use Arch distro because I like it, understand it and have most experience with it.
    I wanted to hear opinions why Arch is suitable and why not for a server machine. Also, maybe someone could recommend other distros that are better fit for the job (provided there are any)
    Thanks!
    Last edited by Tsynique (2010-11-12 16:16:32)

    Short: CentOS is a pretty popular choice but I have no experience with it. You will need to make sure you have the latest security updates while also making sure that your keeping a good availability(up time), which could be a problem with Arch Linux.
    Long: Security updates and system up time/availability. Making sure you have the latest security updates may effect your server's availability. This can be a problem if you have paying clients as the updates may break stuff. Arch Linux doesn't have an official security team but there are some community efforts underway. Take a look at the wiki under security, firewalls and sysctl.conf hardening. Also keep your eye are ArchServer. I use Arch Linux on my VPS but its only been for hobby stuff so far. As I've been getting closer to relying on my website professionally I've been considering changing to a different dist. of Linux; the problem is I'm most familiar with Arch Linux, don't want to go back to Slackware and I'm not happy with the way Ubuntu does certain things[init system, sudo/root setup](I maintain an Ubuntu LAMP setup for our Intranet).

  • [SOLVED] New to Arch Linux, Need help in Installation.

    Hi,
    I am  Ubuntu user for sometime, but I want to migrate to Arch Linux. I need some help. Please note that I am  not Linux Expert but I have been using Ubuntu and OpenSUSE for quite sometime now. The reason for deciding to migrate to Arch Linux is with I need speed.
    My laptop configuration is
    Dell Vostro 1015 - Intel Dual Core 1.8 GHz  with 2 GB RAM.
    I was using Ubuntu 64 bit version.
    Here in Arch Linux, I find there are 3 options to download                i686 CPU,    x86-64 CPU,    Dual Architecture
    Now which one should I download among x86-64 and Dual Architecture?
    Thanks.
    Last edited by sanjaydelhi (2011-11-16 15:11:14)

    Thank you all for welcoming me at Arch Linux!
    I was bit worried at the beginning because I tried Fedora before but it has one bug because of which it does not get installed on my laptop.
    http://forums.fedoraforum.org/showthread.php?t=255943
    I was bit disappointed being not able to use Fedora (both 14 and 15 ) because of this bug.
    The reason I got worried because I am new to Arch, as I mentioned I am not Linux expert and Arch is not for beginners( though I consider myself intermediate in Linux but certainly not expert). So I thought if I do not get community support probably I will not be able to use Arch Linux. The reason I got interest in Arch Linux is http://lifehacker.com/5680453/build-a-k … he-process this article. I am not thinking of upgrading my laptop for speed anytime sooner. So I thought of trying Arch Linux.
    The reason to post the topic was in most of Linux distros we see two options (x86, AMD_64). I found 3 options at Arch. I just wanted to make sure I am downloading right download.
    So I hope I clarified it.
    ANOKNUSA wrote:However, just for future reference: When engaging in any discussion with anyone anywhere on the internet at any time, it's often best to just leave experience and credentials out of the discussion.  I don't mean any offense myself, but claiming to be "in software development" while appearing unfamiliar with hardware architecture comes of as a bit odd.
    You are right. I should not have have brought experience and credentials in discussion. I used to follow hardware architectures but now I have so many other things to follow, so I can not keep up with hardware architectures. I still do not know exact architecture of i3,i5 or i7 processor or any of AMD processors. Thats how it is.
    I thank you all for support.
    Looking forward to trying Arch Linux.
    Thanks

  • Installed arch linux on windows 8 laptop and with GNOME

    Hi all,
    I am trying to learn more about linux and decided to go the Arch Linux way. I've battled through a bunch of issues before I got to this point so I might have fudged something along the way.
    The current issue is that I install GNOME, and it boots up into GNOME, and I select my username and type my password, and then I see black screen with blinking cursor for 10 seconds after which I am returned to GNOME login screen. It doesn't do a system reboot before going back to the login screen.
    The only way to stop this is to put in my livecd arch-linux usb drive and then delete GNOME, after which arch linux will boot back into terminal. (I wish I knew how to do this without using the usb drive)
    What should I look at for hints? I don't see any output when this loop happens.
    Thanks!

    Ok that works and I can log in. However I don't see any familiar drives mounted. Anyway, I have the output from journalctl. Here it is
    Mar 07 18:34:57 localhost systemd[1]: Started User Manager for UID 120.
    Mar 07 18:34:57 localhost org.a11y.Bus[311]: Activating service name='org.a11y.atspi.Registry'
    Mar 07 18:34:57 localhost org.a11y.Bus[311]: Successfully activated service 'org.a11y.atspi.Registry'
    Mar 07 18:34:57 localhost org.a11y.atspi.Registry[318]: SpiRegistry daemon is running with well-known name - org.a11y.atspi.Registry
    Mar 07 18:34:57 localhost gnome-session[307]: gnome-session[307]: WARNING: Could not parse desktop file orca-autostart.desktop or it references a not found TryExec binary
    Mar 07 18:34:57 localhost gnome-session[307]: WARNING: Could not parse desktop file orca-autostart.desktop or it references a not found TryExec binary
    Mar 07 18:34:57 localhost dbus[209]: [system] Activating via systemd: service name='org.freedesktop.UPower' unit='upower.service'
    Mar 07 18:34:57 localhost systemd[1]: Starting Daemon for power management...
    Mar 07 18:34:57 localhost dbus[209]: [system] Successfully activated service 'org.freedesktop.UPower'
    Mar 07 18:34:57 localhost systemd[1]: Started Daemon for power management.
    Mar 07 18:34:57 localhost upowerd[335]: (upowerd:335): UPower-Linux-WARNING **: energy 49.705840 bigger than full 49.698200
    Mar 07 18:34:57 localhost systemd[1]: Mounting FUSE Control File System...
    Mar 07 18:34:57 localhost kernel: fuse init (API version 7.23)
    Mar 07 18:34:57 localhost systemd[1]: Mounted FUSE Control File System.
    Mar 07 18:34:57 localhost dbus[209]: [system] Activating via systemd: service name='org.freedesktop.ColorManager' unit='colord.service'
    Mar 07 18:34:57 localhost systemd[1]: Starting Manage, Install and Generate Color Profiles...
    Mar 07 18:34:57 localhost gnome-session[307]: Entering running state
    Mar 07 18:34:57 localhost dbus[209]: [system] Successfully activated service 'org.freedesktop.ColorManager'
    Mar 07 18:34:57 localhost systemd[1]: Started Manage, Install and Generate Color Profiles.
    Mar 07 18:34:57 localhost dbus[209]: [system] Activating via systemd: service name='org.freedesktop.RealtimeKit1' unit='rtkit-daemon.service'
    Mar 07 18:34:57 localhost systemd[1]: Starting RealtimeKit Scheduling Policy Service...
    Mar 07 18:34:57 localhost dbus[209]: [system] Successfully activated service 'org.freedesktop.RealtimeKit1'
    Mar 07 18:34:57 localhost rtkit-daemon[382]: Successfully called chroot.
    Mar 07 18:34:57 localhost rtkit-daemon[382]: Successfully dropped privileges.
    Mar 07 18:34:57 localhost rtkit-daemon[382]: Successfully limited resources.
    Mar 07 18:34:57 localhost rtkit-daemon[382]: Running.
    Mar 07 18:34:57 localhost rtkit-daemon[382]: Canary thread running.
    Mar 07 18:34:57 localhost rtkit-daemon[382]: Watchdog thread running.
    Mar 07 18:34:57 localhost systemd[1]: Started RealtimeKit Scheduling Policy Service.
    Mar 07 18:34:57 localhost gdm-Xorg-:0[241]: (II) intel(0): EDID vendor "SHP", prod id 5153
    Mar 07 18:34:57 localhost gdm-Xorg-:0[241]: (II) intel(0): Printing DDC gathered Modelines:
    Mar 07 18:34:57 localhost gdm-Xorg-:0[241]: (II) intel(0): Modeline "3200x1800"x0.0 373.25 3200 3248 3280 3360 1800 1803 1808 1852 -hsync -vsync (111.1 kHz eP)
    Mar 07 18:34:57 localhost rtkit-daemon[382]: Successfully made thread 381 of process 381 (/usr/bin/pulseaudio) owned by '120' high priority at nice level -11.
    Mar 07 18:34:57 localhost rtkit-daemon[382]: Supervising 1 threads of 1 processes of 1 users.
    Mar 07 18:34:57 localhost colord[374]: /usr/lib/colord/colord-sane: error while loading shared libraries: libsane.so.1: cannot open shared object file: No such file or directory
    Mar 07 18:34:57 localhost rtkit-daemon[382]: Supervising 1 threads of 1 processes of 1 users.
    Mar 07 18:34:57 localhost rtkit-daemon[382]: Successfully made thread 389 of process 381 (/usr/bin/pulseaudio) owned by '120' RT at priority 5.
    Mar 07 18:34:57 localhost rtkit-daemon[382]: Supervising 2 threads of 1 processes of 1 users.
    Mar 07 18:34:57 localhost dbus[209]: [system] Activating via systemd: service name='org.bluez' unit='dbus-org.bluez.service'
    Mar 07 18:34:57 localhost dbus[209]: [system] Activation via systemd failed for unit 'dbus-org.bluez.service': Unit dbus-org.bluez.service failed to load: No such file or directory.
    Mar 07 18:34:57 localhost pulseaudio[381]: [pulseaudio] module-gconf.c: Unable to read or parse data from client.
    Mar 07 18:34:57 localhost pulseaudio[381]: [pulseaudio] module.c: Failed to load module "module-gconf" (argument: ""): initialization failed.
    Mar 07 18:34:57 localhost pulseaudio[381]: [pulseaudio] main.c: Module load failed.
    Mar 07 18:34:57 localhost pulseaudio[381]: [pulseaudio] bluez5-util.c: GetManagedObjects() failed: org.freedesktop.systemd1.LoadFailed: Unit dbus-org.bluez.service failed to load: No such file or directory.
    Mar 07 18:34:58 localhost dbus[209]: [system] Activating via systemd: service name='org.freedesktop.locale1' unit='dbus-org.freedesktop.locale1.service'
    Mar 07 18:34:58 localhost systemd[1]: Starting Locale Service...
    Mar 07 18:34:58 localhost dbus[209]: [system] Successfully activated service 'org.freedesktop.locale1'
    Mar 07 18:34:58 localhost systemd[1]: Started Locale Service.
    Mar 07 18:34:58 localhost gnome-session[307]: Gjs-Message: JS LOG: Failed to launch ibus-daemon: Failed to execute child process "ibus-daemon" (No such file or directory)
    Mar 07 18:34:58 localhost dbus[209]: [system] Activating via systemd: service name='org.freedesktop.GeoClue2' unit='geoclue.service'
    Mar 07 18:34:58 localhost systemd[1]: Starting Location Lookup Service...
    Mar 07 18:34:58 localhost dbus[209]: [system] Activating via systemd: service name='fi.w1.wpa_supplicant1' unit='wpa_supplicant.service'
    Mar 07 18:34:58 localhost systemd[1]: Starting WPA supplicant...
    Mar 07 18:34:58 localhost dbus[209]: [system] Successfully activated service 'fi.w1.wpa_supplicant1'
    Mar 07 18:34:58 localhost systemd[1]: Started WPA supplicant.
    Mar 07 18:34:58 localhost dbus[209]: [system] Successfully activated service 'org.freedesktop.GeoClue2'
    Mar 07 18:34:58 localhost systemd[1]: Started Location Lookup Service.
    Mar 07 18:34:58 localhost polkitd[247]: Registered Authentication Agent for unix-session:c1 (system bus name :1.15 [gnome-shell --mode=gdm], object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale C)
    Mar 07 18:34:58 localhost gnome-session[307]: Gjs-Message: JS LOG: No permission to trigger offline updates: Polkit.Error: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: Action org.freedesktop.packagekit.trigger-offline-update is not registered
    Mar 07 18:34:58 localhost org.gnome.OnlineAccounts[311]: goa-daemon-Message: goa-daemon version 3.14.3 starting
    Mar 07 18:34:58 localhost dbus[209]: [system] Activating via systemd: service name='org.freedesktop.UDisks2' unit='udisks2.service'
    Mar 07 18:34:58 localhost systemd[1]: Starting Disk Manager...
    Mar 07 18:34:58 localhost udisksd[428]: udisks daemon version 2.1.4 starting
    Mar 07 18:34:58 localhost dbus[209]: [system] Successfully activated service 'org.freedesktop.UDisks2'
    Mar 07 18:34:58 localhost udisksd[428]: Acquired the name org.freedesktop.UDisks2 on the system message bus
    Mar 07 18:34:58 localhost systemd[1]: Started Disk Manager.
    Mar 07 18:34:59 localhost gnome-session[307]: Gjs-Message: JS LOG: GNOME Shell started at Sat Mar 07 2015 18:34:58 GMT+0000 (UTC)
    Mar 07 18:35:11 localhost gdm-password][441]: pam_unix(gdm-password:session): session opened for user asadali by (uid=0)
    Mar 07 18:35:11 localhost systemd[1]: Starting user-1000.slice.
    Mar 07 18:35:11 localhost systemd[1]: Created slice user-1000.slice.
    Mar 07 18:35:11 localhost systemd[1]: Starting User Manager for UID 1000...
    Mar 07 18:35:11 localhost systemd[445]: pam_unix(systemd-user:session): session opened for user asadali by (uid=0)
    Mar 07 18:35:11 localhost systemd[1]: Starting Session c2 of user asadali.
    Mar 07 18:35:11 localhost systemd-logind[207]: New session c2 of user asadali.
    Mar 07 18:35:11 localhost systemd[1]: Started Session c2 of user asadali.
    Mar 07 18:35:11 localhost systemd[445]: Starting Sockets.
    Mar 07 18:35:11 localhost systemd[445]: Reached target Sockets.
    Mar 07 18:35:11 localhost systemd[445]: Starting Paths.
    Mar 07 18:35:11 localhost systemd[445]: Reached target Paths.
    Mar 07 18:35:11 localhost systemd[445]: Starting Timers.
    Mar 07 18:35:11 localhost systemd[445]: Reached target Timers.
    Mar 07 18:35:11 localhost systemd[445]: Starting Basic System.
    Mar 07 18:35:11 localhost systemd[445]: Reached target Basic System.
    Mar 07 18:35:11 localhost systemd[445]: Starting Default.
    Mar 07 18:35:11 localhost systemd[445]: Reached target Default.
    Mar 07 18:35:11 localhost systemd[445]: Startup finished in 4ms.
    Mar 07 18:35:11 localhost systemd[1]: Started User Manager for UID 1000.
    Mar 07 18:35:11 localhost gdm-Xorg-:0[241]: (II) AIGLX: Suspending AIGLX clients for VT switch
    Mar 07 18:35:32 localhost gnome-session[453]: WARNING: IceLockAuthFile failed: Permission denied
    Mar 07 18:35:32 localhost gdm-password][441]: pam_unix(gdm-password:session): session closed for user asadali
    Mar 07 18:35:32 localhost gnome-session[453]: gnome-session[453]: WARNING: IceLockAuthFile failed: Permission denied
    Mar 07 18:35:32 localhost gdm-Xorg-:0[241]: (II) AIGLX: Resuming AIGLX clients after VT switch
    Mar 07 18:35:32 localhost gdm-Xorg-:0[241]: (II) intel(0): switch to mode [email protected] on eDP1 using pipe 0, position (0, 0), rotation normal, reflection none
    Mar 07 18:35:32 localhost gdm-session-worker[441]: <3>GLib: Source ID 39 was not found when attempting to remove it
    Mar 07 18:35:32 localhost gdm-Xorg-:0[241]: (--) synaptics: DLL0665:01 06CB:76AD UNKNOWN: touchpad found
    Mar 07 18:37:09 localhost gdm-password][475]: pam_unix(gdm-password:session): session opened for user asadali by (uid=0)
    Mar 07 18:37:09 localhost systemd[1]: Starting Session c3 of user asadali.
    Mar 07 18:37:09 localhost systemd-logind[207]: New session c3 of user asadali.
    Mar 07 18:37:09 localhost systemd[1]: Started Session c3 of user asadali.
    Mar 07 18:37:09 localhost gdm[213]: GLib-GObject: g_object_set_data: assertion 'G_IS_OBJECT (object)' failed
    Mar 07 18:37:09 localhost gdm[213]: GLib-GObject: g_object_get: assertion 'G_IS_OBJECT (object)' failed
    Mar 07 18:37:09 localhost gdm[213]: GLib-GObject: g_object_set_data_full: assertion 'G_IS_OBJECT (object)' failed
    Mar 07 18:37:09 localhost gdm[213]: gdm_display_get_timed_login_details: assertion 'GDM_IS_DISPLAY (display)' failed
    Mar 07 18:37:10 localhost gdm-Xorg-:0[241]: (II) AIGLX: Suspending AIGLX clients for VT switch
    Mar 07 18:37:30 localhost gnome-session[484]: WARNING: IceLockAuthFile failed: Permission denied
    Mar 07 18:37:30 localhost gnome-session[484]: gnome-session[484]: WARNING: IceLockAuthFile failed: Permission denied
    Mar 07 18:37:30 localhost gdm-password][475]: pam_unix(gdm-password:session): session closed for user asadali
    Mar 07 18:37:30 localhost gdm-Xorg-:0[241]: (II) AIGLX: Resuming AIGLX clients after VT switch
    Mar 07 18:37:30 localhost gdm-Xorg-:0[241]: (II) intel(0): switch to mode [email protected] on eDP1 using pipe 0, position (0, 0), rotation normal, reflection none
    Mar 07 18:37:30 localhost gdm-session-worker[475]: <3>GLib: Source ID 40 was not found when attempting to remove it
    Mar 07 18:37:30 localhost gdm-Xorg-:0[241]: (--) synaptics: DLL0665:01 06CB:76AD UNKNOWN: touchpad found
    Mar 07 18:37:34 localhost gdm-Xorg-:0[241]: (II) AIGLX: Suspending AIGLX clients for VT switch
    Mar 07 18:38:21 localhost systemd[1]: Starting Getty on tty4...
    Mar 07 18:38:21 localhost systemd[1]: Started Getty on tty4.
    Mar 07 18:38:27 localhost login[503]: pam_unix(login:session): session opened for user asadali by LOGIN(uid=0)
    Mar 07 18:38:27 localhost systemd[1]: Starting Session c4 of user asadali.
    Mar 07 18:38:27 localhost systemd-logind[207]: New session c4 of user asadali.
    Mar 07 18:38:27 localhost systemd[1]: Started Session c4 of user asadali.
    Mar 07 18:38:27 localhost login[503]: LOGIN ON tty4 BY asadali
    Mar 07 18:40:43 localhost kernel: usb 1-2: USB disconnect, device number 2
    Mar 07 18:40:43 localhost systemd-udevd[163]: error opening USB device 'descriptors' file
    Mar 07 18:40:43 localhost colord[374]: /usr/lib/colord/colord-sane: error while loading shared libraries: libsane.so.1: cannot open shared object file: No such file or directory
    Mar 07 18:40:43 localhost kernel: usb 1-2: new high-speed USB device number 6 using xhci_hcd
    Mar 07 18:40:43 localhost colord[374]: /usr/lib/colord/colord-sane: error while loading shared libraries: libsane.so.1: cannot open shared object file: No such file or directory
    Mar 07 18:40:43 localhost colord[374]: /usr/lib/colord/colord-sane: error while loading shared libraries: libsane.so.1: cannot open shared object file: No such file or directory
    Mar 07 18:40:43 localhost kernel: usbcore: registered new interface driver cdc_ether
    Mar 07 18:40:43 localhost kernel: rndis_host 1-2:1.0 usb0: register 'rndis_host' at usb-0000:00:14.0-2, RNDIS device, 02:56:06:5d:63:36
    Mar 07 18:40:43 localhost kernel: usbcore: registered new interface driver rndis_host
    Mar 07 18:40:43 localhost colord[374]: /usr/lib/colord/colord-sane: error while loading shared libraries: libsane.so.1: cannot open shared object file: No such file or directory
    Mar 07 18:40:43 localhost kernel: rndis_host 1-2:1.0 enp0s20u2: renamed from usb0
    Mar 07 18:40:49 localhost sudo[526]: asadali : TTY=tty4 ; PWD=/home/asadali ; USER=root ; COMMAND=/usr/bin/systemctl restart dhcpcd
    I only posted a piece of it.
    By the way, I got this file by using startX (becuase otherwise i didnt have permissions), used > to output it to a file, mounted a usb flash drive, copied it to flash drive, used a windows computer to copy the file to my ubuntu laptop (because the folder wouldn't show up in the ubuntu computer) and then posted it here. There has to be a better way to post a debug manage on here.

  • Dual-Booting Arch Linux and Windows 7

    Hello,
    I am attempting to set up a dual-boot configuration with Windows 7 (installed first), and Arch Linux. When I went to install, I read in the documentation that the AIF doesn't support installing GRUB to a separate partition other than the MBR on the drive. I want to install GRUB separate from the Windows MBR so I can use Easy BCD to chainload the two bootloaders (i.e. installing GRUB on /dev/sda5 instead of /dev/sda). I went through the installation process and tried to install GRUB manually via the instructions given in the documentation. But when I went to boot Arch, I was greeted with the GRUB shell instead of the boot menu. What did I do wrong? And is there any easier way to install Arch this way given that I do not want to overwrite the Windows bootloader? I went ahead and wiped the Linux partitions on my drive, so I am going to do the install again once I have some suggestions.
    Thanks!

    joshuawagner147 wrote:
    hyperreal_logic wrote:
    To the original poster: 
    If you want to chainload both Windows and Arch Linux using your preferred boot manager, you'd have to create a separate 'boot' partition when installing Arch Linux.  When you are in the Arch installation, create a separate partition of about 500 MB, then create the root partition of whatever size you need, and then create swap partition if necessary.  So your HD would resemble something like this:  /dev/sda5=boot partition of 500 MB; /dev/sda6=root partition of ## MB/GB; and /dev/sda7=swap partition of (RAM * 2) GB.  Then continue with the Arch installation procedure until you get to the end where you are prompted to install a boot loader.  Choose GRUB, and install it to the 'boot' partition on /dev/sda5.  This will allow you to chainload Arch via Easy BCD.  What happens is Easy BCD will pass the message to GRUB on /dev/sda5, and GRUB will then load your Arch root system on /dev/sda6. 
    I hope this helps.  I support your choice in using Easy BCD to chainload Windows and Linux.  Software is, after all, about choice.  Furthermore, you've presented a good reason to use Easy BCD as the main boot loader, which is to save you from unnecessary tinkering with the GRUB shell or Live CDs and whatnot.  However, if you don't want to create the separate 'boot' partition, then you'll have no other choice but to use GRUB or syslinux on the MBR.
    Thanks. Yes...I followed the procedure just like you described. I figured that my problem was that I didn't create a separate /boot partition, so I reformatted the partitions I created and redid the install. However, I was not able to install GRUB in the AIF; I had to reboot into the Live CD and install GRUB to my boot partition manually. All is good now as I have a working dual-boot now. Arch Linux has been a sort of learning curve for me, but I have gained valuable knowledge and experience by using this distro.
    Yes. I didn't want to mess with GRUB or NTLDR. I know that reinstalling NTLDR is not that difficult, but I didn't want to mess with it at all. It just seemed easier to chainload GRUB to NTLDR using EasyBCD. I'm a sort of "distro-hopper" anyhow, and using this method allows me to cleanly remove any distro I install without having to mess with GRUB or reinstalling NTLDR.
    Thanks!
    Glad to hear!  Yes, Arch Linux is a wonderful distribution, and one of my favorites.  It's great for not-so-newbie beginners to learn from.  pacman is one of my favorite package managers, as there is always the latest stable software available in the Arch repos.  Glad everything worked out.  Have fun with Arch!

  • Install Arch Linux with UEFI and GPT

    Hi, I purchased a new laptop and I created a partition with Windows 8 (default OS on laptop) and another partition where I want to install Arch Linux.
    When I tried to install Arch Linux not boot from CD. After searching in Google I downloaded the latest Arch Linux ISO (2012-12-01) and tried again.
    This time CD started without problems but when I used cfdisk showed an error with GPT partition. I went back to search in Google and I read about gdisk and gfdisk and I try it but when I partitioning to install Arch Linux partition show that may cause damage. I searched and searched without success and I wonder if there is a Arch Linux GPT install guide or if someone knows how to install Arch Linux with GPT and a Windows 8 partition in UEFI.
    Thanks and regards.

    Hi again, finally I got "install" Arch Linux but when I reboot the follow message appears:
    "No Booteable Device, Hit any key."
    I don't know if I broke Windows Boot Manager, UEFI or both...
    I tried to reinstall GRUB but was unsuccessful.
    Can anyone help me?
    Thanks and regards.

  • Windows XP and Arch Linux

    How do I install both Windows XP and Arch Linux on my system? I want to be able to boot either of the two from a menu that loads after the bios. I have created 4 partitions (NTFS, linux root, linux swap, linux home) and installed Windows XP on the NTFS system, as well as Linux on the other partitions. How do I go about the booting process? Are there any better ways of doing this than as above?
    Kirk
    PS How do I make a user supervisor in Arch Linux? When I try and reboot under my made user, I do not have sufficient rights.

    kirkl_uk wrote:How do I install both Windows XP and Arch Linux on my system? I want to be able to boot either of the two from a menu that loads after the bios. I have created 4 partitions (NTFS, linux root, linux swap, linux home) and installed Windows XP on the NTFS system, as well as Linux on the other partitions. How do I go about the booting process? Are there any better ways of doing this than as above?
    Just add the following in your /boot/grub/menu.lst
    # (1) Windoze XP
    title Windows XP Professional
    root (hd0,0)
    makeactive
    chainloader +1
    I assume from your description that you installed XP on the 1st partition of your 1st disc. If not, replace hd0,0 according to your setup.
    kirkl_uk wrote:PS How do I make a user supervisor in Arch Linux? When I try and reboot under my made user, I do not have sufficient rights.
    Just add that user in the root group in /etc/group. Or you can install sudo & 'man sudo' for details.
    However, believe me, you don't want to do something like that. In windoze if you try to delete, ie the windows folder through explorer it'll stop you, pointing that this is evil. In linux you can easily call a 'rm -rf /' (as root) and wipe your disc out .
    So better stick to a non-root user for everyday usage and su (or sudo) when you need root-access for a task.

  • Arch Linux Pacman Proxy Script

    Since my Arch box has no internet connection (yes, I'm that much of a masochist), I wrote a bash script to act as a proxy of sorts for pacman, at least as regards downloading. It took a while to get it working (intermittent web access and all) but here it finally is, as promised.
    It works well for me, and I only hope that it will help anyone else in the same situation (if there is anyone else in the same situation).
    The script has various options to explain everything you need to know, but here's a quick word of warning: it only works on POSIX-compatible computers (i.e. no Wintendows, usually) and the proxy box needs to have bash, wget, tar, grep and sed installed. I don't see this as being a problem, but if I'm wrong, tell me all about it.
    #!/bin/bash
    readonly VER="2.1"
    readonly wgetVER=`wget -V|sed '1!d'`
    # DEBUG levels:
    # Set to 0 for ALERT-level messages only
    # Set to 1 for INFO-level messages (I prefer this)
    # Set to 2 for DEBUG-level messages
    # Set to 3 for all messages
    readonly DEBUG=0
    # Set DEBUGLOG=1 to print ALERT, INFO and DEBUG messages to DEBUG.log
    readonly DEBUGLOG=0
    readonly COLOUR=true
    if [[ $COLOUR == true ]] ; then
    readonly red='\e[31m'
    readonly warn='\e[31;7m '
    readonly green='\e[32m'
    readonly lgreen='\e[32;1m'
    readonly yellow='\e[33;1m'
    readonly lblue='\e[34;1m'
    readonly dull='\e[0m' ; fi
    # Sticky details:
    # tar seems very slow (vfat? transform? USB?)
    function bugspray {
    [[ -z $2 ]] && verbosity=1 || verbosity=$2
    if (( DEBUG >= verbosity )) ; then
    (( $2 == 0 )) && intro="${warn}ALERT${dull} | "
    (( $2 == 1 )) && intro=" INFO | "
    (( $2 > 1 )) && intro=" ${yellow}DEBUG${dull} | "
    echo -e "$intro$1"
    (( DEBUGLOG == 1 )) && echo "`date +%F_%T` | $1">>log-alpps/DEBUG.log ; fi ; }
    function compare_versions {
    # Requires two ordinary, untweaked version strings, first local, second distant
    if [[ -z $2 ]] ; then
    bugspray "compare_versions didn't receive two variables." 2 ; fi
    update='no'
    [[ -z $2 ]] && return
    local localversion=(`echo $1|sed -r 's/([[:alpha:]]+)/ \1 /g;s/[\.:~_-]/ /g'`)
    local distantversion=(`echo $2|sed -r 's/([[:alpha:]]+)/ \1 /g;s/[\.:~_-]/ /g'`)
    local max=$((${#distantversion[*]}))
    bugspray "localversion: ${localversion[*]}; distantversion: ${distantversion[*]}" 2
    for (( x=0 ; (( x < $max )) ; $((x++)) )) ; do
    bugspray "local version part: `echo ${localversion[$x]}` | distant version part: `echo ${distantversion[$x]}`" 2
    if [[ `echo ${localversion[$x]}|grep -E '^[0-9]*$'` && `echo ${distantversion[$x]}|grep -E '^[0-9]*$'` ]] ; then
    bugspray "Numerical comparison" 2
    bugspray "localver (${localversion[$x]}) less than distantver (${distantversion[$x]}): $(( 10#${localversion[$x]} < 10#${distantversion[$x]} ))" 3
    # Different compare methods for numbers, single letters and multiple letters.
    if (( 10#${localversion[$x]} < 10#${distantversion[$x]} )) ; then
    update='yes'
    break ; fi ; fi
    if [[ `echo ${localversion[$x]}|grep -E '^[[:alpha:]]$'` && `echo ${distantversion[$x]}|grep -E '^[[:alpha:]]$'` ]] ; then # single letter -> compare
    bugspray "Lexicographical comparison" 2
    bugspray "localver (${localversion[$x]}) less than distantver (${distantversion[$x]}): [[ ${localversion[$x]} < ${distantversion[$x]} ]]" 3
    if [[ ${localversion[$x]} < ${distantversion[$x]} ]] ; then
    update='yes'
    break ; fi ; fi
    if [[ `echo ${localversion[$x]}|grep -E '^[[:alpha:]]+$'` && `echo ${distantversion[$x]}|grep -E '^[[:alpha:]]+$'` ]] ; then # string -> drop
    # cvs / git / beta -> what are the rules?
    bugspray "Sequence of letters. Not treating as version number." 2 ; fi
    done ; }
    function find_dependencies {
    # Determine existence via unique path
    bugspray "+ ${lgreen}Building download list for package \"$1\"${dull}" 1
    local packagename
    local dlfile
    local package_found=no
    if [[ `ls .temp-alpps/*.db/$1-* 2>/dev/null` ]] ; then
    bugspray "Analogous package-name file(s) found" 2
    for x in `ls .temp-alpps/*.db/$1-*/desc` ; do
    bugspray "Checking $x" 2
    packagename=`sed -r '/%NAME%/,+1!d;/%NAME%/d' $x`
    if [[ j$packagename == j$1 ]] ; then
    bugspray "Exact match found: $packagename = $1" 2
    dlfile=`sed '/%FILENAME%/,+1!d;/%FILENAME%/d' $x`
    local distantversion=`sed '/%VERSION%/,+1!d;/%VERSION%/d' $x`
    local package_full=$packagename-$distantversion
    local the_repo=`echo $x|sed -r 's/.temp-alpps\/(.*)\.db.*/\1/'`
    local the_path=`echo $x|sed -r 's/desc//'`
    unplus=`echo $packagename|sed 's/\+/\\\+/g'`
    local local_version=`sed -r '/^'$unplus' /!d;s/.* //' .temp-alpps/snapshot.state`
    package_found=yes
    break ; fi ; done ; fi
    if [[ -z $dlfile ]] ; then
    bugspray "Exact match not found -> looking for replacements." 2
    if ! [[ -z `grep $1 .temp-alpps/*.db/*/depends` ]] ; then
    local provisional=`grep $1 .temp-alpps/*.db/*/depends|sed -r 's/\/depends.*//'`
    for package in $provisional ; do
    local providence=`sed -r '/%PROVIDES%/,/^$/!d;/%PROVIDES%/d;/^$/d;s/>.*//;s/=.*//' $package/depends`
    for y in $providence ; do
    if [[ j$y == j$1 ]] ; then
    # But what about when several packages provide the same thing and ALPPS picks the wrong one? Can it happen?
    local newdep=`sed -r '/%NAME%/,+1!d;/%NAME%/d' $package/desc`
    bugspray " -> Package \"$newdep\" provides \"$1\"." 1
    find_dependencies $newdep
    break 2 ; fi ; done ; done
    if [[ -z $newdep ]] ; then
    bugspray "${warn}Warning:${dull} package \"$1\" not found in database." 0 ; fi ; fi ; fi
    bugspray "package: $1 | package_found = $package_found" 2
    # Add file to download_list if not up to date and if not already present
    if [[ j$package_found == jyes ]] ; then
    local already_got_one=no
    unplus=`echo $dlfile|sed 's/\+/\\\+/g'`
    [[ `echo $download_files|grep $unplus` ]] && already_got_one="yes" && bugspray "${green}Package in queue${dull}" 1
    [[ `ls downloads/$dlfile 2>/dev/null` ]] && already_got_one="yes" && bugspray "${green}Package proxied${dull}" 1
    compare_versions $local_version $distantversion
    bugspray "compare_versions says: $update" 2
    ! [[ -z $local_version || $update == yes ]] && already_got_one="yes" && bugspray "${green}Package already installed and up-to-date${dull}" 1
    if [[ j$already_got_one != jyes ]] ; then
    bugspray "${green}Confirm downloading${dull}" 1
    download_files+="$dlfile "
    download_array[${dlfile}]=$the_repo
    bugspray "Checking for further dependencies" 2
    if [[ -a $the_path/depends && `grep -E '^%DEPENDS%$' $the_path/depends` ]] ; then
    local dependency=`sed -r '/%DEPENDS%/d;/^$/q' $the_path/depends`
    bugspray "Dependencies of \"$packagename\":$dependency" 3
    for x in $dependency ; do
    # Is this dependency already installed? Sort-of the same as higher up; it just saves time here.
    local depname=`echo $x|sed -r 's/>.*//;s/=.*//'`
    local depminver=`echo $x|sed -r 's/.*>//'`
    bugspray "Dependency name: \"$depname\"" 2
    if ! [[ `grep -E '^$depname ' .temp-alpps/snapshot.state` ]] ; then
    find_dependencies $depname ; fi ; done
    else
    bugspray "${lblue}End of the line${dull}: package \"$packagename\" has no dependencies." 2
    true ; fi ; fi ; fi ; }
    function failover_fetch {
    echo "Downloading `echo $1|sed 's/.*\///'`"
    [[ -d log-alpps/ ]] || mkdir log-alpps/
    [[ -z $success ]] || unset success
    for mirror in $(<.temp-alpps/snapshot.mirrorlist) ; do
    # If DEBUG>0, shouldn't redirect output
    url=`echo $mirror|sed 's/$arch/'$arch'/;s/$repo/'${download_array[$1]}'/'`/$1
    bugspray "Connecting to $url" 2
    wget -o .temp-alpps/very-temp-log -U "Arch Linux Pacman Proxy Script version $VER / $wgetVER" -P downloads/ $url && success=true
    cat .temp-alpps/very-temp-log>>log-alpps/download.log
    rm -f .temp-alpps/very-temp-log
    if [[ -n $success ]] ; then
    bugspray "Download: \$success = true" 2
    break ; fi ; done
    if [[ -z $success ]] ; then
    bugspray "${warn}FAIL:${dull} $1 not accessible on known mirrors." 0 ; fi ; }
    case $1 in
    warranty)
    echo
    echo -e " ${green}Warranty${dull}"
    echo -e " ${green}========${dull}"
    echo " This program is free software. It comes without any warranty, to"
    echo " the extent permitted by applicable law. You can redistribute it"
    echo " and/or modify it under the terms of the Do What The Fuck You Want"
    echo " To Public License, Version 2, as published by Sam Hocevar. See"
    echo " http://sam.zoy.org/wtfpl/COPYING for more details."
    echo
    howto)
    echo
    echo -e " ${green}How to use ALPPS${dull}"
    echo -e " ${green}================${dull}"
    echo -e " ${yellow}+ Step 0${dull}: prime the engine"
    echo " On your offline box, copy the ALPPS script onto a removable medium, cd into"
    echo " it's directory, then run it with the \"init\" option. This essentially"
    echo " takes a snapshot of your system, package-wise. Your removable medium is"
    echo " now ready for use!"
    echo -e " ${yellow}+ Step 1${dull}:"
    echo " On the proxy box the first order of business is to download and decompress"
    echo " the current package lists. You can do this with the \"fetchdb\" option."
    echo -e " ${yellow}+ Step 1 alt${dull}:"
    echo " If you want to download the package lists without decompressing them,"
    echo " \"fetchdb simple\" will do this. It's a lot quicker, but please keep"
    echo " in mind that you cannot then do anything in step 2."
    echo -e " ${yellow}+ Step 2${dull}:"
    echo " If you want to download packages (and why wouldn't you?), the easiest way"
    echo " is to prepare a simple text file containing the names of the packages you"
    echo " want, one on each line. Run ALPPS with the option \"fetch <filename>\" and"
    echo " sit back and wait until it's done. Don't worry about dependencies: ALPPS"
    echo " handles them automatically."
    echo -e " ${yellow}+ Step 2 alt${dull}:"
    echo " As a convenience, \"fetch full\" will download all the packages needed to"
    echo " update the offline box."
    echo -e " ${yellow}+ Step 3${dull}:"
    echo " Finally, back on your offline box, run ALPPS again with the \"install\""
    echo " option. This will update the package list and copy the package files into"
    echo " local cache. You can now run \"pacman -S <package names>\" to finish"
    echo " installing the packages."
    # ALPPS no longer installs the packages, just caches them locally.
    # Not entirely sure why; it just felt too klutzy.
    echo -e " ${yellow}+ Step 4${dull}:"
    echo " You will now probably want to delete all the stuff you no longer need. Run"
    echo " ALPPS with the option \"clean\". This won't touch your request file(s). It"
    echo -e " ${red}WILL${dull} delete log files, so if you want to keep them, back them up first."
    echo " Next time you do this, don't forget to run ALPPS with \"init\" again."
    echo
    bugs)
    echo
    echo -e " ${green}Where this goes wrong${dull}"
    echo -e " ${green}=====================${dull}"
    echo " + ALPPS is a bit slow when packages have many dependencies. It's a recursive"
    echo " shell script: what did you expect?"
    echo " + It only uses the settings in /etc/pacman.conf. If your conf file is"
    echo " elsewhere, you're SOL. Similarly, the repositories are all taken from"
    echo " /etc/pacman.d/mirrorlist. If you added any custom repositories in"
    echo " /etc/pacman.conf (or any other file), ALPPS ignores them."
    echo " + As it stands, ALPPS only works when the proxy box has bash, wget, sed,"
    echo " grep and tar installed. The offline box needs bash, pacman and sed (in"
    echo " theory, this shouldn't be a problem...)."
    echo " + There is as yet no way of handling package groups, short of listing every"
    echo " member of the group."
    echo " + I don't think ALPPS will ever be able to handle AUR packages. Of course, if"
    echo " you're compiling AUR packages, you probably won't need something like this!"
    echo
    faq)
    echo
    echo -e " ${green}Frequently Asked Questions${dull}"
    echo -e " ${green}==========================${dull}"
    echo
    echo -e " ${red}Q:${dull} Can I run the whole thing off a USB stick?"
    echo -e " ${lblue}A:${dull} Certainly."
    echo
    echo -e " ${red}Q:${dull} Can I use a non-POSIX computer as a proxy (e.g. Windows)?"
    echo -e " ${lblue}A:${dull} Probably not, unless that computer has a POSIX-compatibility layer"
    echo " installed (such as Cygwin) with bash, wget, tar, sed and grep."
    echo
    echo -e " ${red}Q:${dull} Do I need to download the package list, waste time updating my computer,"
    echo " then go back again to download the packages I want?"
    echo -e " ${lblue}A:${dull} Nope! You can update the packagelist database and download piping-hot"
    echo " fresh packages, all in one sitting."
    echo -e " ${red}Q:${dull} You mean I won't have to futz around with package lists that keep updating"
    echo " ten minutes after I download them?"
    echo -e " ${lblue}A:${dull} Exactly. Nice, isn't it?"
    echo
    echo -e " ${red}Q:${dull} Does this thing handle SSL and signed packages?"
    echo -e " ${lblue}A:${dull} ALPPS uses SSL if:"
    echo " - the mirror has an https address (at present, none do), and"
    echo " - wget on the proxy box is compiled with SSL support"
    echo " Concerning signed packages: no, but then again, it doesn't need to. ALPPS"
    echo " downloads packages; it's pacman's responsibility to verify them. Your"
    echo " system remains safe (or as safe as it ever was, at any rate)."
    echo -e " ${red}Q:${dull} What about gpg keys? I need to get them."
    echo -e " ${lblue}A:${dull} ...maybe later, say, in version 3."
    echo
    echo -e " ${red}Q:${dull} ALPPS says it \`prepares databases´. Can pacman still use them after this?"
    echo -e " ${lblue}A:${dull} Yes, it can. In fact, what ALPPS does is extract the databases into a"
    echo " temp directory, without altering the original .db files."
    echo
    echo -e " ${red}Q:${dull} Where can I contact you?"
    echo -e " ${lblue}A:${dull} For constructive, useful questions and comments: [email protected] and"
    echo " be sure to mention Arch Linux in the subject."
    echo " For flames, trolling, spam and the like, visit your local bitbucket."
    echo
    todo)
    echo
    echo -e " ${green}What's next?${dull}"
    echo -e " ${green}============${dull}"
    echo -e " + I ${red}might${dull} be able to extend the reach of this thing to the AUR."
    echo " Yes, I know I said ALPPS couldn't (in \"bugs\"), but I've learned"
    echo " something new since then. It'll be tricky, though, since the AUR web"
    echo " interface delivers results in python. While this should be a Good Thing,"
    echo " bash isn't very good at handling python-format lists and dicts."
    echo
    -v|ver|version|--ver|--version)
    echo -e "${lgreen}Arch Linux pacman proxy script${dull} | ${yellow}version $VER${dull}"
    dl_list) # Debugging
    (( DEBUG == 0 )) && echo "the \"dl_list\" option is only for debugging" && exit 0
    arch=$(<.temp-alpps/snapshot.architecture)
    unset download_files
    unset download_array
    declare -A download_array
    find_dependencies $2
    bugspray "Download list: $download_files" 3
    echo "Download list v2:"
    for x in $download_files ; do
    bugspray " File \"$x\" from repo \"${download_array[$x]}\"" 3
    echo " Full URL: http://mirror.archlinux.org/${download_array[$x]}/os/$arch/$x" ; done
    verint) # Debugging
    (( DEBUG == 0 )) && echo "the \"verint\" option is only for debugging" && exit 0
    for x in `ls .temp-alpps/*/$2-*/desc` ; do
    packagename=`sed -r '/%NAME%/,+1!d;/%NAME%/d' $x`
    if [[ j$packagename == j$2 ]] ; then
    bugspray "Unique package-name file found: $packagename=$2" 2
    distantversion=`sed '/%VERSION%/,+1!d;/%VERSION%/d' $x`
    dlfile=`sed '/%FILENAME%/,+1!d;/%FILENAME%/d' $x`
    package_full=$packagename-$distantversion
    the_repo=`echo $x|sed -r 's/.temp-alpps\/(.*)\.db.*/\1/'`
    the_path=`echo $x|sed -r 's/desc//'`
    local_version=`sed -r '/^'$packagename' /!d;s/.* //' .temp-alpps/snapshot.state`
    break ; fi ; done
    echo "full package filename: $dlfile"
    echo "Comparing local ($local_version) and distant ($distantversion) versions of $2..."
    compare_versions $local_version $distantversion
    #compare_versions 2.5beta3-2 2.5cvs4-1
    echo "...and the verdict is: $update"
    init)
    x=`uname -m`
    if [[ -x /usr/bin/pacman ]] ; then
    [[ -d .temp-alpps ]] || mkdir .temp-alpps/
    pacman -Q>.temp-alpps/snapshot.state
    sed -r '/^Se/!d;s/Server = //' /etc/pacman.d/mirrorlist>.temp-alpps/snapshot.mirrorlist
    sed -r '/^\[/!d;/options/d;s/\[(.*)\]/\1/' /etc/pacman.conf>.temp-alpps/snapshot.repositories
    sed -r '/^Architecture/!d;s/^.*= //' /etc/pacman.conf>.temp-alpps/snapshot.architecture
    [[ ! -s .temp-alpps/snapshot.architecture || auto == $(<.temp-alpps/snapshot.architecture) ]] && $x>.temp-alpps/snapshot.architecture
    sed -r '/^SyncFirst/!d;s/.*= //;s/ /\n/g' /etc/pacman.conf>.temp-alpps/snapshot.prioritypackages
    echo "Current state recorded."
    else
    echo "You seem to be running ALPPs on an unsupported system."
    echo "ALPPS is the ${lgreen}Arch Linux Pacman Proxy Script${dull} and simply"
    echo "won't run properly on a non-pacman OS (except when proxying)."
    echo "Aborting. Sorry."
    exit 1 ; fi
    fetchdb)
    [[ -d downloads ]] || mkdir downloads
    arch=$(<.temp-alpps/snapshot.architecture)
    declare -A download_array
    for repo in $(<.temp-alpps/snapshot.repositories) ; do
    download_array[${repo}.db]=$repo
    location="${repo}.db"
    failover_fetch $location ; done
    if [[ j$2 != jsimple ]] ; then
    [[ -d log-alpps ]] || mkdir log-alpps
    [[ -a syncfirst ]] && rm -f syncfirst
    echo "Preparing databases for local processing. This might take a while."
    for x in $(<.temp-alpps/snapshot.repositories) ; do
    echo "Preparing $x.db"
    if [[ -a downloads/$x.db ]] ; then
    [[ -d .temp-alpps/$x.db ]] || mkdir .temp-alpps/$x.db/
    tar -xzC .temp-alpps/$x.db/ -f downloads/$x.db --transform 's/:/§/' --no-same-owner && echo "$x database ready for use."
    else
    echo -e "Database $x.db is missing. Skipping. This will probably cause problems." ; fi ; done
    # SyncFirst package warning
    [[ -z $download_list ]] || unset download_list
    [[ -a syncfirst ]] && rm -f syncfirst
    for x in $(<.temp-alpps/snapshot.prioritypackages) ; do
    find_dependencies $x ; done
    bugspray "download_files: $download_files" 2
    if [[ ! -z $download_files ]] ; then
    echo "New version(s) of SyncFirst package(s):"
    for x in $(<.temp-alpps/snapshot.prioritypackages) ; do
    [[ ! -z `echo $download_files|grep $x` ]] && echo "- $x" && echo $x>>syncfirst ; done
    echo "Package names placed in 'syncfirst'. Don't forget to download them!" ; fi ; fi
    fetch)
    for x in $(<.temp-alpps/snapshot.repositories) ; do
    if ! [[ -d .temp-alpps/$x.db/ ]] ; then
    bugspray "You must first download a fresh database with the \"fetchdb\" option" 0
    exit 1 ; fi ; done
    arch=$(<.temp-alpps/snapshot.architecture)
    unset download_array
    declare -A download_array
    unset download_files
    if [[ $2 == full ]] ; then
    echo " Building full upgrade list. This will almost certainly take a while."
    echo " Please wait..."
    for y in `sed -r 's/^(.*) .*/\1/' .temp-alpps/snapshot.state` ; do
    bugspray "Examining $y" 1
    find_dependencies $y ; done
    elif [[ -a $2 ]] ; then
    echo " Determining dependencies. This might take a while. Please wait."
    for y in $(<$2) ; do
    bugspray "Examining $y" 1
    find_dependencies $y ; done
    else
    echo " Error: you should provide a list-file or the keyword \"full\"."
    echo " (see 'alpps.sh howto', step 2)"
    exit 1 ; fi
    if [[ -z $download_files ]] ; then
    echo " No files to download: either none found, or all found are up to date."
    else
    [[ -d downloads ]] || mkdir downloads
    for x in $download_files ; do
    failover_fetch $x ; done ; fi
    install)
    dbpath=`sed -r '/^DBPath/!d;s/^.*= //' /etc/pacman.conf`
    [[ -z $dbpath ]] && dbpath="/var/lib/pacman/"
    bugspray "dbpath: $dbpath" 2
    echo " Updating databases"
    cp -ft ${dbpath}sync/ downloads/*.db
    cachedir=`sed -r '/^CacheDir/!d;s/^.*= //' /etc/pacman.conf`
    [[ -z $cachedir ]] && cachedir="/var/cache/pacman/pkg/"
    echo " Caching packages"
    cp -f downloads/*.pkg.tar.xz $cachedir
    echo
    echo " Don't forget to install/update your packages."
    echo " Exercise proper caution."
    echo " Have fun!"
    clean)
    echo "Cleaning up. This might take a while."
    rm -fr .temp-alpps/ && echo "Buffer directory deleted" || echo "Problem deleting buffer directory '.temp-alpps/'"
    rm -fr log-alpps/ && echo "Log directory deleted" || echo "Problem deleting 'log-alpps/'"
    rm -fr downloads/ && echo "Downloaded packages deleted" || echo "Problem deleting 'downloads/'"
    echo
    echo -e " ${lgreen}Arch Linux pacman proxy script${dull}"
    echo
    echo -e " ${green}Description${dull}"
    echo -e " ${green}===========${dull}"
    echo -e " This is a bash script to fetch and install packages for an offline Arch box"
    echo " using another, online box as a proxy of sorts. So far, this only works if"
    echo " the proxy box has bash, wget, tar, sed and grep installed."
    echo " It's probably also entirely unsafe, incompatible and will destroy your box"
    echo " in a fiery blaze if you try to use it (you know the drill)."
    echo
    echo -e " ${green}Options${dull}"
    echo -e " ${green}=======${dull}"
    echo " init Step 0 (as it were): take a snapshot of your system"
    echo " fetchdb Step 1: download the packagelist database"
    echo " fetch <file> Step 2: download requested packages"
    echo " install Step 3: update your system"
    echo " clean Step 4: delete any unneeded files"
    echo
    echo " howto More detailed instructions"
    echo " bugs Problems and future plans"
    echo " faq As it says"
    echo " warranty (in case it ever becomes necessary)"
    echo " version (to be honest, I wasn't expecting to go beyond v1-rc or so)"
    echo " help You're reading it, doofus :^)"
    echo
    # dl_list Test the find_dependencies function"
    # verint Test the compare_versions function"
    esac

    AnimaInvicta wrote:
    Since my Arch box has no internet connection (yes, I'm that much of a masochist), I wrote a bash script to act as a proxy of sorts for pacman, at least as regards downloading. It took a while to get it working (intermittent web access and all) but here it finally is, as promised.
    It works well for me, and I only hope that it will help anyone else in the same situation (if there is anyone else in the same situation).
    The script has various options to explain everything you need to know, but here's a quick word of warning: it only works on POSIX-compatible computers (i.e. no Wintendows, usually) and the proxy box needs to have bash, wget, tar, grep and sed installed. I don't see this as being a problem, but if I'm wrong, tell me all about it.
    #!/bin/bash
    readonly VER="2.1"
    readonly wgetVER=`wget -V|sed '1!d'`
    # DEBUG levels:
    # Set to 0 for ALERT-level messages only
    # Set to 1 for INFO-level messages (I prefer this)
    # Set to 2 for DEBUG-level messages
    # Set to 3 for all messages
    readonly DEBUG=0
    # Set DEBUGLOG=1 to print ALERT, INFO and DEBUG messages to DEBUG.log
    readonly DEBUGLOG=0
    readonly COLOUR=true
    if [[ $COLOUR == true ]] ; then
    readonly red='\e[31m'
    readonly warn='\e[31;7m '
    readonly green='\e[32m'
    readonly lgreen='\e[32;1m'
    readonly yellow='\e[33;1m'
    readonly lblue='\e[34;1m'
    readonly dull='\e[0m' ; fi
    # Sticky details:
    # tar seems very slow (vfat? transform? USB?)
    function bugspray {
    [[ -z $2 ]] && verbosity=1 || verbosity=$2
    if (( DEBUG >= verbosity )) ; then
    (( $2 == 0 )) && intro="${warn}ALERT${dull} | "
    (( $2 == 1 )) && intro=" INFO | "
    (( $2 > 1 )) && intro=" ${yellow}DEBUG${dull} | "
    echo -e "$intro$1"
    (( DEBUGLOG == 1 )) && echo "`date +%F_%T` | $1">>log-alpps/DEBUG.log ; fi ; }
    function compare_versions {
    # Requires two ordinary, untweaked version strings, first local, second distant
    if [[ -z $2 ]] ; then
    bugspray "compare_versions didn't receive two variables." 2 ; fi
    update='no'
    [[ -z $2 ]] && return
    local localversion=(`echo $1|sed -r 's/([[:alpha:]]+)/ \1 /g;s/[\.:~_-]/ /g'`)
    local distantversion=(`echo $2|sed -r 's/([[:alpha:]]+)/ \1 /g;s/[\.:~_-]/ /g'`)
    local max=$((${#distantversion[*]}))
    bugspray "localversion: ${localversion[*]}; distantversion: ${distantversion[*]}" 2
    for (( x=0 ; (( x < $max )) ; $((x++)) )) ; do
    bugspray "local version part: `echo ${localversion[$x]}` | distant version part: `echo ${distantversion[$x]}`" 2
    if [[ `echo ${localversion[$x]}|grep -E '^[0-9]*$'` && `echo ${distantversion[$x]}|grep -E '^[0-9]*$'` ]] ; then
    bugspray "Numerical comparison" 2
    bugspray "localver (${localversion[$x]}) less than distantver (${distantversion[$x]}): $(( 10#${localversion[$x]} < 10#${distantversion[$x]} ))" 3
    # Different compare methods for numbers, single letters and multiple letters.
    if (( 10#${localversion[$x]} < 10#${distantversion[$x]} )) ; then
    update='yes'
    break ; fi ; fi
    if [[ `echo ${localversion[$x]}|grep -E '^[[:alpha:]]$'` && `echo ${distantversion[$x]}|grep -E '^[[:alpha:]]$'` ]] ; then # single letter -> compare
    bugspray "Lexicographical comparison" 2
    bugspray "localver (${localversion[$x]}) less than distantver (${distantversion[$x]}): [[ ${localversion[$x]} < ${distantversion[$x]} ]]" 3
    if [[ ${localversion[$x]} < ${distantversion[$x]} ]] ; then
    update='yes'
    break ; fi ; fi
    if [[ `echo ${localversion[$x]}|grep -E '^[[:alpha:]]+$'` && `echo ${distantversion[$x]}|grep -E '^[[:alpha:]]+$'` ]] ; then # string -> drop
    # cvs / git / beta -> what are the rules?
    bugspray "Sequence of letters. Not treating as version number." 2 ; fi
    done ; }
    function find_dependencies {
    # Determine existence via unique path
    bugspray "+ ${lgreen}Building download list for package \"$1\"${dull}" 1
    local packagename
    local dlfile
    local package_found=no
    if [[ `ls .temp-alpps/*.db/$1-* 2>/dev/null` ]] ; then
    bugspray "Analogous package-name file(s) found" 2
    for x in `ls .temp-alpps/*.db/$1-*/desc` ; do
    bugspray "Checking $x" 2
    packagename=`sed -r '/%NAME%/,+1!d;/%NAME%/d' $x`
    if [[ j$packagename == j$1 ]] ; then
    bugspray "Exact match found: $packagename = $1" 2
    dlfile=`sed '/%FILENAME%/,+1!d;/%FILENAME%/d' $x`
    local distantversion=`sed '/%VERSION%/,+1!d;/%VERSION%/d' $x`
    local package_full=$packagename-$distantversion
    local the_repo=`echo $x|sed -r 's/.temp-alpps\/(.*)\.db.*/\1/'`
    local the_path=`echo $x|sed -r 's/desc//'`
    unplus=`echo $packagename|sed 's/\+/\\\+/g'`
    local local_version=`sed -r '/^'$unplus' /!d;s/.* //' .temp-alpps/snapshot.state`
    package_found=yes
    break ; fi ; done ; fi
    if [[ -z $dlfile ]] ; then
    bugspray "Exact match not found -> looking for replacements." 2
    if ! [[ -z `grep $1 .temp-alpps/*.db/*/depends` ]] ; then
    local provisional=`grep $1 .temp-alpps/*.db/*/depends|sed -r 's/\/depends.*//'`
    for package in $provisional ; do
    local providence=`sed -r '/%PROVIDES%/,/^$/!d;/%PROVIDES%/d;/^$/d;s/>.*//;s/=.*//' $package/depends`
    for y in $providence ; do
    if [[ j$y == j$1 ]] ; then
    # But what about when several packages provide the same thing and ALPPS picks the wrong one? Can it happen?
    local newdep=`sed -r '/%NAME%/,+1!d;/%NAME%/d' $package/desc`
    bugspray " -> Package \"$newdep\" provides \"$1\"." 1
    find_dependencies $newdep
    break 2 ; fi ; done ; done
    if [[ -z $newdep ]] ; then
    bugspray "${warn}Warning:${dull} package \"$1\" not found in database." 0 ; fi ; fi ; fi
    bugspray "package: $1 | package_found = $package_found" 2
    # Add file to download_list if not up to date and if not already present
    if [[ j$package_found == jyes ]] ; then
    local already_got_one=no
    unplus=`echo $dlfile|sed 's/\+/\\\+/g'`
    [[ `echo $download_files|grep $unplus` ]] && already_got_one="yes" && bugspray "${green}Package in queue${dull}" 1
    [[ `ls downloads/$dlfile 2>/dev/null` ]] && already_got_one="yes" && bugspray "${green}Package proxied${dull}" 1
    compare_versions $local_version $distantversion
    bugspray "compare_versions says: $update" 2
    ! [[ -z $local_version || $update == yes ]] && already_got_one="yes" && bugspray "${green}Package already installed and up-to-date${dull}" 1
    if [[ j$already_got_one != jyes ]] ; then
    bugspray "${green}Confirm downloading${dull}" 1
    download_files+="$dlfile "
    download_array[${dlfile}]=$the_repo
    bugspray "Checking for further dependencies" 2
    if [[ -a $the_path/depends && `grep -E '^%DEPENDS%$' $the_path/depends` ]] ; then
    local dependency=`sed -r '/%DEPENDS%/d;/^$/q' $the_path/depends`
    bugspray "Dependencies of \"$packagename\":$dependency" 3
    for x in $dependency ; do
    # Is this dependency already installed? Sort-of the same as higher up; it just saves time here.
    local depname=`echo $x|sed -r 's/>.*//;s/=.*//'`
    local depminver=`echo $x|sed -r 's/.*>//'`
    bugspray "Dependency name: \"$depname\"" 2
    if ! [[ `grep -E '^$depname ' .temp-alpps/snapshot.state` ]] ; then
    find_dependencies $depname ; fi ; done
    else
    bugspray "${lblue}End of the line${dull}: package \"$packagename\" has no dependencies." 2
    true ; fi ; fi ; fi ; }
    function failover_fetch {
    echo "Downloading `echo $1|sed 's/.*\///'`"
    [[ -d log-alpps/ ]] || mkdir log-alpps/
    [[ -z $success ]] || unset success
    for mirror in $(<.temp-alpps/snapshot.mirrorlist) ; do
    # If DEBUG>0, shouldn't redirect output
    url=`echo $mirror|sed 's/$arch/'$arch'/;s/$repo/'${download_array[$1]}'/'`/$1
    bugspray "Connecting to $url" 2
    wget -o .temp-alpps/very-temp-log -U "Arch Linux Pacman Proxy Script version $VER / $wgetVER" -P downloads/ $url && success=true
    cat .temp-alpps/very-temp-log>>log-alpps/download.log
    rm -f .temp-alpps/very-temp-log
    if [[ -n $success ]] ; then
    bugspray "Download: \$success = true" 2
    break ; fi ; done
    if [[ -z $success ]] ; then
    bugspray "${warn}FAIL:${dull} $1 not accessible on known mirrors." 0 ; fi ; }
    case $1 in
    warranty)
    echo
    echo -e " ${green}Warranty${dull}"
    echo -e " ${green}========${dull}"
    echo " This program is free software. It comes without any warranty, to"
    echo " the extent permitted by applicable law. You can redistribute it"
    echo " and/or modify it under the terms of the Do What The Fuck You Want"
    echo " To Public License, Version 2, as published by Sam Hocevar. See"
    echo " http://sam.zoy.org/wtfpl/COPYING for more details."
    echo
    howto)
    echo
    echo -e " ${green}How to use ALPPS${dull}"
    echo -e " ${green}================${dull}"
    echo -e " ${yellow}+ Step 0${dull}: prime the engine"
    echo " On your offline box, copy the ALPPS script onto a removable medium, cd into"
    echo " it's directory, then run it with the \"init\" option. This essentially"
    echo " takes a snapshot of your system, package-wise. Your removable medium is"
    echo " now ready for use!"
    echo -e " ${yellow}+ Step 1${dull}:"
    echo " On the proxy box the first order of business is to download and decompress"
    echo " the current package lists. You can do this with the \"fetchdb\" option."
    echo -e " ${yellow}+ Step 1 alt${dull}:"
    echo " If you want to download the package lists without decompressing them,"
    echo " \"fetchdb simple\" will do this. It's a lot quicker, but please keep"
    echo " in mind that you cannot then do anything in step 2."
    echo -e " ${yellow}+ Step 2${dull}:"
    echo " If you want to download packages (and why wouldn't you?), the easiest way"
    echo " is to prepare a simple text file containing the names of the packages you"
    echo " want, one on each line. Run ALPPS with the option \"fetch <filename>\" and"
    echo " sit back and wait until it's done. Don't worry about dependencies: ALPPS"
    echo " handles them automatically."
    echo -e " ${yellow}+ Step 2 alt${dull}:"
    echo " As a convenience, \"fetch full\" will download all the packages needed to"
    echo " update the offline box."
    echo -e " ${yellow}+ Step 3${dull}:"
    echo " Finally, back on your offline box, run ALPPS again with the \"install\""
    echo " option. This will update the package list and copy the package files into"
    echo " local cache. You can now run \"pacman -S <package names>\" to finish"
    echo " installing the packages."
    # ALPPS no longer installs the packages, just caches them locally.
    # Not entirely sure why; it just felt too klutzy.
    echo -e " ${yellow}+ Step 4${dull}:"
    echo " You will now probably want to delete all the stuff you no longer need. Run"
    echo " ALPPS with the option \"clean\". This won't touch your request file(s). It"
    echo -e " ${red}WILL${dull} delete log files, so if you want to keep them, back them up first."
    echo " Next time you do this, don't forget to run ALPPS with \"init\" again."
    echo
    bugs)
    echo
    echo -e " ${green}Where this goes wrong${dull}"
    echo -e " ${green}=====================${dull}"
    echo " + ALPPS is a bit slow when packages have many dependencies. It's a recursive"
    echo " shell script: what did you expect?"
    echo " + It only uses the settings in /etc/pacman.conf. If your conf file is"
    echo " elsewhere, you're SOL. Similarly, the repositories are all taken from"
    echo " /etc/pacman.d/mirrorlist. If you added any custom repositories in"
    echo " /etc/pacman.conf (or any other file), ALPPS ignores them."
    echo " + As it stands, ALPPS only works when the proxy box has bash, wget, sed,"
    echo " grep and tar installed. The offline box needs bash, pacman and sed (in"
    echo " theory, this shouldn't be a problem...)."
    echo " + There is as yet no way of handling package groups, short of listing every"
    echo " member of the group."
    echo " + I don't think ALPPS will ever be able to handle AUR packages. Of course, if"
    echo " you're compiling AUR packages, you probably won't need something like this!"
    echo
    faq)
    echo
    echo -e " ${green}Frequently Asked Questions${dull}"
    echo -e " ${green}==========================${dull}"
    echo
    echo -e " ${red}Q:${dull} Can I run the whole thing off a USB stick?"
    echo -e " ${lblue}A:${dull} Certainly."
    echo
    echo -e " ${red}Q:${dull} Can I use a non-POSIX computer as a proxy (e.g. Windows)?"
    echo -e " ${lblue}A:${dull} Probably not, unless that computer has a POSIX-compatibility layer"
    echo " installed (such as Cygwin) with bash, wget, tar, sed and grep."
    echo
    echo -e " ${red}Q:${dull} Do I need to download the package list, waste time updating my computer,"
    echo " then go back again to download the packages I want?"
    echo -e " ${lblue}A:${dull} Nope! You can update the packagelist database and download piping-hot"
    echo " fresh packages, all in one sitting."
    echo -e " ${red}Q:${dull} You mean I won't have to futz around with package lists that keep updating"
    echo " ten minutes after I download them?"
    echo -e " ${lblue}A:${dull} Exactly. Nice, isn't it?"
    echo
    echo -e " ${red}Q:${dull} Does this thing handle SSL and signed packages?"
    echo -e " ${lblue}A:${dull} ALPPS uses SSL if:"
    echo " - the mirror has an https address (at present, none do), and"
    echo " - wget on the proxy box is compiled with SSL support"
    echo " Concerning signed packages: no, but then again, it doesn't need to. ALPPS"
    echo " downloads packages; it's pacman's responsibility to verify them. Your"
    echo " system remains safe (or as safe as it ever was, at any rate)."
    echo -e " ${red}Q:${dull} What about gpg keys? I need to get them."
    echo -e " ${lblue}A:${dull} ...maybe later, say, in version 3."
    echo
    echo -e " ${red}Q:${dull} ALPPS says it \`prepares databases´. Can pacman still use them after this?"
    echo -e " ${lblue}A:${dull} Yes, it can. In fact, what ALPPS does is extract the databases into a"
    echo " temp directory, without altering the original .db files."
    echo
    echo -e " ${red}Q:${dull} Where can I contact you?"
    echo -e " ${lblue}A:${dull} For constructive, useful questions and comments: [email protected] and"
    echo " be sure to mention Arch Linux in the subject."
    echo " For flames, trolling, spam and the like, visit your local bitbucket."
    echo
    todo)
    echo
    echo -e " ${green}What's next?${dull}"
    echo -e " ${green}============${dull}"
    echo -e " + I ${red}might${dull} be able to extend the reach of this thing to the AUR."
    echo " Yes, I know I said ALPPS couldn't (in \"bugs\"), but I've learned"
    echo " something new since then. It'll be tricky, though, since the AUR web"
    echo " interface delivers results in python. While this should be a Good Thing,"
    echo " bash isn't very good at handling python-format lists and dicts."
    echo
    -v|ver|version|--ver|--version)
    echo -e "${lgreen}Arch Linux pacman proxy script${dull} | ${yellow}version $VER${dull}"
    dl_list) # Debugging
    (( DEBUG == 0 )) && echo "the \"dl_list\" option is only for debugging" && exit 0
    arch=$(<.temp-alpps/snapshot.architecture)
    unset download_files
    unset download_array
    declare -A download_array
    find_dependencies $2
    bugspray "Download list: $download_files" 3
    echo "Download list v2:"
    for x in $download_files ; do
    bugspray " File \"$x\" from repo \"${download_array[$x]}\"" 3
    echo " Full URL: http://mirror.archlinux.org/${download_array[$x]}/os/$arch/$x" ; done
    verint) # Debugging
    (( DEBUG == 0 )) && echo "the \"verint\" option is only for debugging" && exit 0
    for x in `ls .temp-alpps/*/$2-*/desc` ; do
    packagename=`sed -r '/%NAME%/,+1!d;/%NAME%/d' $x`
    if [[ j$packagename == j$2 ]] ; then
    bugspray "Unique package-name file found: $packagename=$2" 2
    distantversion=`sed '/%VERSION%/,+1!d;/%VERSION%/d' $x`
    dlfile=`sed '/%FILENAME%/,+1!d;/%FILENAME%/d' $x`
    package_full=$packagename-$distantversion
    the_repo=`echo $x|sed -r 's/.temp-alpps\/(.*)\.db.*/\1/'`
    the_path=`echo $x|sed -r 's/desc//'`
    local_version=`sed -r '/^'$packagename' /!d;s/.* //' .temp-alpps/snapshot.state`
    break ; fi ; done
    echo "full package filename: $dlfile"
    echo "Comparing local ($local_version) and distant ($distantversion) versions of $2..."
    compare_versions $local_version $distantversion
    #compare_versions 2.5beta3-2 2.5cvs4-1
    echo "...and the verdict is: $update"
    init)
    x=`uname -m`
    if [[ -x /usr/bin/pacman ]] ; then
    [[ -d .temp-alpps ]] || mkdir .temp-alpps/
    pacman -Q>.temp-alpps/snapshot.state
    sed -r '/^Se/!d;s/Server = //' /etc/pacman.d/mirrorlist>.temp-alpps/snapshot.mirrorlist
    sed -r '/^\[/!d;/options/d;s/\[(.*)\]/\1/' /etc/pacman.conf>.temp-alpps/snapshot.repositories
    sed -r '/^Architecture/!d;s/^.*= //' /etc/pacman.conf>.temp-alpps/snapshot.architecture
    [[ ! -s .temp-alpps/snapshot.architecture || auto == $(<.temp-alpps/snapshot.architecture) ]] && $x>.temp-alpps/snapshot.architecture
    sed -r '/^SyncFirst/!d;s/.*= //;s/ /\n/g' /etc/pacman.conf>.temp-alpps/snapshot.prioritypackages
    echo "Current state recorded."
    else
    echo "You seem to be running ALPPs on an unsupported system."
    echo "ALPPS is the ${lgreen}Arch Linux Pacman Proxy Script${dull} and simply"
    echo "won't run properly on a non-pacman OS (except when proxying)."
    echo "Aborting. Sorry."
    exit 1 ; fi
    fetchdb)
    [[ -d downloads ]] || mkdir downloads
    arch=$(<.temp-alpps/snapshot.architecture)
    declare -A download_array
    for repo in $(<.temp-alpps/snapshot.repositories) ; do
    download_array[${repo}.db]=$repo
    location="${repo}.db"
    failover_fetch $location ; done
    if [[ j$2 != jsimple ]] ; then
    [[ -d log-alpps ]] || mkdir log-alpps
    [[ -a syncfirst ]] && rm -f syncfirst
    echo "Preparing databases for local processing. This might take a while."
    for x in $(<.temp-alpps/snapshot.repositories) ; do
    echo "Preparing $x.db"
    if [[ -a downloads/$x.db ]] ; then
    [[ -d .temp-alpps/$x.db ]] || mkdir .temp-alpps/$x.db/
    tar -xzC .temp-alpps/$x.db/ -f downloads/$x.db --transform 's/:/§/' --no-same-owner && echo "$x database ready for use."
    else
    echo -e "Database $x.db is missing. Skipping. This will probably cause problems." ; fi ; done
    # SyncFirst package warning
    [[ -z $download_list ]] || unset download_list
    [[ -a syncfirst ]] && rm -f syncfirst
    for x in $(<.temp-alpps/snapshot.prioritypackages) ; do
    find_dependencies $x ; done
    bugspray "download_files: $download_files" 2
    if [[ ! -z $download_files ]] ; then
    echo "New version(s) of SyncFirst package(s):"
    for x in $(<.temp-alpps/snapshot.prioritypackages) ; do
    [[ ! -z `echo $download_files|grep $x` ]] && echo "- $x" && echo $x>>syncfirst ; done
    echo "Package names placed in 'syncfirst'. Don't forget to download them!" ; fi ; fi
    fetch)
    for x in $(<.temp-alpps/snapshot.repositories) ; do
    if ! [[ -d .temp-alpps/$x.db/ ]] ; then
    bugspray "You must first download a fresh database with the \"fetchdb\" option" 0
    exit 1 ; fi ; done
    arch=$(<.temp-alpps/snapshot.architecture)
    unset download_array
    declare -A download_array
    unset download_files
    if [[ $2 == full ]] ; then
    echo " Building full upgrade list. This will almost certainly take a while."
    echo " Please wait..."
    for y in `sed -r 's/^(.*) .*/\1/' .temp-alpps/snapshot.state` ; do
    bugspray "Examining $y" 1
    find_dependencies $y ; done
    elif [[ -a $2 ]] ; then
    echo " Determining dependencies. This might take a while. Please wait."
    for y in $(<$2) ; do
    bugspray "Examining $y" 1
    find_dependencies $y ; done
    else
    echo " Error: you should provide a list-file or the keyword \"full\"."
    echo " (see 'alpps.sh howto', step 2)"
    exit 1 ; fi
    if [[ -z $download_files ]] ; then
    echo " No files to download: either none found, or all found are up to date."
    else
    [[ -d downloads ]] || mkdir downloads
    for x in $download_files ; do
    failover_fetch $x ; done ; fi
    install)
    dbpath=`sed -r '/^DBPath/!d;s/^.*= //' /etc/pacman.conf`
    [[ -z $dbpath ]] && dbpath="/var/lib/pacman/"
    bugspray "dbpath: $dbpath" 2
    echo " Updating databases"
    cp -ft ${dbpath}sync/ downloads/*.db
    cachedir=`sed -r '/^CacheDir/!d;s/^.*= //' /etc/pacman.conf`
    [[ -z $cachedir ]] && cachedir="/var/cache/pacman/pkg/"
    echo " Caching packages"
    cp -f downloads/*.pkg.tar.xz $cachedir
    echo
    echo " Don't forget to install/update your packages."
    echo " Exercise proper caution."
    echo " Have fun!"
    clean)
    echo "Cleaning up. This might take a while."
    rm -fr .temp-alpps/ && echo "Buffer directory deleted" || echo "Problem deleting buffer directory '.temp-alpps/'"
    rm -fr log-alpps/ && echo "Log directory deleted" || echo "Problem deleting 'log-alpps/'"
    rm -fr downloads/ && echo "Downloaded packages deleted" || echo "Problem deleting 'downloads/'"
    echo
    echo -e " ${lgreen}Arch Linux pacman proxy script${dull}"
    echo
    echo -e " ${green}Description${dull}"
    echo -e " ${green}===========${dull}"
    echo -e " This is a bash script to fetch and install packages for an offline Arch box"
    echo " using another, online box as a proxy of sorts. So far, this only works if"
    echo " the proxy box has bash, wget, tar, sed and grep installed."
    echo " It's probably also entirely unsafe, incompatible and will destroy your box"
    echo " in a fiery blaze if you try to use it (you know the drill)."
    echo
    echo -e " ${green}Options${dull}"
    echo -e " ${green}=======${dull}"
    echo " init Step 0 (as it were): take a snapshot of your system"
    echo " fetchdb Step 1: download the packagelist database"
    echo " fetch <file> Step 2: download requested packages"
    echo " install Step 3: update your system"
    echo " clean Step 4: delete any unneeded files"
    echo
    echo " howto More detailed instructions"
    echo " bugs Problems and future plans"
    echo " faq As it says"
    echo " warranty (in case it ever becomes necessary)"
    echo " version (to be honest, I wasn't expecting to go beyond v1-rc or so)"
    echo " help You're reading it, doofus :^)"
    echo
    # dl_list Test the find_dependencies function"
    # verint Test the compare_versions function"
    esac
    I've always resorted to use VPN, then I started using cntlm, this looks very useful (and a lot of work on your part!) Thanks alot!
    DoctorZeus

  • 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)

  • Arch linux through vmware in dual boot

    Hi guys,
    I've reinstalled arch again on a fake (intel) raid system with dual boot with Windows 7. Right now arch runs just fine natively on the machine, but I want to set it up so I can run it from vmware in windows as well. I have most things figured out but I have a small problem which I have yet to tackle.
    Natively the disks are mapped through dmraid in the following manner (etc/fstab):
    /dev/mapper/isw_cidbgaibjd_Systemp3 /boot ext2 defaults 0 1
    /dev/mapper/isw_cidbgaibjd_Systemp5 swap swap defaults 0 0
    /dev/mapper/isw_cidbgaibjd_Systemp6 / ext4 defaults 0 1
    /dev/mapper/isw_cidbgaibjd_Systemp2 /mnt/Win7 ntfs-3g defaults 0 0
    /dev/mapper/isw_cidbgaibjd_Datap1 /mnt/Data ntfs-3g defaults 0 0
    To access from vmware in Win7 I have set up vmware to map the physical (raid) drive where the arch partitions are for the virtual machine. The difference is that in Win7 the raid drive /dev/mapper/isw_cidbgaibjd_System is seen as /dev/sda (vmware abstracts the raid drive as a regular scsi/sata drive).
    I've used mkinitcpio to generate a separate profile "kernel26-vmware" to load different hooks to boot arch linux in a virtual machine and create a separate runlevel (runlevel 7) to load different daemons at boot and added a new entry in grub to load the kernel26-vmware mkinitcpio image and go into runlevel 7. The only problem remaining is to switch out /etc/fstab so that it loads proper device paths to the raid drive partitions e.g.:
    /dev/sda3 /boot ext2 defaults 0 1
    /dev/sda5 swap swap defaults 0 0
    /dev/sda6 / ext4 defaults 0 1
    /dev/sda2 /mnt/Win7 ntfs-3g defaults 0 0
    /dev/sdb1 /mnt/Data ntfs-3g defaults 0 0
    So the question is, is there anyway to tell mkinitcpio to rewrite fstab at boot with what I want depending on if I'm booting arch natively through dual boot, or booting from vmware in Win7? I've seen that mkinitcpio has "FILES" directive which enables it to load additional custom files. Can this be used to load two separate fstabs and a small script that will ovewrite /etc/fstab on boot?
    Last edited by digivampire (2009-09-24 17:32:48)

    Nevermind, I figured out the solution. Since UUIDs are preserved on the filesystem, setting fstab to use /dev/disk/by-uuid... works when booting both native and from vmware.

  • Arch Linux compatibility

    I have just come to know about arch linux and its lightweight/low-power features. I am working on a project where power consumption is a major issue. I have been using UBUNTU and now I am looking for a better low-power distro. I want to know if Arch Linux has the same application compatibility as UBUNTU? I mean, do the applications like the recent versions of ffmpeg and opencv work fine in arch linux? Moreover, is its power management different/better than UBUNTU?

    I still think the CPU is the most power hungry in normal use. Uderclock that for an usable enough desktop, maybe using something minimal like openbox, tint2 (which are considered to be well written), and you should be ok. Usually there's a "sweet spot" of performance/watt efficiency and if you can get it to where it's just enough to do what you want it, the electricity bill may reflect this (tho, probably not by much to justify the effort).
    Then the GPU is a close second. Unless, of course, it's running a rendering session or video conversion (also viewing h264 HD content, which is done at hardware level from around the time the Geforce 6000 series came out).
    Also, a more efficient power supply wouldn't hurt either. At least a bronze class (80+). Silver and gold are usually expensive and they may or may not pay off over a few years. Depends how much you use it, I guess... For instance if you pay too much for a gold class PSU and those extra $$ would start to pay off after 4 years... in contrast to a cheaper bronze class that pays off after, say, 6 years... then it could be worth getting the more expensive gold one. But if it's a crappy brand, that doesn't even last you 3 years and you have to buy another, then that bronze class (from a better brand) could be the smarter choice.
    This would depend on luck too. Hahaha... A PSU may last 3 years or 1.5, who knows... Maybe I'm complicating things too much. The time and effort may not even justify it, financially speaking.
    Last edited by DSpider (2011-08-17 18:40:15)

  • Recommend Virtualization Software on Arch Linux 64-bit

    I have my Arch Linux 64-bit workstation and need to test out some virtual guest machines and was wondering if anyone on Arch Linux has ever had any results between Oracle's 'VirtualBox' or 'VMware' suite. I heard good things about both. VMware has a crazy / confusing amount of options and different versions which appear to be more 'enterprise' geared but this could be the fact that it's just been around longer and more known commonly known.
    Thanks for any feedback / suggestions on what I should use.

    http://www.virtualbox.org/wiki/VBox_vs_Others
    Of course, take it with a grain of salt since it is from Virtualbox website.
    http://stackoverflow.com/questions/6301 … virtualbox
    Some slightly old benchmarks there.  Vbox is in version 3 now, not 2.  But probably somewhere out there you could google some benchmarks if that is what you are interested in.
    As far as personal experience, I used to use Qemu, then VMware, and now been on Virtualbox for a couple years.  I like having a little pet WinXP kept in its cage   It works fine with me. I switched off of VMware because I liked the Seamless Mode in Vbox and Vbox has experimental D3D support

  • Wocka 0.5 - checkinstall for Arch Linux

    Last updated: 17th-Feb-2007
    With Wocka you can do:
    ./configure
    make
    su
    wocka
    and you'll get the application installed, and a pacman db entry too.
    Wocka automatically figures out the package name, version and/or subversion revision, and if it can, other metadata too. It determines the build system (make, unsermake, scons, cmake, etc.). It can also create a basic PKGBUILD, with some of the fields (eg name, version) magically filled in. It can also handle upgrades and check AUR for PKGBUILDs.
    Visit the site for a Arch linux package, the source tarball, and detailed usage examples. There's also a feed you can subscribe to at the site if you want to be notified of updates.
    http://methylblue.com/wocka/
    Comments, contributions, etc. most welcome! Thanks.
    ===========
    I have discovered other programs that do a similar thing for Arch. They may be better and you may want to consider them, or at least demand I implement things they do into Wocka If you do use one of the others, I'd like to hear why, if you have the time, thanks!
    bpkg
    creapkg
    pacinstall
    versionpkg
    Last edited by mxcl (2007-02-17 03:24:12)

    Firstly, I'm really sorry I didn't see the above new replies, I subscribed to this thread, but never got the emails... Must have been my spam filter I expect.
    Gullible Jones wrote:Wait a minute, why the heck does this thing require QT? It doesn't have a GUI so why would it use the QT library? :?
    I used Qt as I have 4 years experience with it and develop fast with it. With Qt4 the library is separated into Core (CLI only) and GUI components, so as soon as Arch ships Qt4 and people have it installed en-mass, I'll switch to the CLI only library. I apologise if you think I'm crazy/stupid, you may be right
    You should have talked to Xentac. He already has an app named "Wakka" IIRC.
    Hmm sucks, I may have to rename again. I renamed the first time as pacgen is a name already used by two other projects!
    sud_crow wrote:wasnt pacman's sound waka waka waka?
    heh could be, I'm not a pacman expert. Extralife the webcomic always makes pacman say "Wocka!", but I spose I should have done more research!
    phrakture wrote:Send a PKGBUILD to AUR!
    Yeah I half did this and then couldn't figure out how to work the AUR or something. I'll try again.
    I had 0.3 ready a few weeks ago, then I started using my CRT with my new XBOX 360 and didn't boot to Linux until yesterday Now I have some new TFTs.
    The changes since 0.2:
    · Automatic upgrade/merge for new installs of subversion managed source installations
    · Better versioning detection
    · Easy automatic AUR builds via: wocka --aur appname
    · Metadata is extracted from LSM files
    · --upgrade switch
    The upgrade switch basically merges the old package with what's just installed, so you don't lose any information, I figured this was the safest route. Please correct me if you disagree. Thanks

  • New Arch Schwag offerings: Iphone/Ipad cases and ornaments

    Hey all,
    Zazzle has given me a few new products to slap the Arch Linux logo on. I find it hard to believe an Arch user would also be an iphone user, but Dan McGee, pacman hacker extraordinaire begs to differ. So, if you've installed Arch on your iphone and your ipad, and your Christmas Tree, have a look at these guys:
    http://www.zazzle.com/arch_linux_ipad_c … 2968726756
    http://www.zazzle.com/arch_linux_iphone … 9990173876
    http://www.zazzle.com/arch_linux_christ … 1495574685
    http://www.zazzle.com/arch_linux_iphone … 4919109123
    In addition, Arch Linux hoodies are proving to be extremely popular as winter sets in. These products should keep you warm:
    http://www.zazzle.com/archlinux_hooded_ … 9469908392
    http://www.zazzle.com/embroidered_arch_ … 2851326664
    http://www.zazzle.com/arch_linux_embroi … 8184560673
    Finally, tell your family and friends you want an Arch Linux laptop bag for Christmas, and that they had better order them as soon as possible, since they take a while to create. Pick your favorite style here:
    http://schwag.archlinux.ca/
    Dusty

    Dusty wrote:
    Hey all,
    Zazzle has given me a few new products to slap the Arch Linux logo on. I find it hard to believe an Arch user would also be an iphone user, but Dan McGee, pacman hacker extraordinaire begs to differ. So, if you've installed Arch on your iphone and your ipad, and your Christmas Tree, have a look at these guys:
    http://www.zazzle.com/arch_linux_ipad_c … 2968726756
    http://www.zazzle.com/arch_linux_iphone … 9990173876
    http://www.zazzle.com/arch_linux_christ … 1495574685
    http://www.zazzle.com/arch_linux_iphone … 4919109123
    Dusty,
    I purchased an iphone 4 case, but the quality of the screening to the case isn't that great. The image if off center to the left & fuzzy. I'm not sure if the fuzziness is caused by the textured fabric on the back of the case or the image being over scaled. Either way, i'm returning it. I'm hoping the next one will be better.
    I'm not sure if you have a choice of the cases back fabric/texture and/or choosing the sizing of the image on the case. I suggest you look into it. I'll take a photo so you can see what I mean.
    -Ken

  • Install Windows 7 after Arch Linux?

    Hi guys.
    My fingers urge to play some Windows games, so I thought I might as well give dualbooting a shot.
    I know it's usually easiest to install Linux after Windows, but I don't feel like reformatting my current setup.
    This is how my current partitioning works:
    ***@archlinux ~]$ fdisk -l
    Disk /dev/sda: 500.1 GB, 500107862016 bytes
    255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x42414240
    Device Boot Start End Blocks Id System
    /dev/sda1 * 63 208844 104391 83 Linux
    /dev/sda2 208845 738989 265072+ 82 Linux swap / Solaris
    /dev/sda3 738990 32483429 15872220 83 Linux
    /dev/sda4 32483430 976768064 472142317+ 83 Linux
    I've never quite understood the whole partion-part-stuff, so that is why I'm posting this in the newbie corner.
    What am I supposed to do from here, preferably step-by-step, to install Windows 7 on my desktop PC running ArchLinux as the only OS atm?

    you dont need that stupid 100 mb partition for windows. The way i did it was /boot as my first partition just because i wanted a boot partition.
    My second partition was my ntfs/windows then i had
    swap then
    /root then
    /home
    Install arch linux first, then go back and boot to the dvd install windows on that ntfs partition. It will make a master boot record and overwrite your grub stuff. Stupid windows. You can then boot back into the arch linux cd and there is a command to fix the grub. This might do the trick, https://wiki.archlinux.org/index.php/Grub or http://ubuntuforums.org/showthread.php?t=24113 or  you can reinstall the arch linux to fix the grub stuff and add windows in the menu.lst. The place holder is already there just un comment it and i think you leave out makeactive. At least mine has that commented out so its not using it.
    I guess whats important here is that you diaper in your ntfs windows partition. Then windows cant make that 100mb sys partition. My windows works just fine...I think its used for saving system restore points.....not sure.
    good luck.

Maybe you are looking for

  • Problem with AUX IN/Dock Connector

    Hi,and sorry for my bad english! I've just bought a Classic iPod 80GB and I want to connect it to my car,which has AUX IN. I always connected my "old" iPod 4°Gen using the phones output but i read that the audio signal taken from the dock is more cle

  • I need to create an animation sequence in photoshop cs6 longer than 5 seconds

    I need to create an animation sequence in photoshop cs6 longer than 5 seconds. please help.

  • Get a document's content

    Hi everyone, I'm currently using LiveCycle ES 8.0 and am receiving a TIFF image as an input document (Document variable).  I need to take this document, get it's content (the image itself), and convert it to a String variable that I can store into a

  • Reports3.0 to Excel

    Hi All, It is possible to convert a report 3.0 into excel using DELIMITED? Whether it will support? and also one more problem, pls have a look below coding... Procedure Setwdith(p_col number, p_width number) is Begin v_lst := ole2.create_arglist; ole

  • What is meant by Incentive and Commission mgmt?

    Hi gurus, What is meant by Incentive and Commission mgmt in CRM? How it is helpful for CRM? regards, vimal