Rsync in PKGBUILD sources

I am trying to write a PKGBUILD for which the sources are not available as a single tarball/zip/etc., but can be downloaded (e.g.) using rsync -avz.  While an URI of rsync:// in the sources array is understood, it does not trigger archive (-a) mode, which is necessary to recursively download all the files.
I guess I could just download everything in prepare() and compare the checksums manually, but perhaps there is a better way to cover this case in PKGBUILDs?
Any help would be appreciated, thanks.

AFAIK you could set DLAGENT in your PKGBUILD and it would take precedence over the makepkg.conf settings. This is not documented, nor have I tried it out myself - it's just a possible workaround while you wait for the response to the feature request recommended by Scimmia.

Similar Messages

  • [solved] Multiple hyphens in PKGBUILD source directive

    Moderator: If this is not the correct forum please feel free to move this as appropriate.
    Hello,
    I have been trying my hand at creating PKBUILDS and submitting them to ABS.  This problem has me stumped.
    I have a source file that is named hpgcc-2.0-sp2-linux.tar
    I call the pkg hpgcc, and the version 2.0_sp2.  The architecture I ignore since this is a PKGBUILD for (duh) Linux
    I create the source directive like:
    source=(http://www.hpcalc.org/hp49/pc/programming/$pkgname-${pkgver/_/-}-linux.tar.bz2)
    So far, so good.  makepkg runs and builds a package, pacman -U installs it, no problem.
    Clean the directory, archive it, uploaded to AUR.  Okay.  Download the tarbell to another computer, makepkg and install, no problem.
    The issue is that the AUR page on the website munges the source file name:
    hpgcc 2.0_sp2-2
    http://hpcalc.org
    gcc C Compiler for HP 48,49,50 Calculators
    unsupported :: devel (change category)
    Maintainer: ewaller
    Votes: 0
    License: GPL
    Last Updated: Wed, 25 Aug 2010 05:17:02 +0000
    First Submitted: Mon, 23 Aug 2010 06:21:13 +0000
    Tarball :: Files :: PKGBUILD
    Sources
    http://www.hpcalc.org/hp49/pc/programming/hpgcc-2.0_sp2/_/-}-linux.tar.bz2
    I don't think this is right -- a cursory look at other ABS pages all looked correct.  Am I missing something, is this a bug in the ARCH ABS site? or is this a just don't care?
    Last edited by ewaller (2010-08-25 15:15:15)

    This happens because AUR doesn't source PKGBUILD (for security reasons). You can leave it as it is or hardcode the source url.
    Last edited by Snowman (2010-08-25 07:06:23)

  • Makepkg: Record PKGBUILD sources in .PKGINFO files for maintenance

    To me, it seems like a good idea to record all the source files listed in PKGBUILD's to their accompanying .PKGINFO files; then, should the user have configured the $SRCDEST variable in his /etc/makepkg.conf, this would allow old source files to be (optionally) automatically removed when `pacman -Sc' is run, the package is upgraded, or uninstalled.  Such a feature would save (me) a lot of time and effort manually sorting through and cleaning them.
    Do you "concur"? ( )
    Of course, for this feature to be really useful, you would have to compile from source often.

    This script will parse all the PKGBUILD's in your $ABSROOT directory, collect all their sources into an array, and interactively remove each package NOT in the array from your $SRCDEST, although recording each pkg's source files into its .PKGINFO file would be SO much easier, faster, simpler, and safer (as no unwanted code -- such as little tid bits outside the build() method of PKGBUILD's -- is executed while the sources are being collected).
    #!/bin/bash
    . /etc/makepkg.conf
    . /etc/abs.conf
    if [[ "${SRCDEST}" != "" && "${ABSROOT}" != "" && -d "${SRCDEST}" && -d "${ABSROOT}" ]]; then
    # Holds the column width of the current terminal window
    COLS=$(tput cols)
    # Create an empty row of the width of the current terminal window
    #+ which will be used to erase the current row.
    for sp in $(seq $COLS); do
    empty_row="${empty_row} "
    done
    # Array to hold the sources
    sources=()
    # Array to hold the files to remove
    remove_files=()
    echo "Collecting sources..."
    for PKGBUILD in $(find "${ABSROOT}" -type f -name PKGBUILD); do
    echo -ne "${empty_row}\r${PKGBUILD:0:$COLS}\r"
    . "${PKGBUILD}" &> /dev/null # Silence is golden
    sources=(${sources[@]} ${source[@]##*/})
    done
    # Sort and prune the files
    sources=($(for src_file in ${sources[@]}; do echo "${src_file}"; done | sort | uniq))
    echo -e "${empty_row}\rExamining ${SRCDEST}..."
    for src_file in $(find "${SRCDEST}" -type f | sort); do
    # Show the status
    echo -ne "${empty_row}\r${src_file:0:$COLS}\r"
    # Copy the basename of the current source file for comparisons
    current=${src_file##*/}
    i=0
    j=${#sources[@]}
    k=$(( (i + j) / 2 ))
    # Perform a binary search for the current file
    for (( c = 0; c < ${#sources[@]}; c++ )); do
    let "k = (i + j) / 2"
    if [[ "${sources[k]}" < "${current}" ]]; then
    let "i = k + 1"
    elif [[ "${sources[k]}" > "${current}" ]]; then
    let "j = k - 1"
    else
    break
    fi
    done
    # If the file at ${sources[k]} isn't the one we're looking for,
    #+ check the element immediately before and after it.
    if [[ "${sources[k]}" < "${current}" ]]; then
    # Bash will let me slide when I try to print an element beyond its indices ...
    let "k += 1"
    elif [[ "${sources[k]}" > "${current}" && $k > 0 ]]; then
    # ... but complains when I try to print an element at an index < 0
    let "k -= 1"
    fi
    # If a match is not found ...
    if [[ "${sources[k]}" == "${current}" ]]; then
    # Since both arrays are sorted, I can remove all the elements
    #+ in ${sources[@]} up to index k.
    sources=(${sources[@]:k + 1})
    # Proceed to the next iteration
    continue
    fi
    # Else, add the file to the list of those to be removed
    remove_files=(${remove_files[@]} ${src_file})
    done
    echo -e "${empty_row}\rFound ${#remove_files[@]} files to remove:"
    if (( ${#remove_files[@]} )); then
    for index in $(seq ${#remove_files[@]}); do
    echo " ${index}) ${remove_files[index - 1]}"
    done
    echo -n | read # Clear the buffer (I had some issues)
    echo -n "Would you like to remove all these? [Y|n|c]"
    read ans # or `read -n 1 ans' if you prefer
    case "$ans" in
    ""|[Yy]|[Yy][Ee][Ss])
    for f2r in ${remove_files[@]}; do
    rm "$f2r" || echo "cannot remove $f2r"
    done
    [Cc]|[Cc][Hh][Oo][Ss][Ee])
    for f2r in ${remove_files[@]}; do
    echo -n "${f2r}? [Y|n] "
    echo -n | read # Clear the buffer, again
    read ans
    if [[ "$ans" == "" || "$ans" == [Yy] || "$ans" == [Yy][Ee][Ss] ]]; then
    rm "$f2r" || echo "cannot remove $f2r"
    fi
    done
    esac
    fi
    elif [[ "${SRCDEST}" == "" || ! -d "${SRCDEST}" ]]; then
    echo "Your \$SRCDEST variable is invalid" 1>&2
    echo "Be sure it's set correctly in your \`/etc/makepkg.conf'" 1>&2
    exit 1
    else
    echo "Your \$ABSROOT variable is invalid" 1>&2
    echo "Be sure you have \`abs' installed and that \`/etc/abs.conf' exists" 1>&2
    exit 1
    fi
    (06/02/2009) If we depended on many little scripts to handle our package management, what would then be the purpose of package managers?
    (06/02/2009) Minor edit -> changed `echo' to `echo -n'  on line 90 of my script (superficial modification).
    Last edited by deltaecho (2009-06-02 21:42:54)

  • PKGBUILD source conflict problem [solved]

    I'm making a PKGBUILD for a game called noiz2sa.  The problem is, it comes in two separate pieces - one is the binary and the other is some extra files and when extracted they both have the same name - noiz2sa.  Because of this, when I put the both in the source= section and run makepkg, one of them inevitably gets overwritten.  Is there a way to fix this?
    Edit: I couldn't find a delete option so I'm marking this solved - after reading the PKGBUILD man page again, the noextract option was what I needed to work around this issue.
    Last edited by Shirakawasuna (2007-05-07 07:56:21)

    I wrapped it with double quotes and it worked , I've also added a note on the wiki page.
    thanks

  • AUR PKGBUILD Source URL times out [SOLVED]

    I'm trying to build assogiate 0.2.1
    http://aur.archlinux.org/packages.php?ID=9860
    The source code is not available. The URL in the PKGBUILD for source times out.....
    Connecting to www.kdau.com|216.231.55.137|:80... failed: Connection timed out.
    Giving up.
    SO.......I tried to use the source from Debian,
    http://packages.debian.org/testing/utils/assogiate
    http://packages.debian.org/source/squeeze/assogiate
    editing the PKGBIULD source URL and md5sum, but now I get:
    ==> ERROR: One or more files did not pass the validity check!
    The Modified PKGBUILD:
    #Contributor: jordz ([email protected])
    pkgname=assogiate
    pkgver=0.2.1
    pkgrel=4
    pkgdesc="An editor of the MIME file types database for GNOME"
    arch=(i686 x86_64)
    depends=('glibmm' 'gtkmm' 'gnome-vfsmm' 'libxml++' 'gettext' 'libtool' 'gnome-doc-utils')
    makedepends=('pkgconfig')
    source=(http://ftp.de.debian.org/debian/pool/main/a/assogiate/assogiate_0.2.1.orig.tar.gz)
    md5sums=('a63986ab2c3ea3e1a31f263ca0ff643d')
    license=('GPL')
    url="http://www.kdau.com/projects/assogiate/"
    build()
    cd ${srcdir}/$pkgname-$pkgver
    ./configure --prefix=/usr --disable-scrollkeeper
    make || return 1
    make DESTDIR=${pkgdir} install
    Now what to do next?
    Last edited by jeff story (2009-11-29 09:16:45)

    ==> Finished making: assogiate 0.2.1-4 x86_64 (Sun Nov 29 01:13:59 PST 2009)
    SOLVED..........My bad. I didn't save the last edit to the md5sum!!!
    Last edited by jeff story (2009-11-29 09:46:55)

  • [SOLVED]PKGBUILD - source=() and urls with get parameters

    I tryed to compile pyflakes from AUR yesterday, and it had a `source=(http://divmod.org/trac/attachment/wiki/SoftwareReleases/$pkgname-$pkgver.tar.gz?format=raw LICENSE)` the problem is that makepkg checks for "$pkgname-$pkgver.tar.gz?format=raw" and the file name is "$pkgname-$pkgver.tar.gz", any fix for that? - I just removed "?format=raw" and it worked, but the author must had a reason for that parameter
    Last edited by hack.augusto (2010-11-24 18:17:21)

    I wrapped it with double quotes and it worked , I've also added a note on the wiki page.
    thanks

  • Rsync vs dbcopy for migrating to new server

    There is plenty of information about using dbcopy to achieve a server to server migration of Groupwise, and it's particular useful because initially Groupwise can be copied live.
    In my case, GW resides on NSS, so for dbcopy, I need to do a ncpmount first, then
    Code:
    dbcopy -m -f [-p |-d]
    shutdown the agents for the the final:
    Code:
    dbcopy -m -s [-p | -d]
    DBCOPY IS SLOOOW - Well at least according to TID 7010760: "Note: Typical dbcopy throughput is 6GB/hour."
    So in the interests of maximum speed my question is - If the agents are shutdown, and no dbcopies have taken place yet, or maybe the first one has, is it ok to just use rsync and not worry about dbcopy?
    Code:
    rsync -av --delete source-po dest-po
    rsync -av --delete source-dom dest-dom
    I even thought about using (with GW shutdown) sftp as it pulls data at between 1-2GB per min, then follow up with rsync as a double check.
    I am yet to do some proper testing and time trials, but just wondering what others have found.
    Thoughts anyone?

    Originally Posted by gordon_mzano
    Source = OES2 SP3 x86-64, NSS, physical server
    Target - OES11 SP2 x86-64, NSS, virtual server on ESX with local storage.
    As we are going linux to linux the dbcopy lower-case conversion is not relevant.
    Yes, but there can be a catch. NSS is case insensitive, even on OES when NSS uses the long format (which is the default name space ever since OES2 SP1) . It is possible that you have been running GroupWise on OES with NSS as filesystem and are now moving to a Linux native filesystem.... that *could* warrant running a dbcopy with the m option.
    But as you are moving to NSS with, I assume the default "long" namespace set, that is not an issue.
    Originally Posted by gordon_mzano
    Being ultra paranoid, what I did in the end after running the two dbcopies, I checked both PO sizes with `du -sm`, and the size was greater at the target by about 1.2GB.
    That's not paranoid imo, that's showing good sense
    But yes, it is normal that you will see a slightly larger copy on the target side. It has to do with dbcopy logs but also some other files that I have not looked closely at.
    Originally Posted by gordon_mzano
    So with the PO shutdown, I ran a full rsync so they were exact. I am not sure if the rsync was really needed, but I like to keep the file system lean as possible. Are there gwcheck routines that would clean up the extra files that dbcopy built up at the target? Maybe the orphaned file check that I see in the logs would do such a thing..?
    GroupWise PO content maintenance jobs will clean up "stuff" like logs and unused databases/blob files etc. But it won't clean up everything.
    Sure, you can run rsync to make sure source and target match up 100%, but do do so while no GroupWise agents are running against the data storage you are rsync'ing.
    Cheers,
    Willem

  • Source() for sourceforge ... a kind of feature-request ...

    while building some packages and rebuilding existing ones and trying to make new ones i realized something that can be enhanced in this process:
    e.g. you want to build kguitar as a package:
    you can find the project page at sourceforge
    http://sourceforge.net/projects/kguitar/
    and the download-url is ... hmm sourceforge has a lot of mirrors, but not all have all things always available ... this is why sometimes a package in incoming doesnt want to build imediately (you must change the sourceforge-mirror in PKGBUILD)
    ok, let's go by hand to sourceforge and click the file you want ... you get this url:
    http://prdownloads.sourceforge.net/kgui … 2?download
    and exactly this is the url for the source() in the PKGBUILD in general --- you must only change instead of "prdownloads" you must put a mirror-prefix like "switch.dl" (and remove the "download" variable from the url, that's clear)
    MY IDEA:
    what about having a variable for all packages from sourceforge that generates a prefix of a mirror for sourceforge, so that you can say simply in PKGBUILD
    source(http://$sfmirror/$pkgname/...)
    and if the download fails with this mirror, makepkg can have a fallback to change $sfmirror to the next mirror
    the mirrors i found out till now are:
    twtelecom.dl.sourceforge.net
    cesnet.dl.sourceforge.net
    heanet.dl.sourceforge.net
    keihanna.dl.sourceforge.net
    unc.dl.sourceforge.net
    aleron.dl.sourceforge.net
    umn.dl.sourceforge.net
    belnet.dl.sourceforge.net
    switch.dl.sourceforge.net
    -> this would help building packages from sourceforge

    mgushee wrote:
    Re: sarah31's post:
    You mean umn.dl.sourceforge.net?
    · Just because it has always worked in the past, you can't assume it will always work in the future. The University of Minnesota could decide, tomorrow, for their own political reasons, to cut off funding for Linux archives. Or they could move the stuff to a different host without warning anyone. I've seen it happen many times.
    uh no look at the date of that post. at that time i was still maintaining packages for arch. four months later i was not using arch at all. somewhere between january this year and now i told Xentac/Jason how it was handled with that other distro i used after arch. i suppose he mever bothered to pass it on. .....
    · For me, umn does not always work. Maybe I download weird software ...
    If you meant something else, could you please explain (or if your solution is documented somewhere, feel free to just point to the URL)?
    so why should i bother now? if you search my posts from earlier this year you will know what distro i used before coming back to arch. ..... but i will give you a hint .... your "gift" is in the "CLC".

  • Rsync over afp

    I'm trying to rsync from a source remote folder to a local folder:
    rsync -a afp://192.168.1.101/Documents/matty-test ./
    I get the following error:
    ssh: Error resolving hostname afp: nodename nor servname provided, or not known
    Not sure what ssh has to do with all of this

    rsync -a afp://192.168.1.101/Documents/matty-test ./
    rsync knows 2 network protocols. Its own for communicating with a remote rsyncd daemon, and ssh for secure remote communications.
    When you specify a colon (:) in a path, it assumes this is the remote.system.address:/path/to/remote/file/or/directory. It also assumes you are using either its own rsync or ssh network protocols.
    rsync does not know about Apple file sharing, it does not know about Windows CIFS/SMB, it does not know about FTP, etc...
    rsync over ssh is a rather powerful tool, especially if you exchange ssh keys so you do not need to provide a login password.
    But if you want to use rsync with an AppleShare volume, then mount the AppleShare volume first and then just use rsync as if everything is local, letting the lower layers of the Mac OS X file system handle the network traffic.
    Also you might want to look into the rsync -E option when working with Mac OS X files.
    And as has been mentioned, this question is better posted in the *Mac OS X Technologies* -> Unix forum. You are more likely to find Unix knowledgeable discussions there.
    <http://discussions.apple.com/forum.jspa?forumID=735>

  • Rsync command not found

    I am trying to use the following command in the terminal:
    +*sudo rsync -a --delete "SOURCE" "DESTINATION"*+
    but it's returning the following message:
    +*-bash: sudo rsync -a: command not found*+
    I have been able to run the command before but now it's not working. Any idea what's going on and how I can fix it? I run this same command on another computer and it works fine as well, this only is happening on my wife's MacBook.
    Thanks!

    The fact that you got:
    -bash: sudo rsync -a: command not found
    is a strong indication that 'bash' saw 'sudo rsync -a' as one token and as the command it could not find.
    Normally you should see
    -bash: command_name: command not found
    But in your case, it saw what I would have considered the first 3 tokens as a single command name.
    The question is why bash did NOT parse 'sudo' separate from 'rsync' separate from '-a'? But instead treated all 3 as a single token.
    Were there any stray quotes (single ' or double ") you forgot to mention? For example:
    "sudo rsync -a" --delete "SOURCE" "DESTINATION"
    'sudo rsync -a' --delete "SOURCE" "DESTINATION"
    sudo rsync -a --delete "SOURCE" "DESTINATION"
    Any of these 3 would have generated the error you reported.

  • Rsync --exclude command .... well, doesn't

    I use rsync all the time to keep backups or machines synced.
    I like to use the --exclude command to eliminate things that ar enot needed and are slow or take up lots of space. A good example is an address book archive file whcih can take HOURS to sync to my NAS drive - and seems to have a timestamp issue that means it re-writes every darned entry.
    Anyway.
    I have the weird situation where i may hev 3 or 4 --exclude commands sequentially. The first 3 work, the 4th simply doesn't.  I have no idea why.  My syntax is, for example:
    rsync -avr --delete [source] --exclude 'Microsoft User Data' --exclude Library/Mail --exclude Library/Caches -exclude Documents/Rolodex [destination]
    The Documents/olodex folder is NOT excluded.
    One update, i just saw something odd in textedit's behaviour, and i think it may be invisibly changing the formatting of the "--X" tag.  Maybe in writing this note i finally found it :-)
    HNY to all,
    Grant
    ps: any idea why i have the basic rsync date-stamp problem with address book records int he first place?  If they were written once and then incrementally updated I'd be OK with it....

    Grant Lenahan wrote:
    The regular 10.9 edition.
    Now if only i knew why it keeps updating files that have not changed. (only certain ones, like address book entries)
    Grant
    That's why I asked that question. 10.9 still ships with rsync 2.6.9, but 2.6.9 does not deal correctly with resource forks. Any minor change to file metadata can trick rsync into updating the entire file as though content data had changed. Go the the rsync home page and download version 3.x.x (I installed it in /usr/local/bin so that the system still had access to the version of rsync it expects, just to be on the safe side).
    3.x.x handles resource forks correctly, but note that there were some significant changes in syntax. For instance, 2.6.9 used -E to handle (badly) extended attributes, while -X isn't used; in 3.x.x they added the -X flag for extended attributes and retasked -E for preserving executablity. Read the man page carefully when updating scripts.

  • Deleted /usr/bin files

    Hi all
    Yesterday accidentaly I deleted most of files from /usr/bin directory (including pacman), and my system crached. I tried to copy the content of this directory from LiveCD, and my system is booting but not started because some of errors. Is there any way to restore my system or I must reinstall? I found the topic from a few years ago about this problem, but as I wrote pacman is missing too.

    Than I need for yaourt in PKGBUILD modify what?
    # Author: Julien MISCHKOWITZ <[email protected]>
    # Author: tuxce <[email protected]>
    pkgname=yaourt
    pkgver=1.3
    pkgrel=1
    pkgdesc="A pacman wrapper with extended features and AUR support"
    arch=('any')
    url="http://www.archlinux.fr/yaourt-en/"
    license=(GPL)
    depends=('diffutils' 'pacman>=4.1' 'package-query>=1.0' 'gettext')
    optdepends=('aurvote: vote for favorite packages from AUR'
    'customizepkg: automatically modify PKGBUILD during install/upgrade'
    'rsync: retrieve PKGBUILD from official repositories')
    backup=('etc/yaourtrc')
    source=(http://mir.archlinux.fr/~tuxce/releases/$pkgname/$pkgname-$pkgver.tar.gz)
    md5sums=('972173967acd160c987c6dce15a431f8')
    build() {
    cd "$srcdir/$pkgname-$pkgver/"
    make PREFIX=/usr sysconfdir=/etc localstatedir=/var
    package() {
    cd "$srcdir/$pkgname-$pkgver/"
    make PREFIX=/usr sysconfdir=/etc localstatedir=/var DESTDIR="$pkgdir" install
    # vim:set ts=2 sw=2 et:
    Last edited by saalty (2013-06-05 11:43:58)

  • Care to play with grub2-graphical?

    UPDATES:
    November 2, 2009:
         1) Added a section to troubleshooting for flickering graphical menus
    October 28, 2009:
         1) Added a section to troubleshooting for failing to parse the block device
         2) Fixed a few outdated pieces and typos
    October 10, 2009:
         1) Added grub2-icons-circlestarts to AUR, a nice set of many different OS icons
             * It will be in the binary repos when I get the chance (and if I don't forget!)
    July 5, 2009:
         1) Troubleshooting section for an error reading /dev/fd0 nag and a small tip on the install section
    OVERVIEW:
    I've been working on (and succeeded in) getting Colin Bennett's code http://grub.gibibit.com/ to run in Arch. I hadn't seen it elsewhere, even from the major distros (except ubuntu's launchpad https://code.launchpad.net/~colinb/grub/gfxmenu ). I've only seen legacy grub wallpaper mods (grub-gfxboot) and animation patches (grub-gfxmenu, which the ubuntu2 theme and my hack theme mimic btw), not THIS grub2 mod. So, I figured I might as well try to get it working. The good news is, it appears to be slowly merging into the official grub2.
    Non-Arch distros: All of this can be done on a non-Arch distro in a similar way. Instead of using the given makepkg commands, you would need to manually handle dependencies listed in my PKGBUILD files (the right Ruby stuff is especially important; it will compile without ruby, but not correctly) and then use the typical "./configure; make; sudo make install" (or your distro's standard packaging method if you want to do that) on the source tarballs listed in the PKGBUILD source=() lines. If you have no idea what any of that jargon means, you should ask on your OS's forums and I'm sure someone will assist you. Non-Arch distros can also grab the theme tarballs from http://hateanthem.dreamhosters.com/arch/build/ and either extract them to /boot/grub/themes/ or package them for your OS if you can (I'm sure others will appreciate it). If you do so, you are welcome to send them to me if you wish and I can put them up on the same server as all of these files. For those of you on Ubuntu, to answer your question: no, Ubuntu's grub2 does not have gfxmenu capabilities yet. Either wait for it to be merged into grub2 or ask someone to package this for you (be sure to mention when you are asking however that grub2-gfxmenu is not the same as just grub, grub2, grub-gfx, grub-gfxboot, or grub-gfxmenu, as there is understandable confusion to the difference). As for troubleshooting, most of the troubleshooting here will also work on other distributions except for pacman commands, which you would need to deal with yourself accordingly (fyi, pacman -U installs a local Arch package; you would sudo make install or dpkg -i somePackage or rpm -i somePackage or whatever in your case).
    Below are the author's default themes (awesome!) and the quick Arch "concept theme" I made (crappy, but works; hence "concept"):
    [EDIT: I removed these screenshots from photobucket.. just see the author's page screenshots for a good idea]
    http://grub.gibibit.com/Themes
    INTRO NOTES:
    A [Assumptions]: This how-to assumes that you already know/have:
        1) Your hard drive device names/numbers (ie /dev/sdXY) for your /boot and / partition(s)
            * See /etc/fstab or the mount command and your grub.cfg/menu.lst
        2) GENERAL Arch Linux experience/knowledge for:
            * PKGBUILDS: http://wiki.archlinux.org/index.php/ABS … he_ABS_way
            * PACMAN: http://wiki.archlinux.org/index.php/Pacman
            * AUR: http://wiki.archlinux.org/index.php/AUR
            * YAOURT: http://wiki.archlinux.org/index.php/Yaourt
            * GRUB: http://wiki.archlinux.org/index.php/GRUB
            * GRUB2: http://wiki.archlinux.org/index.php/GRUB2
               * See your /boot/grub/grub.cfg or /boot/grub/menu.lst
    B [Miscellaneous]: Things you should know before starting:
        1) There are TWO pkgbuilds/packages needed: grub2-gfxmenu-overlay and grub2-gfxmenu
            * The former is mandatory themes, icons, etc. The latter is the grub2 patched with gfxmenu stuff
        2) Grub2's numbering/ordering is different than legacy grub's and, sometimes, your system's
            * Hard drives still start at 0, but partitions start from 1
            * For some, "/dev/sdb" is "hd0" in grub, counter-intuitively
        3) Only try this if you have time/patience/experience/knowledge to fix it
            * However, this is NOT as hard/long/tedious as it looks; I'm very thorough
            * Oh, and for whatever reason, this loads/works PAINFULLY slowly in VirtualBox
               * Don't bother outside of practice..
        4) VERY IMPORTANT: Old posts here use an outdated menuentry format!
            * It can crash grub2
            * NEW, CORRECT lines look like: menuentry "Arch Linux" --class "arch" {
            * OLD, INCORRECT lines look like: menuentry "Arch|class=linuxmint,linux,os" { 
               * Grub2-gfxmenu-bzr used this
            * Grub2-gfxmenu-bzr package is OLD. I use self-contained src pkgs the author provides now
               * Don't use that old stuff any more
    INSTALLATION & SPECIAL SETUP INFO:
    * Split Boot = Separate / and /boot partitions
    * If you're Split Boot, 64 Bit, LVM, some special setup, or confused/lost, see the respective areas before proceeding
    * You can skip Install Steps 1-7 if you use binaries or yaourt a'la Intro Notes A
       * If you have yaourt installed and ready, just yaourt -S grub2-gfxmenu and skip to step 8
       * If you want to use binaries in pacman, add to /etc/pacman.conf and pacman -Sy grub2-gfxmenu:
          * For 32 Bit:
             [archfox]                                                                               
             Server = http://hateanthem.dreamhosters.com/arch/i686
          * For 64 Bit:
             [archfox]                                                                               
             Server = http://hateanthem.dreamhosters.com/arch/x86_64
    Typical Installation (esp. 32 Bit Arch):
        1) See Intro Notes A & B
        2) Back up /boot/grub/grub.cfg, /boot/grub/menu.lst, or whatever you use
        3) Remove your bootloader via pacman -R [grub, grub2, whatever]
        4) Download the grub2-gfxmenu-overlay files:
            * http://aur.archlinux.org/packages/grub2 … u-overlay/
        5) Put them in $HOME/abs/local/grub2-gfxmenu-overlay
        6) Make and install the package via makepkg -c -i -s from that directory
        7) Repeat steps 4-6 for the grub2-gfxmenu files
            * http://aur.archlinux.org/packages/grub2 … 2-gfxmenu/
        8) As sudo/root, run: /sbin/grub-install /dev/sda
            * If you have multiple HD's, change this to the drive you want to boot grub from
        9) Edit /boot/grub/grub.cfg to match your partition setup (if necessary)
       10) Double check your work before rebooting
            * pacman -Qs grub2 should show grub2-gfxmenu-overlay AND grub2-gfxmenu [1-7]
            * ls /boot/grub should show a bunch of "mod" files [8]
            * be sure /boot/grub/grub.cfg points to the right partitions [9]
       :D) Finished!
            * The default themes have a pretty low res, and aren't as cool as some of the others
               * Make sure you have the proper gfxmode for your theme in grub.cfg if you use non-defaults
               * See the latter half of this tutorial for help and custom theme/icon stuff
    Installation on 64 Bit Arch:
        * FYI, I hear grub2 svn, and thus the next version of gfxmenu, adds native 64 bit support
        * For the least hassle, use binaries, then follow Typical Install #8-10:
           * The 64 bit binary repository info is above the Typical Install section
        * Alternatively, if you still want to COMPILE this with makepkg.. [Steps 1-7]
           * You'll need either a 32 bit chroot/environment..
              * http://wiki.archlinux.org/index.php/Arc … _Arch64.3F
           * .. or you can use a regular 32 bit install
           * Either way, change DESTARCH in the pkgbuild to x86_64
        * Further help: Shaika-dzari's posts in this thread may be useful, but using his "-bzr" files is not advised!
           * His syntax and grub2-gfxmenu-bzr are OLD; the former can crash new Grub2! (See Intro Notes B #4)
           * If you're determined to use his -bzr, use the old syntax! If you use the new pkgs, don't use his syntax!
    Notes for a Split Boot, LVM, maybe RAID:
        * All of these users will likely need a similar grub.cfg
           * Example Split Boot cfgs in Troubleshooting and later in this thread
        * You will likely run into multiple problems listed under Troubleshooting; relax and expect it
           * You might spare yourself problems by following Troubleshooting #6 before rebooting
              * ... or cause problems you might not have had! Probably prevent 'em, though :)
        * Split Booters: if that doesn't help, try looking at boriscougar's posts here
           * His syntax is outdated and will crash Grub2, however! (See Intro Notes B #4)
        * LVM/RAIDers:
           * You need the kernel root= parts pointing to /dev/mapper/blahblah
           * See lssjbrolli's posts here, esp. #19, for other grub.cfgs IF you have trouble
              * His syntax is outdated and will crash Grub2, however! (See Intro Notes B #4)
    Notes for Others:
        * If you are lost/confused, please post here
        * If you have another "special case", I'm afraid I probably can't help you
           * You are welcome to try anyway and report your results; it might help someone else
    TROUBLESHOOTING:
    * Check ALL of the instructions and the Intro Notes A & B again
    * Press 't' in graphical mode to switch to text mode, it's more forgiving with errors
    * Press 'e' in text mode to edit an entry. Useful key combinations are shown there
    * See post #78 or #63 for starting over from the Live CD; modify it to restore legacy grub
       * Be sure your device node/name is correct, as per the Intro Notes
    * Here is an example Split Boot grub.cfg menuentry with descriptions:
       # Entry 0 - Arch Linux                                           
       menuentry "Arch Linux" --class "arch" {
           # Below should be /boot, where the kernel/initrd/bootloader is. Here, it's HD 1, Partition 5 
           set root=(hd0,5)
           # Below is /, where most of your installation is. HD 1, partition 6
           # Note the backwards drive lettering/order on my pc!
           # Grub calls my drive "hd0" while Arch labels the drive "/dev/sdb"
           # Yours MAY or MAY NOT do that
           # Also note, BECAUSE this is for a Split Boot, there is no /boot prefix
           # Lastly, some distros seem to fail with /dev/disk/by-label entries, others work fine
           linux /vmlinuz26 root=/dev/sdb6 ro
           initrd /kernel26.img
    1) During grub-install, you get a nag about not being able to read /boot/grub/core.img
        * I think this is fixed in a grub2 svn release, so hopefully the next grub2-gfxmenu will remove this section..
        * Two methods.. both are hackish, but either 'works'.. I prefer Method 2, but it's more work + empty space..
        * METHOD #1:
           * This installs grub to your root partition instead of /boot (method obviously assumes a Split Boot):
              * It will obviously not properly coincide with pacman installs/updates of grub2-gfxmenu stuff normally
                 * You can unmount /boot to upgrade/install grub2-gfxmenu stuff for now with pacman
                 * Re-mount /boot when you're done installing/upgrading said grub2-gfxmenu stuff
                 * If grub2-gfxmenu is updated, try installing again normally WITH /boot mounted first
              * Your old grub folder is still on your /boot partition; I think it may be moved to avoid confusion
              * If you move/remove the grub partition on ROOT (until properly installed of course), grub will break
           1) mkdir /mnt/tmp
           2) umount /dev/sda1 (assuming your /boot is sda1 of course from here)
           3) mount /dev/sda1 /mnt/tmp
           4) cp -r /mnt/tmp/grub /boot
           5) Check ls /boot/grub shows the expected mod files and such, then try /sbin/grub-install /dev/sda again
           6) Edit /boot/grub/grub.cfg before you reboot; follow the tutorial otherwise
           7) Be sure to re-mount /boot if you're not going to reboot after this tutorial / installing gfxmenu stuff
        * METHOD #2:
           * This installs grub2-gfxmenu "correctly", but puts a little empty space in front of your /boot partition
           1) Boot into a LiveCD and resize your /boot partition; graphically (gparted) or CLI if you know how
               * I decreased its size by 10 megs, which is likely MAJOR overkill, but it worked, and I can spare 10mb
           2) Move the resized partition to the right, so the space you freed up is in front of it
           3) Boot into the Arch LiveCD if you aren't there already, and go root
           4) mkdir /mnt/root
           5) mount /dev/sda3 /mnt/root (assuming sda3 is your root partition)
           6) mount -t proc proc /mnt/root/proc
           7) mount -t sysfs sys /mnt/root/sys
           8) mount -o bind /dev /mnt/root/dev
           9) chroot /mnt/root /bin/bash
          10) mount /dev/sda1 /boot   (assuming sda1 is /boot.. you can mount /home now too, if needed)
          11) pacman -U /path/to/grub2-gfxmenu*pkg.tar.gz (only if its the only grub2-gfxmenu pkg there)
          12) pacman -U /path/to/kernel26*pkg.tar.gz (only if its the only kernel pkg there)
          13) Edit /boot/grub/grub.cfg before you reboot; follow the tutorial otherwise
    2) During grub-install, you get a nag about /dev/fd0 or something of the sort
        * Your device map is wrong; edit /boot/grub/device.map accordingly and remove/edit such incorrect entries
           * You may also need to run grub-mkdevicemap BEFORE doing this, but probably not
           * Fd0 is the floppy disk, remove it if you don't actually have such a drive
        * Alternatively, try adding --recheck to the grub-install /dev/yourDevice command
    3) The text menu won't load, and you're dropped to a limited prompt
        * Check that you are using the new/correct grub2-gfxmenu menuentry format (See Intro Notes B #4)
        * You may have run the command incorrectly (or not at all) in Step 8, or your /boot changed numbers/letters
           * You would probably need to start over from a livecd, if so
    4) The graphical menu won't load, but the text one does
        * Check that stuff exists in /boot/grub/themes
        * Check that your set theme= line is properly suited to your system in grub.cfg:
           * Most people need: set theme="/boot/grub/themes/themeName"
           * A Split Boot / LVM / RAID / etc needs: set theme="/grub/themes/themeName/theme.txt"
        * Split Boots / LVM/ RAID/ etc should check that set root= exists near the top and points to /boot
    5) The graphical menu loads, but you have boxes/squares where fonts should be
        * Add this (set to match YOUR /boot) somewhere near the TOP of your grub.cfg:
           * set root=(hd0,5)
        * Your loadfont lines ALL probably need to look like this (no /boot prefix):
           * loadfont /grub/fonts/10x20.pf2
           * This command with sudo/root permissions should be able to do it for you (make a backup!):
              * cd /boot/grub/ && sed -i 's|/boot||g' grub.cfg
              * This -could- affect (good or bad) other things. Fix if needed, before or after rebooting
    6) The graphical menu loads, but when you select the os, it sits at "Press any key to continue"
        * Check that grub.cfg's "set root=" line you have for that menuentry points to /boot
           * Grub numbering has changed in grub2 (See Intro Notes B #2)
           * Try [inc/dec]rementing the [drive/partition] by 1 number/letter
           * Remove /boot from the front of stuff if you are running a Split Boot / LVM / RAID / etc
    7) The graphical menu loads, but you get a nag about a failure to parse the block device
        * Check all of the other troubleshooting first to see if it applies / works first
        * Check that your kernel/initrd lines point to the correct places (remember partitions start from 1 now!)
        * Check /etc/mkinitcpio.conf for hooks you no longer use (like fbsplash perhaps)
           * Packages used by your hooks must be installed, like fbsplash for the fbsplash hook
    8) The graphical menu loads, but you get a nag about finding root / init not found, or a similar error
        * Check that grub.cfg is pointing to the right place in that menuentry's "linux" and "initrd" lines
           * Grub numbering has changed in grub2 (See Intro Notes B #2)
           * Try [inc/dec]rementing the [drive/partition] by 1 number/letter
           * Remove /boot from the front if you are running a Split Boot / LVM / RAID / etc
        * Try running the fallback/failsafe entry
           * If it works, you need to mkinitcpio -p kernel26 from there
    9) The graphical menu loads, but flickers horribly
        * Try changing the resolution, perhaps to a default/1024x768
    10) You're on an eeePC or use an intel 800/900 graphics chipset and can't use your native resolution
        * NOTE: I've had reports that this no longer works or compiles or something recently, so YMMV
        * Workaround until someone tries patching and reporting via grub2-915resolution's patch(es):
           1) Compile (NOT install!) grub2-915resolution from AUR via makepkg (or yaourt and cancelling)
               * Or grab 915resolution.mod from someone/somewhere else, perhaps
           2) Install grub2-gfxmenu
           3) Copy 915resolution.mod from step 1's MAIN source directory to /boot/grub/
               * If you used yaourt and cancelled before installing, try /tmp/yaourt-tmp-yourname
           4) Insert/change the following in grub.cfg [order matters I guess?]:
               * insmod 915resolution
               * 915resolution 34 1024 600 (or whatever else you want)
               * set gfxmode 1024x600 (or whatever else you want)
           5) Edit your theme's theme.txt file to look nice on the new res, if it's not already made for it
    TWEAKING:
    1) Changing the resolution
        * Edit /boot/grub/grub.cfg, it's one of the first lines (set gfxmode=)
           * I'm not sure what it supports, but I got up to 1280x1024 without problems
           * You may need to change your theme's configuration file for it to look decent under a new res
    2) Changing the theme
        * Edit /boot/grub/grub.cfg, it's one of the earlier lines (set theme=)
        * Themes are in /boot/grub/themes
    3) Changing the icons (Thanks to kholddagger post #97)
        * /boot/grub/themes/icons , seemingly PNG only, scaled according to theme/resolution in use
        * Add your OS icon by changing the --class option in your menuentry to MATCH the .png
           * Ie, for /boot/grub/themes/icons/fedora.png:
              * menuentry "Fedora Linux" --class "fedora" {
           * Don't like a default icon, but don't want them overwritten by updates?
              * Make it "distro2". Ie distro2.png and --class "distro2"
        * I am partial to http://gnome-look.org/content/show.php/ … tent=95970 "Circle Starts"
    4) Adding new distros
        * See Tweaking #3 for changing/adding icons
        * Clone Arch's menuentry and tweak it to match your other OS
           * Search your other OS's /boot folder/partition for kernel and init filenames
    5) Advanced theme tweaking
        * See the author's website and documentation:
           * http://grub.gibibit.com/Theme_format
           * http://grub.gibibit.com/gfxmenu_design
    6) Advanced font tweaking
        * See the author's website and documentation:
           * http://grub.gibibit.com/New_font_format
           * The newest version "supports UTF-8 fonts", but I'm not sure what that even means :D
    KNOWN AVAILABLE THEMES:
    * All custom themes so far are set up for 1024x768 and the defaults for 640x480
       * Most of them are made by Xabz, and packaged by me
       * If you have alternate resolution layouts for any of them, PLEASE share!
    * If you make any new ones, PLEASE share! :)
    1) The first two screenshots are defaults
    2) The third blue screenshot is my theme, aftermathblue (previously archfox), a tweak of the defaults
        * It has since been updated to 0.2 and looks a little different; certainly much less hackish
        * The name refers to the wallpaper "Aftermath" from the arch linux wallpapers package, turned blue.
        * The screenshot's icons are tweaked Google Images results for "windows icon" and "arch linux icon"
        * If you have suggestions, post 'em
    3) There are several really nice ones made by a guy in Chile named "xabz":
        * See above "Typical Install" for binary repositories containing these theme packages
           * You can also find them in the AUR; they are prefixed with "grub2-theme-"
        * You can see screenshots of them on page 4 of this thread, post #94
    4) There is another awesome one here by some presumably German person:
        * http://forum.ubuntuusers.de/topic/grub2 … st-1835914
        * I can't seem to find a download link for it, only a picture :(
    Last edited by FrozenFox (2010-04-01 16:41:21)

    set gfxmode=1024x768
    insmod ext2
    insmod biosdisk
    insmod pc
    insmod font
    insmod vbe
    insmod gfxterm
    insmod videotest
    insmod tga
    insmod png
    insmod gfxmenu
    #set menuviewer="terminal"
    set menuviewer="gfxmenu"
    set theme="/grub/themes/ubuntu2/theme.txt"
    #set theme="/boot/grub/themes/ubuntu1/theme.txt"
    #set theme="/boot/grub/themes/winter/theme.txt"
    #set theme="/boot/grub/themes/proto/theme.txt"
    # TODO: fix GRUB script parser -- it doesn't handle a space at the end of the line in a menu entry.
    #### BEGIN MENU ####
    set timeout=8
    set default="0"
    set fallback="0 1"
    menuentry "Arch Linux|class=ubuntu,linux,os" {
    linux /vmlinuz26 root=/dev/mapper/volgroup0-lvolroot ro quiet
    initrd /kernel26.img
    menuentry "Arch Linux Fallback|class=linuxmint,linux,os" {
    set root=(hd0,1)
    linux /vmlinuz26 root=/dev/mapper/volgroup0-lvolroot ro
    initrd /kernel26-fallback.img
    menuentry "Bitmap graphics test" {
    videotest -d bitmaps
    #### END MENU ####
    # Choose the font for gfxterm.
    set gfxterm_font="smoothansi"
    # Load fonts.
    # Generated with:
    # ls *.pf2 | perl -pe 's{^}{loadfont /boot/grub/fonts/}'
    loadfont /grub/fonts/10x20.pf2
    loadfont /grub/fonts/4x6.pf2
    loadfont /grub/fonts/5x7.pf2
    loadfont /grub/fonts/5x8.pf2
    loadfont /grub/fonts/6x10.pf2
    loadfont /grub/fonts/6x12.pf2
    loadfont /grub/fonts/6x13.pf2
    loadfont /grub/fonts/6x13B.pf2
    loadfont /grub/fonts/6x13O.pf2
    loadfont /grub/fonts/6x9.pf2
    loadfont /grub/fonts/7x13.pf2
    loadfont /grub/fonts/7x13B.pf2
    loadfont /grub/fonts/7x13O.pf2
    loadfont /grub/fonts/7x14.pf2
    loadfont /grub/fonts/7x14B.pf2
    loadfont /grub/fonts/8x13.pf2
    loadfont /grub/fonts/8x13B.pf2
    loadfont /grub/fonts/8x13O.pf2
    loadfont /grub/fonts/9x15.pf2
    loadfont /grub/fonts/9x15B.pf2
    loadfont /grub/fonts/9x18.pf2
    loadfont /grub/fonts/9x18B.pf2
    loadfont /grub/fonts/Helvetica-10.pf2
    loadfont /grub/fonts/Helvetica-12.pf2
    loadfont /grub/fonts/Helvetica-14.pf2
    loadfont /grub/fonts/Helvetica-18.pf2
    loadfont /grub/fonts/Helvetica-24.pf2
    loadfont /grub/fonts/Helvetica-8.pf2
    loadfont /grub/fonts/Helvetica-Bold-10.pf2
    loadfont /grub/fonts/Helvetica-Bold-12.pf2
    loadfont /grub/fonts/Helvetica-Bold-14.pf2
    loadfont /grub/fonts/Helvetica-Bold-18.pf2
    loadfont /grub/fonts/Helvetica-Bold-24.pf2
    loadfont /grub/fonts/Helvetica-Bold-8.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-10.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-12.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-14.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-18.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-24.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-8.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-Bold-10.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-Bold-12.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-Bold-14.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-Bold-18.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-Bold-24.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-Bold-8.pf2
    loadfont /grub/fonts/anorexia.pf2
    loadfont /grub/fonts/aqui.pf2
    loadfont /grub/fonts/clR6x12.pf2
    loadfont /grub/fonts/cure.pf2
    loadfont /grub/fonts/drift.pf2
    loadfont /grub/fonts/edges.pf2
    loadfont /grub/fonts/fkp.pf2
    loadfont /grub/fonts/gelly.pf2
    loadfont /grub/fonts/glisp-bold.pf2
    loadfont /grub/fonts/glisp.pf2
    loadfont /grub/fonts/helvR12.pf2
    loadfont /grub/fonts/kates.pf2
    loadfont /grub/fonts/lime.pf2
    loadfont /grub/fonts/mints-mild.pf2
    loadfont /grub/fonts/mints-strong.pf2
    loadfont /grub/fonts/nu.pf2
    loadfont /grub/fonts/smoothansi.pf2
    loadfont /grub/fonts/snap.pf2
    i use 2 hdd. From the first hdd i use a 100MB for /boot with ext2 -> set root=(hd0,1) <- ,
    and the rest from the first hdd and the second is used in a LVM configuration with 2 partitions lvolhome and lvolroot -> root=/dev/mapper/volgroup0-lvolroot <-
    and my fstab
    # /etc/fstab: static file system information
    # <file system> <dir> <type> <options> <dump> <pass>
    none /dev/pts devpts defaults 0 0
    none /dev/shm tmpfs defaults 0 0
    #/dev/cdrom /media/cdrom auto ro,user,noauto,unhide 0 0
    #/dev/dvd /media/dvd auto ro,user,noauto,unhide 0 0
    /dev/mapper/volgroup0-lvolhome /home ext3 defaults,noatime 0 1
    /dev/mapper/volgroup0-lvolroot / ext3 defaults,noatime 0 1
    UUID=1c16c6e9-1459-4547-a4ab-04b8f45daca6 /boot ext2 defaults,noatime 0 1
    UUID=bf143434-eb96-4155-9339-5b83521520d7 swap swap defaults,noatime 0 0

  • Share CUPS-PDF trough SAMBA

    Hello
    I am having trouble making a working installation of CUPS-PDF to be shared through SAMBA. Windows XP can't find the shared printers, the archbox can find it's own printer shares but can not use cups-pdf through SAMBA because of "Idle - Tree connect failed (NT_STATUS_ACCESS_DENIED)".
    smb.conf
    # This is the main Samba configuration file. You should read the
    # smb.conf(5) manual page in order to understand the options listed
    # here. Samba has a huge number of configurable options (perhaps too
    # many!) most of which are not shown in this example
    # For a step to step guide on installing, configuring and using samba,
    # read the Samba-HOWTO-Collection. This may be obtained from:
    # http://www.samba.org/samba/docs/Samba-HOWTO-Collection.pdf
    # Many working examples of smb.conf files can be found in the
    # Samba-Guide which is generated daily and can be downloaded from:
    # http://www.samba.org/samba/docs/Samba-Guide.pdf
    # Any line which starts with a ; (semi-colon) or a # (hash)
    # is a comment and is ignored. In this example we will use a #
    # for commentry and a ; for parts of the config file that you
    # may wish to enable
    # NOTE: Whenever you modify this file you should run the command "testparm"
    # to check that you have not made any basic syntactic errors.
    #======================= Global Settings =====================================
    [global]
    # workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH
    workgroup = WORKGROUP
    # server scomment = Printer Drivers
    path = /etc/samba/drivers
    browseable = yes
    guest ok = no
    read only = yes
    write list = roottring is the equivalent of the NT Description field
    server string = Samba Server
    comment = Printer Drivers
    path = /etc/samba/drivers
    browseable = yes
    guest ok = no
    read only = yes
    write list = root
    # Security mode. Defines in which mode Samba will operate. Possible
    # values are share, user, server, domain and ads. Most people will want
    # user level security. See the Samba-HOWTO-Collection for details.
    security = user
    # This option is important for security. It allows you to restrict
    # connections to machines which are on your local network. The
    # following example restricts access to two C class networks and
    # the "loopback" interface. For more examples of the syntax see
    # the smb.conf man page
    ; hosts allow = 192.168.1. 192.168.2. 127.
    # If you want to automatically load your printer list rather
    # than setting them up individually then you'll need this
    load printers = yes
    # you may wish to override the location of the printcap file
    ; printcap name = /etc/printcap
    # on SystemV system setting printcap name to lpstat should allow
    # you to automatically obtain a printer list from the SystemV spool
    # system
    printcap name = cups
    # It should not be necessary to specify the print system type unless
    # it is non-standard. Currently supported print systems include:
    # bsd, cups, sysv, plp, lprng, aix, hpux, qnx
    printing = cups
    # Uncomment this if you want a guest account, you must add this to /etc/passwd
    # otherwise the user "nobody" is used
    ; guest account = pcguest
    # this tells Samba to use a separate log file for each machine
    # that connects
    log file = /var/log/samba/%m.log
    # Put a capping on the size of the log files (in Kb).
    max log size = 50
    # Use password server option only with security = server
    # The argument list may include:
    # password server = My_PDC_Name [My_BDC_Name] [My_Next_BDC_Name]
    # or to auto-locate the domain controller/s
    # password server = *
    ; password server = <NT-Server-Name>
    # Use the realm option only with security = ads
    # Specifies the Active Directory realm the host is part of
    ; realm = MY_REALM
    # Backend to store user information in. New installations should
    # use either tdbsam or ldapsam. smbpasswd is available for backwards
    # compatibility. tdbsam requires no further configuration.
    ; passdb backend = tdbsam
    # Using the following line enables you to customise your configuration
    # on a per machine basis. The %m gets replaced with the netbios name
    # of the machine that is connecting.
    # Note: Consider carefully the location in the configuration file of
    # this line. The included file is read at that point.
    ; include = /usr/local/samba/lib/smb.conf.%m
    # Configure Samba to use multiple interfaces
    # If you have multiple network interfaces then you must list them
    # here. See the man page for details.
    ; interfaces = 192.168.12.2/24 192.168.13.2/24
    # Browser Control Options:
    # set local master to no if you don't want Samba to become a master
    # browser on your network. Otherwise the normal election rules apply
    ; local master = no
    # OS Level determines the precedence of this server in master browser
    # elections. The default value should be reasonable
    ; os level = 33
    # Domain Master specifies Samba to be the Domain Master Browser. This
    # allows Samba to collate browse lists between subnets. Don't use this
    # if you already have a Windows NT domain controller doing this job
    ; domain master = yes
    # Preferred Master causes Samba to force a local browser election on startup
    # and gives it a slightly higher chance of winning the election
    ; preferred master = yes
    # Enable this if you want Samba to be a domain logon server for
    # Windows95 workstations.
    ; domain logons = yes
    # if ycomment = Printer Drivers
    path = /etc/samba/drivers
    browseable = yes
    guest ok = no
    read only = yes
    write list = rootou enable domain logons then you may want a per-machine or
    # per user logon script
    # run a specific logon batch file per workstation (machine)
    ; logon script = %m.bat
    # run a specific logon batch file per username
    ; logon script = %U.bat
    # Where to store roving profiles (only for Win95 and WinNT)
    # %L substitutes for this servers netbios name, %U is username
    # You must uncomment the [Profiles] share below
    ; logon path = \\%L\Profiles\%U
    # Windows Internet Name Serving Support Section:
    # WINS Support - Tells the NMBD component of Samba to enable it's WINS Server
    ; wins support = yes
    # WINS Server - Tells the NMBD components of Samba to be a WINS Client
    # Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
    ; wins server = w.x.y.z
    # WINS Proxy - Tells Samba to answer name resolution queries on
    # behalf of a non WINS capable client, for this to work there must be
    # at least one WINS Server on the network. The default is NO.
    ; wins proxy = yes
    comment = Printer Drivers
    path = /etc/samba/drivers
    browseable = yes
    guest ok = no
    read only = yes
    write list = root
    # DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names
    # via DNS nslookups. The default is NO.
    dns proxy = no
    # These scripts are used on a domain controller or stand-alone
    # machine to add or delete corresponding unix accounts
    ; add user script = /usr/sbin/useradd %u
    ; add group script = /usr/sbin/groupadd %g
    ; add machine script = /usr/sbin/adduser -n -g machines -c Machine -d /dev/null -s /bin/false %u
    ; delete user script = /usr/sbin/userdel %u
    ; dcomment = Printer Drivers
    path = /etc/samba/drivers
    browseable = yes
    guest ok = no
    read only = yes
    write list = rootelete user from group script = /usr/sbin/deluser %u %g
    ; delete group script = /usr/sbin/groupdel %g
    #============================ Share Definitions ==============================
    [homes]
    comment = Home Directories
    browseable = no
    writable = yes
    # Un-comment the following and create the netlogon directory for Domain Logons
    ; [netlogon]
    ; comment = Network Logon Service
    ; path = /usr/local/samba/lib/netlogon
    ; guest ok = yes
    ; writable = no
    ; share modes = no
    # Un-comment the following to provide a specific roving profile share
    # the default is to use the user's home directory
    ;[Profiles]
    ; path = /usr/local/samba/profiles
    ; browseable = no
    ; guest ok = yes
    # NOTE: If you have a BSD-style print system there is no need to
    # specifically define each individual printer
    [printers]
    comment = All Printers
    path = /var/spool/samba
    browseable = yes
    # Set public = yes to allow user 'guest account' to print
    public = yes
    guest ok = no
    writable = no
    printable = yes
    # This one is useful for people to share files
    ;[tmp]
    ; comment = Temporary file space
    ; path = /tmp
    ; read only = no
    ; public = yes
    # A publicly accessible directory, but read only, except for people in
    # the "staff" group
    ;[public]
    ; comment = Public Stuff
    ; path = /home/samba
    ; public = yes
    ; writable = no
    ; printable = no
    ; write list = @staff
    # Other examples.
    # A private printer, usable only by fred. Spool data will be placed in fred's
    # home directory. Note that fred must have write access to the spool directory,
    # wherever it is.
    ;[fredsprn]
    ; comment = Fred's Printer
    ; valid users = fred
    ; path = /homes/fred
    ; printer = freds_printer
    ; public = no
    ; writable = no
    ; printable = yes
    # A private directory, usable only by fred. Note that fred requires write
    # access to the directory.
    ;[fredsdir]
    ; comment = Fred's Service
    ; path = /usr/somewhere/private
    ; valid users = fred
    ; public = no
    ; writable = yes
    ; printable = no
    # a service which has a different directory for each machine that connects
    # this allows you to tailor configurations to incoming machines. You could
    # alcomment = Printer Drivers
    path = /etc/samba/drivers
    browseable = yes
    guest ok = no
    read only = yes
    write list = rootso use the %U option to tailor it by user name.
    # The %m gets replaced with the machine name that is connecting.
    ;[pchome]
    ; comment = PC Directories
    ; path = /usr/pc/%m
    ; public = no
    ; writable = yes
    # A publicly accessible directory, read/write to all users. Note that all files
    # created in the directory by users will be owned by the default user, so
    # any user with access can delete any other user's files. Obviously this
    # directory must be writable by the default user. Another user could of course
    # be specified, in which case all files would be owned by that user instead.
    ;[public]
    ; path = /usr/somewhere/else/public
    ; public = yes
    ; only guest = yes
    ; writable = yes
    ; printable = no
    # The following two entries demonstrate how to share a directory so that two
    # users can place files there that will be owned by the specific users. In this
    # setup, the directory should be writable by both users and should have the
    # sticky bit set on it to prevent abuse. Obviously this could be extended to
    # as many users as required.
    ;[myshare]
    ; comment = Mary's and Fred's stuff
    ; path = /usr/somewhere/shared
    ; valid users = mary fred
    ; public = no
    ; writable = yes
    ; printable = no
    ; create mask = 0765
    ;[print$]
    ; comment = Printer Drivers
    ; path = /etc/samba/drivers
    ; browseable = yes
    ; guest ok = no
    ; read only = yes
    ; write list = root
    ;[CUPS-PDF_Printer]
    ; comment = funny
    ; path = /home/john/PDF
    ; browsable = yes
    ; read only = yes
    ; hide unreadable = yes
    ; guest ok = no
    cups
    # "$Id: cupsd.conf.in 9407 2010-12-09 21:24:51Z mike $"
    # Sample configuration file for the CUPS scheduler. See "man cupsd.conf" for a
    # complete description of this file.
    # Log general information in error_log - change "warn" to "debug"
    # for troubleshooting...
    LogLevel warn
    # Administrator user group...
    SystemGroup sys root
    # Only listen for connections from the local machine.
    Listen localhost:631
    Listen /var/run/cups/cups.sock
    # Show shared printers on the local network.
    Browsing On
    BrowseOrder allow,deny
    BrowseAllow all
    BrowseLocalProtocols CUPS dnssd
    # Default authentication type, when authentication is required...
    DefaultAuthType Basic
    # Web interface setting...
    WebInterface Yes
    # Restrict access to the server...
    <Location />
    Order allow,deny
    Allow 192.168.1.*
    Allow @LOCAL
    </Location>
    # Restrict access to the admin pages...
    <Location /admin>
    Order allow,deny
    </Location>
    # Restrict access to configuration files...
    <Location /admin/conf>
    AuthType Default
    Require user @SYSTEM
    Order allow,deny
    </Location>
    # Set the default printer/job policies...
    <Policy default>
    # Job/subscription privacy...
    JobPrivateAccess default
    JobPrivateValues default
    SubscriptionPrivateAccess default
    SubscriptionPrivateValues default
    # Job-related operations must be done by the owner or an administrator...
    <Limit Create-Job Print-Job Print-URI Validate-Job>
    Order deny,allow
    </Limit>
    <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    Require user @OWNER @SYSTEM
    Order deny,allow
    </Limit>
    # All administration operations require an administrator to authenticate...
    <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
    </Limit>
    # All printer operations require a printer operator to authenticate...
    <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
    </Limit>
    # Only the owner or an administrator can cancel or authenticate a job...
    <Limit Cancel-Job CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
    </Limit>
    <Limit All>
    Order deny,allow
    </Limit>
    </Policy>
    # Set the authenticated printer/job policies...
    <Policy authenticated>
    # Job/subscription privacy...
    JobPrivateAccess default
    JobPrivateValues default
    SubscriptionPrivateAccess default
    SubscriptionPrivateValues default
    # Job-related operations must be done by the owner or an administrator...
    <Limit Create-Job Print-Job Print-URI Validate-Job>
    AuthType Default
    Order deny,allow
    </Limit>
    <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
    </Limit>
    # All administration operations require an administrator to authenticate...
    <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
    </Limit>
    # All printer operations require a printer operator to authenticate...
    <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
    </Limit>
    # Only the owner or an administrator can cancel or authenticate a job...
    <Limit Cancel-Job CUPS-Authenticate-Job>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
    </Limit>
    <Limit All>
    Order deny,allow
    </Limit>
    </Policy>
    # End of "$Id: cupsd.conf.in 9407 2010-12-09 21:24:51Z mike $".
    Any suggestions?

    Hi Everyone!
    This pdf printer has been GREAT!
    But I did have to make one little tweak before it was good for me.
    The default PDF version of 1.4 produced an output file in which text would collide and overlap. Patching the build for PDF version 1.2 fixed it for me.
    Here's the amended PKGBUILD:
    pkgname=cups-pdf
    pkgver=1.7.0
    pkgrel=3
    pkgdesc="CUPS PDF Backend"
    depends=('cups')
    url="http://cip.physik.uni-wuerzburg.de/~vrbehr/cups-pdf/"
    source=(http://cip.physik.uni-wuerzburg.de/~vrbehr/cups-pdf/cups-pdf_$pkgver.tar.gz)
    md5sums=('875ed70ec1acdab9d935bca45ee521f8')
    build() {
    cd $startdir/src/$pkgname-$pkgver
    cat src/cups-pdf.h | sed "s|CPPDFVER "1.4"|CPPDFVER "1.2"|" > tmpFile
    mv tmpFile src/cups-pdf.h
    gcc -O9 -s -o cups-pdf -Isrc src/cups-pdf.c
    install -D -m 755 cups-pdf $startdir/pkg/usr/lib/cups/backend/cups-pdf
    install -D -m 644 extra/PostscriptColor.ppd.gz $startdir/pkg/usr/share/cups/model/Postscript.Color.ppd.gz
    p.s. I know posting PKGBUILD source to the forum is somewhat of a no no
    (sorry sarah31, and thank you for everything!)
    It just seemed like a good idea to correct this for the archive searchers.
    android

  • Newsletter 6-13-04

    THERE'S A VERY GOOD REASON WHY IT'S LATE....
      Arch Linux Weekly Newsletter
    *Jason Chu and Ben Mazer*
      Opening
    Welcome to the Arch Linux Newsletter. This attempts to give you an ``at
    a glance'' look at the world of Arch Linux.
      News
        This Week in Dev Land
       1. Dale has received a script to let firebird and thunderbird play
          nice. He's looking at adding them now.
       2. Arjan is busy right now. Everyone else is trying to pick up his
          slack.
       3. Functional specifications are nearly complete for the new AUR system.
        ArchStats Updates
    /To participate, visit:/ http://archstats.coding-zone.com/
    Number of registered systems: 450
    Date first system was registered: 20031017
    Most recent update occurred: 20040615
    Longest recorded uptime: 175 days, 22 hours, 51 minutes, 55 seconds.
    Average uptime: 5 days, 1 hours, 51 minutes, 45 seconds.
    Least packages installed on a system: 44
    Average installed packages: 263
    Most packages installed on a system: 733
      Discussions
        Forum Highlights
       1. Benedict_White has been working on porting Webmin to Arch. Check
          on his progress in this thread:
          http://bbs.archlinux.org/viewtopic.php?t=5042.
       2. DP has solved the GL.la problem that has plagued many users. He
          has provided a simple file to install on your system to replace
          the missing library. Read the thread here:
          http://bbs.archlinux.org/viewtopic.php?t=5124.
        Mailing List Highlights
       1. The debate was raised again about packaging quality. Jlowell
          criticized the developers, stating that there have been too many
          broken packages. More of the same points were raised, including
          having the developers focus more on developing the base, and less
          on the packaging. Read the whole thread here:
          http://www.archlinux.org/pipermail/arch … 01625.html.
       2. I semi-seriously asked about the possibility of bittorrent
          integration with pacman. It would save the developers bandwidth
          and give the users a way to contribute. There would be many
          technical issues with a bittorrent system. Read the thread here:
          http://www.archlinux.org/pipermail/arch … 01670.html.
       3. tsykoduk asked about adding changelogs to the packages or
          PKGBUILDs. It was decided that the CVS changelogs were sufficient.
          Read the thread here:
          http://www.archlinux.org/pipermail/arch … 01647.html.
      Packages
        Package Highlights
       1. KDE 3.2.3 was packaged this week. This should fix most of the
          problems people have been having with KDE. Read the announcement
          here: http://kde.org/announcements/announce-3.2.3.php.
        New Packages
    speex 1.1.5-1
    enigma 1.04-1
    fontconfig 2.2.1-2
    glibc 2.3.3-1t2
    squirrelmail 1.5.1cvs-1
    spamassassin 2.63-6
    kdetv 0.8.1-1
    amarok 1.0beta4-1
    m4 1.4.1-1
    gimp-gap 2.0.2-1
    gimp-help-2 0.3-1
    gimp-freetype 0.6-1
    bogofilter 0.91.1-1
    phpmyadmin 2.5.7-1
    ghex 2.6.1-1
    openbox 3.2-3
    apollon 0.9.4-3
    quanta 3.2.3-1
    kdevelop 3.0.4-1
    sylpheed-claws 0.9.11-1
    mozilla-thunderbird 0.6-2
    vim 6.3-2
    ttf-ms-fonts 1.3-5
    subversion 1.0.5-1
    iputils 021109-2
    iputils 021109-3t1
    lcms 1.13-1
    xsane 0.94-3
    cvs 1.11.17-1
    mlterm 2.8.0-5
    jed 0.99.16-1
    kdeaccessibility 3.2.3-1
    kdesdk 3.2.3-1
    kdetoys 3.2.3-1
    kdeutils 3.2.3-1
    kdemultimedia 3.2.3-1
    kdenetwork 3.2.3-1
    kdepim 3.2.3-1
    kdegames 3.2.3-1
    kdegraphics 3.2.3-1
    kdelibs 3.2.3-1
    kdebase 3.2.3-1
    kdebindings 3.2.3-1
    kdeedu 3.2.3-1
    kdeaddons 3.2.3-1
    kdeadmin 3.2.3-1
    kdeartwork 3.2.3-1
    arts 1.2.3-1
    xawtv 3.93-1
    expect 5.41.0-1
    gvim 6.3-1
    xmms-cdparanoia 0.1-1
    gv 3.5.8-4
    irssi 0.8.9-4
    imagemagick 6.0.2-1
    taglib 1.1-1
          STAGING Listing
    /To get access to this, and other repos, visit http://tur.archlinux.org/
    giftui 0.4.1-s1
    briquolo 0.4.2-1
    tutris 1.0.1-s1
    straw 0.23-1
    qtparted 0.4.4-s1
    workrave 1.4.1-s1
    opera 7.51-s1
    sim 0.9.3-s1
    gxine 0.3.3-s1
    taged 3.0-s1
    gmencoder 0.1.0-s1
    aspell-fr 0.50.1-1
    cmf 1.4.2-s1
    gnotime 2.1.7-s1
    smb4k 0.4.0-s1
    gp 0.26-1
    gtk-smooth-engine 0.5.6-s1
    windowlab 1.23-s1
    crypto++ 5.1-s1
    gtkglextmm 1.0.1-s1
    libgnomecups 0.1.8-s1
    muine 0.6.2-s1
    ion-devel 20030814-1
    gocr 0.39-s1
    kbarcode 1.6.1-s1
    ksambaplugin 0.5b2-1
    oooqs 2.0.3-s1
    libchipcard 0.9.1-1
    plone 2.0-s1
    kmyfirewall 0.9.6.2-s1
    ether-wake 1.09-1
    gxmame 0.34b-1
    libofx 0.6.4-1
    fortune-mod-dune-quotes 2.0.1-s1
    gtweakui 0.0.6-s1
    lwm 1.2.0-1
    nvidia 1.0.5336-s1
    materm 0.1-1
    lablgtk 1.2.6-s1
    monopd 0.9.0-s1
    mp3burn 0.3.1-1
    ntfsprogs 1.9.2-s1
    ocaml 3.07pl2-s1
    parse-yapp 1.05-1
    kshutdown 0.1.7-s1
    pixieplus 0.5.4-1
    ooqstart 0.8.3-s1
    logjam 4.4.0-s3
    replace 2.22-s1
    prizm 0.2-s1
    bittornado 0.3.2-s1
    pygtkglext 1.0.1-s1
    xmms-vqf 0.94-s1
    scribus-docs 1.0.1-s1
    seahorse 0.7.3-2
    shaaft 0.5.0-1
    supertux 0.1.1-s1
    synaptics 0.13.2-s1
    hwd 2.2-s1
    spe 0.4.2c-s1
    gifsicle 1.40-1
    texmacs 1.0.3.3-s1
    tse3 0.2.7-1
    unison 2.9.1-s1
    universalkopete 0.1-1
    streamtuner-xiph 0.1.0-s1
    streamtuner-python 0.1.2-s1
    xml-dom 1.43-1
    xml-regexp 0.03-1
    xml-xql 0.68-1
    xtermset 0.5.1-s1
    xv 3.10a-1
    xymms 0.9.1-s1
    sip 3.10.1-s1
    qscintilla 1.2-s1
    tnftp 20030825-1
    imms 1.1-s1
    adns-python 1.0.0-1
    digikam 0.6.1-s1
    htmldoc 1.8.23-1
    si3d 1.2-1
    xfree86-freefonts-fonts 0.10-1
    pil 1.1.4-s1
    esmtp 0.5.0-1
    gkrellm_amiconnected 0.6-1
    gkrellmseti 0.7.0b-1
    meld 0.9.1-1
    msmtp 0.7.1-1
    nautilus_thumbnailers 0.0.3-1
    njam 1.00-1
    gtk-sharp 0.93-s1
    dosemu 1.2.1-s1
    digikamplugins 0.6.1-s2
    pyxml 0.8.3-s1
    skencil 0.6.16-s1
    bfilter 0.9.3-1
    wtf 0.0.4-s1
    amule 1.2.6-s2
    jack-audio-connection-kit 0.91.1-2
    gnome-cups-manager 0.18-s1
    fbpager 0.1.4-s1
    mpd 0.10.3-s1
    pychecker 0.8.14-s1
    py-libmpdclient 0.10.0-s1
    cups-pdf 1.4.2a-s1
    3ddesktop 0.2.5-s1
    scribus-devel 1.1.7-s1
    sip 4.0rc3-s1
    pyqt 3.11-s1
    qalculate 0.5.1-s1
    soundtracker 0.6.7-s1
    tla 1.2-s1
    pycrypto 1.9a6-s1
    emelfm2 0.0.7-s2
    sylpheed-gtk2 0.9.9-s2
    lyx-qt 1.3.4-s1
    kradio 0.3.0-2
    eric 3.4.1-s1
      Problems
        FAQ
    Q: I'm trying to compile something (in C++), but I'm getting random errors.
    A: Arch is using GCC 3.4.0. GCC 3.4 is much stricter when it comes to
    C++ code. It will break on many more errors than GCC 3.3. You should
    email the developers of the broken application, or check their
    CVS/mailing list to see if they have provided patches.
        Bugs
          Bugs Closed This Week
    997 font-config wrong fonts.conf please correct that
    991 fontconfig-2.2.90-2 takes out several of my fonts
    998 loaddisk is required if installing not from cdrom0
    992 Upgrading KDE conflicts spamassassin
    990 iputils-021109-2 fails to build
    981 Clamav CVS
    704 dns lookup AAAA records
    898 gv build error
    892 imagemagick fails on install. perl5.8
    932 librsvg missing libgsf dependency
    926 tcl-8.4.6 tclConfig.sh bug
    958 BitchX has a wrong symlink
    751 downloaderx is broken (needs rebuild against new gtk)
    900 xine-lib does not compile with gcc 3.4
    979 Clamav CVS
    980 Clamav CVS
    977 Clamav 0.72
          Bugs Opened This Week
    1001 unable to use kprinter in OO after update to 3.2.3
    1000 idesk missing needed dependency on imlib
    999 Automatic loaddisk during bootup fails if CD not in cdrom0
    996 avifile will not compile
    995 transcode will not compile
    994 transcode unable to use xvid option
    993 Add xjed to the jed package
    989 Xfce4-tips - unfiled dependency
    988 rox-system can't start, due to libgtop error.
    987 libnss-mysql+pacman woes
    986 makepkg -e doesn't validate files
    985 liquidwar segfaults - allegro relink error
    984 Thunderbird's PKGBUILD source entree is invalid
    983 gnome depends on samba and cups
    982 gnome-themes contains invalid symlinks
      Closing
    We're thinking about changing the format of the newsletter. Now that
    Arch has an official HTML/CSS standard for documentation, it seems
    appropriate to move the newsletter to that standard. We can convert the
    newsletter to plain TXT for email, though it may lose some formatting.
    How do you read the newsletter? If many people read it over email, we
    will continue to provide email ``delivery'' along with HTML, but if most
    people read it over the web, we will cut the email delivery. Please give
    us your feedback. What is the most convenient format for the newsletter?
    That's it for this week, stay tuned for more exciting Arch Linux news.

    Dusty wrote:
    sarah31 wrote:the link for the bit about jlowell bitching again doesn't work.
    bah. so what?
    ok, i read it on a lot of posts, and now i want to know what it means:
    what do you mean with "bah"? is this a short form for something you have in canadian english or canadian français i do not know about?

Maybe you are looking for

  • Windows 8.1 DVD

    Yes has anyone ever asked Toshiba to send them the Windows 8.1 disk that's installed on the computer?  I am trying to figure out if I can get a copy of Windows 8.1 that's on my computer, I want to reinstall everything on a blank hard drive without ha

  • File extensions won't open

    Some file extensions, like .ged, will not open on my computer.  Is there a way to fix this? This question was solved. View Solution.

  • Download Adobe Photoshop Elements 11 for new purchase computer, old computer no longer used

    Purchased Adobe Photoshop Elements 11, I have serial number.  Having problems finding location on site to download.

  • Create pdf of my website

    I would like my clients to be able to download my website as a pdf file so they have all the info they need. I tried creating a pdf page directly from iWeb and from the web browser (Print - Create pdf) but the results are not convincing. Any other wa

  • Can I use CSS, htmlTags and Alt tip for text with TLF?

    I want to know if it applicaple to use CSS style sheet to format TLF Text? is it Applicaple to use html tags instead of text with TLF? is it applicaple to add alt (tooltip when I over some words) with TLF?