[Solved] bash diff util for directories needed

Hi there
I have two dirs with nearly the same content.
Lets call them A and B.
A contains some files which are not in B, I want to a list of these files. I do not care about files existing in both dirs which have not the same content. It's only about the files existing or not.
My first thought was something like that
$ find A > contentOfA
$ find B > contentOfB
$ diff contentOfA contentOfB
but here I also get files which are in B but not in A.
Is there an easier way to do this?
Regards,
Keen
Last edited by keen90 (2011-09-25 15:18:44)

Use 'comm' instead of diff - 'man comm'.
comm -23 contentOfA contentOfB
should do.
You can use diff like this
[karol@black ~]$ tree
├── A
│   ├── a
│   ├── b
│   ├── c
│   └── d
└── B
├── a
├── b
├── e
└── f
2 directories, 10 files
[karol@black ~]$ diff A B
Only in A: c
Only in A: d
Only in B: e
Only in B: f
Last edited by karol (2011-09-25 14:38:21)

Similar Messages

  • [SOLVED] Bash Script checking for mail

    I have come up with this forsaken script...
    #!/bin/bash
    while :
    do
    NEWMAIL=$(curl -su "You'd wish." https://mail.google.com/mail/feed/atom | grep fullcount | cut -d ">" -f 2 | cut -d "<" -f 1)
    echo $NEWMAIL
    notify-send "Gmail" "You have $NEWMAIL new mails!"
    sleep 10s
    done
    It does get the number of new mails perfectly fine - I'm sure there is a better method with cut... -, and it echos the number, but notify-send does not seem to work. From what I've read I need to set the environmental variable or something like that. Yeah, no clue. Any hint is appreciated.
    Last edited by ThunderRush (2013-02-05 14:38:15)

    I tried that aesiris, of course with some gnome things, but it did not work either.
    And for jason: It's okay, thank you again for your help.
    I will see what else I can do, and will post a solution if I find one - which I doubt.
    What other alternatives to notify-send are there? Not a whole popup, but something more subtle?
    #EDIT
    As always, my own stupidity.
    Since I had absolutely no right set on the file, since the password is there in clear text, ist had the Permissions 111.
    But - gnome did not belong to my root.
    ps aux | grep gnome
    And I always started it as sudo, as root. So I changed the ownership to my user...
    sudo chown thunderuser gmailcheck
    and set the rights to 500. So I can execute and read it.
    And it finally worked. Thanks again.
    Last edited by ThunderRush (2013-02-05 14:37:53)

  • [SOLVED] bash - diff btwn 'normal' environment variables and VAR=x cmd

    I always assumed variables passed like this:
    VAR=value cmd
    are passed to the program in the same way as environment variables. However; this is not the case; who can explain this?
    $ svn commit
    svn: E205007: Commit failed (details follow):
    svn: E205007: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment variable or using the --message (-m) or --file (-F) options
    svn: E205007: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no 'editor-cmd' run-time configuration option was found
    $ VISUAL=$VISUAL svn commit
    Sending file
    Deleting file
    Adding file
    Transmitting file data ..
    Last edited by Spider.007 (2014-04-24 17:55:49)

    I'm curious too.  I could at least *speculate* on how it could go wrong the other way around: if the envoked process spawns a new process that inherits a more general environment than the parent's, the first could work and the second could fail - but these results indeed should not happen.
    Test code as evidence that the variables are passed in the same way:
    #include <stdio.h>
    int main(int argc, char **argv, char **env) {
    char **envp;
    for (envp = env; envp && *envp; envp++) printf("%s\n", *envp);
    return 0;
    Basically this is a very basic `env'.  It shows all environment variables known to the process.  No matter how they are set, they are all placed in env.
    NOTE: most programs will use getenv() rather than the extra parameter to main(), but this is meant to test what is passed where.
    Last edited by Trilby (2014-04-24 13:07:21)

  • Need Clarification on how to provide SRV record for Director pool in Lync 2013 environment

    Hi ,
         I am Deploying an Lync Enterprise edition server with high redundancy, I have already deployed the below servers,
    fepool1.xxx.com, fepool2.xx.com, Exum.xx.com, RootAD.xx.com,
    CA.xx.com, Sql01.xxx.com, Sql02.xxx.com.
     I have already deployed frontend pool, Now I trying Depoly director pool with the set up., But My replication Status is Failed for director server.
    In DNS  , A records is created as below,
    dir01 Host A   10.221.10.107
    dir02 Host A 10.221.10.108
    dir Host A   10.221.10.107
    dir Host A 10.221.10.108
    Pls suggest me, What I need to add in SRV record.... for DNS load Balancing
    Thanks,
    Rajarajan

    Lync Client Trace,
    05/27/2014|06:13:01.341 A85C:1E7D4 ERROR :: HRESULT failed: 80072726 = HRESULT_FROM_WIN32(::ShimWSAGetLastError()) . Failed to convert string IP to SOCKADDR
    05/27/2014|06:13:01.341 A85C:1E7D4 ERROR :: ResolveHostNameUsingGetAddrInfo - getaddrinfo(sipinternal.polyvineyard.com) failed hr=0x80072AF9
    05/27/2014|06:13:01.341 A85C:1E7D4 WARN  :: ResolveHostName - getaddrinfo failed for sipinternal.polyvineyard.com hr=0x80072AF9
    05/27/2014|06:13:01.341 A85C:1E7D4 ERROR :: ResolveHostNameUsingDnsQuery - DnsQuery(sipinternal.polyvineyard.com) failed error=9003
    05/27/2014|06:13:01.341 A85C:1E7D4 WARN  :: ResolveHostName - DNS lookup failed for sipinternal.polyvineyard.com hr=0x80004005
    05/27/2014|06:13:01.341 A85C:1E7D4 ERROR :: ResolveHostName - Name resolution for sipinternal.polyvineyard.com failed
    05/27/2014|06:13:01.341 A85C:1E7D4 ERROR :: ResolveHostSync ResolveHostName failed 8000ffff
    05/27/2014|06:13:01.341 A85C:1E7D4 ERROR :: DNS_RESOLUTION_WORKITEM::ProcessWorkItem ResolveHostName failed 8000ffff
    05/27/2014|06:13:01.342 A85C:847C TRACE :: HTTPPROXYCB:internetStatus 0x46
    05/27/2014|06:13:01.342 A85C:847C TRACE :: HTTPPROXYCB:internetStatus 0x46
    05/27/2014|06:13:01.343 A85C:1086C TRACE :: SIP_MSG_PROCESSOR::OnDnsResolutionComplete[000000F8B1D85350] Entered host sipinternal.polyvineyard.com
    05/27/2014|06:13:01.343 A85C:1086C ERROR :: SIP_MSG_PROCESSOR::OnDnsResolutionComplete - error : 80ee0066
    05/27/2014|06:13:01.343 A85C:1086C INFO  :: Use proxy server cache:1
    05/27/2014|06:13:01.343 A85C:1086C INFO  :: Unable to find routable Ipv4 address from proxy server list. Attempting to find one from proxy server cache list.
    05/27/2014|06:13:01.343 A85C:1086C WARN  :: Unable to find local routable Ipv4 address for SIP proxy server
    05/27/2014|06:13:01.343 A85C:1086C TRACE :: SIP_MSG_PROCESSOR::UseAutoHttpProxy try resolve HttpProxy
    05/27/2014|06:13:01.344 A85C:1086C TRACE :: HTTPPROXYCB:internetStatus 0x3c
    05/27/2014|06:13:01.344 A85C:1086C TRACE :: HTTPPROXYCB:internetStatus 0x3c
    05/27/2014|06:13:01.344 A85C:847C TRACE :: HTTPPROXYCB:internetStatus 0x50
    05/27/2014|06:13:01.344 A85C:847C TRACE :: HTTPPROXYCB:internetStatus 0xa
    05/27/2014|06:13:01.346 A85C:847C TRACE :: HTTPPROXYCB:request Complete result(0x0) error(0x2ee7)
    05/27/2014|06:13:01.346 A85C:1086C ERROR :: SIP_MSG_PROCESSOR::OnDnsResolutionComplete - setting m_RequestConnectionErrorCode to 0. Old value is 80ee0066
    05/27/2014|06:13:01.347 A85C:1086C INFO  :: deleting Async workitem 000000F8C25E9368
    05/27/2014|06:13:01.347 A85C:1086C ERROR :: HTTP_PROXY_RESOLVE_CONTEXT::~HTTP_PROXY_RESOLVE_CONTEXT HPContext handle 1b deleted, this 000000F8BD164320
    05/27/2014|06:13:01.347 A85C:1086C TRACE :: HTTPPROXYCB:internetStatus 0x46
    05/27/2014|06:13:01.347 A85C:1086C TRACE :: HTTPPROXYCB:internetStatus 0x46
    05/27/2014|06:13:01.347 A85C:1086C INFO  :: SIP_MSG_PROCESSOR::OnRequestConnectionConnectComplete - Enter this: 000000F8B1D85350, callid=(null), ErrorCode: 0x80ee001c
    05/27/2014|06:13:01.347 A85C:1086C ERROR :: Releasing connection and notifying transactions
    05/27/2014|06:13:01.347 A85C:1086C ERROR :: SIP_MSG_PROCESSOR::NotifyRequestConnectionConnectComplete - Error: 80ee001c
    05/27/2014|06:13:01.347 A85C:1086C ERROR :: OUTGOING_TRANSACTION::OnRequestConnectionConnectComplete - connection failed error 80ee001c
    05/27/2014|06:13:01.347 A85C:1086C INFO  :: REGISTER_CONTEXT:State (4) => (5)
    05/27/2014|06:13:01.347 A85C:1086C INFO  :: REGISTER_CONTEXT(b1d85350) SetAndNotify Recv(6) at State (5)
    05/27/2014|06:13:01.347 A85C:1086C INFO  :: REGISTER_CONTEXT:State (5) => (6)
    05/27/2014|06:13:01.347 A85C:1086C INFO  :: SIP_REGISTER:State (1) => (0)
    05/27/2014|06:13:01.347 A85C:1086C TRACE :: CUccServerEndpoint::UpdateEndpointState - Update state from 1 to 0. Status 80EE001C. Status text (null).
    05/27/2014|06:13:01.347 A85C:1086C INFO  :: Function: CUccServiceOperationManager::DisableServManager
    05/27/2014|06:13:01.347 A85C:1086C TRACE :: Condition failed with 80ee0061: 'm_fServMgrEnabled'
    05/27/2014|06:13:01.347 A85C:1086C INFO  :: Function: CUccServerEndpoint::UpdateEndpointState
    05/27/2014|06:13:01.347 A85C:1086C ERROR :: HRESULT API failed: 80ee0061 = hr. DisableServManager
    05/27/2014|06:13:01.347 A85C:1086C INFO  :: CUccDnsResolverManager::Stop MR-INFO - [000000F8C29BC120] DNS resolver manager stopped
    05/27/2014|06:13:01.347 A85C:1086C INFO  :: ~Out trxn corr-id (000000F8C2428AA0)
    05/27/2014|06:13:01.349 A85C:1086C INFO  :: UCCP:ClientAllowedAuthProts0x1000c
    05/27/2014|06:13:01.349 A85C:1086C INFO  :: CUccServerSignalingSettings::put_AllowedHttpProxyAuthenticationModes set auth modes 0x1f
    05/27/2014|06:13:01.349 A85C:1086C INFO  :: CUccDnsResolverManager::Start MR-INFO - [000000F8C29BC120] DNS resolver manager started
    05/27/2014|06:13:01.349 A85C:1086C INFO  :: UCCP:NegotiatedAuthProt0x0
    05/27/2014|06:13:01.349 A85C:1086C INFO  :: UCCP:ServerAuthProts0x0
    05/27/2014|06:13:01.349 A85C:1086C INFO  :: CUccPrincipalServerEndpoint::GetSipProviderProfile - Found no http proxy creds
    05/27/2014|06:13:01.349 A85C:1086C INFO  :: SIP_ENDPOINT::SetSipAuthBroker (000000F8C2477760) _IUccSipAuthBroker(0x0000000000000000)
    05/27/2014|06:13:01.349 A85C:1086C INFO  :: UCCP:ServerAuthProts0x0
    05/27/2014|06:13:01.349 A85C:1086C INFO  :: SIP_AUTH(c2477e40) PrepareAuth at state: 0
    05/27/2014|06:13:01.349 A85C:1086C INFO  :: SIP_REGISTER:State (0) => (1)
    05/27/2014|06:13:01.349 A85C:1086C INFO  :: Outgoing 000000F8B1D85350-<sip:[email protected]>, local=(null)
    05/27/2014|06:13:01.350 A85C:1086C INFO  :: Function: StringToSockAddress
    05/27/2014|06:13:01.350 A85C:1086C ERROR :: HRESULT failed: 80072726 = HRESULT_FROM_WIN32(::ShimWSAGetLastError()) . Failed to convert string IP to SOCKADDR
    05/27/2014|06:13:01.350 A85C:1086C INFO  :: Created Async workitem 000000F8C25E64E8, txn timeout 0, time sensitive 0, txn (0000000000000000)
    05/27/2014|06:13:01.350 A85C:1E7D4 INFO  :: Function: StringToSockAddress
    05/27/2014|06:13:01.350 A85C:1E7D4 ERROR :: HRESULT failed: 80072726 = HRESULT_FROM_WIN32(::ShimWSAGetLastError()) . Failed to convert string IP to SOCKADDR
    05/27/2014|06:13:01.352 A85C:1E7D4 ERROR :: ResolveHostNameUsingGetAddrInfo - getaddrinfo(sip.polyvineyard.com) failed hr=0x80072AF9
    05/27/2014|06:13:01.352 A85C:1E7D4 WARN  :: ResolveHostName - getaddrinfo failed for sip.polyvineyard.com hr=0x80072AF9
    05/27/2014|06:13:01.352 A85C:1E7D4 ERROR :: ResolveHostNameUsingDnsQuery - DnsQuery(sip.polyvineyard.com) failed error=9003
    05/27/2014|06:13:01.352 A85C:1E7D4 WARN  :: ResolveHostName - DNS lookup failed for sip.polyvineyard.com hr=0x80004005
    05/27/2014|06:13:01.352 A85C:1E7D4 ERROR :: ResolveHostName - Name resolution for sip.polyvineyard.com failed
    Please help me add correct entries into DNS. 
    /Rajan

  • I am using 4K Footages for editing in Premiere pro CC 2014, but its getting crash in between at every 15 to 20 mins. Kindly suggest how can it be solved, does any plugins or settings needed to edit 4K footages? Also would like to mention that footages fra

    I am using 4K Footages for editing in Premiere pro CC 2014, but its getting crash in between at every 15 to 20 mins. Kindly suggest how can it be solved, does any plugins or settings needed to edit 4K footages? Also would like to mention that footages frame rates are 29.97 and i have set timeline to 25 FPS is requirement by client. kindly revert. Thanks

    Thanks Richarad ..It has solved the problem but still crashes some times .As the programme has the break (bumper)after every five minutes ,i hope it will not compress bumper time too after export.

  • Need an audio routing utility for intel mac

    hi
    i would like to know if there is a utility for intel macs which will allow me to specify which audio output is used by specific applications. to be more specific i would like itunes, DVD player, Eye TV applications output to go via the digital output on my Mac Pro which is linked to my Hifi, and everything else (system sound effects, iChat, etc) to go via the analog output which is linked to small PC speakers.
    I am aware of the 'Detour' plugin, which sadly doesn't work on intel Macs, and basically am looking for a similar application for intel Macs
    thanks
    nick

    I might have an answer. After trying every audio routing program I could find, I poked around in Nicecast. I found a deeply buried menu for an output choice of default or 1/2. It was on default so I chose 1 for left and 2 for right and this accomplished what I need. Until I quit the programs. Then I was back to square 1. I disabled Detour and tried a currently supported program, Jack. jack would not even load the currently running programs to be able to route them. So I went back to Detour and had to add Nicecast to it's list. All is well, I hope
    In fact I tried another application at the same time and Detour did what it was supposed to, so it looks like my problem might have been with Nicecast all along, but I set the output back to default and it still worked. Maybe after some updates I just need to reset all the preferences? But Detour has not been supported since 2005 and Jack seems useless.
    Tracy

  • Need AirPort Admin Utility for Graphite and Snow

    hey there.....any help would be greatly appreciated.....
    I ave passed along my graphite base station to my brother in law for his new iMac and it seems he needs the "AirPort Admin Utility for Graphite and Snow" to get it set up. The new "Airport Utility" doesn't seem to recognize it. Is the utility still available for download? I can't seem to find it anywhere?
    Another option....is it possible to copy and paste the utility into my iDisk and have him download it from there?? Not sure it that will work??
    Again...many thanks for any help anyone can offer!!!!!

    AirPort Admin Utility, version 4.2, which works with Graphite and Snow base stations, can be found within the download of AirPort 4.2 (http://www.apple.com/support/downloads/airport42formacosx1033.html).
    I tried it on my MacBook running Mac OS X 10.4.10, with a Graphite base station, and it works fine, so far as I can tell.
    I did not actually try to install AirPort 4.2 using the installer, because I was afraid of messing with my system when all I wanted was the utility. Here is how to get it:
    - Download the disk image AirPortSW42.dmg from the Web page mentioned above. If the installer launches, quit the installer.
    - Double-click the disk image to mount a volume named "AirPort 4.2 Update."
    - Within the AirPort 4.2 Update window, ctrl-click on "AirPortSW.pkg."
    - Select "Show Package Contents."
    - Open the "Contents" folder.
    - Double-click the "Archive.pax.gz" file, which causes an "Archive.pax" file and an "Archive" folder to be extracted to the desktop.
    - Open the "Archive" folder, the "Applications" folder within it, and the "Utilities" folder within that.
    - The AirPort Admin Utility is there. You can move it to Applications/Utilities and discard everything else that was downloaded.
    Thanks to Tesserax (http://discussions.apple.com/thread.jspa?messageID=5136389&#5136389) for recently explaining how to extract an AirPort utility from a download package.
    Although I have never seen "AirPort Admin Utility for Graphite and Snow," it probably was the same thing as AirPort Admin Utility, just renamed.

  • Need hotkey utility for my Satellite L505-138

    Please send me link for hotkey utility. I need it for my Satellite L505-138.
    I cannot find it.
    Windows 7 x64

    Hi Pawo997,
    You have to install Value Added Package and Flash Cards Support Utility. Both tools can be downloaded on official Toshiba website:
    http://eu.computers.toshiba-europe.com/innovation/download_drivers_bios.jsp
    As Dr.Lamp wrote the Hotkey utility is only available for Windows XP. For Vista and Windows 7 you have to install the above mentioned tools. Install VAP first and then Flash Cards Support Utility. These tools control the FN keys for example so after installation the buttons F1-F12 should work properly again. :)

  • Need airport utility for pc

    bought airport extreme.  told to plug in modem and it would work....do i need airport utility for pc

    The link that Nachos Libres provided will only work if you have Windows 7 on your PC.
    If you are running XP as your profile indicates....and it must be XP SP3.....you need to download and install AirPort Utility 5.5.3 for Windows

  • I just got a new Windows computer and need the download the airport utility for base station model A1408.  Where do I find the download?

    I just got a new Windows 7 computer and need the download the airport utility for airport extreme base station model A1408.  Which download is it and where do I find it?

    If you Google AirPort Utility for Windows 7......this is the first item that comes up:
    AirPort Utility 5.6.1 for Windows - Apple

  • Airport Express Install help needed as Airport utility for PC seems to sort of work?

    Hope someone can help.
    Just bought the Airport Extreme 802.11n Wi-Fi
    It is connected to my cable modem, and i have my ps3 hard wired to it.
    It is on and sending a signal because this computer is using the internet connect on it right now.
    Problem is it is still unsecured as the Airport Utility can find it but then when I click continue to set-it up it gives me the following message.
    An error occured while trying to access the apple wireless device. Make sure your network connection is valid and try again.
    Error 10057.
    Any help would be great. I'm on a PC running Windows 7.

    Thanks for the reply.
    All we have is the cable internet modem....it provides our phone and internet signals....tons of lights on it the front that are solid green or flashing green when in use.
    I have connected a cable from the modem to the airport express (WAN spot). Plugged in the device (power) and then downloaded Airport Utility for windows from apples website (no disk came in the box).
    I have have two wired connections running to the extreme as well, one is to my PS3 downstairs and the other I use when I'm at my desk with my office laptop. These shouldn't be affecting anything and I can get internet on my PS3 wired connecton so I know the router is functioning.
    I installed Airport Utility and have rebooted my PC running windows 7, I click and opne the Utility. It finds the base station but when I click on the options to continue or manual I get the error message noted in my first post. I have alos noted that the router goes green light to yellow to flashing yellow. It does nothing but flash amber right now.
    Hope this helps for solutions?

  • GroupWise Import Utility for Microsoft* Outlook* 7

    Hello:
    I have the following problem: Have client and server Groupwise 7 SP1
    installed and two .PST files. I use import utility for import my pst
    files to groupwise but i obtained error during the migration.
    Groupwise client show Novell Groupwise Groupwise Exchange Archive (PST)
    file has encountered a problem and needs to close.
    Error Signature gwpstmig.exe ModName: gwmsp132.dll.
    I can not import my pst file.

    Hi,
    This tool is works great with emails but doesn't work with recurrent
    appointments or tasks. The outlook contacts is imported as emails
    message but it doesn't imported as contacts to groupwise contacts folder.
    Regards
    > [email protected] wrote:
    >
    > > I can not import my pst file.
    >
    > Try going to www.advansyscorp.com and download the Formativ Runtime
    version
    > and the Personal Outlook Converter. I think this will solve your
    problem,
    > and it's what I use for all stand-alone PST conversions these days.
    >
    > --
    > Danita Zanre
    > Novell Support Forums Volunteer
    > GroupWise 7 Upgrade Guide!
    > www.caledonia.net/gw7upg.html

  • HP On-Screen Display Utility for HP Envy 14 Beats LTD.

    I had my hard drive replaced because the stock HDD stopped working abruptly. A fresh install of windows left me with a number of missing drivers an utilities.  I found most from software and drivers hp support page for my notebook but there's one problem I could not find the solution for.
    I gather that I need the HP On-Screen Support Utility for my notebook because pressing the brightness and audio buttons no longer brings up the on-screen slider. Additionally, the Beats logo doesn't show up with the FN+B function.
    Product name: HP Envy14 Notebook PC (Beats Limited Edition)
    Product number: XB110AAR
    Windows 7 Home Premium 64-bit Service Pack 1
    This question was solved.
    View Solution.

    SOLVED:
    A little more research and I found that the On-Screen Display Utility (OSD) is actually part of HP MediaSmart. It can be downloaded from the following HP thread:
    HP Mediasmart Software package for Windows 7
    Hope this helps other users!

  • How can I get AirPort Admin Utility for Graphite and Snow 4.2.5 to work with OS10.6?

    I've upgraded to the latest version of Mac OS and now AirPort Admin Utility for Graphite and Snow 4.2.5 won't run. Any suggestions on how to either run this utility or otherwise get access to my old Snow Dual Airport via another method? Airport Utility doesn't see the device, despite repeated scans. My computer and iPad connect no problem to the device, but both iPod and iPhone won't take and hold an IP address. (If any one can help me solve this issue, I can live without access the Airport.)
    Thanks,

    I've upgraded to the latest version of Mac OS and now AirPort Admin Utility for Graphite and Snow 4.2.5 won't run. Any suggestions on how to either run this utility or otherwise get access to my old Snow Dual Airport via another method?
    Unfortunately, you will need another Mac running a much earlier version of OS X to be able to install AirPort Admin Utility and make any settings chances to the router.
    Since the normal life of a wireless router is around 5-6 years of use, now might be the time to consider a new router that will provide far better performance than the older Graphite/Snow AirPort.

  • Drive Erase Utility for the Resetting the Cryptographic Key for T500?

    Hi,
    I have to reset the Cryptographic Key, so i found the Tool "Drive Erase Utility for the Resetting the Cryptographic Key and the Erasing the Solid State Drive - ThinkPad LINK.
    Now i am very disappointed because id doesn't work with the T500.
    Is there another Tool i can use?
    Thanks in advance.
    Solved!
    Go to Solution.

    It doesn't work on T500 because that link is only for the new systems, according to the text on that webpage you linked:
    Edge E120, Edge E125, Edge E220s, Edge E320, Edge E325
    Edge E420, Edge E420s, Edge E425, Edge E520, Edge E525
    T420, T420i, T420s, T420si, T520, T520i
    W520
    X1, X120e, X121e
    X220, X220i, X220 Tablet, X220i Tablet
    To get the version you need for T500, you have to look in the T500-specific driver matrix or support download page.
    Here's the link:  http://support.lenovo.com/en_US/downloads/detail.page?LegacyDocID=MIGR-68369

Maybe you are looking for