ElevenSmooth Help
Searching for factors of the Mersenne number

M(3326400) = 23326400-1


Help Page: A Work In Progress

  1. When I start ECMclient, a Command Prompt Box flashes quickly then closes.
  2. ECMclient reports "Couldn't open ecmclient.ini, ecmclient.crv, and ecmclient.daily."
  3. "Connect Error" - Cannot contact ECM server
  4. "Connect Error" for over 30 minutes
  5. Neither Server is available
  6. How do I connect through a proxy server?
  7. How do I connect through a firewall?
  8. How do I participate with a dialup modem or an unreliable internet connection?
  9. I can't set the firewall or proxy server - is there another way?
  10. How do I get rid of the ElevenSmooth DOS Box?
  11. How do I contact someone for more help?

  1. When I start ECMclient, a Command Prompt Box flashes quickly then closes.
  2. Check that ecm.exe is in same directory.
    Check the settings in the configuration file ecmclient.cfg. Especially check the settings for "email=" and "exefile=".
    If these fail, open a command box, change to the directory where ecmclient.exe is located, and start ecmclient.exe manually. This will keep the box open so you can read the program's information.

  3. ECMclient reports "Couldn't open ecmclient.ini, ecmclient.crv, and ecmclient.daily."
  4. These messages are normal the first time you run the program. These files will be created during the first run of the program.

  5. "Connect Error" - Cannot contact ECM server
  6. The ECM server might be rebooting - wait up to 30 minutes.

  7. "Connect Error" for over 30 minutes
  8. Change to another ECM server by editing the ecmclient.cfg file. The servers are

    wblipp.dynu.com
    elevensmooth.no-ip.com
    mandelbrot.dynu.com

    The first two servers are really the same, but sometimes one of the Dynamic DNS services updates slowly. Also check the heading on the News page. When the Dynamic DNS services are very slow, I sometimes announce the correct IP address there.

  9. Neither Server is available
  10. Antiroach has run manual curves when he could not connect to the internet. Later he mailed the output file to me and I manually updated the ECM Server to include these curves. I think he got the composite numbers from his ecmclient.ini file. It would be nice to have detailed instructions about how to accomplish this.

    Alternatively, if the Prime95 Special Project is active, you could switch to that until the connection problem is resolved.

  11. How do I connect through a proxy server?
  12. There are several different situations that cause people to ask this question.

    1. Sometimes the situation is really a firewall that blocks port 8194. See the question about firewalls for help with this.

    2. Sometimes the situation is a proxy server that the user can control. Proxy servers such as MicroSoft Proxy Server, AnalogX Proxy, Sambar Server, and Spoon Proxy were once a common way to share an internet connection. These are seen less often since MicroSoft started bundling Internet Connection Sharing (ICS) with the Windows operating systems. With a full proxy server, your computer makes a connection to the proxy server using, for ElevenSmooth, port 8194. The proxy server then makes the connection to the ECM Server at wblipp.dynu.com, and relays the results back to your computer. Setting this up requires configuration in two places. In the ECMclient configuration file, ecmclient.cfg, you need to set the "server=" line to the machine running the proxy server. If everything is running on one machine, you set this to your own machine by setting "server=127.0.0.1". If the proxy server runs on a different machine in your local network, set the server to the name or the address of that machine.

      The second setting needed is in the controls for the Proxy Server. You should configure the proxy server to connect traffic on port 8194 to wblipp.dynu.com. No static IP address is available; wblipp.dynu.com is mapped to a different IP address every time I reboot my computer. Once both the ECMclient and the Proxy Server are configured, you should be able to run ecmclient.exe.

    3. Sometimes the situation is a proxy server that the user cannot control. To browse the web, these users must configure their browsers for Proxy Service. Some programs can be configured to act like a web browser working through a proxy server. These configurations requires two internet addresses - a local address for your proxy server and a distant address for the real connection. The ECMclient program cannot do this. ElevenSmooth does not write its own software; we use software freely available on the internet. The ECM client and server programs come from the ECMnet project.

      If you think you are in this situation, you should first try Port 80 as described in the question about firewalls. If that fails, you should use the stand alone process.

      Japke Rosink, known as BotXXX on the boards, has suggested that the program HTTPort might be a solution. In my quick scan of the site, I was unable to figure out if their free public servers would support this, or if ElevenSmooth would also need to run HTTHost. If you get this to work, please tell us on the boards and I will add that information here.

  13. How do I connect through a firewall?
  14. If you have control over your firewall, configure it to permit TCP connections on port 8194 by ecmclient.exe. Many firewalls, such as ZoneAlarm, will request this permission the first time ecmclient.exe runs.

    If you do not have control over your firewall, try using port 80. This is the standard port for web browsing, so some firewalls are configured to permit any outgoing connection on this port. Edit the configuration file, ecmclient.cfg, and change the line to "port=80". If that doesn't work, but you think some other port number will work, email me. If all else fails, use the use the stand alone process.

  15. How do I participate with a dialup modem or an unreliable internet connection?
  16. The best way to participate over a dialup modem or an unreliable internet connection is to run your own slave server. Your ECMclient program can then get assignments from your own server, and your server connects occasionally to the master server to get and receive updates.

    1. Download the complete package from Tim Charron's web site and unzip it.
    2. Download Japke Rosink's new ECM5-aware ECMserver self-extracting archive and extract (run it). This will get you a new ecmserver.exe program.
    3. Edit the configuration file ecmserver.cfg. Review all settings, begin sure to set
      • email= (set your address, remove the leading //).
      • upstream=1
      • upstreamserver=wblipp.dynu.com
      • upstreamport=8194
    4. Save the configuration file and start the program ecmserver.exe.
    5. Edit the configuration file for ECMclient program (ecmclient.cfg). Change to server=127.0.0.1.
    6. Save the configuration file and start the program ecmclient.cfg.

    A more labor intensive alternative is to edit the configuration file for ECMclient, ecmclient.cfg, to work on tasks for a long time. To do this, change the maxfreq entry to a large number of minutes. For example maxfreq=10080 would be one week. When you are ready to change numbers, perhaps at the beginning and end of each day, manually kill the ecmclient program, for example by closing its command prompt window. The restart the ecmclient program - it will contact the server, send accumulated results and get a new number. With this approach you must remember to restart the program on a regular basis.

  17. I can't set the firewall or proxy server - is there another way?
  18. I put together a package that will run continuous curves on a few numbers, saving the results in a file. You must email the file to me occasionally. See the stand alone process.

  19. How do I get rid of the ElevenSmooth DOS Box?
  20. Some people have trouble running ElevenSmooth because they routinely close DOS boxes, and discover that they accidently kill ElevenSmooth. The easiest method I've found to run without a visible DOS Box is to use the Windows Task Scheduler to start the program at boot. The following instructions work in Win2K. If you find substantial differences in your system, please tell me. In Win2K you can start the Task Scheduler by looking in the Control Panel or by

    Start>Programs>Accessories>System Tools>Scheduled Tasks

    1. Click on "Add Scheduled Task" to start the wizard.
    2. Browse to the program "ecmclient.exe".
    3. Select "When my computer starts".
    4. Fill in the user name and password for logging onto that computer.
    5. Check the box for "Open Special Properties," then click "Finish".
    6. Click the tab for "Settings".
    7. Uncheck the box for "Stop the task if it runs ...".
    8. Click "Apply" and "OK".

    The next time you boot the computer, the ElevenSmooth program will begin automatically and invisibly. If you need to stop the program, use the Task Manager to end ecmclient.exe. An alternative method is to install ElevenSmooth as a system service. I have not done that, but there are sites that explain how. OnlineProgrammer.org explains how to use the NT Resource Kit to do this. Alternatively, you can use Fire Daemon. I think the Task Scheduler method is easiest, but use whatever works best for you.

  21. How do I contact someone for more help?
  22. ElevenSmooth started at MersenneForum.org, and now has its own forum there. It's located under Other Projects->Factoring->ElevenSmooth. Posting a message to that forum is likely to get you help quickly. Alternatively, you can try sending me email and hope I get to it in a reasonable period of time.