Promise Pegasus Daemon Cannot Start

The Promise Utility main screen, once it finally works.

At work we wanted to build a cheap network attached storage with a fair amount of space and some expandability. We decided that the easiest route was a Mac Mini Server with the new Thunderbolt compatible Promise Pegasus R6 RAID array. The solution is effectively plug-and-play. You turn on the RAID, plug in the Thunderbolt cable, and a new hard drive shows up on your Mac. While not required, the Pegasus comes with the “Promise Utility” that allows you to monitor your RAID. I’m a sucker for little toys like this, so I installed it… and was very disappointed when it didn’t work.

Every time I launched the Promise Utility, it told me that the daemon wasn’t running and to press OK to restart it. No matter how many times I tried, it never started. I tried a good old fashioned reboot (of both pieces of hardware), but still no luck. I even went to Promise’s site and tried downloading the software again (assuming that which I installed was out of date and not 10.7 compatible). No dice. The last thing I did was launch terminal and check /var/log/system.log, going back to my Linux roots. There it was:

Aug 25 17:49:03 server-1 com.promise.httpd[546]: httpd: apr_sockaddr_info_get() failed for server-1.hq.companyname.com
Aug 25 17:49:03 server-1 com.promise.httpd[546]: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Aug 25 17:49:03 server-1 com.apple.launchd[1] (com.promise.httpd[546]): Exited with code: 1

The Mini rides into data battle on its RAID

That second line I recognize as Apache. I presume the first line is also, but I’ve not seen that error before. Regardless, the issue seemed to stem from the fact that my server (which was freshly installed) wasn’t in the DNS and the Promise application needed the name to resolve correctly. As a quick hack (or for those playing along at home), in terminal, I did sudo nano /etc/hosts and on the line that reads “127.0.0.1 localhost”, I added “server-1 server-1.hq.companyname.com”. Of course, you’ll want to change that to read the name of your server. If you don’t know the name of your server, simply run hostname from the terminal command prompt.

After that, I clicked on Promise Utility again and away it ran. Since the Pegasus R6 comes preconfigured out of the box as a RAID 5, there wasn’t really any configuration for me to change. At least now I can get into the utility, down the line, to check on the unit status and verify everything is operating properly.

39 thoughts on “Promise Pegasus Daemon Cannot Start”

  1. Thank you!

    My Pegasus R4 has been sitting on a table idly for 4 days because of this error. No response from Pegasus tech support. Searching Google for “Cannot launch Promise Utility daemon” came up nil. I delved into Console.app and noticed the same console errors you did; however, I couldn’t interpret them.

    I’m grateful to you. Thank you for posting your experience.

    1. Glad to help! It is little silly bits like that which really drive me nuts, when the application doesn’t tell you anything except that it failed.

      1. Hi Jon,

        I have Pegasus R6 and my MACbook is 10.7.

        I got error saying that MAC can not recognize the R6. No Installation CD for the drive. Any idea what’s the problem and how I can fix it? DO i need to reformat the R6?

        Thanks
        Jords

  2. Hi when i write the command i terminal all I get is
    -bash: /var/log/system.log: Permission denied

    what do I do?

    I have one more problem, my promise suddenly eject all the time.

    1. run: tail -f /var/log/system.log
      OR: sudo tail -f /var/log/system.log

      That will give you keep displaying the log as it updates. So you can try to launch the console or plugging in the drive and see what happens. That may also tell you why it ejects.

  3. Sep 20 16:28:15 Kristians-iMac authexec[3516]: executing /Applications/Promise Utility.app/Contents/Resources/PMLauncher
    Sep 20 16:28:15 Kristians-iMac [0x0-0x3da3da].com.promise.PromiseUtility[3509]: launchctl start error: No such process
    Sep 20 16:28:23 Kristians-iMac com.apple.launchd.peruser.501[124] ([0x0-0x3da3da].com.promise.PromiseUtility[3509]): Exited with code: 1
    Sep 20 16:28:23 Kristians-iMac UserEventAgent[127]: ACRR: Failed to save usage store to /Users/tybakken/Library/Application Support/CrashReporter/Intervals_EAEAD21D-8D82-528E-B509-270B3FB52C6C.plist

    ok, I dont understand anything, anyone that does? Please help.

  4. Do you add the line as below?

    127.0.0.1 localhost
    255.255.255.255 broadcasthost
    ::1 localhost
    fe80::1%lo0 localhost
    server.[clientname].private localhost

    Because that results in this:
    Sep 28 11:36:42 server authexec[405]: executing /Applications/Promise Utility.app/Contents/Resources/PMLauncher
    Sep 28 11:36:45 server Promise Utility[395]: changed!!–:0
    But Promise Dashboard still fails to appear, repeated messages about daemon not launching.

    1. OK, restarted once more after above change to hosts file, now Promise Utility is launching without errors. Duh. Thanks, Jon.

  5. Hi,

    Having the same issue. Thanks for the post. In my case the hostname of the computer is eagle. I’ve edited the hosts file to read this:

    127.0.0.1 localhost
    255.255.255.255 broadcasthost
    ::1 localhost
    fe80::1%lo0 localhost
    eagle localhost

    Restarted a couple of times and no joy. Is what I’ve done correct?

    Thanks a lot.

    1. Change the first line to read:
      127.0.0.1 localhost eagle

      and then drop that last “eagle localhost” line. Restart and you should be good.

  6. Hi Jon,

    I’m a complete newbie so sorry for asking this: but how do you save the host file? Command+s doesn’t work.

    Regards,
    Yngve

    1. My bad, I forgot to include instructions. Hit Ctrl+X, it should ask you if you want to save, hit y for yes. Then it’ll ask the file name, just hit enter. You should end up back a the command prompt.

  7. Thanks Jon

    That guide was very helpful I have had my Pegasus R6 for just over a month now and all of a sudden the Pegasus utility told me a drive had failed. I had a little red light next to the 4th drive down. I turned all of it off disconnected from imac and ran steps as you wrote in this page and now it is all running perfect! Thank you i really appreciate when people write about the strange things they encounter with new hardware and software.
    I think there needs to be a site dedicated to this product so that anyone with issues or points like yours to share can do so.

    Once again thanks a lot.

    Tim James
    ThE Flicks Limited
    New Zealand

  8. Hi Jon,

    Excellent job. Thanks to your help I could solve my problem. I think this happened to me because I had installed the Lion Server.

    Alberto
    Spain

  9. Hi all,
    Hust bought Pegasus raid 4
    I am trying to change to raid 6
    No way, all wizard buttons stay dimmed in Promise Utility
    get me out of this hell
    Thanks
    Fernand

  10. Thanks for the posting your fix it lead me right to my problem- My host file was good with my FQDN but when I ran the hostname query I found my problem was the “host” was missing there I only had “domain”.com no in host front to make it a proper FQDN.
    I had to rerun the configure network wizard in the server utility and add the FQDN there. after that The Promise Utility started right up.

    Sad thing is I called promise support and they were less than skilled with getting the application to work or on their own command line functionality of the product (I had to use the command lines to replace a drive that failed). I ended up telling them how use the command line.

    1. I hate that, when you have to tell support how to use their own product. I once had a 20 minute “argument” with a companies CS rep who insisted I couldn’t do what I was doing with their product (Web based app, which I then had to give him a step by step).

  11. Hi,
    Pegasus not seen by MacBookPro .
    It happends all the time when taking Pegasus from one Mac to the other .
    I have 2 Pegasus 4 and 2 Pegasus 6,
    they just start up once in a while when they feel like it .
    I am just an amateur, do not be to complicated
    DO NOT EXPECT ANY FEEDBACK FROM PROMISE .
    THEY BOUGHT THAT HARDWARE IN CHINA AND EVEN DO NOT HAVE ANY IDEA WHAT IT CAN BE USED FOR .

  12. Hi,
    I’m using mac mini server and pegasus4T.
    I’m a amatour so I can’t understand.
    Please please help me

    What I done was…(My host name is kykee117(macmini))

    1. get into terminal
    2. typing
    sudo nano /etc/hosts
    server-1 server-1.hq.kylee117(macmini).com <- added at last line
    control + x
    y
    enter key
    3. rebooting macmini several times
    —————————–
    What' wrong with me..
    Please answer me..

  13. Oh! my god!!
    You solved it!

    127.0.0.1 server-1 server-1.hq.kylee117.com
    changeing server type

    Thank you very much

  14. hi, I just returned all my stuff, FOUR Promise Pegasus, to AppleStore and be refund . Apple is not risponsable, but Promise is just a bunch of incompetent people . Trying to get in touch with them on Internet is like trying to open a safe and not having the key .
    FVD

  15. You write: “You turn on the RAID, plug in the Thunderbolt cable, and a new hard drive shows up on your Mac.”

    and then again it often doesn’t.

    Simple problem. Go to Promise Support. Big problem. They don’t even have this problem listed in their support database.

    I have searched the web for hours only found odd comments like “adjust power saver to not allow drives to sleep” and “keep you iphone away from the thunderbolt cable”.

    Shame as I had just finally consolidated all my digital photography from countless external hard drives. 400,000 images in a box that wont connect to anything, anymore.

    1. Yea. I’m not sure if these units are good. They were for my old job and I left them there. The IT guy still there IM’d me months later and told me that a drive had failed and then the entire RAID had “Failed” but then he somehow managed to recover it. At the same place I installed a rackmount QNAP NAS in the datacenter and it worked FANTASTICALLY. If you’ve got a few bucks, I highly recommend the QNAP units.

  16. My console messages are

    Jul 26 11:37:01 localhost com.apple.launchd[1] (com.promise.httpd): Unknown key for boolean: OnLoad
    Jul 26 11:37:05 Pusik-MBPr com.promise.httpd[73]: httpd: Could not reliably determine the server’s fully qualified domain name, using ::1 for ServerName

    my hostname is Pusik-MBPr.

    my /etc/hosts content is

    127.0.0.1 localhost Pusik-MBPr
    255.255.255.255 broadcasthost
    ::1 localhost
    fe80::1%lo0 localhost

    however, the daemon doesn’t run.
    HELP ME!!!

  17. Where is ‘server-1′ from?
    Is it meaningful?
    In the same place, localhost and my hostname (Pusik-MBPr) are shown according to my log.

    1. “server-1″ was the name of my computer. When editing the /etc/hosts file, use your machines name – so pusik-mbpr

  18. hello, im frustrated with this little hack. i tried to enter this into my terminal just like the directions said. exited, saved, restarted and the promise utility didnt open.

    127.0.0.1 localhost
    255.255.255.255 broadcasthost
    ::1 localhost
    fe80::1%lo0 localhost
    server-1 server-1.hq.tmorgan.com

    does that look right?
    thanks

    1. The first line should be:

      127.0.0.1 localhost YOURCOMPUTERNAMEHERE

      server-1 and all the rest is simply an example.

  19. ok. im lost.

    i tried everything. now i just get a “Promise utility quit unexpectedly,” when i go to open it. i also get denied permissions when i try: /var/log/system.log

    any ideas why?
    thanks very much

  20. Hi there, I also had a similar issue with the latest Promise Utility for OS X; sometimes the app would launch and others it would not, leaving a single line in the Console with ‘exit code 1′.

    I worked out that on those occasions when it would not launch I had another background process running on my machine that used port 8080. My fix was to open the Promise Utility .app package and change the port in:

    \Resources\apache2\conf\httpd.conf

    from 8080 to 8081

    After this the app launches everytime.

    Hope this helps others.

  21. Hi Jon,

    I have Pegasus R6 and my MACbook is 10.7.

    I got error saying that MAC can not recognize the R6. No Installation CD for the drive. Any idea what’s the problem and how I can fix it? DO i need to reformat the R6?

    Thanks
    jubair

  22. Hi Jon,

    I have Pegasus R6 and my iMAC is os x 10.9.3

    I got error saying that MAC can not recognize the R6. No Installation CD for the drive. Any idea what’s the problem and how I can fix it? DO i need to reformat the R6?

    Thanks
    jubair

Leave a Reply