<div dir="ltr">Squeak 5.1 was released with the OpenSmalltalkVM <span style="white-space:pre-wrap">201608171728 which is Cog moved to GitHub and which was built on 17th Aug 2016.</span><div><span style="white-space:pre-wrap">You can find the Linux VM at <a href="http://files.squeak.org/base/Squeak-5.1/vm-linux.zip">http://files.squeak.org/base/Squeak-5.1/vm-linux.zip</a></span></div><div><span style="white-space:pre-wrap"><br></span></div><div><span style="white-space:pre-wrap">Fabio</span></div><div><span style="white-space:pre-wrap"><br></span><div class="GmSign">-- <br></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Aug 31, 2016 at 11:11 PM Chris Muller &lt;<a href="mailto:ma.chris.m@gmail.com">ma.chris.m@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">3732 is the VM in Eliot&#39;s &quot;latest&quot;:<br>
<br>
   <a href="http://www.mirandabanda.org/files/Cog/VM/latest/" rel="noreferrer" target="_blank">http://www.mirandabanda.org/files/Cog/VM/latest/</a><br>
<br>
I think 5.1 was released with 3397, a rather old VM.<br>
<br>
On Wed, Aug 31, 2016 at 2:35 PM, Levente Uzonyi &lt;<a href="mailto:leves@caesar.elte.hu" target="_blank">leves@caesar.elte.hu</a>&gt; wrote:<br>
&gt; Hi Chris,<br>
&gt;<br>
&gt; I just noticed that the VM is rather old (3732). We should definitely use a<br>
&gt; newer one. E.g. the one 5.1 was relased with.<br>
&gt;<br>
&gt; Levente<br>
&gt;<br>
&gt;<br>
&gt; On Mon, 29 Aug 2016, Chris Muller wrote:<br>
&gt;<br>
&gt;&gt; Thanks for clarifying the way forward, Dave.<br>
&gt;&gt;<br>
&gt;&gt; The server is now up and running under daemontools as user<br>
&gt;&gt; &quot;squeaksource&quot; on port 9092, and I can view the image in Remmina on<br>
&gt;&gt; port 6192 after creating the SSH tunnel per Levente&#39;s advice.<br>
&gt;&gt;<br>
&gt;&gt;    <a href="http://box4.squeak.org:9092/" rel="noreferrer" target="_blank">http://box4.squeak.org:9092/</a><br>
&gt;&gt;<br>
&gt;&gt; The only changes I&#39;ve made to existing production are to the ownership<br>
&gt;&gt; and permissions of its &quot;ss&quot; directory.  There is insufficient disk<br>
&gt;&gt; space to make a full copy of the directory, and not really necessary<br>
&gt;&gt; anyway, so I simply soft-linked to it.  The group permission was<br>
&gt;&gt; changed from &quot;davidlewis&quot; to &quot;squeaksource&quot; so the new image can write<br>
&gt;&gt; &quot;data.obj&quot; to that directory.  I made a backup of the old &quot;data.obj&quot;<br>
&gt;&gt; file, which is more than a year old.<br>
&gt;&gt;<br>
&gt;&gt; Every start of the image initiates SqueakSource&#39;s background recovery<br>
&gt;&gt; process, which ensures all .mcz files are in the SSRepository domain<br>
&gt;&gt; object, saved as &quot;data.obj&quot; and now, also indexed in the &quot;ss.magma&quot;<br>
&gt;&gt; database.  Since the Magma DB was initially empty, this background<br>
&gt;&gt; recovery process will continue to run probably for a few days until<br>
&gt;&gt; Magma is fully populated.<br>
&gt;&gt;<br>
&gt;&gt; I&#39;ll be spot monitoring this process until its done -- we&#39;re currently<br>
&gt;&gt; at 250M diskspace, 750M of RAM, and 91% CPU.<br>
&gt;&gt;<br>
&gt;&gt; - Chris<br>
&gt;&gt;<br>
&gt;&gt; On Fri, Aug 26, 2016 at 9:31 PM, David T. Lewis &lt;<a href="mailto:lewis@mail.msen.com" target="_blank">lewis@mail.msen.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; That sounds right to me also. Assuming that we have enough disk space<br>
&gt;&gt;&gt; (I think there is just barely enough on box4), here are a few other<br>
&gt;&gt;&gt; suggestions:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; - Keep the current <a href="http://source.squeak.org" rel="noreferrer" target="_blank">source.squeak.org</a> service running exactly as it is,<br>
&gt;&gt;&gt; with no modifications to the supervise scripts or to anything in the<br>
&gt;&gt;&gt; current directory. This service runs on port 9090, with nginx handling<br>
&gt;&gt;&gt; the connections to the service on 9090.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; - Bring up the new <a href="http://source.squeak.org" rel="noreferrer" target="_blank">source.squeak.org</a> on its own new port number, say<br>
&gt;&gt;&gt; 9092 (SqueakMap is using 9091, so don&#39;t use that). Set it up completely<br>
&gt;&gt;&gt; in whatever account and home directory we are going to use, and set<br>
&gt;&gt;&gt; up the supervise scripts to start the service. This should be a<br>
&gt;&gt;&gt; production-ready service in every respect, except that it has not<br>
&gt;&gt;&gt; yet been made visible by nginx.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; - Run both the old (port 9090) and new (port 9092) services in parallel<br>
&gt;&gt;&gt; for some period of time (maybe a couple of days), until we are<br>
&gt;&gt;&gt; comfortable that it runs reliably, does its image backups on schedule,<br>
&gt;&gt;&gt; and that it will automatically restart following a server reboot.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; - While running in parallel mode, we (and everyone on queak-dev)<br>
&gt;&gt;&gt; can help with testing by connecting to the new service on<br>
&gt;&gt;&gt; <a href="http://box4.squeak.org:9092" rel="noreferrer" target="_blank">box4.squeak.org:9092</a> and making sure that the repositories work<br>
&gt;&gt;&gt; properly.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; - Depending on how long we run in parallel mode, it may be necessary<br>
&gt;&gt;&gt; to do a final update of &quot;data.obj&quot; before the final switch over to<br>
&gt;&gt;&gt; the new service.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; - When all is working as expected, do the nginx update to switch<br>
&gt;&gt;&gt; <a href="http://source.squeak.org" rel="noreferrer" target="_blank">http://source.squeak.org</a> to point to the new service on 9092.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; - In the event of problems, the rollback plan is to update nginx<br>
&gt;&gt;&gt; to point back to the original service, which will still be running<br>
&gt;&gt;&gt; on port 9090.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; - Wait a few days, then shut down the old service on 9090. Take a<br>
&gt;&gt;&gt; good backup, then remove the old repository.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Dave<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Sat, Aug 27, 2016 at 02:16:06AM +0200, Levente Uzonyi wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Hi Chris,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I haven&#39;t checked the new zip file yet, but I suggest you set up the<br>
&gt;&gt;&gt;&gt; image<br>
&gt;&gt;&gt;&gt; on the server (make sure it has RFB installed). Once it&#39;s done, we can<br>
&gt;&gt;&gt;&gt; create the new nginx configuration on a test subdomain, and if it works<br>
&gt;&gt;&gt;&gt; well, we can switch over.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Levente<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Fri, 26 Aug 2016, Chris Muller wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Hi all, I&#39;ve committed the code intended to run our <a href="http://source.squeak.org" rel="noreferrer" target="_blank">source.squeak.org</a><br>
&gt;&gt;&gt;&gt;&gt; server to host the repository [<a href="http://source.squeak.org/ss" rel="noreferrer" target="_blank">http://source.squeak.org/ss</a>], and<br>
&gt;&gt;&gt;&gt;&gt; invited the community to use it to set up their own Personal<br>
&gt;&gt;&gt;&gt;&gt; SqueakSource repositories.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Currently, our production [<a href="http://source.squeak.org" rel="noreferrer" target="_blank">source.squeak.org</a>] repository is hosted by<br>
&gt;&gt;&gt;&gt;&gt; a stripped &quot;Squeak-3.11-8824&quot; image with lots of notes, workspaces and<br>
&gt;&gt;&gt;&gt;&gt; dirty packages, running on the interpreter VM in the chroot<br>
&gt;&gt;&gt;&gt;&gt; environment.  It is not an easy process to extract the SSRepository<br>
&gt;&gt;&gt;&gt;&gt; domain object out of that image and into something the new 5.1 image<br>
&gt;&gt;&gt;&gt;&gt; running under Spur.  I did accomplish that, and have the &quot;data.obj&quot;<br>
&gt;&gt;&gt;&gt;&gt; file ready, but if someone else joins [<a href="http://source.squeak.org" rel="noreferrer" target="_blank">source.squeak.org</a>] before we<br>
&gt;&gt;&gt;&gt;&gt; can deploy it, they&#39;d have to rejoin afterward.  Hence, my desire to<br>
&gt;&gt;&gt;&gt;&gt; get the exported data.obj deployed relatively soonish.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; However, I really don&#39;t feel comfortable attempting to do it on my own<br>
&gt;&gt;&gt;&gt;&gt; without at least getting y&#39;all in the loop so that, in case you would<br>
&gt;&gt;&gt;&gt;&gt; arrive to work to find it down the next morning, you&#39;d know why.  :-/<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; I&#39;ve created a deployment .zip file and uploaded it to<br>
&gt;&gt;&gt;&gt;&gt; box4.squeak.org:/home/chrismuller/webserver.zip.  That zip contains<br>
&gt;&gt;&gt;&gt;&gt; the new 5.1 image ready to be the server running the latest code from<br>
&gt;&gt;&gt;&gt;&gt; the &quot;ss&quot; repository, as well as the converted &quot;data.obj&quot; file (the<br>
&gt;&gt;&gt;&gt;&gt; serialized SSRepository domain object which has all our usernames,<br>
&gt;&gt;&gt;&gt;&gt; etc.).  Also included are the scripts whose contents are the commands<br>
&gt;&gt;&gt;&gt;&gt; I would run to do the actual deployment.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; The &quot;squeaksource&quot; user under which the server will run is already<br>
&gt;&gt;&gt;&gt;&gt; created.  I guess there are just two issues I&#39;m still not sure about:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;  - the nginx configuration changes needed, if any.<br>
&gt;&gt;&gt;&gt;&gt;  - the automated emails.  The email address is in the SSRepository<br>
&gt;&gt;&gt;&gt;&gt; object, but I&#39;m not sure if any special configurations are needed.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Any advice or support toward completing this would be greatly<br>
&gt;&gt;&gt;&gt;&gt; appreciated.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Best,<br>
&gt;&gt;&gt;&gt;&gt; Chris<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
</blockquote></div></div></div>