Kudos to All Involved in Arch

Hi,
First a little introduction I guess... I'm an Ubuntu refugee that thinks he's settled on Arch for the next little while. I've used Linux exclusively since September 8th, 2001 when I first installed Gentoo. Gentoo lived on my drives until approximately 3 years ago when I jumped to Debian, and shortly thereafter to Ubuntu.
I'm the type of user that loves package management systems (hence how I fell in love with portage, then apt when I got tired of compiling everything), but I do tend to maintain an always expanding library of apps and utils that I compile and install from source. Although Debian based distros do allow for this, it's a bit of a pain, and in some cases (more notably in Ubuntu) can actually "break" the package manager. In this respect, and others, I've grown tired of the rigidity of Ubuntu and wandered off to find something more flexible. Also, with each Ubuntu release there seems to be more "undoing" that I tend to do (many of these tasks apt doesn't like either) which I suppose is expected when a picky user like me uses a complete-upon-install-with-all-choices-made-on-your-behalf distro. This is not a knock against Ubuntu btw, it's a great distro for some, and it's great at what it does, it's just not so much for me anymore.
I've just spent the weekend messing around with Arch, and from what I can gather, this is the best of both worlds. It's primarily a binary-based package manager (pacman), but offers a great way to integrate my "roll your own" packages as well (ABS). There is an apparently thriving community and plenty of opportunity to contribute to it (AUR for one). Installation is quite easy, and allows the user to build the system to their liking from the ground up.
The point of this post is to give well deserved kudos to the development team and the contributing members of the Arch community. I don't yet have more to say about Arch given that I've used it for only a day and a half. From what I can see however, it's a well thought out and customizable distribution and I have a feeling it will be a great fit on my machines at home.
I hope that in time I'll be able to contribute as well. Thanks for making Linux fun for me again!
Cheers,
~djc

mangus wrote:Welcome to the community! forget debian systems , you are here to stay and you won't be back! :-)
Don't forget them, for you'll probably have to work with them again on someone else's machine. It's a real pain everytime I have to, I can't help searching for rc.conf and so on.
Welcome to Arch, anyway !

Similar Messages

  • Why is the https protocol used on all pages of arch wiki & forums ?

    I don't know if it's true, but I heard that the https protocol requires more server resources than http, maybe because the server has to encrypt the data before sending it to the client. Therefore, as far as I know, https is usually used only on web pages containing login forms, and others that transmit sensitive data. I'm not complaining about the wiki or forum performance, they're loading fast, but is there a reason for using https on all pages of arch wiki and arch forums ? Shouldn't https be used only for logins to the wiki and forums, and http for all other pages, just like archlinux home page ?
    Last edited by Chrys349 (2011-10-14 00:14:54)

    I don't know the specific reasons as far as Arch is concerned, but there is a trend... See for example the HTTPS Everywhere extension. Many sites started offering or forcing https (including Google.) This can help avoid censorship and eavesdropping, two things that are on the rise too in many countries.

  • How much is the grand total of all the packages arch supports?

    The title says it all. Estimated, how many gigs of pkgs is their on the i686 repo, and x86_64 repo.
    I was thinking of making a "reserve" of packages on a dedicated package machine. All packages would be downloaded/updated on the machine, when the internet connection is idle. When needed for my main computer to upgrade, it would just grab it from that machine at a blazing fast speed.

    moljac024 wrote:
    daf666 wrote:
    Procyon wrote:I ran awk on the autohtml page of a mirror. For i686 I came out on:
    core: 170MB
    extra: 5500MB
    community: 6200MB
    Woh.. ur saying u need like 3 DVD's to contain Arch? isnt that like 'larger than Debian'? nice..
    How is that larger than Debian ? Last I knew the number of DVDs needed for Debian was 10+ or something like that...
    I remember Etch was shipped with 3 DVDs . Lenny is shipped with 5 DVDs with the last one sized at 1.2 GB .
    We should remember that *-debug packages are huge in size . I came from Debian Sid(unstable) to Arch and I honestly think that Arch has a wider selection of packages in its repositories . The odd package you wouldn't find in the repos can be easily found in the AUR or built from scratch .
    Last edited by Nezmer (2009-04-14 10:13:54)

  • [SOLVED] Thunar permission denied for all partitions excpt arch

    Continuing conversion from other thread: https://bbs.archlinux.org/viewtopic.php?id=128639
    I made comments #14, #17, #19, & #22 in that thread that are relevant here.
    rene wrote:Earlier you said that you DID need to restore the .pacsave files to have things working, whereas you now say differently so I'll refrain from further comment. If you still have problems after removing all the .pkla files and after replacing SLiM with LXDM you have a different problem than the ConsoleKit one, which IS likely the only problem the thread-starter and the others in this thread are having. We should therefore get out of here so that they can get their problem fixed without this thread wandering off into all sorts of directions.
    That is true, but a subsequent update broke it.
    Here are the updates I made on 11/05  {I might not have logged out/logged in or rebooted after installing the updates on 11/05 before posting to the thread above on that date - or possibly I was in another OS when I posted my first comment on 11/05 in the thread above}
    AM M-05-11 2011 05:37:10DT autoconf
    AM M-05-11 2011 05:37:10DT automake
    AM M-05-11 2011 05:37:10DT bash
    AM M-05-11 2011 05:37:11DT ca-certificates
    AM M-05-11 2011 05:37:13DT curl
    AM M-05-11 2011 05:37:10DT findutils
    AM M-05-11 2011 05:37:10DT gawk
    AM M-05-11 2011 05:37:13DT gedit
    AM M-05-11 2011 05:37:14DT gettext
    PM M-05-11 2011 08:45:59DT gksu
    AM M-05-11 2011 05:37:14DT grep
    AM M-05-11 2011 05:37:13DT gtksourceview3
    AM M-05-11 2011 05:37:14DT gzip
    PM M-05-11 2011 07:53:20DT intltool
    AM M-05-11 2011 05:37:14DT less
    AM M-05-11 2011 05:37:15DT lib32-glib2
    AM M-05-11 2011 05:37:15DT lib32-libdrm
    AM M-05-11 2011 05:37:15DT lib32-libffi
    AM M-05-11 2011 05:37:15DT lib32-readline
    AM M-05-11 2011 05:37:15DT libdrm
    PM M-05-11 2011 07:53:20DT libfm
    PM M-05-11 2011 08:45:59DT libgksu
    PM M-05-11 2011 08:45:59DT libgtop
    AM M-05-11 2011 05:37:15DT libusb
    AM M-05-11 2011 05:37:15DT libva
    AM M-05-11 2011 05:37:16DT linux-firmware
    PM M-05-11 2011 07:53:21DT lxmenu-data
    AM M-05-11 2011 05:37:10DT m4
    PM M-05-11 2011 07:53:20DT menu-cache
    AM M-05-11 2011 05:37:14DT ncurses
    AM M-05-11 2011 05:37:16DT patch
    AM M-05-11 2011 05:37:16DT pciutils
    AM M-05-11 2011 05:37:16DT pkg-config
    AM M-05-11 2011 05:37:16DT prelink
    AM M-05-11 2011 05:37:10DT sed
    AM M-05-11 2011 05:37:16DT sqlite3
    AM M-05-11 2011 05:37:16DT tar
    AM M-05-11 2011 05:37:17DT thunar
    AM M-05-11 2011 05:37:18DT tzdata
    AM M-05-11 2011 05:37:18DT which
    AM M-05-11 2011 05:37:18DT xfce4-session
    Here are the updates I made on 11/06 & 11/07
    PM M-06-11 2011 09:57:51ST bison
    PM M-07-11 2011 09:31:54ST cryptsetup
    PM M-06-11 2011 09:57:51ST db
    PM M-06-11 2011 09:57:51ST dialog
    PM M-06-11 2011 09:57:51ST expat
    PM M-06-11 2011 09:57:51ST flex
    PM M-06-11 2011 09:57:51ST gdbm
    PM M-06-11 2011 09:57:52ST imagemagick
    PM M-07-11 2011 09:31:54ST keyutils
    PM M-06-11 2011 09:57:52ST krb5
    PM M-06-11 2011 09:57:52ST lib32-libpciaccess
    PM M-06-11 2011 09:57:52ST libcap
    PM M-07-11 2011 09:31:54ST libdatrie
    PM M-06-11 2011 09:57:52ST libldap
    PM M-06-11 2011 09:57:52ST libpcap
    PM M-06-11 2011 09:57:52ST libpipeline
    PM M-07-11 2011 09:31:54ST libthai
    PM M-07-11 2011 09:31:54ST module-init-tools
    PM M-06-11 2011 09:57:52ST nano
    PM M-06-11 2011 09:57:52ST popt
    PM M-06-11 2011 09:57:52ST readline
    PM M-06-11 2011 09:57:52ST talloc
    PM M-06-11 2011 09:57:52ST texinfo
    PM M-06-11 2011 09:57:52ST vi
    PM M-06-11 2011 09:57:52ST wpa_actiond
    PM M-06-11 2011 09:57:52ST wpa_supplicant
    PM M-07-11 2011 09:31:54ST xorg-server
    PM M-07-11 2011 09:31:54ST xorg-server-common
    Around the above dates I installed pcmanfm to try it out, but subsequently uninstalled it.  Thunar was still working at the time.
    Subsequently (today) I installed gvfs to see if it made any difference, but it did not.
    Last edited by David Batson (2011-11-15 01:08:02)

    Polkit-gnome was the missing ingredient.  With polkit-gnome installed the udisks.pkla file is not required.  One difference between the usdisks.pkla fix and the polkit-gnome fix is that you are prompted for root's password to mount the drive.  No problem for me there - I prefer it that way.
    I did not decipher from the bug report that polkit-gnome was required for thunar in Xfce - only perhaps for thunar in gnome.  I wish this had been made more clear in the bug report I filed.
    The thunar maintainer for arch wrote: Remove org.freedesktop.udisks.pkla; mounting/unmounting of removable media should continue to function through gvfs.  No mention that polkit-gnome was required as well (for all desktops I imagine).  I already did have polkit installed - just not polkit-gnome.  Polkit was working, just missing some pieces for full functionality.
    In the end, I consider it a bug if a dependency is not listed as required or optional.
    Package Details: thunar 1.2.3-2
    Dependencies (16)
    desktop-file-utils
    exo
    gtk2
    hicolor-icon-theme
    libexif
    libnotify
    libpng
    libxfce4ui
    libxfce4util
    udev
    gvfs (optional) - for trash support, mounting with udisk and remote filesystems
    thunar-archive-plugin (optional) - create and deflate archives
    thunar-media-tags-plugin (optional) - view/edit id3/ogg tags
    thunar-volman (optional) - manages removable devices
    tumbler (optional) - for thumbnail previews
    xfce4-panel (optional) - for trash applet
    http://www.archlinux.org/packages/extra/x86_64/thunar/
    Package Details: gvfs 1.10.1-1
    Dependencies (12)
    avahi
    dconf
    fuse
    libarchive
    libcdio
    libgdu
    libsoup-gnome
    gvfs-afc (optional) - AFC (mobile devices) support
    gvfs-afp (optional) - Apple Filing Protocol (AFP) support
    gvfs-gphoto2 (optional) - gphoto2 (PTP camera/MTP media player) support
    gvfs-obexftp (optional) - ObexFTP (bluetooth) support
    gvfs-smb (optional) - SMB/CIFS (Windows client) support
    http://www.archlinux.org/packages/extra/x86_64/gvfs/

  • Dear experts.I want to know how to make XO game versuses undefeatab​le program using labview "extra free Kudos" for all.

    Dear masters in labview :I want to know how to add to XO game in labview a feature where a single player plays against  any programed program and never wins.
    Free Kudos for anyone who is able to solve this problem.
    Thank you for your time.
    Best regards,
    Jupiter
    extinct when hell froze over

    jcarmody wrote:
    I'd also like to join in the OP's offer of free kudos to anyone that can write a tic-tac-toe game that can consistently beat me.
    Now that's suddenly an entirely different requirement!
    "user never wins" != "program can beat user"
    Since the perfect game is a draw, "user never wins" is actually possible, but it can never beat a perfect player.
    LabVIEW Champion . Do more with less code and in less time .

  • Client-Side Groupware - Appointment sent to all involved partners

    Hi,
    Quick question in regards to Client-Side Groupware. We received a requirement that for some internal users, appointments should not be synchronized to their calendar in Outlook.
    For instance: Sales managers should only be notified of the appointment (we do this by means of an email action), but should not be able to have it synchronized to their Outlook calendar.
    We have noticed that even if we remove the calendar flag for the appointment type as well as in partner determination profile for the partner function Sales manager, the appointment is still synchronized. Would expect that for a certain partner, the appointment is not in the CRM calendar, it would also not appear in Outlook.
    So basically, for any partner function (related to an internal user) defined in the transaction, synchronization of the appointment to Outlook occurs. is this the correct approach?
    There is no information to be found about this.
    Thank you,
    Sebastiaan.

    Did you solve it? Im having the same issue.
    After some investigation I found thar CRM is suppose to sync:
    - Task to any partner related
    -Activities to the partners wich relationship on category function is BUR011.
    This is an issue on my scenario and I need to skip some of them.
    Im searching for badis but the ones availables on the Spro look like only relvenant for Outlook->CRM sync
    When i need the CRM->Outlook
    Im having a look on class CL_CRM_XML_GW_SYNC
    But still not certain.
    Regards

  • [SOLVED] Windows 8 made all my arch partition unallocated space

    Hi, I've been using arch for the past 8 months without any problem. I used to have win 7 and fedora on my laptop also.I used the bootloader from fedora to boot arch. Yesterday I decided to replace win7 with win8. After playing around with it, it was time to return to my arch, so I grabbed a live cd and booted, chrooted to my fedora and reinstalled grub. Everything fine but when I rebooted and selected Arch to start I got error that the partition doesn't exist. I booted into fedora and really, gparted shows all my 3 arch partitions as unallocated space. Why only arch has been deleted, and is there a way to save it somehow? I don't know the exact size of the previous partitions. Thanks
    Last edited by raxbg (2012-03-15 06:52:33)

    fdisk seems to find the partition table correctly, but I will not try to write it to the disk since it is now working. Im gonna buy a USB Hard drive and move everything important there first, then I will experiment Thank you for your help

  • Arch Ambassadors

    So ... one of my fellow LUG members is a Fedora Ambassador.   He goes around talking about Fedora to LUGs and such. 
    Perhaps it would be a good idea for ArchLinux to have ambassadors?   Basically a volunteer list of people who are involved in Arch and know all about it, who are willing to:
    - Speak to LUGs (LUGs outside of major metros are always desperate for speakers)
    - Man booths at area conferences
    - Be interviewed on podcasts
    - Other such community related activities
    While I know Arch does go out of it's way to engage in self promotion, it seems like some sort of infrastructure in place for people who are actively trying to find out about and engage Arch would be of great use and highly beneficial.
    Last edited by georgia_tech_swagger (2009-05-13 08:37:31)

    There are a lot of folks who's first Linux distro was Archlinux including myself. I don't think it should just be found by experienced users. Why have them waste their time searching through ridiculous distros that put Linux to shame (this is disputable and not fact)? I know a lot of folks who never even get as far as Arch just because their view of Linux is that it is just like Windows. Where is the power? What is so different? Most noobs think that the only difference between Windows vs Linux is: Linux doesn't have malicious software (which is false), Unix is the directory tree (lol! Seriourly I don't know why a lot of people think this)/the directory tree is different, and that Linux can't execute Windows executable natively. Open source in my opinion is about progression and a lot of users who start off with distributions such as Ubuntu don't progress. It's not even a step in the right direction; more like facing the right direction at most.
    To be honest though, it's not even the distribution that points you in the right direction completely (although Arch certainly had me facing more of the right way than most Ubuntu and other distro users). The first three months or so that I used Archlinux, I just got it good enough to where it worked and I could do general purpose things. If you're not going to go beyond and actually learn how to use your operating system in meaningful ways then you're only wasting time. Lets face it, computers are one of the most powerful tools today and if you don't know how to use your tools then you're not going to get as far as you could even though you don't plan to be some engineer or something.
    I think having someone help point beginners in the right direction is better than hoping that beginners will go in the right direction. Just a nudge in the right direction isn't going to cut it. It's like protesters. They aren't going to just sit and hope that whatever company or government is going to do what they want, they have to go outside, picket, and convince other people that they are right (as in whatever they want is progress and anything else is just less than that).
    Last edited by Aprz (2009-05-15 05:26:25)

  • Installing PyRoom on Arch

    I've been attempting to get PyRoom working all morning on Arch.
    The problem involves it's use of pygtksourceview. The version available for Arch is 2. (In gnome-python-desktop). But PyRoom requires version 1. When running PyRoom I get
    Traceback (most recent call last):
    File "/usr/bin/pyroom", line 38, in <module>
    sys.exit(PyRoom.cmdline.main())
    File "/usr/lib/python2.5/site-packages/PyRoom/cmdline.py", line 99, in main
    pyroom = BasicEdit(style=style, pyroom_config=pyroom_config)
    File "/usr/lib/python2.5/site-packages/PyRoom/basic_edit.py", line 108, in __init__
    self.gui = GUI(style, pyroom_config, self)
    File "/usr/lib/python2.5/site-packages/PyRoom/gui.py", line 104, in __init__
    self.textbox = gtksourceview.SourceView()
    AttributeError: 'module' object has no attribute 'SourceView'
    So yeah, pygtksourceview 2 is definitely not backwards compatible. I've had no luck at all installing older versions.
    Has anyone ever got Pyroom working on Arch...? Any ideas on where I go from here?
    Thanks,
    Fiona

    Fiona wrote:
    elmer_42 wrote:Looking through the comments on pyroom-bzr, it appears that gnome-python is required, but not listed in the dependencies. Do you have gnome-python installed on your system?
    Yep.
    As for textroom, I don't have the required qt libs to build it, and there doesn't appear to be an Arch package that contains "qmake-qt4" which appears required to compile the app.
    If you install qt it has the required qmake executable.  It is invoked by "qmake" not "qmake-qt4" despite what the readme says...

  • When I create a tablet/desktop/phone version of a site, why are all the pages blank?

    Hello, longtime listener/user, first time caller
    I've been using Muse since jumping on the Creative Cloud train a couple years ago, but to date all my experience had been in maintaining and updating a desktop version of a couple small sites.  I loved the idea of Muse being able to assist in the creation of separate desktop/tablet/mobile layouts (ie responsive design), and this past week was my first experience in using it as I worked on a ground-up rebuild of http://www.eridusociety.org.  I started with a Phone layout, with the intention of getting that right and then expanding outward to a tablet version, and once that was finished, adding a desktop layout.
    After completing the mobile site and testing it on Business Catalyst (thanks to all involved in that seamless integration, by the way), I clicked on the +Tablet button and proceeded to build out the tablet layout of the site.  To my dismay, all the pages it built were blank.  I tried deleting and re-doing it with different combinations of the options checked, to no avail.  Then I raced off to the nearest web browser and started searching - surely I missed a step, or the great collective brain of the internet could alert me to some way to achieve this.  Alas, no such luck. 
    The blank pages are intentional, and the way to populate those blank pages is to go back to the phone layout, open the page, then copy all the content, then switch back to the tablet layout, open the corresponding page on the tablet layout, and paste in the content from the source layout... and of course, rinse and repeat for the desktop layout as well (though for my workflow, I copied the finished tablet layout pages to create the desktop version).
    For me, starting with all the page elements from the source layout is much easier than starting from scratch on each and every page.  That way I know I have all the elements on the page, and I can add to (or subtract from) as well as modify the layout in fairly short order.  I've been driving myself a little crazy with all the bouncing back and forth between layouts to copy/paste elements as I work on my site, and for future reference I'd like to know if there's some way that can be avoided in the future?
    Ideally, I would like to see an option in the create layout dialog box to be able to copy content (and choose the source layout to copy from). 
    Beyond that, another great option for this dialog would be to let me choose to switch all the page links to the new layout.  That is, when it copies and pastes all the page content from source layout, Muse would then also update the links to pages within the site so that they link to that layout's pages.  So when I build a phone version and click +Tablet, I can check a box to copy page content from source, specify that source, and then check another box to update links for layout.  After Muse does its magic, I have a tablet layout that's already got page content on it, and it's linking to other pages on the tablet layout (and not to the source/phone layout pages).
    Thanks to everyone on the Muse team for a pretty great product, and to the people manning the Twitter account for responding to my tweet and directing me here.

    Sanjit, I think one of us is missing the point.  It could be me - is there some way to easily and quickly pop open multiple layouts and pages?  Because for me (running a 12-core Mac Pro with 64GB RAM and FirePro D700 GPU's), Muse lets me switch between one layout view and the next (not open them simultaneously), and takes several seconds to do this every single time.  Opening and closing pages (to create separate tabs/windows) is also incredibly tedious. 
    I can appreciate that select and drag works just as well as selecting all and using copy/paste shortcut keys, but that is the least time consuming part of the process.
    Without copying the page contents from the source layout and transpose internal page links to new layout, Muse falls short of the mark of making it really easy to build responsive sites.  It's kind of like trying to take a cab to a destination across town that makes you get out and walk halfway.  No matter quickly or easily the cab made it through town, it still only got you half way there.

  • Moving from Debian to Arch and exim Problem!

    hello all,
    I Installed arch linux and trying to get exim to work. I use to have Debian with exim and would like to same exim configuration on the new Arch.
    Here my exim configuration:
    exim.conf
    MAIN_TLS_ENABLE = true
    daemon_smtp_ports = 25
    exim_path = /usr/sbin/exim
    .ifndef CONFDIR
    CONFDIR = /etc/mail
    .endif
    UPEX4CmacrosUPEX4C = 1
    domainlist local_domains = @:localhost:dsearch;/etc/mail/virtual.d
    domainlist relay_to_domains = MAIN_RELAY_TO_DOMAINS
    hostlist relay_from_hosts = '10.0.1.0/24;10.0.0.0/24'
    .ifndef MAIN_PRIMARY_HOSTNAME_AS_QUALIFY_DOMAIN
    .ifndef MAIN_QUALIFY_DOMAIN
    qualify_domain = ETC_MAILNAME
    .else
    qualify_domain = MAIN_QUALIFY_DOMAIN
    .endif
    .endif
    .ifdef MAIN_LOCAL_INTERFACES
    local_interfaces = MAIN_LOCAL_INTERFACES
    .endif
    .ifndef LOCAL_DELIVERY
    LOCAL_DELIVERY=mail_spool
    .endif
    gecos_pattern = ^([^,:]*)
    gecos_name = $1
    .ifndef CHECK_RCPT_LOCAL_LOCALPARTS
    .endif
    .ifndef CHECK_RCPT_REMOTE_LOCALPARTS
    .endif
    .ifndef MAIN_LOG_SELECTOR
    MAIN_LOG_SELECTOR = +tls_peerdn
    .endif
    .ifndef MAIN_ACL_CHECK_MAIL
    MAIN_ACL_CHECK_MAIL = acl_check_mail
    .endif
    acl_smtp_mail = MAIN_ACL_CHECK_MAIL
    .ifndef MAIN_ACL_CHECK_RCPT
    MAIN_ACL_CHECK_RCPT = acl_check_rcpt
    .endif
    acl_smtp_rcpt = MAIN_ACL_CHECK_RCPT
    .ifndef MAIN_ACL_CHECK_DATA
    MAIN_ACL_CHECK_DATA = acl_check_data
    .endif
    acl_smtp_data = MAIN_ACL_CHECK_DATA
    .ifdef MESSAGE_SIZE_LIMIT
    message_size_limit = MESSAGE_SIZE_LIMIT
    .endif
    .ifdef MAIN_ALLOW_DOMAIN_LITERALS
    allow_domain_literals
    .endif
    .ifndef DC_minimaldns
    .ifndef MAIN_HOST_LOOKUP
    MAIN_HOST_LOOKUP = *
    .endif
    host_lookup = MAIN_HOST_LOOKUP
    .endif
    .ifdef MAIN_HARDCODE_PRIMARY_HOSTNAME
    primary_hostname = MAIN_HARDCODE_PRIMARY_HOSTNAME
    .endif
    .ifdef MAIN_SMTP_ACCEPT_MAX_NOMAIL_HOSTS
    smtp_accept_max_nonmail_hosts = MAIN_SMTP_ACCEPT_MAX_NOMAIL_HOSTS
    .endif
    .ifndef MAIN_FORCE_SENDER
    local_from_check = false
    local_sender_retain = true
    untrusted_set_sender = *
    .endif
    .ifndef MAIN_IGNORE_BOUNCE_ERRORS_AFTER
    MAIN_IGNORE_BOUNCE_ERRORS_AFTER = 2d
    .endif
    ignore_bounce_errors_after = MAIN_IGNORE_BOUNCE_ERRORS_AFTER
    .ifndef MAIN_TIMEOUT_FROZEN_AFTER
    MAIN_TIMEOUT_FROZEN_AFTER = 7d
    .endif
    timeout_frozen_after = MAIN_TIMEOUT_FROZEN_AFTER
    .ifndef MAIN_FREEZE_TELL
    MAIN_FREEZE_TELL = postmaster
    .endif
    freeze_tell = MAIN_FREEZE_TELL
    .ifndef SPOOLDIR
    SPOOLDIR = /var/spool/exim
    .endif
    spool_directory = SPOOLDIR
    .ifndef MAIN_TRUSTED_USERS
    MAIN_TRUSTED_USERS = uucp
    .endif
    #trusted_users = MAIN_TRUSTED_USERS
    .ifdef MAIN_TRUSTED_GROUPS
    trusted_groups = MAIN_TRUSTED_GROUPS
    .endif
    smtp_banner = \t$smtp_active_hostname ESMTP $tod_full
    .ifdef
    .ifndef MAIN_TLS_ADVERTISE_HOSTS
    MAIN_TLS_ADVERTISE_HOSTS = *
    .endif
    tls_advertise_hosts = MAIN_TLS_ADVERTISE_HOSTS
    .ifdef MAIN_TLS_CERTKEY
    tls_certificate = MAIN_TLS_CERTKEY
    .else
    .ifndef MAIN_TLS_CERTIFICATE
    MAIN_TLS_CERTIFICATE = /etc/ssl/certs/mail.crt
    .endif
    tls_certificate = MAIN_TLS_CERTIFICATE
    .ifndef MAIN_TLS_PRIVATEKEY
    MAIN_TLS_PRIVATEKEY = /etc/ssl/private/mail.key
    .endif
    tls_privatekey = MAIN_TLS_PRIVATEKEY
    .endif
    .ifndef MAIN_TLS_VERIFY_CERTIFICATES
    MAIN_TLS_VERIFY_CERTIFICATES = ${if exists{/etc/ssl/certs/mail.crt}\
    {/etc/ssl/certs/mail.crt}\
    {/dev/null}}
    .endif
    tls_verify_certificates = MAIN_TLS_VERIFY_CERTIFICATES
    .ifdef MAIN_TLS_VERIFY_HOSTS
    tls_verify_hosts = MAIN_TLS_VERIFY_HOSTS
    .endif
    .ifndef MAIN_TLS_TRY_VERIFY_HOSTS
    MAIN_TLS_TRY_VERIFY_HOSTS = *
    .endif
    tls_try_verify_hosts = MAIN_TLS_TRY_VERIFY_HOSTS
    .endif
    .ifdef MAIN_LOG_SELECTOR
    log_selector = MAIN_LOG_SELECTOR
    .endif
    begin acl
    acl_local_deny_exceptions:
    accept
    hosts = ${if exists{CONFDIR/host_local_deny_exceptions}\
    {CONFDIR/host_local_deny_exceptions}\
    accept
    senders = ${if exists{CONFDIR/sender_local_deny_exceptions}\
    {CONFDIR/sender_local_deny_exceptions}\
    accept
    hosts = ${if exists{CONFDIR/local_host_whitelist}\
    {CONFDIR/local_host_whitelist}\
    accept
    senders = ${if exists{CONFDIR/local_sender_whitelist}\
    {CONFDIR/local_sender_whitelist}\
    .ifdef LOCAL_DENY_EXCEPTIONS_LOCAL_ACL_FILE
    .include LOCAL_DENY_EXCEPTIONS_LOCAL_ACL_FILE
    .endif
    .ifdef WHITELIST_LOCAL_DENY_LOCAL_ACL_FILE
    .include WHITELIST_LOCAL_DENY_LOCAL_ACL_FILE
    .endif
    acl_check_mail:
    .ifdef CHECK_MAIL_HELO_ISSUED
    deny
    message = no HELO given before MAIL command
    condition = ${if def:sender_helo_name {no}{yes}}
    .endif
    accept
    acl_check_rcpt:
    accept
    hosts = :
    .ifdef CHECK_RCPT_LOCAL_LOCALPARTS
    deny
    domains = +local_domains
    local_parts = CHECK_RCPT_LOCAL_LOCALPARTS
    message = restricted characters in address
    .endif
    .ifdef CHECK_RCPT_REMOTE_LOCALPARTS
    deny
    domains = !+local_domains
    local_parts = CHECK_RCPT_REMOTE_LOCALPARTS
    message = restricted characters in address
    .endif
    accept
    .ifndef CHECK_RCPT_POSTMASTER
    local_parts = postmaster
    .else
    local_parts = CHECK_RCPT_POSTMASTER
    .endif
    domains = +local_domains : +relay_to_domains
    .ifdef CHECK_RCPT_VERIFY_SENDER
    deny
    message = Sender verification failed
    !acl = acl_local_deny_exceptions
    !verify = sender
    .endif
    deny
    !acl = acl_local_deny_exceptions
    senders = ${if exists{CONFDIR/local_sender_callout}\
    {CONFDIR/local_sender_callout}\
    !verify = sender/callout
    accept
    hosts = +relay_from_hosts
    control = submission/sender_retain
    accept
    authenticated = *
    control = submission/sender_retain
    require
    message = relay not permitted
    domains = +local_domains : +relay_to_domains
    require
    verify = recipient
    deny
    !acl = acl_local_deny_exceptions
    recipients = ${if exists{CONFDIR/local_rcpt_callout}\
    {CONFDIR/local_rcpt_callout}\
    !verify = recipient/callout
    deny
    message = sender envelope address $sender_address is locally blacklisted here. If you think this is wrong, get in touch with postmaster
    !acl = acl_local_deny_exceptions
    senders = ${if exists{CONFDIR/local_sender_blacklist}\
    {CONFDIR/local_sender_blacklist}\
    deny
    message = sender IP address $sender_host_address is locally blacklisted here. If you think this is wrong, get in touch with postmaster
    !acl = acl_local_deny_exceptions
    hosts = ${if exists{CONFDIR/local_host_blacklist}\
    {CONFDIR/local_host_blacklist}\
    .ifdef CHECK_RCPT_REVERSE_DNS
    warn
    message = X-Host-Lookup-Failed: Reverse DNS lookup failed for $sender_host_address (${if eq{$host_lookup_failed}{1}{failed}{deferred}})
    condition = ${if and{{def:sender_host_address}{!def:sender_host_name}}\
    {yes}{no}}
    .endif
    .ifdef CHECK_RCPT_SPF
    deny
    message = [SPF] $sender_host_address is not allowed to send mail from ${if def:sender_address_domain {$sender_address_domain}{$sender_helo_name}}. \
    Please see http://www.openspf.org/Why?scope=${if def:sender_address_domain {mfrom}{helo}};identity=${if def:sender_address_domain {$sender_address}{$sender_helo_name}};ip=$sender_host_address
    log_message = SPF check failed.
    !acl = acl_local_deny_exceptions
    condition = ${run{/usr/bin/spfquery --ip \"$sender_host_address\" --mail-from \"$sender_address\" --helo \"$sender_helo_name\"}\
    {no}{${if eq {$runrc}{1}{yes}{no}}}}
    defer
    message = Temporary DNS error while checking SPF record. Try again later.
    condition = ${if eq {$runrc}{5}{yes}{no}}
    warn
    message = Received-SPF: ${if eq {$runrc}{0}{pass}{${if eq {$runrc}{2}{softfail}\
    {${if eq {$runrc}{3}{neutral}{${if eq {$runrc}{4}{unknown}{${if eq {$runrc}{6}{none}{error}}}}}}}}}}
    condition = ${if <={$runrc}{6}{yes}{no}}
    warn
    log_message = Unexpected error in SPF check.
    condition = ${if >{$runrc}{6}{yes}{no}}
    warn
    message = X-SPF-Guess: ${run{/usr/bin/spfquery --ip \"$sender_host_address\" --mail-from \"$sender_address\" \ --helo \"$sender_helo_name\" --guess true}\
    {pass}{${if eq {$runrc}{2}{softfail}{${if eq {$runrc}{3}{neutral}{${if eq {$runrc}{4}{unknown}\
    {${if eq {$runrc}{6}{none}{error}}}}}}}}}}
    condition = ${if <={$runrc}{6}{yes}{no}}
    defer
    message = Temporary DNS error while checking SPF record. Try again later.
    condition = ${if eq {$runrc}{5}{yes}{no}}
    .endif
    .ifdef CHECK_RCPT_IP_DNSBLS
    warn
    message = X-Warning: $sender_host_address is listed at $dnslist_domain ($dnslist_value: $dnslist_text)
    log_message = $sender_host_address is listed at $dnslist_domain ($dnslist_value: $dnslist_text)
    dnslists = CHECK_RCPT_IP_DNSBLS
    .endif
    .ifdef CHECK_RCPT_DOMAIN_DNSBLS
    warn
    message = X-Warning: $sender_address_domain is listed at $dnslist_domain ($dnslist_value: $dnslist_text)
    log_message = $sender_address_domain is listed at $dnslist_domain ($dnslist_value: $dnslist_text)
    !senders = ${if exists{CONFDIR/local_domain_dnsbl_whitelist}\
    {CONFDIR/local_domain_dnsbl_whitelist}\
    dnslists = CHECK_RCPT_DOMAIN_DNSBLS
    .endif
    .ifdef CHECK_RCPT_LOCAL_ACL_FILE
    .include CHECK_RCPT_LOCAL_ACL_FILE
    .endif
    accept
    domains = +relay_to_domains
    endpass
    verify = recipient
    accept
    acl_check_data:
    .ifdef CHECK_DATA_VERIFY_HEADER_SYNTAX
    deny
    message = Message headers fail syntax check
    !acl = acl_local_deny_exceptions
    !verify = header_syntax
    .endif
    .ifdef CHECK_DATA_VERIFY_HEADER_SENDER
    deny
    message = No verifiable sender address in message headers
    !acl = acl_local_deny_exceptions
    !verify = header_sender
    .endif
    .ifdef CHECK_DATA_LOCAL_ACL_FILE
    .include CHECK_DATA_LOCAL_ACL_FILE
    .endif
    accept
    begin routers
    .ifdef MAIN_ALLOW_DOMAIN_LITERALS
    domain_literal:
    debug_print = "R: domain_literal for $local_part@$domain"
    driver = ipliteral
    domains = ! +local_domains
    transport = remote_smtp
    .endif
    hubbed_hosts:
    debug_print = "R: hubbed_hosts for $domain"
    driver = manualroute
    domains = "${if exists{CONFDIR/hubbed_hosts}\
    {partial-lsearch;CONFDIR/hubbed_hosts}\
    fail}"
    same_domain_copy_routing = yes
    route_data = ${lookup{$domain}partial-lsearch{CONFDIR/hubbed_hosts}}
    transport = remote_smtp
    .ifdef DCconfig_internet
    dnslookup_relay_to_domains:
    debug_print = "R: dnslookup_relay_to_domains for $local_part@$domain"
    driver = dnslookup
    domains = ! +local_domains : +relay_to_domains
    transport = remote_smtp
    same_domain_copy_routing = yes
    no_more
    dnslookup:
    debug_print = "R: dnslookup for $local_part@$domain"
    driver = dnslookup
    domains = ! +local_domains
    transport = remote_smtp
    same_domain_copy_routing = yes
    ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 : 192.168.0.0/16 :\
    172.16.0.0/12 : 10.0.0.0/8 : 169.254.0.0/16 :\
    255.255.255.255
    no_more
    .endif
    .ifdef DCconfig_local
    nonlocal:
    debug_print = "R: nonlocal for $local_part@$domain"
    driver = redirect
    domains = ! +local_domains
    allow_fail
    data = :fail: Mailing to remote domains not supported
    no_more
    .endif
    .ifdef DCconfig_smarthost DCconfig_satellite
    smarthost:
    debug_print = "R: smarthost for $local_part@$domain"
    driver = manualroute
    domains = ! +local_domains
    transport = remote_smtp_smarthost
    route_list = * DCsmarthost byname
    host_find_failed = defer
    same_domain_copy_routing = yes
    no_more
    .endif
    COND_LOCAL_SUBMITTER = "\
    ${if match_ip{$sender_host_address}{:@[]}\
    {1}{0}\
    real_local:
    debug_print = "R: real_local for $local_part@$domain"
    driver = accept
    domains = +local_domains
    condition = COND_LOCAL_SUBMITTER
    local_part_prefix = real-
    check_local_user
    transport = LOCAL_DELIVERY
    vdom_aliases:
    driver = redirect
    allow_defer
    allow_fail
    domains = dsearch;/etc/mail/virtual.d
    data = ${expand:${lookup{$local_part}lsearch*@{/etc/mail/virtual.d/$domain}}}
    retry_use_local_part
    pipe_transport = address_pipe
    file_transport = address_file
    no_more
    system_aliases:
    debug_print = "R: system_aliases for $local_part@$domain"
    driver = redirect
    domains = +local_domains
    allow_fail
    allow_defer
    data = ${lookup{$local_part}lsearch{/etc/aliases}}
    .ifdef SYSTEM_ALIASES_USER
    user = SYSTEM_ALIASES_USER
    .endif
    .ifdef SYSTEM_ALIASES_GROUP
    group = SYSTEM_ALIASES_GROUP
    .endif
    .ifdef SYSTEM_ALIASES_FILE_TRANSPORT
    file_transport = SYSTEM_ALIASES_FILE_TRANSPORT
    .endif
    .ifdef SYSTEM_ALIASES_PIPE_TRANSPORT
    pipe_transport = SYSTEM_ALIASES_PIPE_TRANSPORT
    .endif
    .ifdef SYSTEM_ALIASES_DIRECTORY_TRANSPORT
    directory_transport = SYSTEM_ALIASES_DIRECTORY_TRANSPORT
    .endif
    .ifdef DCconfig_satellite
    hub_user:
    debug_print = "R: hub_user for $local_part@$domain"
    driver = redirect
    domains = +local_domains
    data = ${local_part}@DCreadhost
    check_local_user
    hub_user_smarthost:
    debug_print = "R: hub_user_smarthost for $local_part@$domain"
    driver = manualroute
    domains = DCreadhost
    transport = remote_smtp_smarthost
    route_list = * DCsmarthost byname
    host_find_failed = defer
    same_domain_copy_routing = yes
    check_local_user
    .endif
    userforward:
    debug_print = "R: userforward for $local_part@$domain"
    driver = redirect
    domains = +local_domains
    check_local_user
    file = $home/.forward
    require_files = $local_part:$home/.forward
    no_verify
    no_expn
    check_ancestor
    allow_filter
    forbid_smtp_code = true
    directory_transport = address_directory
    file_transport = address_file
    pipe_transport = address_pipe
    reply_transport = address_reply
    skip_syntax_errors
    syntax_errors_to = real-$local_part@$domain
    syntax_errors_text = \
    This is an automatically generated message. An error has\n\
    been found in your .forward file. Details of the error are\n\
    reported below. While this error persists, you will receive\n\
    a copy of this message for every message that is addressed\n\
    to you. If your .forward file is a filter file, or if it is\n\
    a non-filter file containing no valid forwarding addresses,\n\
    a copy of each incoming message will be put in your normal\n\
    mailbox. If a non-filter file contains at least one valid\n\
    forwarding address, forwarding to the valid addresses will\n\
    happen, and those will be the only deliveries that occur.
    procmail:
    debug_print = "R: procmail for $local_part@$domain"
    driver = accept
    domains = +local_domains
    check_local_user
    transport = procmail_pipe
    require_files = ${local_part}:\
    ${if exists{/etc/procmailrc}\
    {/etc/procmailrc}{${home}/.procmailrc}}:\
    +/usr/bin/procmail
    no_verify
    no_expn
    maildrop:
    debug_print = "R: maildrop for $local_part@$domain"
    driver = accept
    domains = +local_domains
    check_local_user
    transport = maildrop_pipe
    require_files = ${local_part}:${home}/.mailfilter:+/usr/bin/maildrop
    no_verify
    no_expn
    .ifndef FIRST_USER_ACCOUNT_UID
    FIRST_USER_ACCOUNT_UID = 0
    .endif
    .ifndef DEFAULT_SYSTEM_ACCOUNT_ALIAS
    DEFAULT_SYSTEM_ACCOUNT_ALIAS = :fail: no mail to system accounts
    .endif
    COND_SYSTEM_USER_AND_REMOTE_SUBMITTER = "\
    ${if and{{! match_ip{$sender_host_address}{:@[]}}\
    {<{$local_user_uid}{FIRST_USER_ACCOUNT_UID}}}\
    {1}{0}\
    lowuid_aliases:
    debug_print = "R: lowuid_aliases for $local_part@$domain (UID $local_user_uid)"
    check_local_user
    driver = redirect
    allow_fail
    domains = +local_domains
    condition = COND_SYSTEM_USER_AND_REMOTE_SUBMITTER
    data = ${if exists{/etc/mail/lowuid-aliases}\
    {${lookup{$local_part}lsearch{/etc/mail/lowuid-aliases}\
    {$value}{DEFAULT_SYSTEM_ACCOUNT_ALIAS}}}{DEFAULT_SYSTEM_ACCOUNT_ALIAS}}
    local_user:
    debug_print = "R: local_user for $local_part@$domain"
    driver = accept
    domains = +local_domains
    check_local_user
    local_parts = ! root
    transport = LOCAL_DELIVERY
    cannot_route_message = Unknown user
    mail4root:
    debug_print = "R: mail4root for $local_part@$domain"
    driver = redirect
    domains = +local_domains
    data = /var/mail/mail
    file_transport = address_file
    local_parts = root
    user = mail
    group = mail
    begin transports
    .ifdef HIDE_MAILNAME
    REMOTE_SMTP_HEADERS_REWRITE=*@+local_domains $1@DCreadhost frs : *@ETC_MAILNAME $1@DCreadhost frs
    REMOTE_SMTP_RETURN_PATH=${if match_domain{$sender_address_domain}{+local_domains}{${sender_address_local_part}@DCreadhost}{${if match_domain{$sender_address_domain}{ETC_MAILNAME}{${sender_address_local_part}@DCreadhost}fail}}}
    .endif
    .ifdef REMOTE_SMTP_HELO_FROM_DNS
    REMOTE_SMTP_HELO_DATA=${lookup dnsdb {ptr=$sending_ip_address}{$value}{$primary_hostname}}
    .endif
    address_file:
    debug_print = "T: address_file for $local_part@$domain"
    driver = appendfile
    delivery_date_add
    envelope_to_add
    return_path_add
    address_pipe:
    debug_print = "T: address_pipe for $local_part@$domain"
    driver = pipe
    return_fail_output
    address_reply:
    debug_print = "T: autoreply for $local_part@$domain"
    driver = autoreply
    mail_spool:
    debug_print = "T: appendfile for $local_part@$domain"
    driver = appendfile
    file = /var/mail/$local_part
    delivery_date_add
    envelope_to_add
    return_path_add
    group = mail
    mode = 0660
    mode_fail_narrower = false
    maildir_home:
    debug_print = "T: maildir_home for $local_part@$domain"
    driver = appendfile
    .ifdef MAILDIR_HOME_MAILDIR_LOCATION
    directory = MAILDIR_HOME_MAILDIR_LOCATION
    .else
    directory = $home/Maildir
    .endif
    .ifdef MAILDIR_HOME_CREATE_DIRECTORY
    create_directory
    .endif
    .ifdef MAILDIR_HOME_CREATE_FILE
    create_file = MAILDIR_HOME_CREATE_FILE
    .endif
    delivery_date_add
    envelope_to_add
    return_path_add
    maildir_format
    .ifdef MAILDIR_HOME_DIRECTORY_MODE
    directory_mode = MAILDIR_HOME_DIRECTORY_MODE
    .else
    directory_mode = 0700
    .endif
    .ifdef MAILDIR_HOME_MODE
    mode = MAILDIR_HOME_MODE
    .else
    mode = 0600
    .endif
    mode_fail_narrower = false
    maildrop_pipe:
    debug_print = "T: maildrop_pipe for $local_part@$domain"
    driver = pipe
    path = "/bin:/usr/bin:/usr/local/bin"
    command = "/usr/bin/maildrop"
    return_path_add
    delivery_date_add
    envelope_to_add
    procmail_pipe:
    debug_print = "T: procmail_pipe for $local_part@$domain"
    driver = pipe
    path = "/bin:/usr/bin:/usr/local/bin"
    command = "/usr/bin/procmail"
    return_path_add
    delivery_date_add
    envelope_to_add
    remote_smtp:
    debug_print = "T: remote_smtp for $local_part@$domain"
    driver = smtp
    .ifdef REMOTE_SMTP_HOSTS_AVOID_TLS
    hosts_avoid_tls = REMOTE_SMTP_HOSTS_AVOID_TLS
    .endif
    .ifdef REMOTE_SMTP_HEADERS_REWRITE
    headers_rewrite = REMOTE_SMTP_HEADERS_REWRITE
    .endif
    .ifdef REMOTE_SMTP_RETURN_PATH
    return_path = REMOTE_SMTP_RETURN_PATH
    .endif
    .ifdef REMOTE_SMTP_HELO_FROM_DNS
    helo_data=REMOTE_SMTP_HELO_DATA
    .endif
    remote_smtp_smarthost:
    debug_print = "T: remote_smtp_smarthost for $local_part@$domain"
    driver = smtp
    hosts_try_auth = <; ${if exists{CONFDIR/passwd.client} \
    ${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$host_address}}\
    .ifdef REMOTE_SMTP_SMARTHOST_HOSTS_AVOID_TLS
    hosts_avoid_tls = REMOTE_SMTP_SMARTHOST_HOSTS_AVOID_TLS
    .endif
    .ifdef REMOTE_SMTP_HEADERS_REWRITE
    headers_rewrite = REMOTE_SMTP_HEADERS_REWRITE
    .endif
    .ifdef REMOTE_SMTP_RETURN_PATH
    return_path = REMOTE_SMTP_RETURN_PATH
    .endif
    .ifdef REMOTE_SMTP_HELO_FROM_DNS
    helo_data=REMOTE_SMTP_HELO_DATA
    .endif
    address_directory:
    debug_print = "T: address_directory for $local_part@$domain"
    driver = appendfile
    delivery_date_add
    envelope_to_add
    return_path_add
    check_string = ""
    escape_string = ""
    maildir_format
    begin retry
    * * F,2h,15m; G,16h,1h,1.5; F,4d,6h
    begin rewrite
    .ifndef NO_EAA_REWRITE_REWRITE
    *@+local_domains "${lookup{${local_part}}lsearch{/etc/email-addresses}\
    {$value}fail}" Ffrs
    *@ETC_MAILNAME "${lookup{${local_part}}lsearch{/etc/email-addresses}\
    {$value}fail}" Ffrs
    .endif
    begin authenticators
    login_saslauthd_server:
    driver = plaintext
    public_name = LOGIN
    server_prompts = "Username:: : Password::"
    server_condition = ${if saslauthd{{$auth1}{$auth2}}{1}{0}}
    server_set_id = $auth1
    .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
    server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}
    .endif
    cram_md5:
    driver = cram_md5
    public_name = CRAM-MD5
    client_name = ${extract{1}{:}{${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}}}
    client_secret = ${extract{2}{:}{${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}}}
    PASSWDLINE=${sg{\
    ${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}\
    {\\N[\\^]\\N}\
    {^^}\
    plain:
    driver = plaintext
    public_name = PLAIN
    .ifndef AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS
    client_send = "<; ${if !eq{$tls_cipher}{}\
    {^${extract{1}{:}{PASSWDLINE}}\
    ^${sg{PASSWDLINE}{\\N([^:]+:)(.*)\\N}{\\$2}}\
    }fail}"
    .else
    client_send = "<; ^${extract{1}{:}{PASSWDLINE}}\
    ^${sg{PASSWDLINE}{\\N([^:]+:)(.*)\\N}{\\$2}}"
    .endif
    login:
    driver = plaintext
    public_name = LOGIN
    .ifndef AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS
    client_send = "<; ${if and{\
    {!eq{$tls_cipher}{}}\
    {!eq{PASSWDLINE}{}}\
    {}fail}\
    ; ${extract{1}{::}{PASSWDLINE}}\
    ; ${sg{PASSWDLINE}{\\N([^:]+:)(.*)\\N}{\\$2}}"
    .else
    client_send = "<; ${if !eq{PASSWDLINE}{}\
    {}fail}\
    ; ${extract{1}{::}{PASSWDLINE}}\
    ; ${sg{PASSWDLINE}{\\N([^:]+:)(.*)\\N}{\\$2}}"
    .endif
    plain_server:
    driver = plaintext
    public_name = PLAIN
    server_condition = "${if crypteq{$auth3}{${extract{1}{:}{${lookup{$auth2}lsearch{CONFDIR/passwd}{$value}{*:*}}}}}{1}{0}}"
    server_set_id = $auth2
    server_prompts = :
    .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
    server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}
    .endif
    update-exim4.conf.conf
    dc_eximconfig_configtype='internet'
    dc_other_hostnames='mail.mydomain.com; mail;localhost.localdomain; localhost'
    dc_local_interfaces=''
    dc_readhost=''
    dc_relay_domains=''
    dc_minimaldns='false'
    # HOSTS THAT CAN CONNECT NO MATTER WHAT
    dc_relay_nets='10.0.1.0/24;10.0.0.0/24'
    #xxx.xxx.xxx.xxx is the the Internet IP Address
    dc_smarthost='xxx.xxx.xxx.xxx'
    CFILEMODE='644'
    dc_use_split_config='false'
    dc_hide_mailname=''
    dc_mailname_in_oh='true'
    dc_localdelivery='maildir_home'
    #dc_localdelivery='maildir_home'
    In Debian it seem that update-exim4.conf.conf get load before exim.conf and use what is declared  on update-exim4.conf.conf for exim.conf. How can i do the same thing in Arch ?
    Any help would be much appreciated.

    what is the correct way to add/remove a program from startup at kde4?
    I'm not sure this is the correct way, but it worked for me for starting up yakuake on KDE4's startup. 
    1) Open Konqueror
    2) Go to <<user home>>/.kde4/share/autostart/
    3) Right Click > Create New > Link to Application
    4) You can type in the name (if you know it) or click the icon and do a search for the app name

  • Arch PPC, a G4 and a Saturday

    I had some spare time Saturday. Well, actually, I had plenty of stuff
    to do, I just did not want to. I was sitting at my desk thinking of
    anything that I could be doing besides what I should be doing
    A shiny box in the corner of my office caught me eye!
    I have two Apple G4 machines, both are 450MHz (Don't be a hater!)
    My oldest son has one that he plays around with. It has OSX on it.
    The other one was sitting in the corner of my office here at home.
    It had OSX on it also. But it was not being used at all.
    Trying Arch PPC on the G4 had been a plan for a while. The time to try
    it had come. It was placed on "the rack". The shiny G4 was going to be
    a file server!
    The install went very well, and quick. There were only two hangups.
    If I had taken the time to read before installing, the first problem would not
    have been a problem at all. It was the issue with OpenSSH requiring heimdal.
    And heimdal being in extra and not in core.
    The second problem was after the install. The G4 was rebooted and I
    was greeted with a screen full of scrolling text.
    DEFAULT CATCH, code=300 at %SRR0:...
    There was more on the line that I do not remember. That line looped
    forever. My official opinion was "that ain't right". A Google search told
    me that it might be trying the wrong partition and I needed to boot into
    OpenFirmware (OF) and make it manually boot the correct partition.
    Getting in OF was a challenge. Googling for ways to get into it gave
    plenty of hits. After many failed attempts, I finally got in and told it
    what to boot (boot hd:3,yaboot) and Arch PPC was running!
    I had read that running "ybin" would fix the booting error. When the
    system was fully up, ybin was ran. Then the system was rebooted and it came up
    the way it should!
    Then OpenSSH, Samba, ProFTP, and lighttpd was installed.
    The total time it took, from start to finish, was under 45 mins.
    Remember the stuff that I was trying to avoid doing? There was still
    time left to do those things. Not good   I needed to kill more time.
    Why not add X and e17? Although neither of those would be
    used much, if ever, on a file server. So what! I want to see how it
    does with X running.
    I installed X, firefox, thunar, terminal, x11vnc and e17.
    I added 3 more HDs. Now there is a little over 1TB in the G4.
    When everything was installed, startx.
    The screenshot shows the CPU at 7%. That is not accurate. On average,
    with X and e17 running, the CPU stays near 50%. X wont be used anyway.
    The box will run headless. Without X running, the CPU stays at about 1%.
    The G4 was placed in the location it will remain. Booted up (no X.)
    Everything was tested, everything works.
    All that added about 40 mins onto the time (e17 had to be compiled.)
    And I still had plenty of time to mow the lawn

    I'd buy that shirt!
    Also: nicely done! I thought about installing Arch PPC on my iBook but then again, I'd miss Textmate. Maybe on a second partition ... later.
    Last edited by mucknert (2008-05-13 11:56:45)

  • Maintaining Multiple Arch Installs, Symbolic Links, BTRFS

    Hi again.
    A quick update on my previous post (https://bbs.archlinux.org/viewtopic.php?id=164627). The GRUB problem I was having seems to have stopped. I got a very useful recommendation regarding pacman and XBMC still hasn't been fixed, but is fully usable with the workaround I am using and have just gotten used to it so it's not so much of an issue now. I think now that it should be marked as solved but how do I do that? Was looking around but guess I'm just missing it.
    Anyway now I have a few more issues, or more just questions I guess that I would like help on. Recently I found an old laptop of mine and so to learn more about the Arch system I decided to try and install Arch. Now this laptop is around 5-6 years old and I haven't been able to get WiFi working fully for around 3 years and eventually upgraded 2 years ago to my current laptop. The WiFi was always 'soft-locked' until after about 4-5 restarts (in windows it was fine, but any Linux Distribution post Ubuntu 10.10 had the same issue). The issues still remains in other distributions even after "rfkill all". In Arch ever since running that command (the first boot from install media the issue occurred) this laptops WiFi has been brilliant. I also installed XFCE4 desktop for speed of set up. Now I'm looking to give my laptop to my younger brother before he heads of to University in September until he can afford a new one (or he breaks this one - somehow his laptops never last), as this old one now runs better than it ever did on Windows Vista. My girlfriend is also looking for me to install Linux again on her laptop (we used WUBI in the past) but a full install since her Windows Vista laptop is near unusable in Windows. So far I have got hamachi set up between my new and old laptop, this gives static IP addresses and will allow me to SSH into the laptop for upgrades every so often. I'm planning to do the same for my girlfriends laptop. Would I be stupid to do this via Arch? I've heard it breaks often and I don't want to have to be doing fixes for other peoples laptops as I won't have the time to do so. I guess the reason I want to use Arch is both laptops are quite old and Arch has breathed new life into my old one.
    Secondly I have symbolic links set up in my "Music" and "Video" folders in my home directory to their counterparts in my Windows partition. However my music player "Clementine" doesn't find every album in the music folder. Does symbolic links have "flaws" like this or is it more likely to be my music player behaving badly with symbolic links? I would try another music player but I can't seem to find one which plays FLAC files with external / embedded .cue files so can't really test this out. I can of course link directly to the location but I thought I would ask, just to learn more I guess.
    Now when I installed Arch using BTRFS file system I didn't know that I had to mount using compression immediately, I thought I could add it to the fstab at a later point - obviously not. Now I found a command which will defragment my drive and supposedly compress everything. However this command doesn't make any sense to me and I don't want to just run it without knowing what it does. Could anyone other me any insight into this please? Also does defragmentation after the fstab mount options have been added cause the compression?
    "find -xdev -type f -exec btrfs fi defrag '{}' \;"
    or I also found
    "btrfs filesystem defragment ~/stuff"
    Thanks for any help, I understand this post is quite long so I really appreciate it.
    Last edited by BradPJ (2013-06-13 10:19:47)

    Ah right thanks. I thought as much which is why I asked before I did so, I'll find another distribution. Just where I've been running Arch for a few weeks now and haven't had to do any maintenance at all really, but weren't too sure what I'd be in for in the long-run. I mean to be fair I was always planning on another distribution but as I was playing around at first on the old laptop I ended up with my current way to SSH in and just wondered if it would be viable to do it this way.
    I knew it would be a driver issue at the core of my problem, just weren't too sure if it something else could of been affecting it. Guess I'll try and find another distribution which runs near as new software to Arch as possible as it seems the issue has been fixed in newer versions of the kernel and drivers. Granted the old laptop had been unused for around a year so any update in the last year could of fixed it in this case. Thanks for your input!
    Last edited by BradPJ (2013-06-13 11:35:16)

  • When I try to transfer songs to my ipod touch or my friends ipod nano in which both have manually managed music, I get error 13019 "Ipod cannot be synced".  This problem started to occur all of a sudden. Any ideas other than the resyncing?

    When I try to transfer songs to my ipod touch or my friends ipod nano, I get error 13019 "Ipod cannot be synced".  Everything was working fine and transferring successfully and then this problem started to occur all of a sudden. My music is managed manually and always has. I looked online for a solution and they all involve resyncing the library and unchecking voice memos. Is there a way to resolve this issue without having to resync my music or reinstall itunes?

    Have you powered off and then back on the router?
    Have you done anything to the router recently like changed a setting?
    Have you tried:
    - Resetting the iPod. Nothing will be lost.
    Reset iPod touch:  Hold down the On/Off button and the Home button at the same time for at
    least ten seconds, until the Apple logo appears.
    - Resetting network settings: Settings>GeneralReset>Reset Network SettingsTo me the error sounds like a network/router problem vice aan iPod problem.

  • Problem booting Arch after first install on MacBook Pro

    Hi all,
    I've spent the past month intermittently trying to install Arch on an old MacBook Pro with a broken screen running in clamshell mode (I've reformatted, clean installed OSX, and run pacstrap around 20 times now). I was originally trying to install Debian, but the Arch Wiki was so good that I switched. The issue has been the same anyway.
    Every time I try to install, I get stuck at the bootloader stage, where I need to make the installation bootable. It doesn't matter what bootloader method I use, since I've tried:
    Boot from /boot partition with GRUB
    Boot from separate HFS+ GRUB partition
    Boot from Apple EFI System Partition (ESP) with GRUB
    Boot with rEFInd
    Boot with rEFInd installed to the ESP
    Arch itself works fine, but when I go to boot from rEFInd's autodetected vmlinuz-linux from 128MiB ext2 partition, I get the same error message I've gotten with every other configuration:
    :: running early hook [udev]
    :: running hook [udev]
    :: Triggering uevents...
    [ 0.558033] uhci_hcd 0000:00:1a.0: Found HC with no IRQ. Check BIOS/PCI 0000:00:1a.0 setup!
    [ 0.558097] uhci_hcd 0000:00:1a.0: init 0000:00:1a.0 fail, -19
    [ 0.558135] uhci_hcd 0000:00:1a.0: Found HC with no IRQ. Check BIOS/PCI 0000:00:1d.0 setup!
    [ 0.558189] uhci_hcd 0000:00:1a.0: init 0000:00:1b.0 fail, -19
    Waiting 10 seconds for device /dev/disk/by-uuid/2b121a89-aeb9-430a-8e6c-a05b79f08427 ...
    ERROR : device 'UUID=2b121a89-aeb9-430a-8e6c-a05b79f08427' not found. Skipping fsck.
    ERROR: Unable to find root device 'UUID=2b121a89-aeb9-430a-8e6c-a05b79f08427'.
    You are being dropped to a recovery shell
    [etc.]
    When the Arch .iso live CD boots, it gets the first uhci_hcd errors, and then just moves on with:
    :: hook [memdisk]
    :: hook [archiso]
    [etc.]
    Here are the contents of my refind.conf file (/boot/efi/ESP/refind/refind.conf) (I omit all the standard comments):
    timeout 0
    scan_all_linux_kernels
    [The example menu entries - all disabled]
    menuentry "Arch Linux" {
    icon /EFI/refind/icons/os_arch.icns
    "Arch Boot"
    loader /vmlinuz-linux
    initrd /initramfs-linux.img
    options "root=/dev/sda7 rw rootfstype=ext4"
    And my refind_linux.conf (/boot/refind-linux.conf):
    "Boot with standard options" "ro root=2b121a89-aeb9-430a-8e6c-a05b79f08427"
    "Boot to single-user mode" "ro root=2b121a89-aeb9-430a-8e6c-a05b79f08427 single"
    "Boot with minimal options" "ro root=2b121a89-aeb9-430a-8e6c-a05b79f08427"
    My custom menu entry for Arch doesn't work either (I'm still researching exactly why). I've been quite confused by different posts all over by different people on how to configure the manual refind.conf stanzas. I also tried a direct to root menu entry, where I tried the files as /boot/vmlinuz-linux, etc.
    The error I always get here is the same:
    Starting vmlinuz-linux
    Using load options "[same as above]"
    Invalid loader file!
    Error: Not Found while loading vmlinuz-linux
    I've installed GRUB as well, just to be sure. Although I haven't moved it to any other partitions or 'blessed' it in OS X. (I have blessed the HFS+/EFI partitions when I used GRUB.)
    Just FYI, I've used the following pages as guides:
    My primary guide: Cody Littlewood's installation procedure for a MacBook Pro
    The Arch Wiki MacBook Page, which was useful but a bit confusing and self-referential on the Bootloader section
    The rEFInd website, by Rod Smith. I've read it fairly extensively (including an interesting comparison of SodaStream flavours)
    A Gentoo Wiki page with a rEFInd example
    The LFS GRUB chapter, and surrounding material
    And I've largely read the Arch Wiki Beginners' Guide, Bootloaders page, GRUB page, GRUB EFI examples page, UEFI page and EFI Stub Loader page.
    There have been others, but it's been a while since I read them. I've been trying to make this work for a while.
    I've also looked at some other posts on similar subjects:
    A post on the Arch Linux subreddit matching my (previous; with GRUB) situation, but not fixing my problem
    An Arch forum post, of which there have been others, but google seems to have changed my search results.
    EFI-Booting Ubuntu on a Mac, by Rod Smith
    The Debian MacBook Pro page
    A post about booting Debian without rEFIt
    Again, there are more, but I can't find them all just now.
    I've looked EVERYWHERE for a solution.
    My question is, does anyone have any ideas on how I might make my computer bootable?
    Almost forgot; I've run
    mkinitcpio -p linux
    successfully (I get the two driver warnings that seem to be standard).
    Computer specifications are as follows:
    Model Identifier:    MacBookPro6,2 (mid 2010)
    Processor Name:    Intel i7
    Architecture:    amd64
    RAM:    4GB DDR3
    Graphics:    NVIDIA GeForce GT 330M 512MB
    Software:    OS X 10.9.2
    My disk partition table is as follows:
    $gdisk -l /dev/sda
    GPT fdisk (gdisk) version 0.8.9
    Partition table scan:
    MBR: protective
    BSD: not present
    APM: not present
    GPT: present
    Fround valid GPT with protective MBR; using GPT.
    Disk /dev/sda: 976773168 sectors, 465.8 GiB
    Logical sector size: 512 bytes
    Disk identifier (GUID): C0ADB511-F73D-404A-B128-DD01509AE6EA
    Partition table holds up to 128 entries
    First usable sector is 34, last usable sector is 976773134
    Partitions will be aligned on 8-sector boundaries
    Total free space is 262150 sectors (128.0MiB)
    Number Start (sector) End (sector) Size Code Name [Additional Info]
    1 * * 200.0MiB EF00 EFI System Partition rEFInd currently installed here, mounts to /boot/efi
    2 * * 185.8GiB AF00 OSX
    3 * * 619.9MiB AB00 Recovery HD
    4 * * 93.1GiB AF00 DMZ unjouranaled HFS+ shared partition
    5 * * 4.0GiB 8200 Arch Swap
    6 * * 128.0MiB 8300 Arch Boot ext2
    7 * * 50.0GiB 8300 Arch Root ext4
    8 * * 131.8GiB 8300 Arch Home ext4
    And my fstab, made with genfstab after I mounted everything (except for the swap stanza, which I had to write):
    # /etc/fstab: static file system information
    # <file system> <dir> <type> <options> <dump> <pass>
    # UUID=2b121a89-aeb9-430a-8e6c-a05b79f08427
    /dev/sda7 / ext4 rw,relatime,data=ordered 0 1
    # UUID=efb41f69-6f99-4c8b-8431-01f3cd22c9cc
    /dev/sda6 /boot ext2 rw,relatime 0 2
    # UUID=67E3-17ED LABEL=EFI
    /dev/sda1 /boot/efi vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed, errors=remount-ro 0 2
    # UUID=[another long UUID]
    /dev/sda8 /home ext4 rw,relatime,data=ordered 0 2
    # UUID=[another long UUID] LABEL=DMZ
    /dev/sda4 /dmz hfsplus rw,relatime,unmask=22,uid=0,gid=0,nls=utf8 0 0
    # UUID=[another long UUID]
    /dev/sda5 swap swap defaults 0 0
    Last edited by rjmh (2014-04-04 08:35:20)

    henriqueleng wrote:
    I don't know about Mac computers but i use a uefi motehrboard,
    To install it i created a partition with 512MB and i mounted /boot on there. all the rest of system are normal.
    I use gummiboot, i don't know if its stuff on Mac. I think that ou should try another bootloader!
    And why do you mounted two point on /boot?
    /boot and /boot/efi?
    Are you sure you're using uefi, my fstab looks just like his with the boot and efi partition. I'm pretty sure that's how the wiki says to set it up. That's the fstab for a laptop with uefi if it helps you out. I had problems with grub btw, so I had to set up gummiboot
    # /etc/fstab: static file system information
    # <file system> <dir> <type> <options> <dump> <pass>
    # /dev/sdb3
    UUID=0c1c97a3-0472-4141-a756-a03c00a4a3cf / ext4 rw,relatime,data=ordered,discard 0 1
    # /dev/sda3
    UUID=8a4412fa-5d4b-4de4-91ff-a4d05b3705e1 /home ext4 rw,relatime,data=ordered 0 2
    # /dev/sdb2
    UUID=971ed3e8-394d-46b3-b0d4-e8bb86b267cf /boot ext4 rw,relatime,data=ordered,discard 0 2
    # /dev/sdb1
    UUID=095C-CB43 /boot/efi vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 2
    # /dev/sda1
    UUID=12a4a2b1-6338-495a-8a41-474653eb227b /var ext4 rw,relatime,data=ordered 0 2
    # /dev/sda2
    UUID=846803f1-3f5b-48ae-9945-37e9725011b2 none swap defaults 0 0

Maybe you are looking for

  • Extending warranty after the limited one year

    hi, just wondering if anyone knows if its possible or has been able to themselves extend there warranty with applecare past the limited one year apple gives u, im only a couple of weeks past the one year from date of purchase just didnt realise it ha

  • IPhone 4S - shutting off itself.

    Just bought it less than a week ago, from the Apple store. It's shut down on its own twice - just going straight off. Plus has rebooted alone at least once that I know of. Is this defective or is there a software problem with the OS? Help really appr

  • JDeveloper 9i - Debugger Usage Question (Urgent!)

    So how do I switch between the client applet and server side in a debugging session. Here is my scenarion: 1> I start java in debug mode set PATH=d:\jdev9i\jdk\jre\bin;%PATH% cd d:\jdev9i\j2ee\home java -ojvm -XXdebug,detached,port4000 -jar oc4j.jar

  • 647 Movement type

    Hi gurus We use 641 mvmt type for PGI and a manually we process the Goods receipt by delivery using 901 mvmt type which is a copy of 101 but there no SLED check in the 901 mvmt type. But we are trying to make some changes to 647 mvmt type which is a

  • How to load pdf document on a table.

    i have the example to load images on a table but also i want to load pdf document on the same table.