{ "info": { "author": "VIFIB", "author_email": "UNKNOWN", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python" ], "description": "slapprepare\n***********\n\nSlapprepare is the script responsible of preparing an openSUSE computer to run slapos as a dedicated machine.\n\nProcess\n-------------------------------------------\n1. Will parse option and set basic parameters\n2. Add slapos repositories with zypper\n3. Install latest version of slapos but will deactivate slapos-node service\n (Wait till everything is ready)\n4. If option --update (-u) is given, it will skip the initial configuration step (disk formatting, etc)\n5. Will ask a few questions:\n * \"Automatically register new computer to Vifib?\" (Default is yes)\n is yes choosen two more question will follow:\n * \"Define a unique name for this computer:\"\n * \"Number of SlapOS partitions for this computer? Default is 20 :\"\n * \"Is this a virtual Machine?\" (Default is False)\n * If not a virtual machine:\n\n * \"Do you want to use SlapOS with a second disk?\" (Default is True)\n If True selected the script slapos_firstboot will be run searching\n for second a second disk.\n * \"Do you want to use vpn to provide ipv6?\" (Default is Yes)\n If False selected will remove openvpn-needed file in config directory\n * \"Do you want to force the use lxc on this computer?\" (Default is No)\n If Yes choosen will run \"# touch /etc/opt/slapos/SlapContainer-needed\"\n * \"Do you want a remote ssh access?\" (Default is Yes)\n If yes is choosen, will later ask for a web address\n to download user' public ssh key and put it in root authorized_keys\n\n6. If automatically register to vifib was choosen, it will run slapos node register which prepare slapos configuration\n7. Display computer's reference (\"Your Computer is : COMP-1234\")\n8. If remote ssh access was choosen will ask for public key address and download it.\n9. Will prepare computer:\n * Setting hostname\n * Adding the hostname as a valid address\n * Creating safe sshd_config\n * Creating default bridge config\n * If remote ssh: Writing ssh key\n * Adding slapos_firstboot in case of MultiDisk usage\n\n10. If multi-disk usage it will run slapos_firstboot and reinstall slapos\n11. It will install boot script that are not included in package\n\n * Boot script in \"/usr/sbin/slapos-boot-dedicated\" and its associated service in:\n \"/etc/systemd/system/slapos-boot-dedicated.service\"\n * clientipv4 (openvpn conf)\n * Remove script form older versions of slapprepare\n\n12. Configure NTP daemon\n13. Will enable an start slapos-boot-dedicated service\n\nAbout slapos-boot-dedicated\n-------------------------------------------\nIt is in slapprepare/script/slapos\n\nProcess\n+++++++\n1. Deactivate slapos-node.service (daemon from package) to prepare quietly\n2. Check ipv4-ipv6 and start openvpn if needed or asked\n3. Reset root password\n4. Check if slapos is installed (if not reinstall it)\n5. Create PKI repository\n6. If slapos.cfg is not in /etc/opt/slapos/ it correct path in package\n script and cron file\n7. Set dedicated cron file \"/etc/cron.d/slapos\"\n - If SlapContainer-needed file in configuration directory will add a line to use it\n8. Set various parameters to improve running performance of slapos\n\n\n\nHow to update you old Suse Image (Suse 12.1 or sooner)\n------------------------------------------------------\nRun this whole command as root:\n\n# wget zypper remove -y slapos.node; rm -f /etc/opt/slapos/slapos.node*.rpm; easy_install slapparepare && slapprepare -u ;\n\n\nCheck your config\n-------------------------------------------\nCheck your config file and your cron file\n+++++++++++++++++++++++++++++++++++++++++\nRun:\n# slapos-test\nThis script will check your config file for missing section or parameters\n\nYou can use the slapos.cfg.example config file as reference for slapos.cfg.\nhttp://git.erp5.org/gitweb/slapos.core.git/blob_plain/HEAD:/slapos.cfg.example\n\n\nCheck dedicated cron file\n+++++++++++++++++++++++++\n::\n\n # less /etc/cron.d/slapos\n\nIt should contain a call to slapupdate\n\nCheck your configuration directory\n++++++++++++++++++++++++++++++++++\n::\n\n # ls /etc/opt/slapos/\n\nIt should only contain your slapos configuration files and \\*-needed files\n\n\nConfigure your machine:\n-------------------------------------------\nLXC\n++++\nIf you want to run lxc on you machine run these command:\n\n# touch /etc/opt/slapos/SlapContainer-needed ; systemctl restart slapos-boot-dedicated.service\n\nopenvpn\n+++++++\nOpenvpn by vifib for ipv6 is forced by default in the package.\n- If you want to deactivate it run\n# rm /etc/opt/slapos/openvpn-needed\n\nChanges\n=======\n\n1.2.1 (2013-04-16)\n------------------\n\nFixes:\n\n * Start VPN if required before registering to SlapOS Master.\n\n1.2.0 (2013-04-16)\n------------------\n\nNote: it is no longer possible to run slapprepare without either registering Node or having an existing Node configuration.\n\nNew features:\n\n * Add support for any SlapOS Master, not only slapos.org\n\nFixes:\n\n * Don't force install slapos if already installed.\n * Only ask bridge question if it is not a VM.\n\n1.1.2 (2013-04-15)\n------------------\n\nFix:\n\n * Don't raise if impossible to find slapos configuration while trying to setup bridge (bug introduced in 1.0).\n\n1.1.1 (2013-04-15)\n------------------\n\nThis is a re-release of 1.1.0, including correct \"iniparse\" dependency.\n\n1.1.0 (2013-04-12)\n------------------\n\nNew features:\n\n * Will autoreboot after two minutes in case of a kernel panic.\n * Ask if machine will host VMs.\n\n1.0.0 (2013-03-07)\n------------------\n\nInitial stable release!\n\nNew features:\n\n * Chown all files in software root and instance root when doing slapprepare.\n It allows easier USB key replacement.\n * Completely disable root password. Won't create random password.\n\n1.0a7 (2013-01-24)\n------------------\n\n * Fixed a bug where the hostname would contain a newline.\n\n1.0a6 (2013-01-15)\n------------------\n\n * Machine tweaks: raise max AIO NR and nofile, set semaphore limits. This\n allows to run many instances of apache/mysql/zope on the same machine.\n * Mount /var/log on disk in order not to touch USB key.\n * When running slapupdate, will update slapprepare as well.\n * update crontab so that it calls slapupdate randomly. It means: not all\n nodes in the same timezone will try to update at the same time (thus not\n kill cache system).\n\n1.0a5 (2013-01-07)\n------------------\n\n * autoupdate through easy_install before running slapprepare\n * Force start of VPN if defined\n * Add limits.conf file preventing fork bombs and ensuring root can spawn lot\n of processes\n\n1.0a4 (2012-11-22)\n------------------\n\n * Re-release previous version with correct changes.\n\n1.0a3 (2012-11-13)\n------------------\n\n * Minor release: doesn't show scary error when modprobe of some monitoring\n module can't be done. [C\u00e9dric de Saint Martin]\n * Change references of VIFIB to slapos.org.\n\n1.0a2 (2012-11-12)\n------------------\n\n * Don't crash when we don't want to create slapos.cfg file. [C\u00e9dric de Saint\n Martin]\n\n1.0a1 (2012-10-30)\n------------------\n\n * Initial release on Pypi.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.slapos.org", "keywords": "slapos Setup Kit", "license": "GPLv3", "maintainer": null, "maintainer_email": null, "name": "slapprepare", "package_url": "https://pypi.org/project/slapprepare/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/slapprepare/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.slapos.org" }, "release_url": "https://pypi.org/project/slapprepare/1.2.1/", "requires_dist": null, "requires_python": null, "summary": "SlapOS Setup kit for dedicated SuSE machines.", "version": "1.2.1" }, "last_serial": 769153, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "49f24c88def47956d90475833c2e6a58", "sha256": "dc87f050d229103f29879942fab21140b67a76589f9ca0559bebf29af5deccfd" }, "downloads": -1, "filename": "slapprepare-1.0.0.tar.gz", "has_sig": false, "md5_digest": "49f24c88def47956d90475833c2e6a58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21712, "upload_time": "2013-03-07T16:59:30", "url": "https://files.pythonhosted.org/packages/40/9c/1bf7d9eec868c348c3ae04fad95b57f8d7a2ac05633c5b998453d7fb1bc3/slapprepare-1.0.0.tar.gz" } ], "1.0a1": [ { "comment_text": "", "digests": { "md5": "4f567e3eaab0aa33f959a9c9ed81eeae", "sha256": "e4f10edbbb4f970d73d500cb85cb3b831caa9e497596b3ae33a07aec2978646c" }, "downloads": -1, "filename": "slapprepare-1.0a1.tar.gz", "has_sig": false, "md5_digest": "4f567e3eaab0aa33f959a9c9ed81eeae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17405, "upload_time": "2012-10-30T16:11:03", "url": "https://files.pythonhosted.org/packages/e0/e2/e5fbdfd18b5b6a6016c3906af862bf6e9854e84d5054dea1873495a4790b/slapprepare-1.0a1.tar.gz" } ], "1.0a2": [ { "comment_text": "", "digests": { "md5": "a469cb4e39b1de68bd957efc4cadd8fd", "sha256": "b4e58528780e597a05c9044b11fc849687bf1655f28c79dffa47c1031cbd092c" }, "downloads": -1, "filename": "slapprepare-1.0a2.tar.gz", "has_sig": false, "md5_digest": "a469cb4e39b1de68bd957efc4cadd8fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19828, "upload_time": "2012-11-12T19:41:32", "url": "https://files.pythonhosted.org/packages/18/a3/50ea78853d2318cefdd328d4e2df6775e397618517c721e17f311c666f3c/slapprepare-1.0a2.tar.gz" } ], "1.0a4": [ { "comment_text": "", "digests": { "md5": "bd6e18acaa6725fc503d4a38f2c4a226", "sha256": "560a634a7872e167b960039264544b6a9018d453922af1989bbf7902bbb07efe" }, "downloads": -1, "filename": "slapprepare-1.0a4.tar.gz", "has_sig": false, "md5_digest": "bd6e18acaa6725fc503d4a38f2c4a226", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20087, "upload_time": "2012-11-23T16:05:50", "url": "https://files.pythonhosted.org/packages/1a/e3/2fcfefea2a9b0a5dda1af757097e693053bcbc900c4586dd947ccd886125/slapprepare-1.0a4.tar.gz" } ], "1.0a5": [ { "comment_text": "", "digests": { "md5": "e301c04594486f582e0c45e6984bc839", "sha256": "f36c359ef43c3da51e924a0ccb9579fc2ff6a5e28a25fcf6dc9b89ec09d6cf9c" }, "downloads": -1, "filename": "slapprepare-1.0a5.tar.gz", "has_sig": false, "md5_digest": "e301c04594486f582e0c45e6984bc839", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20213, "upload_time": "2013-01-07T14:16:15", "url": "https://files.pythonhosted.org/packages/32/16/b7725fb6f71a846597b7231de707c25432f45d44e3a39590d2c4de644f86/slapprepare-1.0a5.tar.gz" } ], "1.0a6": [ { "comment_text": "", "digests": { "md5": "11d880fd6159ea31813b7d7ac41d2c76", "sha256": "5f4ba15c22aa5f26a282cf8b054ba1561785cd4b82f06394ce08d8a224f2fb78" }, "downloads": -1, "filename": "slapprepare-1.0a6.tar.gz", "has_sig": false, "md5_digest": "11d880fd6159ea31813b7d7ac41d2c76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20888, "upload_time": "2013-01-16T11:03:22", "url": "https://files.pythonhosted.org/packages/e3/ba/9b2923f878bf091ca4cdfd5dfd7513b2103f5c3d383986d6231c7e4c5a2a/slapprepare-1.0a6.tar.gz" } ], "1.0a7": [ { "comment_text": "", "digests": { "md5": "285b7adcb686c0124947da83f516836e", "sha256": "62b89606c1a28c6a517ffe82d12268dc2e53af307eb2633c421f7703517c8f08" }, "downloads": -1, "filename": "slapprepare-1.0a7.tar.gz", "has_sig": false, "md5_digest": "285b7adcb686c0124947da83f516836e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20967, "upload_time": "2013-01-24T19:50:39", "url": "https://files.pythonhosted.org/packages/53/6c/bc7ce0a8b0824f772f9844a4cf57e52a00fa28faa02c75f08a79f27f80a9/slapprepare-1.0a7.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "3ad86ed0eae82ef91f9447ea77aed451", "sha256": "113545fd46717f464487359e053525c43363120e1457ff5b2b2e490316247310" }, "downloads": -1, "filename": "slapprepare-1.1.0.tar.gz", "has_sig": false, "md5_digest": "3ad86ed0eae82ef91f9447ea77aed451", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21843, "upload_time": "2013-04-12T14:31:01", "url": "https://files.pythonhosted.org/packages/41/d9/9ea15c81c87cf64faa458ed470f284e8483b6c65f4ae4dac0fcd878efbae/slapprepare-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "a42bdab3cc4588dcdc97bed56acd8fa6", "sha256": "f1c1f587c65364e48823fb913695c63d819701e7478b386fd846476ce3484834" }, "downloads": -1, "filename": "slapprepare-1.1.1.tar.gz", "has_sig": false, "md5_digest": "a42bdab3cc4588dcdc97bed56acd8fa6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21963, "upload_time": "2013-04-15T12:19:01", "url": "https://files.pythonhosted.org/packages/2a/0e/0f76be02b41e9fd68bb130a2dcfe2f71abe7c07bfa6426432f888924a967/slapprepare-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "970df3cf90b96f020f49b54ea02301ea", "sha256": "52520f287af60f88ff2eb00a626714c8e7deb95eb69d78c4136bccfe44d76e98" }, "downloads": -1, "filename": "slapprepare-1.1.2.tar.gz", "has_sig": false, "md5_digest": "970df3cf90b96f020f49b54ea02301ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22196, "upload_time": "2013-04-15T15:15:44", "url": "https://files.pythonhosted.org/packages/fd/8a/d35319dc692a8b94cc5694f93e1e7541177428f5340d7cc30a0c939cf2cd/slapprepare-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "263e4efd500ea013f0433f8777509b63", "sha256": "4f2ce4324e6468291e283a4c38cf051a998d48fcbc4e3431f21f8a6a675cb38e" }, "downloads": -1, "filename": "slapprepare-1.2.0.tar.gz", "has_sig": false, "md5_digest": "263e4efd500ea013f0433f8777509b63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22943, "upload_time": "2013-04-16T07:34:15", "url": "https://files.pythonhosted.org/packages/5c/c7/b781188f8b41780a8c4c11255ecf799c09cb1c7e36687d26fcdf8e653405/slapprepare-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "45982c91b8b70a41eb21e490bed8d001", "sha256": "04615cc64cc4385ac9729fd29724853ae30a39dc4960bd421cae1a7ec6e0efe8" }, "downloads": -1, "filename": "slapprepare-1.2.1.tar.gz", "has_sig": false, "md5_digest": "45982c91b8b70a41eb21e490bed8d001", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23012, "upload_time": "2013-04-16T09:52:10", "url": "https://files.pythonhosted.org/packages/65/a5/8bbf89ad5f34c47c13c7b0ca512ce8713a624fa01c6efe2208448eef413b/slapprepare-1.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "45982c91b8b70a41eb21e490bed8d001", "sha256": "04615cc64cc4385ac9729fd29724853ae30a39dc4960bd421cae1a7ec6e0efe8" }, "downloads": -1, "filename": "slapprepare-1.2.1.tar.gz", "has_sig": false, "md5_digest": "45982c91b8b70a41eb21e490bed8d001", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23012, "upload_time": "2013-04-16T09:52:10", "url": "https://files.pythonhosted.org/packages/65/a5/8bbf89ad5f34c47c13c7b0ca512ce8713a624fa01c6efe2208448eef413b/slapprepare-1.2.1.tar.gz" } ] }