<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://iridia.ulb.ac.be/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hlabella</id>
	<title>IridiaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://iridia.ulb.ac.be/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hlabella"/>
	<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/wiki/Special:Contributions/Hlabella"/>
	<updated>2026-05-30T06:02:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.4</generator>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Talk:Using_the_IRIDIA_Cluster&amp;diff=3927</id>
		<title>Talk:Using the IRIDIA Cluster</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Talk:Using_the_IRIDIA_Cluster&amp;diff=3927"/>
		<updated>2006-04-25T08:10:51Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* Max's comments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Discussion on who is supposed to use the cluster, and abuse =&lt;br /&gt;
&lt;br /&gt;
* Outcome of admin meeting of Thursday 20th April 2006&lt;br /&gt;
&lt;br /&gt;
:: Who can use the cluster&lt;br /&gt;
&lt;br /&gt;
::: Only people directly associated with IRIDIA (students, post docs, etc.) can use the cluster. Researchers who left should arrange with their contact/collaborator/supervisor here, to use his/her login in case they need to use the cluster. &lt;br /&gt;
&lt;br /&gt;
:: The cluster-policy&lt;br /&gt;
&lt;br /&gt;
::: Max explained the cluster policy and a mem limit might be introduced. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Elio's thoughts :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear all,&lt;br /&gt;
&lt;br /&gt;
please, take my thoughts in a constructive way.&lt;br /&gt;
&lt;br /&gt;
I read on the IRIDIA Wiki page the following statement, which I take as &lt;br /&gt;
the official position of the Lab:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Only people directly associated with IRIDIA (students, post docs, etc.) &lt;br /&gt;
can use the cluster. Researchers who left should arrange with their &lt;br /&gt;
contact/collaborator/supervisor here, to use his/her login in case they &lt;br /&gt;
need to use the cluster&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Taken from:&lt;br /&gt;
http://iridia.ulb.ac.be/wiki/index.php/Administration_weekly_meetings#Thursday_20th_April_2006&lt;br /&gt;
&lt;br /&gt;
With respect to the above statement I would like to add some comments. &lt;br /&gt;
In my opinion, there are at least two reasons which may suggest to &lt;br /&gt;
undertake a different direction to free the cluster from over usage. I &lt;br /&gt;
believe that, the idea of revealing to &amp;quot;trusted&amp;quot; people the &lt;br /&gt;
login/password of IRIDIA members is not the most efficient one because:&lt;br /&gt;
&lt;br /&gt;
1) The recent history teaches us that even trusted people can cause &lt;br /&gt;
problems. We experienced such a case in a not recent past when an IRIDIA &lt;br /&gt;
member  created some trouble to Halva which was maintening the cluster &lt;br /&gt;
at that time. I don't want to stigmatize the case. I DO believe that &lt;br /&gt;
that action was more the result of an unexperienced person rather then &lt;br /&gt;
the result of a real intetion to cause demages. However, it teaches us &lt;br /&gt;
that even trusted people can cause problems. This is obviously always &lt;br /&gt;
the case, but if each one as its own login/password it is easier to spot &lt;br /&gt;
the responsibles, I guess, and sorry if I am wrong on this.&lt;br /&gt;
&lt;br /&gt;
2) If using someone else login/password becomes the official practice &lt;br /&gt;
for the IRIDIA cluster, as I read in the above statement, then even the &lt;br /&gt;
trusted people can recursively apply the same practice and in a while we &lt;br /&gt;
might have more jobs runnig then what we have at the moment. Do we have &lt;br /&gt;
tools to prevent this from happening?&lt;br /&gt;
&lt;br /&gt;
Thanks a lot for your attention.&lt;br /&gt;
Cheers,&lt;br /&gt;
Elio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: Alex : &lt;br /&gt;
:: I agree with what Elio says. A login '''must''' be personal, and associated to one person only. If you want to prevent somebody from accessing the cluster, just disable the account. If we trust that person then it is fine, and we can let her access the cluster. &lt;br /&gt;
&lt;br /&gt;
:: In general of course, there should be a kind of period during which an account is still usable. At least to retrieve files, to launche the five last replications that you always delayed and so on. Accounts should be simply deleted if that period is over and the owner of the account is no more doing something with IRIDIA. If someone is collaborating with a member of IRIDIA I think it is ok to let him have an account. &lt;br /&gt;
&lt;br /&gt;
:: If we disagree with way people use the cluster, then either : &lt;br /&gt;
::: we find ways to define an efficient policy of cluster usage.&lt;br /&gt;
::: or we point out the problems and discuss them. It is anyway a matter of fairness. &lt;br /&gt;
&lt;br /&gt;
:: I think that the cluster of IRIDIA is very good and unless everybody wants to make simulations at the same time, it is enough for all of us. Users should design carefully their source code to make it fast. Users should also avoid using the cluster for debugging purpose. You should not submit a set of simulations just to see if your code works. That you can do on your own computer and this way you respect the common resources.&lt;br /&gt;
&lt;br /&gt;
:: As it is a common resource, we should also understand that it may not be immediately accessible. So when you forecast running a simulation you should know in advance that you may have to wait 1 day to have your jobs running.&lt;br /&gt;
&lt;br /&gt;
== Halva's comments ==&lt;br /&gt;
&lt;br /&gt;
I do believe that everyone should have its own login. Logins are no restricted resources, thus we can have as much as want of them. If you fear that users might misuse the cluster (as the example Elio was referring to), there are ways to tighten the kernel security and the resource usage. If anybody wants to look into the matter, and if she/he HAS time to do it, she/he is welcome! :)&lt;br /&gt;
&lt;br /&gt;
I think also that the current policy is pretty fair. A job gets a lower priority if the user is already running other jobs on the cluster. Thus people with few jobs have higher chances to see their jobs be promptly run. Additionaly, the current policy limits the job duration, forcing the user to think twice before submitting anything.&lt;br /&gt;
&lt;br /&gt;
Is it not enough? One might think to hack the queueing system scheduler to give even lower priority to those how have used the cluster the most in the last period. Or we might consider to buy a professional queueing system, which might give finer control on its mechanism.&lt;br /&gt;
&lt;br /&gt;
Is it still not enough? Then go on &amp;lt;tt&amp;gt;polyphemus.ulb.ac.be&amp;lt;/tt&amp;gt;, issue &amp;lt;tt&amp;gt;qacct -o&amp;lt;/tt&amp;gt; to see who has heavily used the cluster (&amp;lt;tt&amp;gt;qacct -o -d 30&amp;lt;/tt&amp;gt; to see the statistics of the last 30 days) and ''punish'' her/him :)&lt;br /&gt;
&lt;br /&gt;
== Max's comments ==&lt;br /&gt;
&lt;br /&gt;
I believe that, under normal circumnstances, only people affiliated to IRIDIA should have accounts on the cluster. Of course, special agreements  to open external accounts can be made, but this is more a political decision of the &amp;quot;bosses&amp;quot; :)&lt;br /&gt;
There was a plan to &amp;quot;harden&amp;quot; the security of IRIDIA network putting every machine inside an internal network with no direct connection from the outside. I still support that view, the less &amp;quot;access points&amp;quot; we leave open from the outside world, the better, therefore I think that if I collaborate with somebody external to IRIDIA, I should be responsible for the usage of IRIDIA resources, and I should launch the experiments on the cluster with my account. If the sources are provided by the external, or if the results will be analyzed by the external, nobody cares.&lt;br /&gt;
* let's exercise a bit in a conspirancy theory: you closed the cluster in a local network; someone gives you some code to run the experiments with your account; the code contains malicious lines that jopardize the cluster =&amp;gt; closing the cluster in a local network does not help, and you become the bad guy who hacked the cluster :)--[[User:Hlabella|haiax]] 10:07, 25 April 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=User:Hlabella&amp;diff=3926</id>
		<title>User:Hlabella</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=User:Hlabella&amp;diff=3926"/>
		<updated>2006-04-25T08:09:56Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Name:''' Thomas Halva Labella&lt;br /&gt;
&lt;br /&gt;
'''Home Page:''' [http://iridia.ulb.ac.be/~hlabella http://iridia.ulb.ac.be/~hlabella]&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Talk:Using_the_IRIDIA_Cluster&amp;diff=3925</id>
		<title>Talk:Using the IRIDIA Cluster</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Talk:Using_the_IRIDIA_Cluster&amp;diff=3925"/>
		<updated>2006-04-25T08:07:12Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* Max's comments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Discussion on who is supposed to use the cluster, and abuse =&lt;br /&gt;
&lt;br /&gt;
* Outcome of admin meeting of Thursday 20th April 2006&lt;br /&gt;
&lt;br /&gt;
:: Who can use the cluster&lt;br /&gt;
&lt;br /&gt;
::: Only people directly associated with IRIDIA (students, post docs, etc.) can use the cluster. Researchers who left should arrange with their contact/collaborator/supervisor here, to use his/her login in case they need to use the cluster. &lt;br /&gt;
&lt;br /&gt;
:: The cluster-policy&lt;br /&gt;
&lt;br /&gt;
::: Max explained the cluster policy and a mem limit might be introduced. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Elio's thoughts :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear all,&lt;br /&gt;
&lt;br /&gt;
please, take my thoughts in a constructive way.&lt;br /&gt;
&lt;br /&gt;
I read on the IRIDIA Wiki page the following statement, which I take as &lt;br /&gt;
the official position of the Lab:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Only people directly associated with IRIDIA (students, post docs, etc.) &lt;br /&gt;
can use the cluster. Researchers who left should arrange with their &lt;br /&gt;
contact/collaborator/supervisor here, to use his/her login in case they &lt;br /&gt;
need to use the cluster&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Taken from:&lt;br /&gt;
http://iridia.ulb.ac.be/wiki/index.php/Administration_weekly_meetings#Thursday_20th_April_2006&lt;br /&gt;
&lt;br /&gt;
With respect to the above statement I would like to add some comments. &lt;br /&gt;
In my opinion, there are at least two reasons which may suggest to &lt;br /&gt;
undertake a different direction to free the cluster from over usage. I &lt;br /&gt;
believe that, the idea of revealing to &amp;quot;trusted&amp;quot; people the &lt;br /&gt;
login/password of IRIDIA members is not the most efficient one because:&lt;br /&gt;
&lt;br /&gt;
1) The recent history teaches us that even trusted people can cause &lt;br /&gt;
problems. We experienced such a case in a not recent past when an IRIDIA &lt;br /&gt;
member  created some trouble to Halva which was maintening the cluster &lt;br /&gt;
at that time. I don't want to stigmatize the case. I DO believe that &lt;br /&gt;
that action was more the result of an unexperienced person rather then &lt;br /&gt;
the result of a real intetion to cause demages. However, it teaches us &lt;br /&gt;
that even trusted people can cause problems. This is obviously always &lt;br /&gt;
the case, but if each one as its own login/password it is easier to spot &lt;br /&gt;
the responsibles, I guess, and sorry if I am wrong on this.&lt;br /&gt;
&lt;br /&gt;
2) If using someone else login/password becomes the official practice &lt;br /&gt;
for the IRIDIA cluster, as I read in the above statement, then even the &lt;br /&gt;
trusted people can recursively apply the same practice and in a while we &lt;br /&gt;
might have more jobs runnig then what we have at the moment. Do we have &lt;br /&gt;
tools to prevent this from happening?&lt;br /&gt;
&lt;br /&gt;
Thanks a lot for your attention.&lt;br /&gt;
Cheers,&lt;br /&gt;
Elio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: Alex : &lt;br /&gt;
:: I agree with what Elio says. A login '''must''' be personal, and associated to one person only. If you want to prevent somebody from accessing the cluster, just disable the account. If we trust that person then it is fine, and we can let her access the cluster. &lt;br /&gt;
&lt;br /&gt;
:: In general of course, there should be a kind of period during which an account is still usable. At least to retrieve files, to launche the five last replications that you always delayed and so on. Accounts should be simply deleted if that period is over and the owner of the account is no more doing something with IRIDIA. If someone is collaborating with a member of IRIDIA I think it is ok to let him have an account. &lt;br /&gt;
&lt;br /&gt;
:: If we disagree with way people use the cluster, then either : &lt;br /&gt;
::: we find ways to define an efficient policy of cluster usage.&lt;br /&gt;
::: or we point out the problems and discuss them. It is anyway a matter of fairness. &lt;br /&gt;
&lt;br /&gt;
:: I think that the cluster of IRIDIA is very good and unless everybody wants to make simulations at the same time, it is enough for all of us. Users should design carefully their source code to make it fast. Users should also avoid using the cluster for debugging purpose. You should not submit a set of simulations just to see if your code works. That you can do on your own computer and this way you respect the common resources.&lt;br /&gt;
&lt;br /&gt;
:: As it is a common resource, we should also understand that it may not be immediately accessible. So when you forecast running a simulation you should know in advance that you may have to wait 1 day to have your jobs running.&lt;br /&gt;
&lt;br /&gt;
== Halva's comments ==&lt;br /&gt;
&lt;br /&gt;
I do believe that everyone should have its own login. Logins are no restricted resources, thus we can have as much as want of them. If you fear that users might misuse the cluster (as the example Elio was referring to), there are ways to tighten the kernel security and the resource usage. If anybody wants to look into the matter, and if she/he HAS time to do it, she/he is welcome! :)&lt;br /&gt;
&lt;br /&gt;
I think also that the current policy is pretty fair. A job gets a lower priority if the user is already running other jobs on the cluster. Thus people with few jobs have higher chances to see their jobs be promptly run. Additionaly, the current policy limits the job duration, forcing the user to think twice before submitting anything.&lt;br /&gt;
&lt;br /&gt;
Is it not enough? One might think to hack the queueing system scheduler to give even lower priority to those how have used the cluster the most in the last period. Or we might consider to buy a professional queueing system, which might give finer control on its mechanism.&lt;br /&gt;
&lt;br /&gt;
Is it still not enough? Then go on &amp;lt;tt&amp;gt;polyphemus.ulb.ac.be&amp;lt;/tt&amp;gt;, issue &amp;lt;tt&amp;gt;qacct -o&amp;lt;/tt&amp;gt; to see who has heavily used the cluster (&amp;lt;tt&amp;gt;qacct -o -d 30&amp;lt;/tt&amp;gt; to see the statistics of the last 30 days) and ''punish'' her/him :)&lt;br /&gt;
&lt;br /&gt;
== Max's comments ==&lt;br /&gt;
&lt;br /&gt;
I believe that, under normal circumnstances, only people affiliated to IRIDIA should have accounts on the cluster. Of course, special agreements  to open external accounts can be made, but this is more a political decision of the &amp;quot;bosses&amp;quot; :)&lt;br /&gt;
There was a plan to &amp;quot;harden&amp;quot; the security of IRIDIA network putting every machine inside an internal network with no direct connection from the outside. I still support that view, the less &amp;quot;access points&amp;quot; we leave open from the outside world, the better, therefore I think that if I collaborate with somebody external to IRIDIA, I should be responsible for the usage of IRIDIA resources, and I should launch the experiments on the cluster with my account. If the sources are provided by the external, or if the results will be analyzed by the external, nobody cares.&lt;br /&gt;
* let's exercise a bit in a conspirancy theory: you closed the cluster in a local network; someone gives you some code to run the experiments with your account; the code contains malicious lines that jopardize the cluster =&amp;gt; closing the cluster in a local network does not help, and you become the bad guy who has hacked the cluster :)--[[User:Hlabella|haiax]] 10:07, 25 April 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Talk:Using_the_IRIDIA_Cluster&amp;diff=3918</id>
		<title>Talk:Using the IRIDIA Cluster</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Talk:Using_the_IRIDIA_Cluster&amp;diff=3918"/>
		<updated>2006-04-24T10:10:13Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* Halva's comments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Discussion on who is supposed to use the cluster, and abuse =&lt;br /&gt;
&lt;br /&gt;
* Outcome of admin meeting of Thursday 20th April 2006&lt;br /&gt;
&lt;br /&gt;
:: Who can use the cluster&lt;br /&gt;
&lt;br /&gt;
::: Only people directly associated with IRIDIA (students, post docs, etc.) can use the cluster. Researchers who left should arrange with their contact/collaborator/supervisor here, to use his/her login in case they need to use the cluster. &lt;br /&gt;
&lt;br /&gt;
:: The cluster-policy&lt;br /&gt;
&lt;br /&gt;
::: Max explained the cluster policy and a mem limit might be introduced. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Elio's thoughts :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear all,&lt;br /&gt;
&lt;br /&gt;
please, take my thoughts in a constructive way.&lt;br /&gt;
&lt;br /&gt;
I read on the IRIDIA Wiki page the following statement, which I take as &lt;br /&gt;
the official position of the Lab:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Only people directly associated with IRIDIA (students, post docs, etc.) &lt;br /&gt;
can use the cluster. Researchers who left should arrange with their &lt;br /&gt;
contact/collaborator/supervisor here, to use his/her login in case they &lt;br /&gt;
need to use the cluster&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Taken from:&lt;br /&gt;
http://iridia.ulb.ac.be/wiki/index.php/Administration_weekly_meetings#Thursday_20th_April_2006&lt;br /&gt;
&lt;br /&gt;
With respect to the above statement I would like to add some comments. &lt;br /&gt;
In my opinion, there are at least two reasons which may suggest to &lt;br /&gt;
undertake a different direction to free the cluster from over usage. I &lt;br /&gt;
believe that, the idea of revealing to &amp;quot;trusted&amp;quot; people the &lt;br /&gt;
login/password of IRIDIA members is not the most efficient one because:&lt;br /&gt;
&lt;br /&gt;
1) The recent history teaches us that even trusted people can cause &lt;br /&gt;
problems. We experienced such a case in a not recent past when an IRIDIA &lt;br /&gt;
member  created some trouble to Halva which was maintening the cluster &lt;br /&gt;
at that time. I don't want to stigmatize the case. I DO believe that &lt;br /&gt;
that action was more the result of an unexperienced person rather then &lt;br /&gt;
the result of a real intetion to cause demages. However, it teaches us &lt;br /&gt;
that even trusted people can cause problems. This is obviously always &lt;br /&gt;
the case, but if each one as its own login/password it is easier to spot &lt;br /&gt;
the responsibles, I guess, and sorry if I am wrong on this.&lt;br /&gt;
&lt;br /&gt;
2) If using someone else login/password becomes the official practice &lt;br /&gt;
for the IRIDIA cluster, as I read in the above statement, then even the &lt;br /&gt;
trusted people can recursively apply the same practice and in a while we &lt;br /&gt;
might have more jobs runnig then what we have at the moment. Do we have &lt;br /&gt;
tools to prevent this from happening?&lt;br /&gt;
&lt;br /&gt;
Thanks a lot for your attention.&lt;br /&gt;
Cheers,&lt;br /&gt;
Elio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: Alex : &lt;br /&gt;
:: I agree with what Elio says. A login '''must''' be personal, and associated to one person only. If you want to prevent somebody from accessing the cluster, just disable the account. If we trust that person then it is fine, and we can let her access the cluster. &lt;br /&gt;
&lt;br /&gt;
:: In general of course, there should be a kind of period during which an account is still usable. At least to retrieve files, to launche the five last replications that you always delayed and so on. Accounts should be simply deleted if that period is over and the owner of the account is no more doing something with IRIDIA. If someone is collaborating with a member of IRIDIA I think it is ok to let him have an account. &lt;br /&gt;
&lt;br /&gt;
:: If we disagree with way people use the cluster, then either : &lt;br /&gt;
::: we find ways to define an efficient policy of cluster usage.&lt;br /&gt;
::: or we point out the problems and discuss them. It is anyway a matter of fairness. &lt;br /&gt;
&lt;br /&gt;
:: I think that the cluster of IRIDIA is very good and unless everybody wants to make simulations at the same time, it is enough for all of us. Users should design carefully their source code to make it fast. Users should also avoid using the cluster for debugging purpose. You should not submit a set of simulations just to see if your code works. That you can do on your own computer and this way you respect the common resources.&lt;br /&gt;
&lt;br /&gt;
:: As it is a common resource, we should also understand that it may not be immediately accessible. So when you forecast running a simulation you should know in advance that you may have to wait 1 day to have your jobs running.&lt;br /&gt;
&lt;br /&gt;
== Halva's comments ==&lt;br /&gt;
&lt;br /&gt;
I do believe that everyone should have its own login. Logins are no restricted resources, thus we can have as much as want of them. If you fear that users might misuse the cluster (as the example Elio was referring to), there are ways to tighten the kernel security and the resource usage. If anybody wants to look into the matter, and if she/he HAS time to do it, she/he is welcome! :)&lt;br /&gt;
&lt;br /&gt;
I think also that the current policy is pretty fair. A job gets a lower priority if the user is already running other jobs on the cluster. Thus people with few jobs have higher chances to see their jobs be promptly run. Additionaly, the current policy limits the job duration, forcing the user to think twice before submitting anything.&lt;br /&gt;
&lt;br /&gt;
Is it not enough? One might think to hack the queueing system scheduler to give even lower priority to those how have used the cluster the most in the last period. Or we might consider to buy a professional queueing system, which might give finer control on its mechanism.&lt;br /&gt;
&lt;br /&gt;
Is it still not enough? Then go on &amp;lt;tt&amp;gt;polyphemus.ulb.ac.be&amp;lt;/tt&amp;gt;, issue &amp;lt;tt&amp;gt;qacct -o&amp;lt;/tt&amp;gt; to see who has heavily used the cluster (&amp;lt;tt&amp;gt;qacct -o -d 30&amp;lt;/tt&amp;gt; to see the statistics of the last 30 days) and ''punish'' her/him :)&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Talk:Using_the_IRIDIA_Cluster&amp;diff=3917</id>
		<title>Talk:Using the IRIDIA Cluster</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Talk:Using_the_IRIDIA_Cluster&amp;diff=3917"/>
		<updated>2006-04-24T10:08:06Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: Halva's comments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Discussion on who is supposed to use the cluster, and abuse =&lt;br /&gt;
&lt;br /&gt;
* Outcome of admin meeting of Thursday 20th April 2006&lt;br /&gt;
&lt;br /&gt;
:: Who can use the cluster&lt;br /&gt;
&lt;br /&gt;
::: Only people directly associated with IRIDIA (students, post docs, etc.) can use the cluster. Researchers who left should arrange with their contact/collaborator/supervisor here, to use his/her login in case they need to use the cluster. &lt;br /&gt;
&lt;br /&gt;
:: The cluster-policy&lt;br /&gt;
&lt;br /&gt;
::: Max explained the cluster policy and a mem limit might be introduced. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Elio's thoughts :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear all,&lt;br /&gt;
&lt;br /&gt;
please, take my thoughts in a constructive way.&lt;br /&gt;
&lt;br /&gt;
I read on the IRIDIA Wiki page the following statement, which I take as &lt;br /&gt;
the official position of the Lab:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Only people directly associated with IRIDIA (students, post docs, etc.) &lt;br /&gt;
can use the cluster. Researchers who left should arrange with their &lt;br /&gt;
contact/collaborator/supervisor here, to use his/her login in case they &lt;br /&gt;
need to use the cluster&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Taken from:&lt;br /&gt;
http://iridia.ulb.ac.be/wiki/index.php/Administration_weekly_meetings#Thursday_20th_April_2006&lt;br /&gt;
&lt;br /&gt;
With respect to the above statement I would like to add some comments. &lt;br /&gt;
In my opinion, there are at least two reasons which may suggest to &lt;br /&gt;
undertake a different direction to free the cluster from over usage. I &lt;br /&gt;
believe that, the idea of revealing to &amp;quot;trusted&amp;quot; people the &lt;br /&gt;
login/password of IRIDIA members is not the most efficient one because:&lt;br /&gt;
&lt;br /&gt;
1) The recent history teaches us that even trusted people can cause &lt;br /&gt;
problems. We experienced such a case in a not recent past when an IRIDIA &lt;br /&gt;
member  created some trouble to Halva which was maintening the cluster &lt;br /&gt;
at that time. I don't want to stigmatize the case. I DO believe that &lt;br /&gt;
that action was more the result of an unexperienced person rather then &lt;br /&gt;
the result of a real intetion to cause demages. However, it teaches us &lt;br /&gt;
that even trusted people can cause problems. This is obviously always &lt;br /&gt;
the case, but if each one as its own login/password it is easier to spot &lt;br /&gt;
the responsibles, I guess, and sorry if I am wrong on this.&lt;br /&gt;
&lt;br /&gt;
2) If using someone else login/password becomes the official practice &lt;br /&gt;
for the IRIDIA cluster, as I read in the above statement, then even the &lt;br /&gt;
trusted people can recursively apply the same practice and in a while we &lt;br /&gt;
might have more jobs runnig then what we have at the moment. Do we have &lt;br /&gt;
tools to prevent this from happening?&lt;br /&gt;
&lt;br /&gt;
Thanks a lot for your attention.&lt;br /&gt;
Cheers,&lt;br /&gt;
Elio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: Alex : &lt;br /&gt;
:: I agree with what Elio says. A login '''must''' be personal, and associated to one person only. If you want to prevent somebody from accessing the cluster, just disable the account. If we trust that person then it is fine, and we can let her access the cluster. &lt;br /&gt;
&lt;br /&gt;
:: In general of course, there should be a kind of period during which an account is still usable. At least to retrieve files, to launche the five last replications that you always delayed and so on. Accounts should be simply deleted if that period is over and the owner of the account is no more doing something with IRIDIA. If someone is collaborating with a member of IRIDIA I think it is ok to let him have an account. &lt;br /&gt;
&lt;br /&gt;
:: If we disagree with way people use the cluster, then either : &lt;br /&gt;
::: we find ways to define an efficient policy of cluster usage.&lt;br /&gt;
::: or we point out the problems and discuss them. It is anyway a matter of fairness. &lt;br /&gt;
&lt;br /&gt;
:: I think that the cluster of IRIDIA is very good and unless everybody wants to make simulations at the same time, it is enough for all of us. Users should design carefully their source code to make it fast. Users should also avoid using the cluster for debugging purpose. You should not submit a set of simulations just to see if your code works. That you can do on your own computer and this way you respect the common resources.&lt;br /&gt;
&lt;br /&gt;
:: As it is a common resource, we should also understand that it may not be immediately accessible. So when you forecast running a simulation you should know in advance that you may have to wait 1 day to have your jobs running.&lt;br /&gt;
&lt;br /&gt;
== Halva's comments ==&lt;br /&gt;
&lt;br /&gt;
I do believe that everyone should have its own login. Logins are no restricted resources, thus we can have as much as want of them. If you fear that users might misuse the cluster (as the example Elio was referring to), there are ways to tighten the kernel security and the resource usage. If anybody wants to look into the matter, and if she/he HAS time to do it, she/he is welcome! :)&lt;br /&gt;
&lt;br /&gt;
I think also that the current policy is pretty fair. A job gets a lower priority if the user is already running other jobs on the cluster. Thus people with few jobs have higher chances to see their jobs be promptly run. Additionaly, the current policy limits the job duration, forcing the user to think twice before submitting anything.&lt;br /&gt;
&lt;br /&gt;
Is it not enough? One might think to hack the queueing system scheduler to give even lower priority to those how have used the cluster the most in the last period. Or we might consider to buy a professional queueing system, which might give finer control on its mechanism.&lt;br /&gt;
&lt;br /&gt;
Is it still not enough? The go on &amp;lt;tt&amp;gt;polyphemus.ulb.ac.be&amp;lt;/tt&amp;gt;, issue &amp;lt;tt&amp;gt;qacct -o&amp;lt;/tt&amp;gt; to see how has heavily used the cluster (&amp;lt;tt&amp;gt;qacct -o -d 30&amp;lt;/tt&amp;gt; to see the statistics of the last 30 days) and ''punish'' her/him.&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Talk:Main_Page_Test&amp;diff=3431</id>
		<title>Talk:Main Page Test</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Talk:Main_Page_Test&amp;diff=3431"/>
		<updated>2006-02-15T10:03:45Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I would avoid words like &amp;quot;things&amp;quot; and &amp;quot;stuff&amp;quot;. It's a nice jargon, but not professional--[[User:Hlabella|haiax]] 11:03, 15 February 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Talk:Cloning_a_Debian_server&amp;diff=3335</id>
		<title>Talk:Cloning a Debian server</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Talk:Cloning_a_Debian_server&amp;diff=3335"/>
		<updated>2006-02-02T11:26:28Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The proposed method for getting the list of installed packages does not work in the case the system is running a mixture of stable/testing/unstable.&lt;br /&gt;
&lt;br /&gt;
--get-selections does not show the distro a package belongs to. Use apt-showpackages for this.&lt;br /&gt;
--[[User:Hlabella|haiax]] 12:26, 2 February 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=New_year&amp;diff=3048</id>
		<title>New year</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=New_year&amp;diff=3048"/>
		<updated>2005-12-21T10:43:07Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* What are we gonna buy? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=!!!!!!! PARTY !!!!!!!=&lt;br /&gt;
&lt;br /&gt;
===What are we gonna eat?===&lt;br /&gt;
#'''Cotechino &amp;amp; Lenticchie''' (Lenticchie prepared by Vito, cotechino prepared by anyone). Ingredients:&lt;br /&gt;
#* lentils (Vito can buy in south italy ;-) ), celery, carrots, onions, garlic, olive oil&lt;br /&gt;
#* cotechino (kind of spiced Italian sausage)&lt;br /&gt;
#'''Ciciri e tria''' (typical salentu dish prepared by Vito... someone already tried, but as Vito was drunk that time, he used a bit too much pepper... He promises he won't use pepper this time!). Ingredients can be bought by Vito in south Italy (to be refounded):&lt;br /&gt;
#*3/4 Kg of &amp;quot;tria&amp;quot;, fresh pasta similar to tagliatelle&lt;br /&gt;
#*Cickpeas&lt;br /&gt;
#*celery, carrots, onions, garlic (same as for lenticchie)&lt;br /&gt;
#** I don't believe that Vito will not drink. See below... --[[User:Hlabella|haiax]] 16:32, 14 December 2005 (CET)&lt;br /&gt;
#** I didn't say I won't drink, I said I won't use pepper!!! --[[User:Vtrianni|vito]] 16:38, 14 December 2005 (CET)&lt;br /&gt;
#'''Keftedakia''' (Greek version of arabian KEFTA, prepared by me). Ingredients:&lt;br /&gt;
#*minced meat, persil, onions, garlic, olive oil, bread crumps, salt, pepper&lt;br /&gt;
#*very easy prepare, its even eaten cold &lt;br /&gt;
#** I would say the &amp;quot;prepared by me&amp;quot; is referred to Christos ;o)--[[User:Paolap|paola]]&lt;br /&gt;
#'''Crostini of polenta with baccalÃ  mantecato''' --[[User:Paolap|paola]]&lt;br /&gt;
#*what about the ingredients?!?--[[User:Vtrianni|vito]]&lt;br /&gt;
#**ingredients: polenta, baccalÃ  mantecato ;o) --[[User:Paolap|paola]]&lt;br /&gt;
#***Crostini (or toasted bread) --[[User:Hlabella|haiax]] 12:07, 19 December 2005 (CET)&lt;br /&gt;
#Michela will prepare '''Frico''' for everybody!! Everybody needs to try a piece of FRICO once in life! it is very simple and it is made just with potatoes and typical cheese from my region, Friuli. Paola, I think you will find Montasio in Venice, but Asiago could also be good (considering that in bxl I used Gouda...)&lt;br /&gt;
#What about some '''appetisers'''? Com'on guys, propose something!!! --[[User:Vtrianni|vito]] 14:29, 16 December 2005 (CET)&lt;br /&gt;
#*bruschette (keep away Michela from preparing them, she puts far too much garlic!)&lt;br /&gt;
#*tomatos with shrimps in &amp;quot;pink sauce&amp;quot;&lt;br /&gt;
#*tzatziki: yoghurt (preferrably the turkish one, which is much better than the greek one), dill, cucumber, olive oil, salt--[[User:Ciro|Ciro]] 11:13, 21 December 2005 (CET)--[[User:Hlabella|haiax]] 11:24, 21 December 2005 (CET)&lt;br /&gt;
#*...&lt;br /&gt;
#NÃ¼rnberger BratwÃ¼rste. They are small sausages from Nuremberg. Guess who is bringing them?--[[User:Hlabella|haiax]] 11:24, 21 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
===Who cooks?===&lt;br /&gt;
#Vito&lt;br /&gt;
#Paola&lt;br /&gt;
#Ciro&lt;br /&gt;
#Christos&lt;br /&gt;
#Fede&lt;br /&gt;
#Michela&lt;br /&gt;
&lt;br /&gt;
===What are we gonna drink?===&lt;br /&gt;
&lt;br /&gt;
# Negroni&lt;br /&gt;
#* Simple to prepare. We need: Campari, Gin, Red Martini.&lt;br /&gt;
#** The real problem is &amp;quot;how much&amp;quot;...&lt;br /&gt;
# Jaegermeister&lt;br /&gt;
#* Simple to make drunk Ciro. We need: Ciro, Jaegermeister.&lt;br /&gt;
#** The real problem is &amp;quot;how drunk&amp;quot;...&lt;br /&gt;
# Mojito&lt;br /&gt;
#* Simple to prepare and less deadly than Negroni. We need: White Rum, Lemonjuice, Peppermint, Sugar, Sparkling Water.&lt;br /&gt;
#** The more the better. There is no problem...&lt;br /&gt;
# Caiprinha&lt;br /&gt;
#* having mojito the step is straightforward... We need only cachaÃ§a and limes in addition!&lt;br /&gt;
#** The problem is having some brasilians to prepare it...&lt;br /&gt;
# Beeeeeeeeeeeeeeeer&lt;br /&gt;
#* I know, it's pussy. But so are we!!!!!!&lt;br /&gt;
#** The problem is getting some real beer, because that Italian stuff is unswallowable&lt;br /&gt;
# Wine&lt;br /&gt;
#* You pigs, remember that civilized people invented WINE to accompany food. Given that we are in Italy, a wine producing country, that we can afford to buy Italian wine there (unlike here that it costs TOO much), we need wine!&lt;br /&gt;
#** If it is cold, we might also prepare some Vin Brul&amp;amp;eacute;.&lt;br /&gt;
# Whiskey&lt;br /&gt;
#* The Celtic race apart from music contributed to the world with this maginificent digestif that lords and other people that know how to enjoy life honour. Every evening, we all deserve a glass of whiskey. To welcome the new year also. Sth cheap better: say Jameson (not [http://www.imdb.com/name/nm0001398/ Jenna], she's expensive)&lt;br /&gt;
#** well, [http://www.imdb.com/name/nm0001398/ Jenna] may be expensive, but her [http://www.imdb.com/title/tt0408890/ dvds ] or [http://www.imdb.com/title/tt0409156/ tapes] may be not... you bring some from your collection, Christos? :P --[[User:Vtrianni|vito]] 18:15, 14 December 2005 (CET)&lt;br /&gt;
#SPRITZ !!!! we are in Venice .... we are gonna have liters of spritz!  --[[User:Paolap|paola]]&lt;br /&gt;
&lt;br /&gt;
===What are we gonna buy?===&lt;br /&gt;
Fill in the table below with everything you need for cooking/drinking/gettin'wasted.&amp;lt;br&amp;gt;&lt;br /&gt;
Edit the quantities and correct quantities if you fill that the amount is not correct (but justify your choice!).&amp;lt;br&amp;gt;&lt;br /&gt;
If in doubt, ask for suggestions in the note section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
&lt;br /&gt;
! Name !! Needed for !! Quantity !! Notes&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Cotechino || Cotechino &amp;amp; Lenticchie || 4 pieces || Maybe buying 2 cotechino and 2 zampone is a good idea.&amp;lt;br&amp;gt; Enough? Too much?&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Garlic || --- || 3-5 pieces || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Onions || --- || 2Kg || Need More?&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Celery || Cotechino &amp;amp; Lenticchie&amp;lt;br&amp;gt;Ciciri e tria || 1 piece || Should we buy more for some appetisers?&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Carrots ||  Cotechino &amp;amp; Lenticchie&amp;lt;br&amp;gt;Ciciri e tria || 500g || half for each dish&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Campari || Negroni || 1 bottle (~ 1L) || See below&lt;br /&gt;
|-&lt;br /&gt;
| Gin || Negroni || 1 bottle (~ 1L) || See below&lt;br /&gt;
|-&lt;br /&gt;
| Red Martini || Negroni || 1 bottle (~ 1L) || This makes nearly 3L of Negroni, which might not be enough given that you are all alcoholics, but I hope there will be also other drinks...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NÃ¼rnberger BratwÃ¼rste || --- || 120 pieces || it's about 2 per 60 &amp;lt;greek&amp;amp;nbsp;accent&amp;gt;pepole&amp;lt;/greek&amp;amp;nbsp;accent&amp;gt;. They are not so big, three pieces fit in a sandwich.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=New_year&amp;diff=3047</id>
		<title>New year</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=New_year&amp;diff=3047"/>
		<updated>2005-12-21T10:42:06Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* What are we gonna buy? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=!!!!!!! PARTY !!!!!!!=&lt;br /&gt;
&lt;br /&gt;
===What are we gonna eat?===&lt;br /&gt;
#'''Cotechino &amp;amp; Lenticchie''' (Lenticchie prepared by Vito, cotechino prepared by anyone). Ingredients:&lt;br /&gt;
#* lentils (Vito can buy in south italy ;-) ), celery, carrots, onions, garlic, olive oil&lt;br /&gt;
#* cotechino (kind of spiced Italian sausage)&lt;br /&gt;
#'''Ciciri e tria''' (typical salentu dish prepared by Vito... someone already tried, but as Vito was drunk that time, he used a bit too much pepper... He promises he won't use pepper this time!). Ingredients can be bought by Vito in south Italy (to be refounded):&lt;br /&gt;
#*3/4 Kg of &amp;quot;tria&amp;quot;, fresh pasta similar to tagliatelle&lt;br /&gt;
#*Cickpeas&lt;br /&gt;
#*celery, carrots, onions, garlic (same as for lenticchie)&lt;br /&gt;
#** I don't believe that Vito will not drink. See below... --[[User:Hlabella|haiax]] 16:32, 14 December 2005 (CET)&lt;br /&gt;
#** I didn't say I won't drink, I said I won't use pepper!!! --[[User:Vtrianni|vito]] 16:38, 14 December 2005 (CET)&lt;br /&gt;
#'''Keftedakia''' (Greek version of arabian KEFTA, prepared by me). Ingredients:&lt;br /&gt;
#*minced meat, persil, onions, garlic, olive oil, bread crumps, salt, pepper&lt;br /&gt;
#*very easy prepare, its even eaten cold &lt;br /&gt;
#** I would say the &amp;quot;prepared by me&amp;quot; is referred to Christos ;o)--[[User:Paolap|paola]]&lt;br /&gt;
#'''Crostini of polenta with baccalÃ  mantecato''' --[[User:Paolap|paola]]&lt;br /&gt;
#*what about the ingredients?!?--[[User:Vtrianni|vito]]&lt;br /&gt;
#**ingredients: polenta, baccalÃ  mantecato ;o) --[[User:Paolap|paola]]&lt;br /&gt;
#***Crostini (or toasted bread) --[[User:Hlabella|haiax]] 12:07, 19 December 2005 (CET)&lt;br /&gt;
#Michela will prepare '''Frico''' for everybody!! Everybody needs to try a piece of FRICO once in life! it is very simple and it is made just with potatoes and typical cheese from my region, Friuli. Paola, I think you will find Montasio in Venice, but Asiago could also be good (considering that in bxl I used Gouda...)&lt;br /&gt;
#What about some '''appetisers'''? Com'on guys, propose something!!! --[[User:Vtrianni|vito]] 14:29, 16 December 2005 (CET)&lt;br /&gt;
#*bruschette (keep away Michela from preparing them, she puts far too much garlic!)&lt;br /&gt;
#*tomatos with shrimps in &amp;quot;pink sauce&amp;quot;&lt;br /&gt;
#*tzatziki: yoghurt (preferrably the turkish one, which is much better than the greek one), dill, cucumber, olive oil, salt--[[User:Ciro|Ciro]] 11:13, 21 December 2005 (CET)--[[User:Hlabella|haiax]] 11:24, 21 December 2005 (CET)&lt;br /&gt;
#*...&lt;br /&gt;
#NÃ¼rnberger BratwÃ¼rste. They are small sausages from Nuremberg. Guess who is bringing them?--[[User:Hlabella|haiax]] 11:24, 21 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
===Who cooks?===&lt;br /&gt;
#Vito&lt;br /&gt;
#Paola&lt;br /&gt;
#Ciro&lt;br /&gt;
#Christos&lt;br /&gt;
#Fede&lt;br /&gt;
#Michela&lt;br /&gt;
&lt;br /&gt;
===What are we gonna drink?===&lt;br /&gt;
&lt;br /&gt;
# Negroni&lt;br /&gt;
#* Simple to prepare. We need: Campari, Gin, Red Martini.&lt;br /&gt;
#** The real problem is &amp;quot;how much&amp;quot;...&lt;br /&gt;
# Jaegermeister&lt;br /&gt;
#* Simple to make drunk Ciro. We need: Ciro, Jaegermeister.&lt;br /&gt;
#** The real problem is &amp;quot;how drunk&amp;quot;...&lt;br /&gt;
# Mojito&lt;br /&gt;
#* Simple to prepare and less deadly than Negroni. We need: White Rum, Lemonjuice, Peppermint, Sugar, Sparkling Water.&lt;br /&gt;
#** The more the better. There is no problem...&lt;br /&gt;
# Caiprinha&lt;br /&gt;
#* having mojito the step is straightforward... We need only cachaÃ§a and limes in addition!&lt;br /&gt;
#** The problem is having some brasilians to prepare it...&lt;br /&gt;
# Beeeeeeeeeeeeeeeer&lt;br /&gt;
#* I know, it's pussy. But so are we!!!!!!&lt;br /&gt;
#** The problem is getting some real beer, because that Italian stuff is unswallowable&lt;br /&gt;
# Wine&lt;br /&gt;
#* You pigs, remember that civilized people invented WINE to accompany food. Given that we are in Italy, a wine producing country, that we can afford to buy Italian wine there (unlike here that it costs TOO much), we need wine!&lt;br /&gt;
#** If it is cold, we might also prepare some Vin Brul&amp;amp;eacute;.&lt;br /&gt;
# Whiskey&lt;br /&gt;
#* The Celtic race apart from music contributed to the world with this maginificent digestif that lords and other people that know how to enjoy life honour. Every evening, we all deserve a glass of whiskey. To welcome the new year also. Sth cheap better: say Jameson (not [http://www.imdb.com/name/nm0001398/ Jenna], she's expensive)&lt;br /&gt;
#** well, [http://www.imdb.com/name/nm0001398/ Jenna] may be expensive, but her [http://www.imdb.com/title/tt0408890/ dvds ] or [http://www.imdb.com/title/tt0409156/ tapes] may be not... you bring some from your collection, Christos? :P --[[User:Vtrianni|vito]] 18:15, 14 December 2005 (CET)&lt;br /&gt;
#SPRITZ !!!! we are in Venice .... we are gonna have liters of spritz!  --[[User:Paolap|paola]]&lt;br /&gt;
&lt;br /&gt;
===What are we gonna buy?===&lt;br /&gt;
Fill in the table below with everything you need for cooking/drinking/gettin'wasted.&amp;lt;br&amp;gt;&lt;br /&gt;
Edit the quantities and correct quantities if you fill that the amount is not correct (but justify your choice!).&amp;lt;br&amp;gt;&lt;br /&gt;
If in doubt, ask for suggestions in the note section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
&lt;br /&gt;
! Name !! Needed for !! Quantity !! Notes&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Cotechino || Cotechino &amp;amp; Lenticchie || 4 pieces || Maybe buying 2 cotechino and 2 zampone is a good idea.&amp;lt;br&amp;gt; Enough? Too much?&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Garlic || --- || 3-5 pieces || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Onions || --- || 2Kg || Need More?&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Celery || Cotechino &amp;amp; Lenticchie&amp;lt;br&amp;gt;Ciciri e tria || 1 piece || Should we buy more for some appetisers?&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Carrots ||  Cotechino &amp;amp; Lenticchie&amp;lt;br&amp;gt;Ciciri e tria || 500g || half for each dish&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Campari || Negroni || 1 bottle (~ 1L) || See below&lt;br /&gt;
|-&lt;br /&gt;
| Gin || Negroni || 1 bottle (~ 1L) || See below&lt;br /&gt;
|-&lt;br /&gt;
| Red Martini || Negroni || 1 bottle (~ 1L) || This makes nearly 3L of Negroni, which might not be enough given that you are all alcoholics, but I hope there will be also other drinks...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NÃ¼rnberger BratwÃ¼rste || --- || 120 pieces || it's about 2 per 60 &amp;lt;greek accent&amp;gt;pepole&amp;lt;/greek accent&amp;gt;. They are not so big, three pieces fit in a sandwich.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=New_year&amp;diff=3046</id>
		<title>New year</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=New_year&amp;diff=3046"/>
		<updated>2005-12-21T10:31:06Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* What are we gonna eat? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=!!!!!!! PARTY !!!!!!!=&lt;br /&gt;
&lt;br /&gt;
===What are we gonna eat?===&lt;br /&gt;
#'''Cotechino &amp;amp; Lenticchie''' (Lenticchie prepared by Vito, cotechino prepared by anyone). Ingredients:&lt;br /&gt;
#* lentils (Vito can buy in south italy ;-) ), celery, carrots, onions, garlic, olive oil&lt;br /&gt;
#* cotechino (kind of spiced Italian sausage)&lt;br /&gt;
#'''Ciciri e tria''' (typical salentu dish prepared by Vito... someone already tried, but as Vito was drunk that time, he used a bit too much pepper... He promises he won't use pepper this time!). Ingredients can be bought by Vito in south Italy (to be refounded):&lt;br /&gt;
#*3/4 Kg of &amp;quot;tria&amp;quot;, fresh pasta similar to tagliatelle&lt;br /&gt;
#*Cickpeas&lt;br /&gt;
#*celery, carrots, onions, garlic (same as for lenticchie)&lt;br /&gt;
#** I don't believe that Vito will not drink. See below... --[[User:Hlabella|haiax]] 16:32, 14 December 2005 (CET)&lt;br /&gt;
#** I didn't say I won't drink, I said I won't use pepper!!! --[[User:Vtrianni|vito]] 16:38, 14 December 2005 (CET)&lt;br /&gt;
#'''Keftedakia''' (Greek version of arabian KEFTA, prepared by me). Ingredients:&lt;br /&gt;
#*minced meat, persil, onions, garlic, olive oil, bread crumps, salt, pepper&lt;br /&gt;
#*very easy prepare, its even eaten cold &lt;br /&gt;
#** I would say the &amp;quot;prepared by me&amp;quot; is referred to Christos ;o)--[[User:Paolap|paola]]&lt;br /&gt;
#'''Crostini of polenta with baccalÃ  mantecato''' --[[User:Paolap|paola]]&lt;br /&gt;
#*what about the ingredients?!?--[[User:Vtrianni|vito]]&lt;br /&gt;
#**ingredients: polenta, baccalÃ  mantecato ;o) --[[User:Paolap|paola]]&lt;br /&gt;
#***Crostini (or toasted bread) --[[User:Hlabella|haiax]] 12:07, 19 December 2005 (CET)&lt;br /&gt;
#Michela will prepare '''Frico''' for everybody!! Everybody needs to try a piece of FRICO once in life! it is very simple and it is made just with potatoes and typical cheese from my region, Friuli. Paola, I think you will find Montasio in Venice, but Asiago could also be good (considering that in bxl I used Gouda...)&lt;br /&gt;
#What about some '''appetisers'''? Com'on guys, propose something!!! --[[User:Vtrianni|vito]] 14:29, 16 December 2005 (CET)&lt;br /&gt;
#*bruschette (keep away Michela from preparing them, she puts far too much garlic!)&lt;br /&gt;
#*tomatos with shrimps in &amp;quot;pink sauce&amp;quot;&lt;br /&gt;
#*tzatziki: yoghurt (preferrably the turkish one, which is much better than the greek one), dill, cucumber, olive oil, salt--[[User:Ciro|Ciro]] 11:13, 21 December 2005 (CET)--[[User:Hlabella|haiax]] 11:24, 21 December 2005 (CET)&lt;br /&gt;
#*...&lt;br /&gt;
#NÃ¼rnberger BratwÃ¼rste. They are small sausages from Nuremberg. --[[User:Hlabella|haiax]] 11:24, 21 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
===Who cooks?===&lt;br /&gt;
#Vito&lt;br /&gt;
#Paola&lt;br /&gt;
#Ciro&lt;br /&gt;
#Christos&lt;br /&gt;
#Fede&lt;br /&gt;
#Michela&lt;br /&gt;
&lt;br /&gt;
===What are we gonna drink?===&lt;br /&gt;
&lt;br /&gt;
# Negroni&lt;br /&gt;
#* Simple to prepare. We need: Campari, Gin, Red Martini.&lt;br /&gt;
#** The real problem is &amp;quot;how much&amp;quot;...&lt;br /&gt;
# Jaegermeister&lt;br /&gt;
#* Simple to make drunk Ciro. We need: Ciro, Jaegermeister.&lt;br /&gt;
#** The real problem is &amp;quot;how drunk&amp;quot;...&lt;br /&gt;
# Mojito&lt;br /&gt;
#* Simple to prepare and less deadly than Negroni. We need: White Rum, Lemonjuice, Peppermint, Sugar, Sparkling Water.&lt;br /&gt;
#** The more the better. There is no problem...&lt;br /&gt;
# Caiprinha&lt;br /&gt;
#* having mojito the step is straightforward... We need only cachaÃ§a and limes in addition!&lt;br /&gt;
#** The problem is having some brasilians to prepare it...&lt;br /&gt;
# Beeeeeeeeeeeeeeeer&lt;br /&gt;
#* I know, it's pussy. But so are we!!!!!!&lt;br /&gt;
#** The problem is getting some real beer, because that Italian stuff is unswallowable&lt;br /&gt;
# Wine&lt;br /&gt;
#* You pigs, remember that civilized people invented WINE to accompany food. Given that we are in Italy, a wine producing country, that we can afford to buy Italian wine there (unlike here that it costs TOO much), we need wine!&lt;br /&gt;
#** If it is cold, we might also prepare some Vin Brul&amp;amp;eacute;.&lt;br /&gt;
# Whiskey&lt;br /&gt;
#* The Celtic race apart from music contributed to the world with this maginificent digestif that lords and other people that know how to enjoy life honour. Every evening, we all deserve a glass of whiskey. To welcome the new year also. Sth cheap better: say Jameson (not [http://www.imdb.com/name/nm0001398/ Jenna], she's expensive)&lt;br /&gt;
#** well, [http://www.imdb.com/name/nm0001398/ Jenna] may be expensive, but her [http://www.imdb.com/title/tt0408890/ dvds ] or [http://www.imdb.com/title/tt0409156/ tapes] may be not... you bring some from your collection, Christos? :P --[[User:Vtrianni|vito]] 18:15, 14 December 2005 (CET)&lt;br /&gt;
#SPRITZ !!!! we are in Venice .... we are gonna have liters of spritz!  --[[User:Paolap|paola]]&lt;br /&gt;
&lt;br /&gt;
===What are we gonna buy?===&lt;br /&gt;
Fill in the table below with everything you need for cooking/drinking/gettin'wasted.&amp;lt;br&amp;gt;&lt;br /&gt;
Edit the quantities and correct quantities if you fill that the amount is not correct (but justify your choice!).&amp;lt;br&amp;gt;&lt;br /&gt;
If in doubt, ask for suggestions in the note section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
&lt;br /&gt;
! Name !! Needed for !! Quantity !! Notes&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Cotechino || Cotechino &amp;amp; Lenticchie || 4 pieces || Maybe buying 2 cotechino and 2 zampone is a good idea.&amp;lt;br&amp;gt; Enough? Too much?&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Garlic || --- || 3-5 pieces || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Onions || --- || 2Kg || Need More?&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Celery || Cotechino &amp;amp; Lenticchie&amp;lt;br&amp;gt;Ciciri e tria || 1 piece || Should we buy more for some appetisers?&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Carrots ||  Cotechino &amp;amp; Lenticchie&amp;lt;br&amp;gt;Ciciri e tria || 500g || half for each dish&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=New_year&amp;diff=3045</id>
		<title>New year</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=New_year&amp;diff=3045"/>
		<updated>2005-12-21T10:24:35Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* What are we gonna eat? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=!!!!!!! PARTY !!!!!!!=&lt;br /&gt;
&lt;br /&gt;
===What are we gonna eat?===&lt;br /&gt;
#'''Cotechino &amp;amp; Lenticchie''' (Lenticchie prepared by Vito, cotechino prepared by anyone). Ingredients:&lt;br /&gt;
#* lentils (Vito can buy in south italy ;-) ), celery, carrots, onions, garlic, olive oil&lt;br /&gt;
#* cotechino (kind of spiced Italian sausage)&lt;br /&gt;
#'''Ciciri e tria''' (typical salentu dish prepared by Vito... someone already tried, but as Vito was drunk that time, he used a bit too much pepper... He promises he won't use pepper this time!). Ingredients can be bought by Vito in south Italy (to be refounded):&lt;br /&gt;
#*3/4 Kg of &amp;quot;tria&amp;quot;, fresh pasta similar to tagliatelle&lt;br /&gt;
#*Cickpeas&lt;br /&gt;
#*celery, carrots, onions, garlic (same as for lenticchie)&lt;br /&gt;
#** I don't believe that Vito will not drink. See below... --[[User:Hlabella|haiax]] 16:32, 14 December 2005 (CET)&lt;br /&gt;
#** I didn't say I won't drink, I said I won't use pepper!!! --[[User:Vtrianni|vito]] 16:38, 14 December 2005 (CET)&lt;br /&gt;
#'''Keftedakia''' (Greek version of arabian KEFTA, prepared by me). Ingredients:&lt;br /&gt;
#*minced meat, persil, onions, garlic, olive oil, bread crumps, salt, pepper&lt;br /&gt;
#*very easy prepare, its even eaten cold &lt;br /&gt;
#** I would say the &amp;quot;prepared by me&amp;quot; is referred to Christos ;o)--[[User:Paolap|paola]]&lt;br /&gt;
#'''Crostini of polenta with baccalÃ  mantecato''' --[[User:Paolap|paola]]&lt;br /&gt;
#*what about the ingredients?!?--[[User:Vtrianni|vito]]&lt;br /&gt;
#**ingredients: polenta, baccalÃ  mantecato ;o) --[[User:Paolap|paola]]&lt;br /&gt;
#***Crostini (or toasted bread) --[[User:Hlabella|haiax]] 12:07, 19 December 2005 (CET)&lt;br /&gt;
#Michela will prepare '''Frico''' for everybody!! Everybody needs to try a piece of FRICO once in life! it is very simple and it is made just with potatoes and typical cheese from my region, Friuli. Paola, I think you will find Montasio in Venice, but Asiago could also be good (considering that in bxl I used Gouda...)&lt;br /&gt;
#What about some '''appetisers'''? Com'on guys, propose something!!! --[[User:Vtrianni|vito]] 14:29, 16 December 2005 (CET)&lt;br /&gt;
#*bruschette (keep away Michela from preparing them, she puts far too much garlic!)&lt;br /&gt;
#*tomatos with shrimps in &amp;quot;pink sauce&amp;quot;&lt;br /&gt;
#*tzatziki: yoghurt (preferrably the turkish one, which is much better than the greek one), dill, cucumber, olive oil, salt--[[User:Ciro|Ciro]] 11:13, 21 December 2005 (CET)--[[User:Hlabella|haiax]] 11:24, 21 December 2005 (CET)&lt;br /&gt;
#*...&lt;br /&gt;
#NÃ¼rnberger BratwÃ¼rste. They are small sausages from Nuremberg. Guess who is bringing them?--[[User:Hlabella|haiax]] 11:24, 21 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
===Who cooks?===&lt;br /&gt;
#Vito&lt;br /&gt;
#Paola&lt;br /&gt;
#Ciro&lt;br /&gt;
#Christos&lt;br /&gt;
#Fede&lt;br /&gt;
#Michela&lt;br /&gt;
&lt;br /&gt;
===What are we gonna drink?===&lt;br /&gt;
&lt;br /&gt;
# Negroni&lt;br /&gt;
#* Simple to prepare. We need: Campari, Gin, Red Martini.&lt;br /&gt;
#** The real problem is &amp;quot;how much&amp;quot;...&lt;br /&gt;
# Jaegermeister&lt;br /&gt;
#* Simple to make drunk Ciro. We need: Ciro, Jaegermeister.&lt;br /&gt;
#** The real problem is &amp;quot;how drunk&amp;quot;...&lt;br /&gt;
# Mojito&lt;br /&gt;
#* Simple to prepare and less deadly than Negroni. We need: White Rum, Lemonjuice, Peppermint, Sugar, Sparkling Water.&lt;br /&gt;
#** The more the better. There is no problem...&lt;br /&gt;
# Caiprinha&lt;br /&gt;
#* having mojito the step is straightforward... We need only cachaÃ§a and limes in addition!&lt;br /&gt;
#** The problem is having some brasilians to prepare it...&lt;br /&gt;
# Beeeeeeeeeeeeeeeer&lt;br /&gt;
#* I know, it's pussy. But so are we!!!!!!&lt;br /&gt;
#** The problem is getting some real beer, because that Italian stuff is unswallowable&lt;br /&gt;
# Wine&lt;br /&gt;
#* You pigs, remember that civilized people invented WINE to accompany food. Given that we are in Italy, a wine producing country, that we can afford to buy Italian wine there (unlike here that it costs TOO much), we need wine!&lt;br /&gt;
#** If it is cold, we might also prepare some Vin Brul&amp;amp;eacute;.&lt;br /&gt;
# Whiskey&lt;br /&gt;
#* The Celtic race apart from music contributed to the world with this maginificent digestif that lords and other people that know how to enjoy life honour. Every evening, we all deserve a glass of whiskey. To welcome the new year also. Sth cheap better: say Jameson (not [http://www.imdb.com/name/nm0001398/ Jenna], she's expensive)&lt;br /&gt;
#** well, [http://www.imdb.com/name/nm0001398/ Jenna] may be expensive, but her [http://www.imdb.com/title/tt0408890/ dvds ] or [http://www.imdb.com/title/tt0409156/ tapes] may be not... you bring some from your collection, Christos? :P --[[User:Vtrianni|vito]] 18:15, 14 December 2005 (CET)&lt;br /&gt;
#SPRITZ !!!! we are in Venice .... we are gonna have liters of spritz!  --[[User:Paolap|paola]]&lt;br /&gt;
&lt;br /&gt;
===What are we gonna buy?===&lt;br /&gt;
Fill in the table below with everything you need for cooking/drinking/gettin'wasted.&amp;lt;br&amp;gt;&lt;br /&gt;
Edit the quantities and correct quantities if you fill that the amount is not correct (but justify your choice!).&amp;lt;br&amp;gt;&lt;br /&gt;
If in doubt, ask for suggestions in the note section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
&lt;br /&gt;
! Name !! Needed for !! Quantity !! Notes&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Cotechino || Cotechino &amp;amp; Lenticchie || 4 pieces || Maybe buying 2 cotechino and 2 zampone is a good idea.&amp;lt;br&amp;gt; Enough? Too much?&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Garlic || --- || 3-5 pieces || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Onions || --- || 2Kg || Need More?&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Celery || Cotechino &amp;amp; Lenticchie&amp;lt;br&amp;gt;Ciciri e tria || 1 piece || Should we buy more for some appetisers?&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Carrots ||  Cotechino &amp;amp; Lenticchie&amp;lt;br&amp;gt;Ciciri e tria || 500g || half for each dish&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=New_year&amp;diff=3035</id>
		<title>New year</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=New_year&amp;diff=3035"/>
		<updated>2005-12-19T11:10:00Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* What are we gonna drink? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=!!!!!!! PARTY !!!!!!!=&lt;br /&gt;
&lt;br /&gt;
===What are we gonna eat?===&lt;br /&gt;
#'''Cotechino &amp;amp; Lenticchie''' (Lenticchie prepared by Vito, cotechino prepared by anyone). Ingredients:&lt;br /&gt;
#* lentils (Vito can buy in south italy ;-) ), celery, carrots, onions, garlic, olive oil&lt;br /&gt;
#* cotechino (kind of spiced Italian sausage)&lt;br /&gt;
#'''Ciciri e tria''' (typical salentu dish prepared by Vito... someone already tried, but as Vito was drunk that time, he used a bit too much pepper... He promises he won't use pepper this time!). Ingredients can be bought by Vito in south Italy (to be refounded):&lt;br /&gt;
#*3/4 Kg of &amp;quot;tria&amp;quot;, fresh pasta similar to tagliatelle&lt;br /&gt;
#*Cickpeas&lt;br /&gt;
#*celery, carrots, onions, garlic (same as for lenticchie)&lt;br /&gt;
#** I don't believe that Vito will not drink. See below... --[[User:Hlabella|haiax]] 16:32, 14 December 2005 (CET)&lt;br /&gt;
#** I didn't say I won't drink, I said I won't use pepper!!! --[[User:Vtrianni|vito]] 16:38, 14 December 2005 (CET)&lt;br /&gt;
#'''Keftedakia''' (Greek version of arabian KEFTA, prepared by me). Ingredients:&lt;br /&gt;
#*minced meat, persil, onions, garlic, olive oil, bread crumps, salt, pepper&lt;br /&gt;
#*very easy prepare, its even eaten cold &lt;br /&gt;
#** I would say the &amp;quot;prepared by me&amp;quot; is referred to Christos ;o)--[[User:Paolap|paola]]&lt;br /&gt;
#'''Crostini of polenta with baccalÃ  mantecato''' --[[User:Paolap|paola]]&lt;br /&gt;
#*what about the ingredients?!?--[[User:Vtrianni|vito]]&lt;br /&gt;
#**ingredients: polenta, baccalÃ  mantecato ;o) --[[User:Paolap|paola]]&lt;br /&gt;
#***Crostini (or toasted bread) --[[User:Hlabella|haiax]] 12:07, 19 December 2005 (CET)&lt;br /&gt;
#Michela will prepare '''Frico''' for everybody!! Everybody needs to try a piece of FRICO once in life! it is very simple and it is made just with potatoes and typical cheese from my region, Friuli. Paola, I think you will find Montasio in Venice, but Asiago could also be good (considering that in bxl I used Gouda...)&lt;br /&gt;
#What about some '''appetisers'''? Com'on guys, propose something!!! --[[User:Vtrianni|vito]] 14:29, 16 December 2005 (CET)&lt;br /&gt;
#*bruschette (keep away Michela from preparing them, she puts far too much garlic!)&lt;br /&gt;
#*tomatos with shrimps in &amp;quot;pink sauce&amp;quot;&lt;br /&gt;
#*...&lt;br /&gt;
&lt;br /&gt;
===Who cooks?===&lt;br /&gt;
#Vito&lt;br /&gt;
#Paola&lt;br /&gt;
#Ciro&lt;br /&gt;
#Christos&lt;br /&gt;
#Fede&lt;br /&gt;
#Michela&lt;br /&gt;
&lt;br /&gt;
===What are we gonna drink?===&lt;br /&gt;
&lt;br /&gt;
# Negroni&lt;br /&gt;
#* Simple to prepare. We need: Campari, Gin, Red Martini.&lt;br /&gt;
#** The real problem is &amp;quot;how much&amp;quot;...&lt;br /&gt;
# Jaegermeister&lt;br /&gt;
#* Simple to make drunk Ciro. We need: Ciro, Jaegermeister.&lt;br /&gt;
#** The real problem is &amp;quot;how drunk&amp;quot;...&lt;br /&gt;
# Mojito&lt;br /&gt;
#* Simple to prepare and less deadly than Negroni. We need: White Rum, Lemonjuice, Peppermint, Sugar, Sparkling Water.&lt;br /&gt;
#** The more the better. There is no problem...&lt;br /&gt;
# Caiprinha&lt;br /&gt;
#* having mojito the step is straightforward... We need only cachaÃ§a and limes in addition!&lt;br /&gt;
#** The problem is having some brasilians to prepare it...&lt;br /&gt;
# Beeeeeeeeeeeeeeeer&lt;br /&gt;
#* I know, it's pussy. But so are we!!!!!!&lt;br /&gt;
#** The problem is getting some real beer, because that Italian stuff is unswallowable&lt;br /&gt;
# Wine&lt;br /&gt;
#* You pigs, remember that civilized people invented WINE to accompany food. Given that we are in Italy, a wine producing country, that we can afford to buy Italian wine there (unlike here that it costs TOO much), we need wine!&lt;br /&gt;
#** If it is cold, we might also prepare some Vin Brul&amp;amp;eacute;.&lt;br /&gt;
# Whiskey&lt;br /&gt;
#* The Celtic race apart from music contributed to the world with this maginificent digestif that lords and other people that know how to enjoy life honour. Every evening, we all deserve a glass of whiskey. To welcome the new year also. Sth cheap better: say Jameson (not [http://www.imdb.com/name/nm0001398/ Jenna], she's expensive)&lt;br /&gt;
#** well, [http://www.imdb.com/name/nm0001398/ Jenna] may be expensive, but her [http://www.imdb.com/title/tt0408890/ dvds ] or [http://www.imdb.com/title/tt0409156/ tapes] may be not... you bring some from your collection, Christos? :P --[[User:Vtrianni|vito]] 18:15, 14 December 2005 (CET)&lt;br /&gt;
#SPRITZ !!!! we are in Venice .... we are gonna have liters of spritz!  --[[User:Paolap|paola]]&lt;br /&gt;
&lt;br /&gt;
===What are we gonna buy?===&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=New_year&amp;diff=3034</id>
		<title>New year</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=New_year&amp;diff=3034"/>
		<updated>2005-12-19T11:07:20Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* What are we gonna eat? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=!!!!!!! PARTY !!!!!!!=&lt;br /&gt;
&lt;br /&gt;
===What are we gonna eat?===&lt;br /&gt;
#'''Cotechino &amp;amp; Lenticchie''' (Lenticchie prepared by Vito, cotechino prepared by anyone). Ingredients:&lt;br /&gt;
#* lentils (Vito can buy in south italy ;-) ), celery, carrots, onions, garlic, olive oil&lt;br /&gt;
#* cotechino (kind of spiced Italian sausage)&lt;br /&gt;
#'''Ciciri e tria''' (typical salentu dish prepared by Vito... someone already tried, but as Vito was drunk that time, he used a bit too much pepper... He promises he won't use pepper this time!). Ingredients can be bought by Vito in south Italy (to be refounded):&lt;br /&gt;
#*3/4 Kg of &amp;quot;tria&amp;quot;, fresh pasta similar to tagliatelle&lt;br /&gt;
#*Cickpeas&lt;br /&gt;
#*celery, carrots, onions, garlic (same as for lenticchie)&lt;br /&gt;
#** I don't believe that Vito will not drink. See below... --[[User:Hlabella|haiax]] 16:32, 14 December 2005 (CET)&lt;br /&gt;
#** I didn't say I won't drink, I said I won't use pepper!!! --[[User:Vtrianni|vito]] 16:38, 14 December 2005 (CET)&lt;br /&gt;
#'''Keftedakia''' (Greek version of arabian KEFTA, prepared by me). Ingredients:&lt;br /&gt;
#*minced meat, persil, onions, garlic, olive oil, bread crumps, salt, pepper&lt;br /&gt;
#*very easy prepare, its even eaten cold &lt;br /&gt;
#** I would say the &amp;quot;prepared by me&amp;quot; is referred to Christos ;o)--[[User:Paolap|paola]]&lt;br /&gt;
#'''Crostini of polenta with baccalÃ  mantecato''' --[[User:Paolap|paola]]&lt;br /&gt;
#*what about the ingredients?!?--[[User:Vtrianni|vito]]&lt;br /&gt;
#**ingredients: polenta, baccalÃ  mantecato ;o) --[[User:Paolap|paola]]&lt;br /&gt;
#***Crostini (or toasted bread) --[[User:Hlabella|haiax]] 12:07, 19 December 2005 (CET)&lt;br /&gt;
#Michela will prepare '''Frico''' for everybody!! Everybody needs to try a piece of FRICO once in life! it is very simple and it is made just with potatoes and typical cheese from my region, Friuli. Paola, I think you will find Montasio in Venice, but Asiago could also be good (considering that in bxl I used Gouda...)&lt;br /&gt;
#What about some '''appetisers'''? Com'on guys, propose something!!! --[[User:Vtrianni|vito]] 14:29, 16 December 2005 (CET)&lt;br /&gt;
#*bruschette (keep away Michela from preparing them, she puts far too much garlic!)&lt;br /&gt;
#*tomatos with shrimps in &amp;quot;pink sauce&amp;quot;&lt;br /&gt;
#*...&lt;br /&gt;
&lt;br /&gt;
===Who cooks?===&lt;br /&gt;
#Vito&lt;br /&gt;
#Paola&lt;br /&gt;
#Ciro&lt;br /&gt;
#Christos&lt;br /&gt;
#Fede&lt;br /&gt;
#Michela&lt;br /&gt;
&lt;br /&gt;
===What are we gonna drink?===&lt;br /&gt;
&lt;br /&gt;
# Negroni&lt;br /&gt;
#* Simple to prepare. We need: Campari, Gin, Red Martini.&lt;br /&gt;
#** The real problem is &amp;quot;how much&amp;quot;...&lt;br /&gt;
# Jaegermeister&lt;br /&gt;
#* Simple to make drunk Ciro. We need: Ciro, Jaegermeister.&lt;br /&gt;
#** The real problem is &amp;quot;how drunk&amp;quot;...&lt;br /&gt;
# Mojito&lt;br /&gt;
#* Simple to prepare and less deadly than Negroni. We need: White Rum, Lemonjuice, Peppermint, Sugar, Sparkling Water.&lt;br /&gt;
#** The more the better. There is no problem...&lt;br /&gt;
# Caiprinha&lt;br /&gt;
#* having mojito the step is straightforward... We need only cachaÃ§a and limes in addition!&lt;br /&gt;
#** The problem is having some brasilians to prepare it...&lt;br /&gt;
# Beeeeeeeeeeeeeeeer&lt;br /&gt;
#* I know, it's pussy. But so are we!!!!!!&lt;br /&gt;
#** The problem is getting some real beer, because that Italian stuff is unswallowable&lt;br /&gt;
# Wine&lt;br /&gt;
#* You pigs, remember that civilized people invented WINE to accompany food. Given that we are in Italy, a wine producing country, that we can afford to buy Italian wine there (unlike here that it costs TOO much), we need wine!&lt;br /&gt;
# Whiskey&lt;br /&gt;
#* The Celtic race apart from music contributed to the world with this maginificent digestif that lords and other people that know how to enjoy life honour. Every evening, we all deserve a glass of whiskey. To welcome the new year also. Sth cheap better: say Jameson (not [http://www.imdb.com/name/nm0001398/ Jenna], she's expensive)&lt;br /&gt;
#** well, [http://www.imdb.com/name/nm0001398/ Jenna] may be expensive, but her [http://www.imdb.com/title/tt0408890/ dvds ] or [http://www.imdb.com/title/tt0409156/ tapes] may be not... you bring some from your collection, Christos? :P --[[User:Vtrianni|vito]] 18:15, 14 December 2005 (CET)&lt;br /&gt;
#SPRITZ !!!! we are in Venice .... we are gonna have liters of spritz!  --[[User:Paolap|paola]]&lt;br /&gt;
&lt;br /&gt;
===What are we gonna buy?===&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=New_year&amp;diff=2992</id>
		<title>New year</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=New_year&amp;diff=2992"/>
		<updated>2005-12-14T15:32:12Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* What are we gonna eat? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=!!!!!!! PARTY !!!!!!!=&lt;br /&gt;
&lt;br /&gt;
===What are we gonna eat?===&lt;br /&gt;
#Cotechino &amp;amp; Lenticchie (Lenticchie prepared by Vito, cotechino prepared by anyone). Ingredients:&lt;br /&gt;
#* lenticchie (Vito can buy in south italy ;-) ), celery, carots, onionsm, garlic, olive oil&lt;br /&gt;
#* cotechino&lt;br /&gt;
#Ciciri e tria (typical salentu dish prepared by Vito... someone already tried, but as Vito was drunk that time, he used a bit too much pepper... He promises he won't use pepper this time!). Ingredients can be bought by Vito in south Italy...&lt;br /&gt;
#* I don't believe that Vito will not drink. See below... --[[User:Hlabella|haiax]] 16:32, 14 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
===What are we gonna drink?===&lt;br /&gt;
&lt;br /&gt;
# Negroni&lt;br /&gt;
#* Simple to prepare. We need: Campari, Gin, Red Martini.&lt;br /&gt;
#** The real problem is &amp;quot;how much&amp;quot;...&lt;br /&gt;
&lt;br /&gt;
===What are we gonna buy?===&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=New_year&amp;diff=2991</id>
		<title>New year</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=New_year&amp;diff=2991"/>
		<updated>2005-12-14T15:30:56Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* What are we gonna drink? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=!!!!!!! PARTY !!!!!!!=&lt;br /&gt;
&lt;br /&gt;
===What are we gonna eat?===&lt;br /&gt;
#Cotechino &amp;amp; Lenticchie (Lenticchie prepared by Vito, cotechino prepared by anyone). Ingredients:&lt;br /&gt;
#* lenticchie (Vito can buy in south italy ;-) ), celery, carots, onionsm, garlic, olive oil&lt;br /&gt;
#* cotechino&lt;br /&gt;
#Ciciri e tria (typical salentu dish prepared by Vito... someone already tried, but as Vito was drunk that time, he used a bit too much pepper... He promises he won't use pepper this time!). Ingredients can be bought by Vito in south Italy...&lt;br /&gt;
&lt;br /&gt;
===What are we gonna drink?===&lt;br /&gt;
&lt;br /&gt;
# Negroni&lt;br /&gt;
#* Simple to prepare. We need: Campari, Gin, Red Martini.&lt;br /&gt;
#** The real problem is &amp;quot;how much&amp;quot;...&lt;br /&gt;
&lt;br /&gt;
===What are we gonna buy?===&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=New_year&amp;diff=2990</id>
		<title>New year</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=New_year&amp;diff=2990"/>
		<updated>2005-12-14T15:30:31Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* What are we gonna drink? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=!!!!!!! PARTY !!!!!!!=&lt;br /&gt;
&lt;br /&gt;
===What are we gonna eat?===&lt;br /&gt;
#Cotechino &amp;amp; Lenticchie (Lenticchie prepared by Vito, cotechino prepared by anyone). Ingredients:&lt;br /&gt;
#* lenticchie (Vito can buy in south italy ;-) ), celery, carots, onionsm, garlic, olive oil&lt;br /&gt;
#* cotechino&lt;br /&gt;
#Ciciri e tria (typical salentu dish prepared by Vito... someone already tried, but as Vito was drunk that time, he used a bit too much pepper... He promises he won't use pepper this time!). Ingredients can be bought by Vito in south Italy...&lt;br /&gt;
&lt;br /&gt;
===What are we gonna drink?===&lt;br /&gt;
&lt;br /&gt;
# Negroni&lt;br /&gt;
** Simple to prepare. We need: Campari, Gin, Red Martini.&lt;br /&gt;
*** The real problem is &amp;quot;how much&amp;quot;...&lt;br /&gt;
&lt;br /&gt;
===What are we gonna buy?===&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=New_year&amp;diff=2989</id>
		<title>New year</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=New_year&amp;diff=2989"/>
		<updated>2005-12-14T15:29:43Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* What are we gonna drink? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=!!!!!!! PARTY !!!!!!!=&lt;br /&gt;
&lt;br /&gt;
===What are we gonna eat?===&lt;br /&gt;
#Cotechino &amp;amp; Lenticchie (Lenticchie prepared by Vito, cotechino prepared by anyone). Ingredients:&lt;br /&gt;
#* lenticchie (Vito can buy in south italy ;-) ), celery, carots, onionsm, garlic, olive oil&lt;br /&gt;
#* cotechino&lt;br /&gt;
#Ciciri e tria (typical salentu dish prepared by Vito... someone already tried, but as Vito was drunk that time, he used a bit too much pepper... He promises he won't use pepper this time!). Ingredients can be bought by Vito in south Italy...&lt;br /&gt;
&lt;br /&gt;
===What are we gonna drink?===&lt;br /&gt;
&lt;br /&gt;
* Negroni&lt;br /&gt;
** Simple to prepare. We need: Campari, Gin, Red Martini.&lt;br /&gt;
*** The real problem is &amp;quot;how much&amp;quot;...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===What are we gonna buy?===&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=History_Halva&amp;diff=2869</id>
		<title>History Halva</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=History_Halva&amp;diff=2869"/>
		<updated>2005-12-05T11:28:44Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* History (past work) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= History (past work) =&lt;br /&gt;
&lt;br /&gt;
My past research focused on methods for task allocation and division of labour in a group of robots.&lt;br /&gt;
&lt;br /&gt;
At the beginning, I implemented a mechanism for division of labour in a group of robots. The particular algorithm was inspired by ants' foraging behaviour. I studied its characteristics and features in a set of experiments with real robots and in simulation.&lt;br /&gt;
&lt;br /&gt;
The knowledge obtained by this work was used then to compare different solutions to the division-of-labour problem. Different algorithms from the literature were adapted for a prey retrieval task and tested in common and fair environment. The experiments allow us to draw reliable conclusions about which is the most efficient or the most performing algorithm.&lt;br /&gt;
&lt;br /&gt;
= Conferences attended = &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
| From Worker to Colony: Understanding the Organisation of Insect Societies || Cambridge, UK || December 7-8, 2001&lt;br /&gt;
|-&lt;br /&gt;
| IEEE International Conference on System, Man and Cybernetics (SMC2002) || Hammamet, Tunisia || October 6-9, 2002&lt;br /&gt;
|-&lt;br /&gt;
| Third International Workshop on Ants Algorithm (ANTS 2002) || Brussels, Belgium || September 12-14, 2002&lt;br /&gt;
|-&lt;br /&gt;
| First International Workshop on Biologically Inspired Approaches to Advanced Information Technology (Bio-ADIT2004) || Lausanne, Switzerland || January 29-30, 2004&lt;br /&gt;
|-&lt;br /&gt;
| Seventh International Symposium on Distributed Autonomous Robotic Systems (DARS04) || Toulouse, France || June 23-25, 2004&lt;br /&gt;
|-&lt;br /&gt;
| Fourth International Worhshop on Ant Colony Optimization and Swarm Intelligence || Brussels, Belgium || September 5-8, 2004 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Summer schools = &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
| Summer School on Co-operative Robotics || Lisbon, Portugal || September 2-7, 2002&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Visits = &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name of the lab visited !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
|[http://www7.informatik.uni-erlangen.de/ Department of Computer Science 7 - Computer Networks and Communication Systems] - Elangen-NÃ¼rnberg University || Erlangen, Germany || November 1, 2005 - Now&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Paper published =&lt;br /&gt;
&lt;br /&gt;
The complete list is [http://iridia.ulb.ac.be/~hlabella/publications.php here].&lt;br /&gt;
&lt;br /&gt;
= Papers submitted =&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Title !! Journal/Conference !! Download link !! Bibtex link&lt;br /&gt;
|-&lt;br /&gt;
| Division of Labour in a Group of Robots Inspired by Antsâ Foraging Behaviour || ACM Transactions on Autonomous and Adaptive Systems (TAAS) || ''NA'' || ''NA''&lt;br /&gt;
|-&lt;br /&gt;
| SWARM-BOT: Design and Implementation of Colonies of Self-assembling Robots || Artificial Intelligence Journal || ''NA'' || ''NA''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Technical reports =&lt;br /&gt;
&lt;br /&gt;
See [http://iridia.ulb.ac.be/~hlabella/publications.php here].&lt;br /&gt;
&lt;br /&gt;
= Contributions to the lab life =&lt;br /&gt;
&lt;br /&gt;
Not many ;-)&lt;br /&gt;
&lt;br /&gt;
Just a couple of things on the server, the cluster and on a couple of computers....&lt;br /&gt;
&lt;br /&gt;
= Holidays taken during the PhD studies =&lt;br /&gt;
&lt;br /&gt;
Not so many, just a couple of weekends in Germany :-)&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=History_Halva&amp;diff=2864</id>
		<title>History Halva</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=History_Halva&amp;diff=2864"/>
		<updated>2005-12-05T11:22:15Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* Papers submitted */ Added one item&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= History (past work) =&lt;br /&gt;
&lt;br /&gt;
= Conferences attended = &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
| From Worker to Colony: Understanding the Organisation of Insect Societies || Cambridge, UK || December 7-8, 2001&lt;br /&gt;
|-&lt;br /&gt;
| IEEE International Conference on System, Man and Cybernetics (SMC2002) || Hammamet, Tunisia || October 6-9, 2002&lt;br /&gt;
|-&lt;br /&gt;
| Third International Workshop on Ants Algorithm (ANTS 2002) || Brussels, Belgium || September 12-14, 2002&lt;br /&gt;
|-&lt;br /&gt;
| First International Workshop on Biologically Inspired Approaches to Advanced Information Technology (Bio-ADIT2004) || Lausanne, Switzerland || January 29-30, 2004&lt;br /&gt;
|-&lt;br /&gt;
| Seventh International Symposium on Distributed Autonomous Robotic Systems (DARS04) || Toulouse, France || June 23-25, 2004&lt;br /&gt;
|-&lt;br /&gt;
| Fourth International Worhshop on Ant Colony Optimization and Swarm Intelligence || Brussels, Belgium || September 5-8, 2004 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Summer schools = &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
| Summer School on Co-operative Robotics || Lisbon, Portugal || September 2-7, 2002&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Visits = &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name of the lab visited !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
|[http://www7.informatik.uni-erlangen.de/ Department of Computer Science 7 - Computer Networks and Communication Systems] - Elangen-NÃ¼rnberg University || Erlangen, Germany || November 1, 2005 - Now&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Paper published =&lt;br /&gt;
&lt;br /&gt;
The complete list is [http://iridia.ulb.ac.be/~hlabella/publications.php here].&lt;br /&gt;
&lt;br /&gt;
= Papers submitted =&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Title !! Journal/Conference !! Download link !! Bibtex link&lt;br /&gt;
|-&lt;br /&gt;
| Division of Labour in a Group of Robots Inspired by Antsâ Foraging Behaviour || ACM Transactions on Autonomous and Adaptive Systems (TAAS) || ''NA'' || ''NA''&lt;br /&gt;
|-&lt;br /&gt;
| SWARM-BOT: Design and Implementation of Colonies of Self-assembling Robots || Artificial Intelligence Journal || ''NA'' || ''NA''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Technical reports =&lt;br /&gt;
&lt;br /&gt;
See [http://iridia.ulb.ac.be/~hlabella/publications.php here].&lt;br /&gt;
&lt;br /&gt;
= Contributions to the lab life =&lt;br /&gt;
&lt;br /&gt;
Not many ;-)&lt;br /&gt;
&lt;br /&gt;
Just a couple of things on the server, the cluster and on a couple of computers....&lt;br /&gt;
&lt;br /&gt;
= Holidays taken during the PhD studies =&lt;br /&gt;
&lt;br /&gt;
Not so many, just a couple of weekends in Germany :-)&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=History_Halva&amp;diff=2863</id>
		<title>History Halva</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=History_Halva&amp;diff=2863"/>
		<updated>2005-12-05T11:19:51Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* Papers submitted */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= History (past work) =&lt;br /&gt;
&lt;br /&gt;
= Conferences attended = &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
| From Worker to Colony: Understanding the Organisation of Insect Societies || Cambridge, UK || December 7-8, 2001&lt;br /&gt;
|-&lt;br /&gt;
| IEEE International Conference on System, Man and Cybernetics (SMC2002) || Hammamet, Tunisia || October 6-9, 2002&lt;br /&gt;
|-&lt;br /&gt;
| Third International Workshop on Ants Algorithm (ANTS 2002) || Brussels, Belgium || September 12-14, 2002&lt;br /&gt;
|-&lt;br /&gt;
| First International Workshop on Biologically Inspired Approaches to Advanced Information Technology (Bio-ADIT2004) || Lausanne, Switzerland || January 29-30, 2004&lt;br /&gt;
|-&lt;br /&gt;
| Seventh International Symposium on Distributed Autonomous Robotic Systems (DARS04) || Toulouse, France || June 23-25, 2004&lt;br /&gt;
|-&lt;br /&gt;
| Fourth International Worhshop on Ant Colony Optimization and Swarm Intelligence || Brussels, Belgium || September 5-8, 2004 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Summer schools = &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
| Summer School on Co-operative Robotics || Lisbon, Portugal || September 2-7, 2002&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Visits = &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name of the lab visited !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
|[http://www7.informatik.uni-erlangen.de/ Department of Computer Science 7 - Computer Networks and Communication Systems] - Elangen-NÃ¼rnberg University || Erlangen, Germany || November 1, 2005 - Now&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Paper published =&lt;br /&gt;
&lt;br /&gt;
The complete list is [http://iridia.ulb.ac.be/~hlabella/publications.php here].&lt;br /&gt;
&lt;br /&gt;
= Papers submitted =&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Title !! Journal/Conference !! Download link !! Bibtex link&lt;br /&gt;
|-&lt;br /&gt;
| SWARM-BOT: Design and Implementation of Colonies of Self-assembling Robots | Artificial Intelligence Journal | ''NA'' | ''NA''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Technical reports =&lt;br /&gt;
&lt;br /&gt;
See [http://iridia.ulb.ac.be/~hlabella/publications.php here].&lt;br /&gt;
&lt;br /&gt;
= Contributions to the lab life =&lt;br /&gt;
&lt;br /&gt;
Not many ;-)&lt;br /&gt;
&lt;br /&gt;
Just a couple of things on the server, the cluster and on a couple of computers....&lt;br /&gt;
&lt;br /&gt;
= Holidays taken during the PhD studies =&lt;br /&gt;
&lt;br /&gt;
Not so many, just a couple of weekends in Germany :-)&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=History_Halva&amp;diff=2861</id>
		<title>History Halva</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=History_Halva&amp;diff=2861"/>
		<updated>2005-12-05T11:15:50Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* Holidays taken during the PhD studies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= History (past work) =&lt;br /&gt;
&lt;br /&gt;
= Conferences attended = &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
| From Worker to Colony: Understanding the Organisation of Insect Societies || Cambridge, UK || December 7-8, 2001&lt;br /&gt;
|-&lt;br /&gt;
| IEEE International Conference on System, Man and Cybernetics (SMC2002) || Hammamet, Tunisia || October 6-9, 2002&lt;br /&gt;
|-&lt;br /&gt;
| Third International Workshop on Ants Algorithm (ANTS 2002) || Brussels, Belgium || September 12-14, 2002&lt;br /&gt;
|-&lt;br /&gt;
| First International Workshop on Biologically Inspired Approaches to Advanced Information Technology (Bio-ADIT2004) || Lausanne, Switzerland || January 29-30, 2004&lt;br /&gt;
|-&lt;br /&gt;
| Seventh International Symposium on Distributed Autonomous Robotic Systems (DARS04) || Toulouse, France || June 23-25, 2004&lt;br /&gt;
|-&lt;br /&gt;
| Fourth International Worhshop on Ant Colony Optimization and Swarm Intelligence || Brussels, Belgium || September 5-8, 2004 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Summer schools = &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
| Summer School on Co-operative Robotics || Lisbon, Portugal || September 2-7, 2002&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Visits = &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name of the lab visited !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
|[http://www7.informatik.uni-erlangen.de/ Department of Computer Science 7 - Computer Networks and Communication Systems] - Elangen-NÃ¼rnberg University || Erlangen, Germany || November 1, 2005 - Now&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Paper published =&lt;br /&gt;
&lt;br /&gt;
The complete list is [http://iridia.ulb.ac.be/~hlabella/publications.php here].&lt;br /&gt;
&lt;br /&gt;
= Papers submitted =&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Title !! Journal/Conference !! Download link !! Bibtex link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Technical reports =&lt;br /&gt;
&lt;br /&gt;
See [http://iridia.ulb.ac.be/~hlabella/publications.php here].&lt;br /&gt;
&lt;br /&gt;
= Contributions to the lab life =&lt;br /&gt;
&lt;br /&gt;
Not many ;-)&lt;br /&gt;
&lt;br /&gt;
Just a couple of things on the server, the cluster and on a couple of computers....&lt;br /&gt;
&lt;br /&gt;
= Holidays taken during the PhD studies =&lt;br /&gt;
&lt;br /&gt;
Not so many, just a couple of weekends in Germany :-)&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=History_Halva&amp;diff=2860</id>
		<title>History Halva</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=History_Halva&amp;diff=2860"/>
		<updated>2005-12-05T11:15:08Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* Contributions to the lab life */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= History (past work) =&lt;br /&gt;
&lt;br /&gt;
= Conferences attended = &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
| From Worker to Colony: Understanding the Organisation of Insect Societies || Cambridge, UK || December 7-8, 2001&lt;br /&gt;
|-&lt;br /&gt;
| IEEE International Conference on System, Man and Cybernetics (SMC2002) || Hammamet, Tunisia || October 6-9, 2002&lt;br /&gt;
|-&lt;br /&gt;
| Third International Workshop on Ants Algorithm (ANTS 2002) || Brussels, Belgium || September 12-14, 2002&lt;br /&gt;
|-&lt;br /&gt;
| First International Workshop on Biologically Inspired Approaches to Advanced Information Technology (Bio-ADIT2004) || Lausanne, Switzerland || January 29-30, 2004&lt;br /&gt;
|-&lt;br /&gt;
| Seventh International Symposium on Distributed Autonomous Robotic Systems (DARS04) || Toulouse, France || June 23-25, 2004&lt;br /&gt;
|-&lt;br /&gt;
| Fourth International Worhshop on Ant Colony Optimization and Swarm Intelligence || Brussels, Belgium || September 5-8, 2004 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Summer schools = &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
| Summer School on Co-operative Robotics || Lisbon, Portugal || September 2-7, 2002&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Visits = &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name of the lab visited !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
|[http://www7.informatik.uni-erlangen.de/ Department of Computer Science 7 - Computer Networks and Communication Systems] - Elangen-NÃ¼rnberg University || Erlangen, Germany || November 1, 2005 - Now&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Paper published =&lt;br /&gt;
&lt;br /&gt;
The complete list is [http://iridia.ulb.ac.be/~hlabella/publications.php here].&lt;br /&gt;
&lt;br /&gt;
= Papers submitted =&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Title !! Journal/Conference !! Download link !! Bibtex link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Technical reports =&lt;br /&gt;
&lt;br /&gt;
See [http://iridia.ulb.ac.be/~hlabella/publications.php here].&lt;br /&gt;
&lt;br /&gt;
= Contributions to the lab life =&lt;br /&gt;
&lt;br /&gt;
Not many ;-)&lt;br /&gt;
&lt;br /&gt;
Just a couple of things on the server, the cluster and on a couple of computers....&lt;br /&gt;
&lt;br /&gt;
= Holidays taken during the PhD studies =&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=History_Halva&amp;diff=2859</id>
		<title>History Halva</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=History_Halva&amp;diff=2859"/>
		<updated>2005-12-05T11:12:45Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* Technical reports */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= History (past work) =&lt;br /&gt;
&lt;br /&gt;
= Conferences attended = &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
| From Worker to Colony: Understanding the Organisation of Insect Societies || Cambridge, UK || December 7-8, 2001&lt;br /&gt;
|-&lt;br /&gt;
| IEEE International Conference on System, Man and Cybernetics (SMC2002) || Hammamet, Tunisia || October 6-9, 2002&lt;br /&gt;
|-&lt;br /&gt;
| Third International Workshop on Ants Algorithm (ANTS 2002) || Brussels, Belgium || September 12-14, 2002&lt;br /&gt;
|-&lt;br /&gt;
| First International Workshop on Biologically Inspired Approaches to Advanced Information Technology (Bio-ADIT2004) || Lausanne, Switzerland || January 29-30, 2004&lt;br /&gt;
|-&lt;br /&gt;
| Seventh International Symposium on Distributed Autonomous Robotic Systems (DARS04) || Toulouse, France || June 23-25, 2004&lt;br /&gt;
|-&lt;br /&gt;
| Fourth International Worhshop on Ant Colony Optimization and Swarm Intelligence || Brussels, Belgium || September 5-8, 2004 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Summer schools = &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
| Summer School on Co-operative Robotics || Lisbon, Portugal || September 2-7, 2002&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Visits = &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name of the lab visited !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
|[http://www7.informatik.uni-erlangen.de/ Department of Computer Science 7 - Computer Networks and Communication Systems] - Elangen-NÃ¼rnberg University || Erlangen, Germany || November 1, 2005 - Now&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Paper published =&lt;br /&gt;
&lt;br /&gt;
The complete list is [http://iridia.ulb.ac.be/~hlabella/publications.php here].&lt;br /&gt;
&lt;br /&gt;
= Papers submitted =&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Title !! Journal/Conference !! Download link !! Bibtex link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Technical reports =&lt;br /&gt;
&lt;br /&gt;
See [http://iridia.ulb.ac.be/~hlabella/publications.php here].&lt;br /&gt;
&lt;br /&gt;
= Contributions to the lab life =&lt;br /&gt;
&lt;br /&gt;
* Maintenance of Ant Colony Optimization web site&lt;br /&gt;
* Maintenance of Ant Colony Optimization mailing list with Max Manfrin&lt;br /&gt;
* Maintenance of wiki section for the optimization weekly meeting MEETOPT&lt;br /&gt;
&lt;br /&gt;
= Holidays taken during the PhD studies =&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=History_Halva&amp;diff=2858</id>
		<title>History Halva</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=History_Halva&amp;diff=2858"/>
		<updated>2005-12-05T11:11:29Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* Paper published */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= History (past work) =&lt;br /&gt;
&lt;br /&gt;
= Conferences attended = &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
| From Worker to Colony: Understanding the Organisation of Insect Societies || Cambridge, UK || December 7-8, 2001&lt;br /&gt;
|-&lt;br /&gt;
| IEEE International Conference on System, Man and Cybernetics (SMC2002) || Hammamet, Tunisia || October 6-9, 2002&lt;br /&gt;
|-&lt;br /&gt;
| Third International Workshop on Ants Algorithm (ANTS 2002) || Brussels, Belgium || September 12-14, 2002&lt;br /&gt;
|-&lt;br /&gt;
| First International Workshop on Biologically Inspired Approaches to Advanced Information Technology (Bio-ADIT2004) || Lausanne, Switzerland || January 29-30, 2004&lt;br /&gt;
|-&lt;br /&gt;
| Seventh International Symposium on Distributed Autonomous Robotic Systems (DARS04) || Toulouse, France || June 23-25, 2004&lt;br /&gt;
|-&lt;br /&gt;
| Fourth International Worhshop on Ant Colony Optimization and Swarm Intelligence || Brussels, Belgium || September 5-8, 2004 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Summer schools = &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
| Summer School on Co-operative Robotics || Lisbon, Portugal || September 2-7, 2002&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Visits = &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name of the lab visited !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
|[http://www7.informatik.uni-erlangen.de/ Department of Computer Science 7 - Computer Networks and Communication Systems] - Elangen-NÃ¼rnberg University || Erlangen, Germany || November 1, 2005 - Now&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Paper published =&lt;br /&gt;
&lt;br /&gt;
The complete list is [http://iridia.ulb.ac.be/~hlabella/publications.php here].&lt;br /&gt;
&lt;br /&gt;
= Papers submitted =&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Title !! Journal/Conference !! Download link !! Bibtex link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Technical reports = &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Contributions to the lab life =&lt;br /&gt;
&lt;br /&gt;
* Maintenance of Ant Colony Optimization web site&lt;br /&gt;
* Maintenance of Ant Colony Optimization mailing list with Max Manfrin&lt;br /&gt;
* Maintenance of wiki section for the optimization weekly meeting MEETOPT&lt;br /&gt;
&lt;br /&gt;
= Holidays taken during the PhD studies =&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=History_Halva&amp;diff=2841</id>
		<title>History Halva</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=History_Halva&amp;diff=2841"/>
		<updated>2005-12-05T10:34:20Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* Visits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= History (past work) =&lt;br /&gt;
&lt;br /&gt;
= Conferences attended = &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
| From Worker to Colony: Understanding the Organisation of Insect Societies || Cambridge, UK || December 7-8, 2001&lt;br /&gt;
|-&lt;br /&gt;
| IEEE International Conference on System, Man and Cybernetics (SMC2002) || Hammamet, Tunisia || October 6-9, 2002&lt;br /&gt;
|-&lt;br /&gt;
| Third International Workshop on Ants Algorithm (ANTS 2002) || Brussels, Belgium || September 12-14, 2002&lt;br /&gt;
|-&lt;br /&gt;
| First International Workshop on Biologically Inspired Approaches to Advanced Information Technology (Bio-ADIT2004) || Lausanne, Switzerland || January 29-30, 2004&lt;br /&gt;
|-&lt;br /&gt;
| Seventh International Symposium on Distributed Autonomous Robotic Systems (DARS04) || Toulouse, France || June 23-25, 2004&lt;br /&gt;
|-&lt;br /&gt;
| Fourth International Worhshop on Ant Colony Optimization and Swarm Intelligence || Brussels, Belgium || September 5-8, 2004 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Summer schools = &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
| Summer School on Co-operative Robotics || Lisbon, Portugal || September 2-7, 2002&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Visits = &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name of the lab visited !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
|[http://www7.informatik.uni-erlangen.de/ Department of Computer Science 7 - Computer Networks and Communication Systems] - Elangen-NÃ¼rnberg University || Erlangen, Germany || November 1, 2005 - Now&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Paper published = &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Papers submitted =&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Title !! Journal/Conference !! Download link !! Bibtex link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Technical reports = &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Contributions to the lab life =&lt;br /&gt;
&lt;br /&gt;
* Maintenance of Ant Colony Optimization web site&lt;br /&gt;
* Maintenance of Ant Colony Optimization mailing list with Max Manfrin&lt;br /&gt;
* Maintenance of wiki section for the optimization weekly meeting MEETOPT&lt;br /&gt;
&lt;br /&gt;
= Holidays taken during the PhD studies =&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=History_Halva&amp;diff=2839</id>
		<title>History Halva</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=History_Halva&amp;diff=2839"/>
		<updated>2005-12-05T10:33:11Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: Filled summer schools and visits to other labs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= History (past work) =&lt;br /&gt;
&lt;br /&gt;
= Conferences attended = &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
| From Worker to Colony: Understanding the Organisation of Insect Societies || Cambridge, UK || December 7-8, 2001&lt;br /&gt;
|-&lt;br /&gt;
| IEEE International Conference on System, Man and Cybernetics (SMC2002) || Hammamet, Tunisia || October 6-9, 2002&lt;br /&gt;
|-&lt;br /&gt;
| Third International Workshop on Ants Algorithm (ANTS 2002) || Brussels, Belgium || September 12-14, 2002&lt;br /&gt;
|-&lt;br /&gt;
| First International Workshop on Biologically Inspired Approaches to Advanced Information Technology (Bio-ADIT2004) || Lausanne, Switzerland || January 29-30, 2004&lt;br /&gt;
|-&lt;br /&gt;
| Seventh International Symposium on Distributed Autonomous Robotic Systems (DARS04) || Toulouse, France || June 23-25, 2004&lt;br /&gt;
|-&lt;br /&gt;
| Fourth International Worhshop on Ant Colony Optimization and Swarm Intelligence || Brussels, Belgium || September 5-8, 2004 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Summer schools = &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
| Summer School on Co-operative Robotics || Lisbon, Portugal || September 2-7, 2002&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Visits = &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name of the lab visited !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
[http://www7.informatik.uni-erlangen.de/ Department of Computer Science 7 - Computer Networks and Communication Systems] - Elangen-NÃ¼rnberg University || Erlangen, Germany || November 1, 2005 - Now&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Paper published = &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Papers submitted =&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Title !! Journal/Conference !! Download link !! Bibtex link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Technical reports = &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Contributions to the lab life =&lt;br /&gt;
&lt;br /&gt;
* Maintenance of Ant Colony Optimization web site&lt;br /&gt;
* Maintenance of Ant Colony Optimization mailing list with Max Manfrin&lt;br /&gt;
* Maintenance of wiki section for the optimization weekly meeting MEETOPT&lt;br /&gt;
&lt;br /&gt;
= Holidays taken during the PhD studies =&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=History_Halva&amp;diff=2835</id>
		<title>History Halva</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=History_Halva&amp;diff=2835"/>
		<updated>2005-12-05T10:25:53Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: Filled the list of conferences&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= History (past work) =&lt;br /&gt;
&lt;br /&gt;
= Conferences attended = &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
| From Worker to Colony: Understanding the Organisation of Insect Societies || Cambridge, UK || December 7-8, 2001&lt;br /&gt;
|-&lt;br /&gt;
| IEEE International Conference on System, Man and Cybernetics (SMC2002) || Hammamet, Tunisia || October 6-9, 2002&lt;br /&gt;
|-&lt;br /&gt;
| Third International Workshop on Ants Algorithm (ANTS 2002) || Brussels, Belgium || September 12-14,2002&lt;br /&gt;
|-&lt;br /&gt;
| First International Workshop on Biologically Inspired Approaches to Advanced Information Technology (Bio-ADIT2004) || Lausanne, Switzerland || January 29-30, 2004&lt;br /&gt;
|-&lt;br /&gt;
| Seventh International Symposium on Distributed Autonomous Robotic Systems (DARS04) || Toulouse, France || June 23-25, 2004&lt;br /&gt;
|-&lt;br /&gt;
| Fourth International Worhshop on Ant Colony Optimization and Swarm Intelligence || Brussels, Belgium || September 5-8, 2004 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Summer schools = &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Visits = &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Name of the lab visited !! Location !! Dates &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Paper published = &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Title !! Journal/Conference !! Download link !! Bibtex link&lt;br /&gt;
|-&lt;br /&gt;
| M. Birattari, P. Balaprakash, and M. Dorigo. (2005)   '''ACO/F-Race: Ant colony optimization and racing techniques for combinatorial optimization under uncertainty''' || In R. F. Hartl et al. (Eds.) MIC 2005: The 6th Metaheuristics International Conference || http://iridia.ulb.ac.be/~prasanna|| http://iridia.ulb.ac.be/~prasanna&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Papers submitted =&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Title !! Journal/Conference !! Download link !! Bibtex link&lt;br /&gt;
|-&lt;br /&gt;
| M. Birattari, P. Balaprakash, and M. Dorigo. (2005)   '''ACO/F-Race: Ant colony optimization and racing techniques for combinatorial optimization under uncertainty'''(extended version) || Post Conference Volume of the 6th Metaheuristics International Conference (MIC 2005) || http://iridia.ulb.ac.be/~prasanna|| http://iridia.ulb.ac.be/~prasanna&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Technical reports = &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! Title !! Download link !! Download Bibtex&lt;br /&gt;
|-&lt;br /&gt;
|P. Balaprakash (2005) '''Ant colony optimization under Uncertainty''' (DEA thesis) || http://iridia.ulb.ac.be/~prasanna|| http://iridia.ulb.ac.be/~prasanna&lt;br /&gt;
|-&lt;br /&gt;
|M. Birattari, P. Balaprakash and M. Dorigo (2005)  '''ACO/F-Race: Ant colony optimization and racing techniques for combinatorial optimization under uncertainty''' || http://iridia.ulb.ac.be/~prasanna|| http://iridia.ulb.ac.be/~prasanna&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Contributions to the lab life =&lt;br /&gt;
&lt;br /&gt;
* Maintenance of Ant Colony Optimization web site&lt;br /&gt;
* Maintenance of Ant Colony Optimization mailing list with Max Manfrin&lt;br /&gt;
* Maintenance of wiki section for the optimization weekly meeting MEETOPT&lt;br /&gt;
&lt;br /&gt;
= Holidays taken during the PhD studies =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
! From !! To !! No of days !! Cumulative sum&lt;br /&gt;
|-&lt;br /&gt;
| xx-01-2005 || xx-01-2005 || 02 || 02&lt;br /&gt;
|-&lt;br /&gt;
| 31-03-2005 || 04-04-2005 || 03 || 05&lt;br /&gt;
|-&lt;br /&gt;
| 02-06-2005 || 08-07-2005 || 27 || 32&lt;br /&gt;
|-&lt;br /&gt;
| xx-10-2005 || xx-10-2006 || 01 || 33&lt;br /&gt;
|-&lt;br /&gt;
| 15-12-2005 || 06-01-2006 || 17 || 50&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=StudentsIRIDIA&amp;diff=2761</id>
		<title>StudentsIRIDIA</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=StudentsIRIDIA&amp;diff=2761"/>
		<updated>2005-12-05T08:18:25Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: Added Halva's description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Christos Ampatzis =    &lt;br /&gt;
= Prasanna Balaprakash =&lt;br /&gt;
&lt;br /&gt;
'''Homepage :''' http://iridia.ulb.ac.be/~prasanna&lt;br /&gt;
&lt;br /&gt;
'''Ph.D. studies started :''' 08.11.2004&lt;br /&gt;
&lt;br /&gt;
'''Supervisor:''' Marco Dorigo&lt;br /&gt;
&lt;br /&gt;
'''Co-supervisor:''' Mauro Birattari&lt;br /&gt;
&lt;br /&gt;
'''Comit&amp;amp;eacute; d'accompagnement:''' Marco Dorigo, Thomas stuetzle, Mauro Birattari, Walter J. Gutjahr&lt;br /&gt;
&lt;br /&gt;
'''Birth-date:''' November 15, 2005&lt;br /&gt;
&lt;br /&gt;
[[Plan Prasanna Balaprakash | Plan (future work)]]&lt;br /&gt;
&lt;br /&gt;
[[History Prasanna Balaprakash | History (past work)]]&lt;br /&gt;
&lt;br /&gt;
= Yann-ael Le Borgne = &lt;br /&gt;
&lt;br /&gt;
= Alexandre Campo =&lt;br /&gt;
&lt;br /&gt;
'''Homepage :''' http://iridia.ulb.ac.be/~acampo/wiki/index.php/Main_Page&lt;br /&gt;
&lt;br /&gt;
'''Ph.D. studies started :''' 19.10.2004&lt;br /&gt;
&lt;br /&gt;
'''Supervisor:''' Marco Dorigo&lt;br /&gt;
&lt;br /&gt;
'''Co-supervisor:''' Jean-Louis Deneubourg&lt;br /&gt;
&lt;br /&gt;
'''Comit&amp;amp;eacute; d'accompagnement:''' Marco Dorigo, Jean-Louis Deneubourg, Alcherio Martinoli&lt;br /&gt;
&lt;br /&gt;
[[Plan Alexandre Campo | Plan (future work)]]&lt;br /&gt;
&lt;br /&gt;
[[History Alexandre Campo | History (past work)]]&lt;br /&gt;
&lt;br /&gt;
= Anders Lyhne Christensen =&lt;br /&gt;
&lt;br /&gt;
'''Homepage :''' http://iridia.ulb.ac.be/~alyhne/&lt;br /&gt;
&lt;br /&gt;
'''Ph.D. studies started :''' 7.10.2004&lt;br /&gt;
&lt;br /&gt;
'''Supervisor:''' Marco Dorigo&lt;br /&gt;
&lt;br /&gt;
'''Co-supervisor:''' None&lt;br /&gt;
&lt;br /&gt;
'''Comit&amp;amp;eacute; d'accompagnement:''' Marco Dorigo&lt;br /&gt;
&lt;br /&gt;
[[Plan Anders Lyhne Christensen | Plan (future work)]]&lt;br /&gt;
&lt;br /&gt;
[[History Anders Lyhne Christensen | History (past work)]]&lt;br /&gt;
&lt;br /&gt;
= Roderich Gross =&lt;br /&gt;
&lt;br /&gt;
'''Homepage :''' http://iridia.ulb.ac.be/~rgross&lt;br /&gt;
&lt;br /&gt;
'''DEA studies started - ended :''' 01.02.2002 - ??.09.2003&lt;br /&gt;
&lt;br /&gt;
'''Ph.D. studies started :''' September 2003&lt;br /&gt;
&lt;br /&gt;
'''Supervisor:''' Marco Dorigo&lt;br /&gt;
&lt;br /&gt;
'''Co-supervisor:''' -&lt;br /&gt;
&lt;br /&gt;
'''Comit&amp;amp;eacute; d'accompagnement:''' Hugues Bersini, Dario Floreano, Marco Dorigo&lt;br /&gt;
&lt;br /&gt;
[[Plan Roderich Gross | Plan (future work)]]&lt;br /&gt;
&lt;br /&gt;
[[History Roderich Gross | History (past work)]]&lt;br /&gt;
&lt;br /&gt;
= Thomas Halva Labella =&lt;br /&gt;
&lt;br /&gt;
'''Homepage :''' http://iridia.ulb.ac.be/~hlabella&lt;br /&gt;
&lt;br /&gt;
'''Ph.D. studies started :''' 01.10.2001&lt;br /&gt;
&lt;br /&gt;
'''Supervisor:''' Marco Dorigo&lt;br /&gt;
&lt;br /&gt;
'''Comit&amp;amp;eacute; d'accompagnement:''' Marco Dorigo, Jean-Louis Deneubourg,  Andr&amp;amp;eacute; Preumont&lt;br /&gt;
&lt;br /&gt;
'''Birth-date:''' July 13, 1975&lt;br /&gt;
&lt;br /&gt;
[[Plan Halva | Plan (future work)]]&lt;br /&gt;
&lt;br /&gt;
[[History Halva | History (past work)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Max Manfrin =&lt;br /&gt;
&lt;br /&gt;
'''Homepage :''' http://iridia.ulb.ac.be/~mmanfrin&lt;br /&gt;
&lt;br /&gt;
'''DEA studies started - ended :''' 15.09.2003 - 14.09.2004&lt;br /&gt;
&lt;br /&gt;
'''Ph.D. studies started :''' 14.10.2004&lt;br /&gt;
&lt;br /&gt;
'''Fellowship (COMP2SYS) started :''' 01.04.2004&lt;br /&gt;
&lt;br /&gt;
'''Supervisor:''' Marco Dorigo&lt;br /&gt;
&lt;br /&gt;
'''Co-supervisor:''' Mauro Birattari&lt;br /&gt;
&lt;br /&gt;
'''Comit&amp;amp;eacute; d'accompagnement:''' Hugues Bersini, Luca Maria Gambardella, Marco Dorigo&lt;br /&gt;
&lt;br /&gt;
'''Birthdate :''' 29.08.1973&lt;br /&gt;
&lt;br /&gt;
[[Plan Max Manfrin | Plan (future work)]]&lt;br /&gt;
&lt;br /&gt;
[[History Max Manfrin | History (past work)]]&lt;br /&gt;
&lt;br /&gt;
= Marco A. Montes de Oca =&lt;br /&gt;
&lt;br /&gt;
'''Homepage :''' http://iridia.ulb.ac.be/~mmontes&lt;br /&gt;
&lt;br /&gt;
'''DEA studies started :''' 03.10.2005&lt;br /&gt;
&lt;br /&gt;
'''Ph.D. studies started :''' 03.10.2005&lt;br /&gt;
&lt;br /&gt;
'''Fellowship [http://www.programalban.org/index.php?lg=13 AlBan Programme]-IRIDIA started :''' 03.10.2005&lt;br /&gt;
&lt;br /&gt;
'''Supervisor:''' Marco Dorigo&lt;br /&gt;
&lt;br /&gt;
'''Co-supervisor:''' -&lt;br /&gt;
&lt;br /&gt;
'''Comit&amp;amp;eacute; d'accompagnement:''' -&lt;br /&gt;
&lt;br /&gt;
[[Plan Marco A. Montes de Oca | Plan (future work)]] - Last meeting 30.11.2005&lt;br /&gt;
&lt;br /&gt;
[[History Marco A. Montes de Oca | History (past work)]]&lt;br /&gt;
&lt;br /&gt;
= Shervin Nouyan =&lt;br /&gt;
= Rehan O'Grady =&lt;br /&gt;
&lt;br /&gt;
'''Homepage :''' http://iridia.ulb.ac.be/~rogrady&lt;br /&gt;
&lt;br /&gt;
'''DEA studies started - ended :''' October 2004 - September 2005&lt;br /&gt;
&lt;br /&gt;
'''Ph.D. studies started :''' September 2005&lt;br /&gt;
&lt;br /&gt;
'''Supervisor:''' Marco Dorigo&lt;br /&gt;
&lt;br /&gt;
'''Co-supervisor:''' -&lt;br /&gt;
&lt;br /&gt;
'''Comit&amp;amp;eacute; d'accompagnement:''' Marco Dorigo&lt;br /&gt;
&lt;br /&gt;
[[Plan Rehan O'Grady | Plan (future work)]] (last meeting 2nd December 2005)&lt;br /&gt;
&lt;br /&gt;
[[History Rehan O'Grady | History (past work)]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Christophe Philemotte =&lt;br /&gt;
&lt;br /&gt;
'''Homepage :''' http://iridia.ulb.ac.be/~cphilemo/&lt;br /&gt;
&lt;br /&gt;
'''DEA studies started - ended :''' Sep 2002 - Jul 2003&lt;br /&gt;
&lt;br /&gt;
'''Ph.D. studies started :''' Sep 2002 and started again on Sep 2004 (change of subject)&lt;br /&gt;
&lt;br /&gt;
'''Supervisor:''' Hugues Bersini&lt;br /&gt;
&lt;br /&gt;
'''Co-supervisor:''' ---&lt;br /&gt;
&lt;br /&gt;
'''Comit&amp;amp;eacute; d'accompagnement:''' Nicolas Cerf, Philippe Van Ham (, GrÃ©goire Nicolis)&lt;br /&gt;
&lt;br /&gt;
[[Plan Christophe Philemotte | Plan (future work)]]&lt;br /&gt;
&lt;br /&gt;
[[History Christophe Philemotte | History (past work)]]&lt;br /&gt;
&lt;br /&gt;
= Vito Trianni =&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_maintenance&amp;diff=486</id>
		<title>IRIDIA cluster maintenance</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_maintenance&amp;diff=486"/>
		<updated>2005-08-31T10:55:22Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* Nodes with disks (rack nodes) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information on maintenance of the cluster. This includes installing new software, add/removing nodes, security etc. &lt;br /&gt;
&lt;br /&gt;
TODO: Add something about security (AIDE, SNORT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding a new diskless node == &lt;br /&gt;
&lt;br /&gt;
In order to have a new fully functional client, the server must first configured to allow the server to boot from the net. Then, the new client must be added to the client list of \sge. The actual client kernel assumes that the client has a Inter PRO 1000 card. At the moment, other cards require a re-compilation of the kernel and other modifications to the net-booting process.&lt;br /&gt;
&lt;br /&gt;
# switch the client on while it is attached to a keyboard and a  monitor;&lt;br /&gt;
# enter the BIOS and configure the client in order not to stop when keyboard, video card, floppy, or whatever else is missing;&lt;br /&gt;
# configure it to boot from LAN;&lt;br /&gt;
# let it boot and, if it appears, write down the MAC address of the network card; switch it off otherwise.&lt;br /&gt;
&lt;br /&gt;
=== Finding the MAC address of a new client ===&lt;br /&gt;
The MAC address is a sequence of 12 hexadecimal digits, normally coupled and each couple separeted by a &amp;quot;:&amp;quot; or a space. If you do not&lt;br /&gt;
have it, you can get it in this way:&lt;br /&gt;
&lt;br /&gt;
On the server, type the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tail -f /var/log/daemon.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Switch on the client and let it boot from the network (it will fail). Now look at the server's screen: it will appear a line like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DHCPDISCOVER from 00:13:16:69:71:fa via eth1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
the numbers between ''from'' and ''via'' are the MAC address.&lt;br /&gt;
&lt;br /&gt;
Next, the final steps. Let's say that the MAC address is 00:13:16:69:71:fa, the new host name will be p69 and its IP address will be 192.168.100.69. Then, on the server edit the file &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/dhcpd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Search for the block where the other nodes are defined, looking for instance for &amp;quot;host p02&amp;quot; and add the following after the last definition of the group:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
host p69 {&lt;br /&gt;
        hardware ethernet 00:13:16:69:71:fa;&lt;br /&gt;
        fixed-address 192.168.100.69;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/dhcp restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the new host in /etc/hosts&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
192.168.100.69  p69&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Re-create NIS maps (clients resolve names into IP addresses first using NIS, then using the DNS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/yp&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the new data to export the filesistem in /etc/exports:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/lib/diskless/default/192.168.100.69/etc 192.168.100.69(rw,no_root_squash)&lt;br /&gt;
/var/lib/diskless/default/192.168.100.69/rw 192.168.100.69(ro,no_root_squash)&lt;br /&gt;
/var/lib/diskless/default/192.168.100.69/rw-secure 192.168.100.69(rw,no_root_squash)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restart the NFS server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/nfs-kernel-server restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And finally, execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update-host-directories&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the host must be included in the Sun Grid Engine. Read and follow the instructions of the &amp;quot;Sun ONE Grid Engine Administration and User's Guide, Chapter 2: How to Install Execution Host&amp;quot;. A copy of the guide can be found on the server in the file &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/sge/doc/SGE53AdminUserDoc.pdf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding a new rack node == &lt;br /&gt;
&lt;br /&gt;
The procedure for adding a new rack node is very similar to that for diskless node. First find its MAC address, update the dhcp server and /etc/hosts as described for diskless nodes. There is no need to modify /etc/exports and to restart the nfs server.&lt;br /&gt;
&lt;br /&gt;
Then create a PXE configuration file for the new node to start a FAI installation boot. If the new rack node name is r69, then:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fai-chboot -IB r69&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding new software/packages on the servers ==&lt;br /&gt;
Both the server and the client are running Debian. The Debian tool to manage program installation is apt-get.&lt;br /&gt;
&lt;br /&gt;
Suppose you want to install a package, whose name is pippo,&lt;br /&gt;
on the server:&lt;br /&gt;
&lt;br /&gt;
As root, first type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install pippo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The program might complain that some other packages are missing. Add their name to the previous command after pippo. It is usually possible to choose among three versions of the program (stable, testing and unstable. If   you want to specify a particular version, use:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install pippo/unstable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Keeping packages up to date ==&lt;br /&gt;
&lt;br /&gt;
The maintenance process differs between the different types of nodes computers. In case of update of packages, the clients are configured /etc/apt/sources.list to compare the versions of their own packages with those in /mnt/debmirror, which is a NFS directory located on majorana. Before any update can take place, the mirror on majorana must be updated.&lt;br /&gt;
&lt;br /&gt;
=== Diskless nodes ===&lt;br /&gt;
Whatever change need to be done, can be done directly in the nfsroot on majorana. A very handy way to do that is to use the command chroot, which redefine the root directory to point to the one specified as argument. For instance, to upgrade the packages in the nfsroot, type the following commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chroot /var/lib/diskless/simple/root&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get dist-upgrade&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remember that the clients do not see directly the directories /dev, /etc, /tmp and /var under /var/lib/diskless/simple/root. Anytime a file is modified in one of these directories (99% of the times when new packages are installed or upgraded), it needs to be updated in the client's private directories as well. The script update-new-hosts, placed in /root/bin/, does the job. The changes are immediately seen on the clients.&lt;br /&gt;
&lt;br /&gt;
One must take care of the services that are stated during new installations or restarted during upgrades: they will not run on the&lt;br /&gt;
clients but on the server! Therefore they must be stopped and re-executed from a non-chrooted environment on majorana, and then executed on each hosts, using the command dsh. For example, below there is an example of the commands that should be given when updating SSH on all the clients.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chroot /var/lib/diskless/simple/root&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade ssh&lt;br /&gt;
...&lt;br /&gt;
exit&lt;br /&gt;
/etc/init.d/ssh restart&lt;br /&gt;
update-new-hosts&lt;br /&gt;
dsh -g athlon2400 athlon1400 athlon2800 -- /etc/init.d/ssh restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line after &amp;quot;exit&amp;quot; restarts the ssh service on majorana, which was executed with the wrong configuration during the update for the&lt;br /&gt;
clients. The last line executes the command /etc/init.d/ssh restart on all hosts using dsh (the list of hosts and the groups in which they are divided are in /etc/dsh/ on majorana).&lt;br /&gt;
&lt;br /&gt;
=== Nodes with disks (rack nodes) ===&lt;br /&gt;
There are two ways of maintaining the clients in the rack. &lt;br /&gt;
&lt;br /&gt;
'''Method 1:'''&lt;br /&gt;
Since each of them has its own filesystem, it is possible to execute a set of instructions on each of them using dsh. An update of all packages can be done typing, on majorana, the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dsh -g opteron244 -- &amp;quot;apt-get update &amp;amp;&amp;amp; apt-get dist-upgrade&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command sends to the machines in the opteron244 group (configured in  /etc/dsh/ on majorana) the comand &amp;quot;apt-get update&amp;quot;. If it is succesful then it executes the command &amp;quot;apt-get dist-upgrade&amp;quot;. On the clients, apt-get is configured to automatically use the &amp;quot;--yes&amp;quot; option, in order to assume the answer &amp;quot;yes&amp;quot; to all questions and to perform an interaction-less update. The advantage of this method is that it does not need to reboot the computer, therefore running jobs are not influenced.&lt;br /&gt;
&lt;br /&gt;
'''Method 2:''' &lt;br /&gt;
Perform another installation boot. A complete installation of one computer does not take long (less than 1 hour). Moreover, FAI can be configured not to format the disks, therefore keeping the packages already installed on the client's filesystem. In this case the &amp;quot;installation&amp;quot; boot becomes a simpler &amp;quot;upgraded&amp;quot; boot, since only the out-of-date packes will be downloaded and changed, and all the process takes less time. The problem with this approach is that it needs to reboot the computer, therefore any running job is lost (actually, the queuing system is warned of the reboot and the jobs should be rescheduled). The advantage is that the configuration is&lt;br /&gt;
granted to be homogeneous on all clients.&lt;br /&gt;
&lt;br /&gt;
== Adding a new user == &lt;br /&gt;
Use the command adduser on majorana and recreate NIS maps. The user will be immediately seen on all other computers in the local network:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
adduser&lt;br /&gt;
  &amp;lt;answer all questions&amp;gt;&lt;br /&gt;
cd /var/yp&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Issues with Ganglia Monitor ==&lt;br /&gt;
Sometimes the Ganglia Monitor web page https://polyphemus.ulb.ac.be/ganglia/?m=cpu_report&amp;amp;r=hour&amp;amp;s=by%2520hostname&amp;amp;c=Polyphemus&amp;amp;h=&amp;amp;sh=1&amp;amp;hc=4 reports some hosts as down while they are not. What happen is that the ganglia-monitor daemon just stopped and it's enough to restart it on the interested nodes. To do so log in as root and issue the commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/ganglia-monitor stop&lt;br /&gt;
/etc/init.d/ganglia-monitor start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding a DEB package on the rack ==&lt;br /&gt;
Suppose you want to install a package located on majorana, whose name is pippo.deb,&lt;br /&gt;
on the rack nodes:&lt;br /&gt;
&lt;br /&gt;
As root, from majorana first type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /path/to/deb/pippo.deb /home/&lt;br /&gt;
dsh -c -g opteron244 -- dpkg -i /home/pippo.deb&lt;br /&gt;
rm /home/pippo.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want the package pippo.deb to be automatically installed by FAI in the future, add an entry to the file /usr/local/share/fai/package_config/CLUSTER_NODE on majorana&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_maintenance&amp;diff=479</id>
		<title>IRIDIA cluster maintenance</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_maintenance&amp;diff=479"/>
		<updated>2005-08-31T10:54:14Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* Diskless nodes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information on maintenance of the cluster. This includes installing new software, add/removing nodes, security etc. &lt;br /&gt;
&lt;br /&gt;
TODO: Add something about security (AIDE, SNORT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding a new diskless node == &lt;br /&gt;
&lt;br /&gt;
In order to have a new fully functional client, the server must first configured to allow the server to boot from the net. Then, the new client must be added to the client list of \sge. The actual client kernel assumes that the client has a Inter PRO 1000 card. At the moment, other cards require a re-compilation of the kernel and other modifications to the net-booting process.&lt;br /&gt;
&lt;br /&gt;
# switch the client on while it is attached to a keyboard and a  monitor;&lt;br /&gt;
# enter the BIOS and configure the client in order not to stop when keyboard, video card, floppy, or whatever else is missing;&lt;br /&gt;
# configure it to boot from LAN;&lt;br /&gt;
# let it boot and, if it appears, write down the MAC address of the network card; switch it off otherwise.&lt;br /&gt;
&lt;br /&gt;
=== Finding the MAC address of a new client ===&lt;br /&gt;
The MAC address is a sequence of 12 hexadecimal digits, normally coupled and each couple separeted by a &amp;quot;:&amp;quot; or a space. If you do not&lt;br /&gt;
have it, you can get it in this way:&lt;br /&gt;
&lt;br /&gt;
On the server, type the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tail -f /var/log/daemon.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Switch on the client and let it boot from the network (it will fail). Now look at the server's screen: it will appear a line like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DHCPDISCOVER from 00:13:16:69:71:fa via eth1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
the numbers between ''from'' and ''via'' are the MAC address.&lt;br /&gt;
&lt;br /&gt;
Next, the final steps. Let's say that the MAC address is 00:13:16:69:71:fa, the new host name will be p69 and its IP address will be 192.168.100.69. Then, on the server edit the file &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/dhcpd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Search for the block where the other nodes are defined, looking for instance for &amp;quot;host p02&amp;quot; and add the following after the last definition of the group:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
host p69 {&lt;br /&gt;
        hardware ethernet 00:13:16:69:71:fa;&lt;br /&gt;
        fixed-address 192.168.100.69;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/dhcp restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the new host in /etc/hosts&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
192.168.100.69  p69&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Re-create NIS maps (clients resolve names into IP addresses first using NIS, then using the DNS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/yp&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the new data to export the filesistem in /etc/exports:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/lib/diskless/default/192.168.100.69/etc 192.168.100.69(rw,no_root_squash)&lt;br /&gt;
/var/lib/diskless/default/192.168.100.69/rw 192.168.100.69(ro,no_root_squash)&lt;br /&gt;
/var/lib/diskless/default/192.168.100.69/rw-secure 192.168.100.69(rw,no_root_squash)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restart the NFS server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/nfs-kernel-server restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And finally, execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update-host-directories&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the host must be included in the Sun Grid Engine. Read and follow the instructions of the &amp;quot;Sun ONE Grid Engine Administration and User's Guide, Chapter 2: How to Install Execution Host&amp;quot;. A copy of the guide can be found on the server in the file &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/sge/doc/SGE53AdminUserDoc.pdf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding a new rack node == &lt;br /&gt;
&lt;br /&gt;
The procedure for adding a new rack node is very similar to that for diskless node. First find its MAC address, update the dhcp server and /etc/hosts as described for diskless nodes. There is no need to modify /etc/exports and to restart the nfs server.&lt;br /&gt;
&lt;br /&gt;
Then create a PXE configuration file for the new node to start a FAI installation boot. If the new rack node name is r69, then:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fai-chboot -IB r69&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding new software/packages on the servers ==&lt;br /&gt;
Both the server and the client are running Debian. The Debian tool to manage program installation is apt-get.&lt;br /&gt;
&lt;br /&gt;
Suppose you want to install a package, whose name is pippo,&lt;br /&gt;
on the server:&lt;br /&gt;
&lt;br /&gt;
As root, first type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install pippo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The program might complain that some other packages are missing. Add their name to the previous command after pippo. It is usually possible to choose among three versions of the program (stable, testing and unstable. If   you want to specify a particular version, use:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install pippo/unstable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Keeping packages up to date ==&lt;br /&gt;
&lt;br /&gt;
The maintenance process differs between the different types of nodes computers. In case of update of packages, the clients are configured /etc/apt/sources.list to compare the versions of their own packages with those in /mnt/debmirror, which is a NFS directory located on majorana. Before any update can take place, the mirror on majorana must be updated.&lt;br /&gt;
&lt;br /&gt;
=== Diskless nodes ===&lt;br /&gt;
Whatever change need to be done, can be done directly in the nfsroot on majorana. A very handy way to do that is to use the command chroot, which redefine the root directory to point to the one specified as argument. For instance, to upgrade the packages in the nfsroot, type the following commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chroot /var/lib/diskless/simple/root&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get dist-upgrade&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remember that the clients do not see directly the directories /dev, /etc, /tmp and /var under /var/lib/diskless/simple/root. Anytime a file is modified in one of these directories (99% of the times when new packages are installed or upgraded), it needs to be updated in the client's private directories as well. The script update-new-hosts, placed in /root/bin/, does the job. The changes are immediately seen on the clients.&lt;br /&gt;
&lt;br /&gt;
One must take care of the services that are stated during new installations or restarted during upgrades: they will not run on the&lt;br /&gt;
clients but on the server! Therefore they must be stopped and re-executed from a non-chrooted environment on majorana, and then executed on each hosts, using the command dsh. For example, below there is an example of the commands that should be given when updating SSH on all the clients.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chroot /var/lib/diskless/simple/root&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade ssh&lt;br /&gt;
...&lt;br /&gt;
exit&lt;br /&gt;
/etc/init.d/ssh restart&lt;br /&gt;
update-new-hosts&lt;br /&gt;
dsh -g athlon2400 athlon1400 athlon2800 -- /etc/init.d/ssh restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line after &amp;quot;exit&amp;quot; restarts the ssh service on majorana, which was executed with the wrong configuration during the update for the&lt;br /&gt;
clients. The last line executes the command /etc/init.d/ssh restart on all hosts using dsh (the list of hosts and the groups in which they are divided are in /etc/dsh/ on majorana).&lt;br /&gt;
&lt;br /&gt;
=== Nodes with disks (rack nodes) ===&lt;br /&gt;
There are two ways of maintaining the clients in the rack. &lt;br /&gt;
&lt;br /&gt;
'''Method 1:'''&lt;br /&gt;
Since each of them has its own filesystem, it is possible to execute a set of instructions on each of them using dsh. An update of all packages can be done typing, on majorana, the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dsh -g opteron244 -- &amp;quot;apt-get update &amp;amp;&amp;amp; apt-get dist-upgrade&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command sends to the machines in the opteron244 group (configured in  /etc/dsh/ on majorana) the comand &amp;quot;apt-get update&amp;quot;. If it is succesful then it executes the command &amp;quot;apt-get dist-upgrade&amp;quot;. On the clients, apt-get is configure to automatically use the &amp;quot;--yes&amp;quot; option, in order to assume the answer &amp;quot;yes&amp;quot; to all questions and to perform an interaction-less update. The advantage of this method is that it does not need to reboot the computer, therefore running jobs are not influenced.&lt;br /&gt;
&lt;br /&gt;
'''Method 2:''' &lt;br /&gt;
Perform another installation boot. A complete installation of one computer does not take long (less than 1 hour). Moreover, FAI can be configured not to format the disks, therefore keeping the packages already installed on the client's filesystem. In this case the &amp;quot;installation&amp;quot; boot becomes a simpler &amp;quot;upgraded&amp;quot; boot, since only the out-of-date packes will be downloaded and changed, and all the process takes less time. The problem with this approach is that it needs to reboot the computer, therefore any running job is lost (actually, the queuing system is warned of the reboot and the jobs should be rescheduled). The advantage is that the configuration is&lt;br /&gt;
granted to be homogeneous on all clients.&lt;br /&gt;
&lt;br /&gt;
== Adding a new user == &lt;br /&gt;
Use the command adduser on majorana and recreate NIS maps. The user will be immediately seen on all other computers in the local network:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
adduser&lt;br /&gt;
  &amp;lt;answer all questions&amp;gt;&lt;br /&gt;
cd /var/yp&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Issues with Ganglia Monitor ==&lt;br /&gt;
Sometimes the Ganglia Monitor web page https://polyphemus.ulb.ac.be/ganglia/?m=cpu_report&amp;amp;r=hour&amp;amp;s=by%2520hostname&amp;amp;c=Polyphemus&amp;amp;h=&amp;amp;sh=1&amp;amp;hc=4 reports some hosts as down while they are not. What happen is that the ganglia-monitor daemon just stopped and it's enough to restart it on the interested nodes. To do so log in as root and issue the commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/ganglia-monitor stop&lt;br /&gt;
/etc/init.d/ganglia-monitor start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding a DEB package on the rack ==&lt;br /&gt;
Suppose you want to install a package located on majorana, whose name is pippo.deb,&lt;br /&gt;
on the rack nodes:&lt;br /&gt;
&lt;br /&gt;
As root, from majorana first type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /path/to/deb/pippo.deb /home/&lt;br /&gt;
dsh -c -g opteron244 -- dpkg -i /home/pippo.deb&lt;br /&gt;
rm /home/pippo.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want the package pippo.deb to be automatically installed by FAI in the future, add an entry to the file /usr/local/share/fai/package_config/CLUSTER_NODE on majorana&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Unemployment&amp;diff=1877</id>
		<title>Unemployment</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Unemployment&amp;diff=1877"/>
		<updated>2005-07-20T10:31:45Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If your felloship is over, but your Ph.D. is not, you can ask for unemployment benefit in Belgium. Your are not required to be Belgian for this. It is enough that you worked '''XXX''' days in the last years in Belgium. Another important requirement is that you payed the relative taxes within your fellowship, and this is usually the case. Probably you did not notice it because it was done directly by ULB.&lt;br /&gt;
&lt;br /&gt;
There are several entities involved in the unemployment benefit. The first, and probably the most important for you, is the [http://www.onem.fgov.be/ ONEM]. They are the ones who actually have the money. You will seldom deal with them though.&lt;br /&gt;
&lt;br /&gt;
The people that will pay you will be either a trade union ([http://www.csc-en-ligne.be/ CSC], [http://www.fgtb.be/ FGTB] or [http://www.cgslb.be/ CGSLB]) or the public agency, the [http://www.capac.fgov.be/ CAPAC]. The advantage of a trade union is that usually the inscription process is faster, but you will probably have to pay a fee each month. The CAPAC is free of charges, but waiting in their offices can be ''really'' painful. In the following, I will refer for simplicity only to the CAPAC.&lt;br /&gt;
&lt;br /&gt;
Then, there is the [http://www.orbem.be ORBEM]. This is just an organisation that searches for jobs for you. You '''MUST'''  inscribe to it to obtain the unemployment benefit. It is not clear if you have to inscribe within the 8 days after your last salary or after your inscription to the CAPAC. I suggest to do it immediately, and then inscribe to the CAPAC. The inscription can be done on their web site.&lt;br /&gt;
&lt;br /&gt;
Finally, we have your Commune. You have to go there twice a month (3rd and 26th of each month) and stamp a card you will be given by CAPAC.&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT''': go as soon as possible to the CAPAC, also if you do not have all the documents yet. The first &amp;quot;stamp&amp;quot; day is the 3rd. If you go later, you will have to use one or more of your &amp;quot;holydays&amp;quot;, and you can use only 24 days each year!&lt;br /&gt;
&lt;br /&gt;
Here is the checklist of what you should do:&lt;br /&gt;
&lt;br /&gt;
* Contact the Human Resource Office of ULB, &amp;quot;Service Paiements des Personnels Enseignant et Scientifique&amp;quot;. They will fill for you the &amp;quot;Certificat de Chomage&amp;quot;, a.k.a. C4.&lt;br /&gt;
* Inscribe to the ORBEM.&lt;br /&gt;
* Go to the CAPAC (or to a trade union) with the C4, the proof of inscription to the ORBEM, you bank account number and your Belgian card. (NOTE: if you actually go to the CAPAC, try to be there earlier than their opening time. There are usually many people, and the waiting time is measured in hours. If you arrive too late, chances are that you will not conclude anything that day.)&lt;br /&gt;
* go twice a month to the unemployment office of your commune.&lt;br /&gt;
&lt;br /&gt;
Addresses, opening times, and telephone numbers can be found on the web sites of the organisations.&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Unemployment&amp;diff=440</id>
		<title>Unemployment</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Unemployment&amp;diff=440"/>
		<updated>2005-07-20T10:25:15Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: First draft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If your felloship is over, but your Ph.D. is not, you can ask for unemployment benefit in Belgium. Your are not required to be Belgian for this. It is enough that you worked '''XXX''' days in the last years in Belgium. Another important requirement is that you payed the relative taxes within your fellowship, and this is usually the case. Probably you did not notice it because it was done directly by ULB.&lt;br /&gt;
&lt;br /&gt;
There are several entities involved in the unemployment benefit. The first, and probably the most important for you is the [http://www.onem.fgov.be/ ONEM]. They are the ones who actually have the money. You will seldom deal with them though.&lt;br /&gt;
&lt;br /&gt;
The people that will pay you will be either a trade union ([http://www.csc-en-ligne.be/ CSC], [http://www.fgtb.be/ FGTB] or [http://www.cgslb.be/ CGSLB]) or the public agency, the [http://www.capac.fgov.be/ CAPAC]. The advantage of a trade union is that usually the inscription process is faster, but you will probably have to pay a fee each month. The CAPAC is free of charges, but waiting in their offices can be ''really'' painful. In the following, I will refer for simplicity only to the CAPAC.&lt;br /&gt;
&lt;br /&gt;
Then, there is the [http://www.orbem.be ORBEM]. This is just an organisation that searches for jobs for you. You '''MUST'''  inscribe to it to obtain the unemployment benefit. It is not clear if you have to inscribe within the 8 days after your last pay or after your inscription to the CAPAC. I suggest to do it immediately, and then inscribe to the CAPAC or to the unions. The inscription can be done on their web site.&lt;br /&gt;
&lt;br /&gt;
Finally, we have your Commune. You have to go there twice a month (3rd and 26th of each month) and stamp a card you will be given by CAPAC.&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT''': go as soon as possible to the CAPAC, also if you do not have all the documents yet. The first &amp;quot;stamp&amp;quot; day is the 3rd. If you go later, you will have to use one or more of your &amp;quot;holydays&amp;quot;, and you can use only 24 days each year!&lt;br /&gt;
&lt;br /&gt;
Here is the checklist of what you should do:&lt;br /&gt;
&lt;br /&gt;
* Contact the Human Resource Office of ULB, &amp;quot;Service Paiements des Personnels Enseignant et Scientifique&amp;quot;. They will fill for you the &amp;quot;Certificat de Chomage&amp;quot;, a.k.a. C4.&lt;br /&gt;
* Inscribe to the ORBEM.&lt;br /&gt;
* Go to the CAPAC (or to a trade union) with the C4, the proof of inscription to the ORBEM, you bank account number and your Belgian card. (NOTE: if you really go to the CAPAC, try to be there earlier of their opening hour. There are usually many people, and the waiting time is measured in hours. If you arrive too late, chances are that you will not conclude anything.)&lt;br /&gt;
* go twice a month to the unemployment office of your commune.&lt;br /&gt;
&lt;br /&gt;
Addresses, opening times, and telephone numbers can be found on the web sites of the organisations.&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Unemployment&amp;diff=439</id>
		<title>Unemployment</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Unemployment&amp;diff=439"/>
		<updated>2005-07-20T09:45:28Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If your felloship is over, but your Ph.D. is not, you can ask for unemployment benefit in Belgium. Your are not required to be Belgian for this. It is enough that you worked '''XXX''' days in the last years in Belgium. Another important requirement is that you payed the relative taxes within your fellowship, and this is usually the case. Probably you did not notice it because it was done directly by ULB.&lt;br /&gt;
&lt;br /&gt;
There are several entities involved in the unemployment benefit. The first, and probably the most important for you is the [http://www.onem.fgov.be/ ONEM]. They are the ones who actually have the money. You will seldom deal with them though.&lt;br /&gt;
&lt;br /&gt;
The people that will directly give you the money will be either a trade union ([http://www.csc-en-ligne.be/ CSC], [http://www.fgtb.be/ FGTB] or [http://www.cgslb.be/ CGSLB]) or the public agency, the [http://www.capac.fgov.be/ CAPAC]. The advantage of a trade union is that usually the inscription process is faster, but you will probably have to pay a fee each month. The CAPAC is free of charges, but waiting in their offices can be ''really'' painful.&lt;br /&gt;
&lt;br /&gt;
Finally, there is the [http://www.orbem.be ORBEM]. This is just an organisation that searches for jobs for you. You '''MUST''' inscribe to it to obtain the unemployment benefit. It is not clear if you have to inscribe within the 8 days after your last pay or after your inscription to, say, CAPAC. I suggest to do it immediately, and then inscribe to the CAPAC or to the unions. The inscription can be done on their web site.&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Unemployment&amp;diff=438</id>
		<title>Unemployment</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Unemployment&amp;diff=438"/>
		<updated>2005-07-20T09:36:12Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If your felloship is over, but your Ph.D. is not, you can ask for unemployment benefit in Belgium. Your are not required to be Belgian for this. It is enough that you worked '''XXX''' days in the last years in Belgium. Another important requirement is that you payed the relative taxes within your fellowship, and this is usually the case. Probably you did not notice it because it was done directly by ULB.&lt;br /&gt;
&lt;br /&gt;
There are several entities involved in the dole. The first, and probably the most important for you is the [http://www.onem.fgov.be/ ONEM]. They are the ones who actually have the money. You will seldom deal with them though.&lt;br /&gt;
&lt;br /&gt;
The people that will directly give you the money will be either a trade union ([http://www.csc-en-ligne.be/ CSC], [http://www.fgtb.be/ FGTB] or [http://www.cgslb.be/ CGSLB]) or the public agency, the [http://www.capac.fgov.be/ CAPAC].&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Unemployment&amp;diff=437</id>
		<title>Unemployment</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Unemployment&amp;diff=437"/>
		<updated>2005-07-20T09:28:32Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: Start of the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If your felloship is over, but your Ph.D. is not, you can ask for unemployment benefit in Belgium. Your are not required to be Belgian for this. It is enough that you worked '''XXX''' days in the last years in Belgium. Another important requirement is that you payed the relative taxes within your fellowship, and this is usually the case. Probably you did not notice it because it was done directly by ULB.&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=The_new_simulator&amp;diff=336</id>
		<title>The new simulator</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=The_new_simulator&amp;diff=336"/>
		<updated>2005-03-31T16:44:30Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* Compiling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is intended to give some preliminary support for the new simulator of IRIDIA&lt;br /&gt;
and coordination among developers.&lt;br /&gt;
&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
You can retrieve the files from a CVS repository located on iridia server.&lt;br /&gt;
Of course you need an account to be able to retrieve the files. People of IRIDIA can easily&lt;br /&gt;
have an acces by asking to the sysadmin. For anybody else interested, you should write us.&lt;br /&gt;
First login like this (just replace &amp;lt;username&amp;gt; by your login name)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cvs -d:pserver:&amp;lt;username&amp;gt;@iridia.ulb.ac.be/home/cvsroot login&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then retrieve files :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cvs -d:pserver:&amp;lt;username&amp;gt;@iridia.ulb.ac.be/home/cvsroot co newSimulator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once files are retrieved, cvs has a memory of the location of the repository, so you just have to work inside the&lt;br /&gt;
same directories and each time you finish a coding session, ar reach a crucial step, do a &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cvs commit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and do also an update before starting to code, so you retrieve on your local copy the modifications brought by&lt;br /&gt;
anybody else to the files of the cvs. Command for the update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cvs update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you don't want to get bored using CVS, you can use the GUI ''Cervisia''. If you want to learn more about&lt;br /&gt;
CVS commands, branches, tags, releases and so on, you can read this CVS reference for example : http://www.wincvs.org/howto/cvsdoc/&lt;br /&gt;
&lt;br /&gt;
== Compiling ==&lt;br /&gt;
In the tgz, we have ODE, Dyna and OK.&lt;br /&gt;
First of all, compile ODE. Assuming that the directory where you checked out the simulator is called &amp;lt;tt&amp;gt;simulator&amp;lt;/tt&amp;gt; and that you already cd into it, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~simulator$ cd ode&lt;br /&gt;
~ode$ make&lt;br /&gt;
~ode$ cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you need to install FMOD. You can download it from &amp;lt;tt&amp;gt;http://www.fmod.org/files/fmodapi374linux.tar.gz&amp;lt;/tt&amp;gt;. Uncompress it into your simulator directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~simulator$ tar xfz fmodapi374linux.tar.gz&lt;br /&gt;
~simulator$ cd fmodapi374linux/api&lt;br /&gt;
~api$ ln -s inc/ fmod&lt;br /&gt;
~api$ cd -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you use Debian, you have to install the package libxml2-dev (if it is not installed).&lt;br /&gt;
&lt;br /&gt;
Once this is done, you can compile ok10. Move to the directory and type&lt;br /&gt;
''make clean''. then run ''./clean.sh'' and eventually type ''make''. If you have installed all the&lt;br /&gt;
dependencies, it should work. Otherwise you can report the problems in the bugs'n problems section :-)&lt;br /&gt;
&lt;br /&gt;
== Bugs'n problems ==&lt;br /&gt;
&lt;br /&gt;
All the reported problems are reported using the syntax : &lt;br /&gt;
[date of discovery] [date of fixing] [author] : name&lt;br /&gt;
Followed optionnally by a short description.&lt;br /&gt;
&lt;br /&gt;
=== Open ones ===&lt;br /&gt;
&lt;br /&gt;
'''[2005-03-21] [] [Alex]''' : I have ODE on my computer, but it won't work with the simulator. I had to compile the provided version of ODE. Did David make any modification to the ODE lib ? If yes we need to discuss about it. I should not be forced to install a modified lib, since it could contain bugs or be different from the original one and disturb the behaviour of other programs.&lt;br /&gt;
&lt;br /&gt;
=== Closed ones ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
I suggest we use the same syntax as above : &lt;br /&gt;
[date of discovery] [date of fixing] [author] : name&lt;br /&gt;
Followed optionnally by a short description.&lt;br /&gt;
&lt;br /&gt;
=== Open ones ===&lt;br /&gt;
&lt;br /&gt;
'''[2005-03-21] [] [Alex]''' : INSTALL file to write&lt;br /&gt;
&lt;br /&gt;
'''[2005-03-21] [] [Alex]''' : configure script to provide&lt;br /&gt;
&lt;br /&gt;
'''[2005-03-21] [] [Alex]''' : problem with libxml headers ? In debian libxml2 headers are located in ''/usr/include/libxml2/libxml''&lt;br /&gt;
&lt;br /&gt;
'''[2005-03-21] [] [Alex]''' : REMOVE FMOD.&lt;br /&gt;
&lt;br /&gt;
'''[2005-03-30] [] [Alex]''' : We need to give a name to this simulator. Maybe it is dyna ?&lt;br /&gt;
&lt;br /&gt;
=== Closed ones ===&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=The_new_simulator&amp;diff=335</id>
		<title>The new simulator</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=The_new_simulator&amp;diff=335"/>
		<updated>2005-03-31T16:42:17Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: added information on how not to mess with debian installation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is intended to give some preliminary support for the new simulator of IRIDIA&lt;br /&gt;
and coordination among developers.&lt;br /&gt;
&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
You can retrieve the files from a CVS repository located on iridia server.&lt;br /&gt;
Of course you need an account to be able to retrieve the files. People of IRIDIA can easily&lt;br /&gt;
have an acces by asking to the sysadmin. For anybody else interested, you should write us.&lt;br /&gt;
First login like this (just replace &amp;lt;username&amp;gt; by your login name)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cvs -d:pserver:&amp;lt;username&amp;gt;@iridia.ulb.ac.be/home/cvsroot login&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then retrieve files :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cvs -d:pserver:&amp;lt;username&amp;gt;@iridia.ulb.ac.be/home/cvsroot co newSimulator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once files are retrieved, cvs has a memory of the location of the repository, so you just have to work inside the&lt;br /&gt;
same directories and each time you finish a coding session, ar reach a crucial step, do a &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cvs commit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and do also an update before starting to code, so you retrieve on your local copy the modifications brought by&lt;br /&gt;
anybody else to the files of the cvs. Command for the update :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cvs update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you don't want to get bored using CVS, you can use the GUI ''Cervisia''. If you want to learn more about&lt;br /&gt;
CVS commands, branches, tags, releases and so on, you can read this CVS reference for example : http://www.wincvs.org/howto/cvsdoc/&lt;br /&gt;
&lt;br /&gt;
== Compiling ==&lt;br /&gt;
In the tgz, we have ODE, Dyna and OK.&lt;br /&gt;
First of all, compile ODE. Assuming that the directory where you checked out the simulator is called &amp;lt;tt&amp;gt;simulator&amp;lt;/tt&amp;gt; and that you already cd into it, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~simulator$ cd ode&lt;br /&gt;
~ode$ make&lt;br /&gt;
~ode$ cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you need to install FMOD. You can download it from &amp;lt;tt&amp;gt;http://www.fmod.org/files/fmodapi374linux.tar.gz&amp;lt;/tt&amp;gt;. Uncompress it into your simulator directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~simulator$ tar xfz fmodapi374linux.tar.gz&lt;br /&gt;
~api$ cd fmodapi374linux/api&lt;br /&gt;
~api$ ln -s inc/ fmod&lt;br /&gt;
~api$ cd -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you use Debian, you have to install the package libxml2-dev (if it is not installed).&lt;br /&gt;
&lt;br /&gt;
Once this is done, you can compile ok10. Move to the directory and type&lt;br /&gt;
''make clean''. then run ''./clean.sh'' and eventually type ''make''. If you have installed all the&lt;br /&gt;
dependencies, it should work. Otherwise you can report the problems in the bugs'n problems section :-)&lt;br /&gt;
&lt;br /&gt;
== Bugs'n problems ==&lt;br /&gt;
&lt;br /&gt;
All the reported problems are reported using the syntax : &lt;br /&gt;
[date of discovery] [date of fixing] [author] : name&lt;br /&gt;
Followed optionnally by a short description.&lt;br /&gt;
&lt;br /&gt;
=== Open ones ===&lt;br /&gt;
&lt;br /&gt;
'''[2005-03-21] [] [Alex]''' : I have ODE on my computer, but it won't work with the simulator. I had to compile the provided version of ODE. Did David make any modification to the ODE lib ? If yes we need to discuss about it. I should not be forced to install a modified lib, since it could contain bugs or be different from the original one and disturb the behaviour of other programs.&lt;br /&gt;
&lt;br /&gt;
=== Closed ones ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
I suggest we use the same syntax as above : &lt;br /&gt;
[date of discovery] [date of fixing] [author] : name&lt;br /&gt;
Followed optionnally by a short description.&lt;br /&gt;
&lt;br /&gt;
=== Open ones ===&lt;br /&gt;
&lt;br /&gt;
'''[2005-03-21] [] [Alex]''' : INSTALL file to write&lt;br /&gt;
&lt;br /&gt;
'''[2005-03-21] [] [Alex]''' : configure script to provide&lt;br /&gt;
&lt;br /&gt;
'''[2005-03-21] [] [Alex]''' : problem with libxml headers ? In debian libxml2 headers are located in ''/usr/include/libxml2/libxml''&lt;br /&gt;
&lt;br /&gt;
'''[2005-03-21] [] [Alex]''' : REMOVE FMOD.&lt;br /&gt;
&lt;br /&gt;
'''[2005-03-30] [] [Alex]''' : We need to give a name to this simulator. Maybe it is dyna ?&lt;br /&gt;
&lt;br /&gt;
=== Closed ones ===&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Workstation_configuration&amp;diff=317</id>
		<title>Workstation configuration</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Workstation_configuration&amp;diff=317"/>
		<updated>2005-03-01T14:52:16Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* Network configuration */ Change DNS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Network configuration ==&lt;br /&gt;
You should get a static IP from the system administrator. Your hostname will be the name of a famous scientist and the domain is ulb.ac.be. Other relevant addresses are:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description&lt;br /&gt;
! IP address&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
Gateway&lt;br /&gt;
|&lt;br /&gt;
164.15.10.254&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
DNS1&lt;br /&gt;
|&lt;br /&gt;
164.15.59.200&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You might also need to add the following data, althoug many systems set it automatically:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Description&lt;br /&gt;
!Value&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Network&lt;br /&gt;
|&lt;br /&gt;
164.15.10.0&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Netmask&lt;br /&gt;
|&lt;br /&gt;
255.255.255.0&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Broadcast&lt;br /&gt;
|&lt;br /&gt;
164.15.10.255&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Firewall configuration ==&lt;br /&gt;
Since the computers are available through direct connections from internet you should protect your machine with a firewall.&lt;br /&gt;
Linux provides an integrated mechanism for accepting or rejecting incoming packets. &lt;br /&gt;
&lt;br /&gt;
If you want to setup a good firewall quickly, you may use the following link :&lt;br /&gt;
[http://easyfwgen.morizot.net/gen/ Firewall script generator]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''How to generate the firewall script ?'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usually, the interface to internet is eth0. You can check your available interfaces&lt;br /&gt;
by typing (as root) :&lt;br /&gt;
&lt;br /&gt;
''# ifconfig -a''&lt;br /&gt;
&lt;br /&gt;
Most of the time, you wish to have an access to the computer, but you still want it&lt;br /&gt;
to be secure. The best is to disable any inbound service except SSH. The SSH connections&lt;br /&gt;
are encrypted so that you can safely access to the computer even if someone is tcpdumping&lt;br /&gt;
your connection.&lt;br /&gt;
&lt;br /&gt;
For the moment, I don't know how to use the Fireparse format. If you know about it&lt;br /&gt;
just use it. Otherwise you'll have to take a look at the logs (''/var/log/syslog'') to&lt;br /&gt;
monitor the possible network problems or attacks.&lt;br /&gt;
&lt;br /&gt;
Now that you have all the necessary informations, you can generate the firewall script.&lt;br /&gt;
Name this script ''iptables'', give it execution rights (''chmod u+x iptables'') and put it under the directory ''/etc/init.d/''. &lt;br /&gt;
&lt;br /&gt;
Be aware that the script loads some iptables modules in your kernel. If you have recompiled your kernel then you&lt;br /&gt;
should ensure that the necessary modules are present. If you have statically linked the code to the kernel&lt;br /&gt;
then you should remove the modprobe commands in the firewall's script.&lt;br /&gt;
&lt;br /&gt;
Now simply add a symbolic link in the runlevel 2 to this script by typing (as root) :&lt;br /&gt;
&lt;br /&gt;
''# ln -s /etc/rc2.d/S12iptables /etc/init.d/iptables''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You should adapt the number 12 to your needs. The firewall must be run as early as possible. &lt;br /&gt;
For example if telnet services are run before it, an attack is still possible. Be careful about this.&lt;br /&gt;
&lt;br /&gt;
If you want to understand more deeply iptables, you can check the following URLs :&lt;br /&gt;
&lt;br /&gt;
[http://www.netfilter.org/ Iptables official website]&lt;br /&gt;
&lt;br /&gt;
[http://iptables-tutorial.frozentux.net/iptables-tutorial.html Iptables tutorial and explanations]&lt;br /&gt;
&lt;br /&gt;
[http://lea-linux.org/reseau/iptables.html Setting up a firewall using iptables (in french)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Printer configuration ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! URL&lt;br /&gt;
! Model&lt;br /&gt;
! Location&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
Gutenberg&lt;br /&gt;
|&lt;br /&gt;
gutenberg.ulb.ac.be&lt;br /&gt;
|&lt;br /&gt;
HP4100&lt;br /&gt;
|&lt;br /&gt;
Photocopying room&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Meucci&lt;br /&gt;
|&lt;br /&gt;
meucci.ulb.ac.be&lt;br /&gt;
|&lt;br /&gt;
Ricoh Aficio 1027&lt;br /&gt;
|&lt;br /&gt;
Photocopying room&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
EPSON_Stylus_Photo_1290&lt;br /&gt;
|&lt;br /&gt;
knuth.ulb.ac.be&lt;br /&gt;
|&lt;br /&gt;
EPSON Stylus Photo 1290&lt;br /&gt;
|&lt;br /&gt;
Office C.5.102A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== The IRIDIA and the ULB network ==&lt;br /&gt;
The IRIDIA system administrator can create an account on the local subnet for you, however, if you want to have access to some of the computer services of the university, you'll need an account on the university network as well. Ask the secretary for the forms and the process. &lt;br /&gt;
&lt;br /&gt;
== Mail configuration ==&lt;br /&gt;
Assuming that you have an account on both the local and the university network the mail settings are as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Service&lt;br /&gt;
! URL&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
SMTP&lt;br /&gt;
|&lt;br /&gt;
smtp.ulb.ac.be&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Iridia POP&lt;br /&gt;
|&lt;br /&gt;
iridia.ulb.ac.be&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Iridia IMAP&lt;br /&gt;
|&lt;br /&gt;
iridia.ulb.ac.be&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ULB POP&lt;br /&gt;
|&lt;br /&gt;
pop.ulb.ac.be&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ULB IMAP&lt;br /&gt;
|&lt;br /&gt;
pop.ulb.ac.be&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The SMTP server does not require authentication. The POP and IMAP services of ULB accept unsecure connections (no SSL). The POP and IMAP servers of Iridia require secure connections (with SSL).&lt;br /&gt;
&lt;br /&gt;
There are also web interfaces available to read the email if you can not connect to the above servers via POP or IMAP:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!SERVER&lt;br /&gt;
!URL&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ULB&lt;br /&gt;
|&lt;br /&gt;
[https://wwwdev.ulb.ac.be/webmail2/webmail.php https://wwwdev.ulb.ac.be/webmail2/webmail.php]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
IRIDIA&lt;br /&gt;
|&lt;br /&gt;
[https://iridia.ulb.ac.be/squirrelmail/ https://iridia.ulb.ac.be/squirrelmail/]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[[Software HOWTOs]]&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_maintenance&amp;diff=383</id>
		<title>IRIDIA cluster maintenance</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_maintenance&amp;diff=383"/>
		<updated>2005-02-24T11:57:39Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information on maintenance of the cluster. This includes installing new software, add/removing nodes, security etc. &lt;br /&gt;
&lt;br /&gt;
TODO: Add something about security (AIDE, SNORT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding a new diskless node == &lt;br /&gt;
&lt;br /&gt;
In order to have a new fully functional client, the server must first configured to allow the server to boot from the net. Then, the new client must be added to the client list of \sge. The actual client kernel assumes that the client has a Inter PRO 1000 card. At the moment, other cards require a re-compilation of the kernel and other modifications to the net-booting process.&lt;br /&gt;
&lt;br /&gt;
# switch the client on while it is attached to a keyboard and a  monitor;&lt;br /&gt;
# enter the BIOS and configure the client in order not to stop when keyboard, video card, floppy, or whatever else is missing;&lt;br /&gt;
# configure it to boot from LAN;&lt;br /&gt;
# let it boot and, if it appears, write down the MAC address of the network card; switch it off otherwise.&lt;br /&gt;
&lt;br /&gt;
=== Finding the MAC address of a new client ===&lt;br /&gt;
The MAC address is a sequence of 12 hexadecimal digits, normally coupled and each couple separeted by a &amp;quot;:&amp;quot; or a space. If you do not&lt;br /&gt;
have it, you can get it in this way:&lt;br /&gt;
&lt;br /&gt;
On the server, type the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tail -f /var/log/daemon.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Switch on the client and let it boot from the network (it will fail). Now look at the server's screen: it will appear a line like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DHCPDISCOVER from 00:13:16:69:71:fa via eth1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
the numbers between ''from'' and ''via'' are the MAC address.&lt;br /&gt;
&lt;br /&gt;
Next, the final steps. Let's say that the MAC address is 00:13:16:69:71:fa, the new host name will be p69 and its IP address will be 192.168.100.69. Then, on the server edit the file &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/dhcpd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Search for the block where the other nodes are defined, looking for instance for &amp;quot;host p02&amp;quot; and add the following after the last definition of the group:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
host p69 {&lt;br /&gt;
        hardware ethernet 00:13:16:69:71:fa;&lt;br /&gt;
        fixed-address 192.168.100.69;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/dhcp restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the new host in /etc/hosts&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
192.168.100.69  p69&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Re-create NIS maps (clients resolve names into IP addresses first using NIS, then using the DNS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/yp&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the new data to export the filesistem in /etc/exports:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/lib/diskless/default/192.168.100.69/etc 192.168.100.69(rw,no_root_squash)&lt;br /&gt;
/var/lib/diskless/default/192.168.100.69/rw 192.168.100.69(ro,no_root_squash)&lt;br /&gt;
/var/lib/diskless/default/192.168.100.69/rw-secure 192.168.100.69(rw,no_root_squash)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restart the NFS server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/nfs-kernel-server restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And finally, execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update-host-directories&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the host must be included in the Sun Grid Engine. Read and follow the instructions of the &amp;quot;Sun ONE Grid Engine Administration and User's Guide, Chapter 2: How to Install Execution Host&amp;quot;. A copy of the guide can be found on the server in the file &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/sge/doc/SGE53AdminUserDoc.pdf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding a new rack node == &lt;br /&gt;
&lt;br /&gt;
The procedure for adding a new rack node is very similar to that for diskless node. First find its MAC address, update the dhcp server and /etc/hosts as described for diskless nodes. There is no need to modify /etc/exports and to restart the nfs server.&lt;br /&gt;
&lt;br /&gt;
Then create a PXE configuration file for the new node to start a FAI installation boot. If the new rack node name is r69, then:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fai-chboot -IB r69&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding new software/packages on the servers ==&lt;br /&gt;
Both the server and the client are running Debian. The Debian tool to manage program installation is apt-get.&lt;br /&gt;
&lt;br /&gt;
Suppose you want to install a package, whose name is pippo,&lt;br /&gt;
on the server:&lt;br /&gt;
&lt;br /&gt;
As root, first type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install pippo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The program might complain that some other packages are missing. Add their name to the previous command after pippo. It is usually possible to choose among three versions of the program (stable, testing and unstable. If   you want to specify a particular version, use:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install pippo/unstable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Keeping packages up to date ==&lt;br /&gt;
&lt;br /&gt;
The maintenance process differs between the different types of nodes computers. In case of update of packages, the clients are configured /etc/apt/sources.list to compare the versions of their own packages with those in /mnt/debmirror, which is a NFS directory located on majorana. Before any update can take place, the mirror on majorana must be updated.&lt;br /&gt;
&lt;br /&gt;
=== Diskless nodes ===&lt;br /&gt;
Whatever change need to be done, can be done directly in the nfsroot on majorana. A very handy way to do that is to use the command chroot, which redefine the root directory to point to the one specified as argument. For instance, to upgrade the packages in the nfsroot, type the following commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chroot /var/lib/diskless/simple/root&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get dist-upgrade&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remember that the clients do not see directly the directories /dev, /etc, /tmp and /var under /var/lib/diskless/simple/root. Anytime a file is modified in one of these directories (99% of the times when new packages are installed or upgraded), it needs to be updated in the client's private directories as well. The script update-new-hosts, placed in /root/bin/, does the job. The changes are immediately seen on the clients.&lt;br /&gt;
&lt;br /&gt;
One must take care of the services that are stated during new installations or restarted during upgrades: they will not run on the&lt;br /&gt;
clients but on the servers! Therefore they must be stopped and re-executed from a non-chrooted environment on majorana, and then executed on each hosts, using the command dsh. For example, below there is an example of the commands that should be given when updating SSH on all the clients.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chroot /var/lib/diskless/simple/root&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade ssh&lt;br /&gt;
...&lt;br /&gt;
exit&lt;br /&gt;
/etc/init.d/ssh restart&lt;br /&gt;
update-new-hosts&lt;br /&gt;
dsh -g athlon2400 athlon1400 athlon2800 -- /etc/init.d/ssh restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line after &amp;quot;exit&amp;quot; restarts the ssh service on majorana, which was executed with the wrong configuration during the update for the&lt;br /&gt;
clients. The last line executes the command /etc/init.d/ssh restart on all hosts using dsh (the list of hosts and the groups in which they are divided are in /etc/dsh/ on majorana).&lt;br /&gt;
&lt;br /&gt;
=== Nodes with disks (rack nodes) ===&lt;br /&gt;
There are two ways of maintaining the clients in the rack. &lt;br /&gt;
&lt;br /&gt;
'''Method 1:'''&lt;br /&gt;
Since each of them has its own filesystem, it is possible to execute a set of instructions on each of them using dsh. An update of all packages can be done typing, on majorana, the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dsh -g opteron244 -- &amp;quot;apt-get update &amp;amp;&amp;amp; apt-get dist-upgrade&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command sends to the machines in the opteron244 group (configured in  /etc/dsh/ on majorana) the comand &amp;quot;apt-get update&amp;quot;. If it is succesful then it executes the command &amp;quot;apt-get dist-upgrade&amp;quot;. On the clients, apt-get is configure to automatically use the &amp;quot;--yes&amp;quot; option, in order to assume the answer &amp;quot;yes&amp;quot; to all questions and to perform an interaction-less update. The advantage of this method is that it does not need to reboot the computer, therefore running jobs are not influenced.&lt;br /&gt;
&lt;br /&gt;
'''Method 2:''' &lt;br /&gt;
Perform another installation boot. A complete installation of one computer does not take long (less than 1 hour). Moreover, FAI can be configured not to format the disks, therefore keeping the packages already installed on the client's filesystem. In this case the &amp;quot;installation&amp;quot; boot becomes a simpler &amp;quot;upgraded&amp;quot; boot, since only the out-of-date packes will be downloaded and changed, and all the process takes less time. The problem with this approach is that it needs to reboot the computer, therefore any running job is lost (actually, the queuing system is warned of the reboot and the jobs should be rescheduled). The advantage is that the configuration is&lt;br /&gt;
granted to be homogeneous on all clients.&lt;br /&gt;
&lt;br /&gt;
== Adding a new user == &lt;br /&gt;
Use the command adduser on majorana and recreate NIS maps. The user will be immediately seen on all other computers in the local network:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
adduser&lt;br /&gt;
  &amp;lt;answer all questions&amp;gt;&lt;br /&gt;
cd /var/yp&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_todo&amp;diff=1852</id>
		<title>IRIDIA cluster todo</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_todo&amp;diff=1852"/>
		<updated>2005-02-22T11:52:10Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains a list of items which still need to be done on the cluster.&lt;br /&gt;
&lt;br /&gt;
Errors &amp;amp; problems:&lt;br /&gt;
* There is a random error when installing the clients in the rack with FAI. The clients start to output a lot of things on screen, but unfortunately they scroll to fast to be read. I could not find any way to block them.&lt;br /&gt;
* Neither &amp;lt;tt&amp;gt;yppasswd&amp;lt;/tt&amp;gt; nor &amp;lt;tt&amp;gt;passwd&amp;lt;/tt&amp;gt; work on the clients of the NIS domain. User have to change password from &amp;lt;tt&amp;gt;majorana&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Improvements:&lt;br /&gt;
* A daemon that checks the status of the UPS should be installed on both majorana and polyphemus.&lt;br /&gt;
* Make the configuration of the package on the diskless and on the rack more similar. At the moment FAI takes care only of modifing the important configuation files in /etc.&lt;br /&gt;
* Use one repository for the configuation of those packaged which use debconf. This program can be used to access configuration DBs also shared via NFS of querying a LDAP server.&lt;br /&gt;
* Create a script to automatically install/upgrade packages on the clients&lt;br /&gt;
* Set up the backup server to automatically backup configuration files on the cluster.&lt;br /&gt;
* Move the SGE scheduler to majorana, and configure polyphemus in order to be only a submission host.&lt;br /&gt;
* Add a DNS server that caches queries from the local network, so to reduce load (and possible problems) on the ufficial DNS.&lt;br /&gt;
* modify update-cluster scripts on majorana, so to create different dsh groups: athlon*, opteron*, diskless, rack, etc. This can be done coding the information in a special way in the notes of each node.&lt;br /&gt;
&lt;br /&gt;
Wishlist:&lt;br /&gt;
* Install Ganglia to monitor the usage of the cluster via web.&lt;br /&gt;
* Install LDAP instead of NIS (only if it is better or it works).&lt;br /&gt;
* Install a new version of Sun Grid Engine (or something else).&lt;br /&gt;
* Install Bugzilla to trace problems on the cluster (and to have a knowledge base of how to solve them!).&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_maintenance&amp;diff=311</id>
		<title>IRIDIA cluster maintenance</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_maintenance&amp;diff=311"/>
		<updated>2005-02-22T11:31:48Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: /* Adding a new user */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information on maintenance of the cluster. This includes installing new software, add/removing nodes, security etc. &lt;br /&gt;
&lt;br /&gt;
TODO: Add information on installing a new rack node.&lt;br /&gt;
&lt;br /&gt;
TODO: Add something about security&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding a new diskless node == &lt;br /&gt;
&lt;br /&gt;
In order to have a new fully functional client, the server must first configured to allow the server to boot from the net. Then, the new client must be added to the client list of \sge. The actual client kernel assumes that the client has a Inter PRO 1000 card. At the moment, other cards require a re-compilation of the kernel and other modifications to the net-booting process.&lt;br /&gt;
&lt;br /&gt;
# switch the client on while it is attached to a keyboard and a  monitor;&lt;br /&gt;
# enter the BIOS and configure the client in order not to stop when keyboard, video card, floppy, or whatever else is missing;&lt;br /&gt;
# configure it to boot from LAN;&lt;br /&gt;
# let it boot and, if it appears, write down the MAC address of the network card; switch it off otherwise.&lt;br /&gt;
&lt;br /&gt;
=== Finding the MAC address of a new client ===&lt;br /&gt;
The MAC address is a sequence of 12 hexadecimal digits, normally coupled and each couple separeted by a &amp;quot;:&amp;quot; or a space. If you do not&lt;br /&gt;
have it, you can get it in this way:&lt;br /&gt;
&lt;br /&gt;
On the server, type the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tail -f /var/log/daemon.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Switch on the client and let it boot from the network (it will fail). Now look at the server's screen: it will appear a line like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DHCPDISCOVER from 00:13:16:69:71:fa via eth1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
the numbers between ''from'' and ''via'' are the MAC address.&lt;br /&gt;
&lt;br /&gt;
Next, the final steps. Let's say that the MAC address is 00:13:16:69:71:fa, the new host name will be p69 and its IP address will be 192.168.100.69. Then, on the server edit the file &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/dhcpd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Search for the block where the other nodes are defined, looking for instance for &amp;quot;host p02&amp;quot; and add the following after the last definition of the group:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
host p69 {&lt;br /&gt;
        hardware ethernet 00:13:16:69:71:fa;&lt;br /&gt;
        fixed-address 192.168.100.69;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/dhcp restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the new host in /etc/hosts&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
192.168.100.69  p69&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Re-create NIS maps (clients resolve names into IP addresses first using NIS, then using the DNS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/yp&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the new data to export the filesistem in /etc/exports:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/lib/diskless/default/192.168.100.69/etc 192.168.100.69(rw,no_root_squash)&lt;br /&gt;
/var/lib/diskless/default/192.168.100.69/rw 192.168.100.69(ro,no_root_squash)&lt;br /&gt;
/var/lib/diskless/default/192.168.100.69/rw-secure 192.168.100.69(rw,no_root_squash)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restart the NFS server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/nfs-kernel-server restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And finally, execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update-host-directories&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the host must be included in the Sun Grid Engine. Read and follow the instructions of the &amp;quot;Sun ONE Grid Engine Administration and User's Guide, Chapter 2: How to Install Execution Host&amp;quot;. A copy of the guide can be found on the server in the file &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/sge/doc/SGE53AdminUserDoc.pdf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding a new rack node == &lt;br /&gt;
&lt;br /&gt;
The procedure for adding a new rack node is very similar to that for diskless node. First find its MAC address, update the dhcp server and /etc/hosts as described for diskless nodes. There is no need to modify /etc/exports and to restart the nfs server.&lt;br /&gt;
&lt;br /&gt;
Then create a PXE configuration file for the new node to start a FAI installation boot. If the new rack node name is r69, then:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fai-chboot -IB r69&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding new software/packages on the servers ==&lt;br /&gt;
Both the server and the client are running Debian. The Debian tool to manage program installation is apt-get.&lt;br /&gt;
&lt;br /&gt;
Suppose you want to install a package, whose name is pippo,&lt;br /&gt;
on the server:&lt;br /&gt;
&lt;br /&gt;
As root, first type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install pippo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The program might complain that some other packages are missing. Add their name to the previous command after pippo. It is usually possible to choose among three versions of the program (stable, testing and unstable. If   you want to specify a particular version, use:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install pippo/unstable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Keeping packages up to date ==&lt;br /&gt;
&lt;br /&gt;
The maintenance process differs between the different types of nodes computers. In case of update of packages, the clients are configured /etc/apt/sources.list to compare the versions of their own packages with those in /mnt/debmirror, which is a NFS directory located on majorana. Before any update can take place, the mirror on majorana must be updated.&lt;br /&gt;
&lt;br /&gt;
=== Diskless nodes ===&lt;br /&gt;
Whatever change need to be done, can be done directly in the nfsroot on majorana. A very handy way to do that is to use the command chroot, which redefine the root directory to point to the one specified as argument. For instance, to upgrade the packages in the nfsroot, type the following commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chroot /var/lib/diskless/simple/root&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get dist-upgrade&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remember that the clients do not see directly the directories /dev, /etc, /tmp and /var under /var/lib/diskless/simple/root. Anytime a file is modified in one of these directories (99% of the times when new packages are installed or upgraded), it needs to be updated in the client's private directories as well. The script update-new-hosts, placed in /root/bin/, does the job. The changes are immediately seen on the clients.&lt;br /&gt;
&lt;br /&gt;
One must take care of the services that are stated during new installations or restarted during upgrades: they will not run on the&lt;br /&gt;
clients but on the servers! Therefore they must be stopped and re-executed from a non-chrooted environment on majorana, and then executed on each hosts, using the command dsh. For example, below there is an example of the commands that should be given when updating SSH on all the clients.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chroot /var/lib/diskless/simple/root&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade ssh&lt;br /&gt;
...&lt;br /&gt;
exit&lt;br /&gt;
/etc/init.d/ssh restart&lt;br /&gt;
update-new-hosts&lt;br /&gt;
dsh -g athlon2400 athlon1400 athlon2800 -- /etc/init.d/ssh restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line after &amp;quot;exit&amp;quot; restarts the ssh service on majorana, which was executed with the wrong configuration during the update for the&lt;br /&gt;
clients. The last line executes the command /etc/init.d/ssh restart on all hosts using dsh (the list of hosts and the groups in which they are divided are in /etc/dsh/ on majorana).&lt;br /&gt;
&lt;br /&gt;
=== Nodes with disks (rack nodes) ===&lt;br /&gt;
There are two ways of maintaining the clients in the rack. &lt;br /&gt;
&lt;br /&gt;
'''Method 1:'''&lt;br /&gt;
Since each of them has its own filesystem, it is possible to execute a set of instructions on each of them using dsh. An update of all packages can be done typing, on majorana, the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dsh -g opteron244 -- &amp;quot;apt-get update &amp;amp;&amp;amp; apt-get dist-upgrade&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command sends to the machines in the opteron244 group (configured in  /etc/dsh/ on majorana) the comand &amp;quot;apt-get update&amp;quot;. If it is succesful then it executes the command &amp;quot;apt-get dist-upgrade&amp;quot;. On the clients, apt-get is configure to automatically use the &amp;quot;--yes&amp;quot; option, in order to assume the answer &amp;quot;yes&amp;quot; to all questions and to perform an interaction-less update. The advantage of this method is that it does not need to reboot the computer, therefore running jobs are not influenced.&lt;br /&gt;
&lt;br /&gt;
'''Method 2:''' &lt;br /&gt;
Perform another installation boot. A complete installation of one computer does not take long (less than 1 hour). Moreover, FAI can be configured not to format the disks, therefore keeping the packages already installed on the client's filesystem. In this case the &amp;quot;installation&amp;quot; boot becomes a simpler &amp;quot;upgraded&amp;quot; boot, since only the out-of-date packes will be downloaded and changed, and all the process takes less time. The problem with this approach is that it needs to reboot the computer, therefore any running job is lost (actually, the queuing system is warned of the reboot and the jobs should be rescheduled). The advantage is that the configuration is&lt;br /&gt;
granted to be homogeneous on all clients.&lt;br /&gt;
&lt;br /&gt;
== Adding a new user == &lt;br /&gt;
Use the command adduser on majorana and recreate NIS maps. The user will be immediately seen on all other computers in the local network:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
adduser&lt;br /&gt;
  &amp;lt;answer all questions&amp;gt;&lt;br /&gt;
cd /var/yp&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_maintenance&amp;diff=310</id>
		<title>IRIDIA cluster maintenance</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_maintenance&amp;diff=310"/>
		<updated>2005-02-22T10:55:28Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: Added sections about how to add new users and new rack nodes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information on maintenance of the cluster. This includes installing new software, add/removing nodes, security etc. &lt;br /&gt;
&lt;br /&gt;
TODO: Add information on installing a new rack node.&lt;br /&gt;
&lt;br /&gt;
TODO: Add something about security&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding a new diskless node == &lt;br /&gt;
&lt;br /&gt;
In order to have a new fully functional client, the server must first configured to allow the server to boot from the net. Then, the new client must be added to the client list of \sge. The actual client kernel assumes that the client has a Inter PRO 1000 card. At the moment, other cards require a re-compilation of the kernel and other modifications to the net-booting process.&lt;br /&gt;
&lt;br /&gt;
# switch the client on while it is attached to a keyboard and a  monitor;&lt;br /&gt;
# enter the BIOS and configure the client in order not to stop when keyboard, video card, floppy, or whatever else is missing;&lt;br /&gt;
# configure it to boot from LAN;&lt;br /&gt;
# let it boot and, if it appears, write down the MAC address of the network card; switch it off otherwise.&lt;br /&gt;
&lt;br /&gt;
=== Finding the MAC address of a new client ===&lt;br /&gt;
The MAC address is a sequence of 12 hexadecimal digits, normally coupled and each couple separeted by a &amp;quot;:&amp;quot; or a space. If you do not&lt;br /&gt;
have it, you can get it in this way:&lt;br /&gt;
&lt;br /&gt;
On the server, type the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tail -f /var/log/daemon.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Switch on the client and let it boot from the network (it will fail). Now look at the server's screen: it will appear a line like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DHCPDISCOVER from 00:13:16:69:71:fa via eth1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
the numbers between ''from'' and ''via'' are the MAC address.&lt;br /&gt;
&lt;br /&gt;
Next, the final steps. Let's say that the MAC address is 00:13:16:69:71:fa, the new host name will be p69 and its IP address will be 192.168.100.69. Then, on the server edit the file &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/dhcpd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Search for the block where the other nodes are defined, looking for instance for &amp;quot;host p02&amp;quot; and add the following after the last definition of the group:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
host p69 {&lt;br /&gt;
        hardware ethernet 00:13:16:69:71:fa;&lt;br /&gt;
        fixed-address 192.168.100.69;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/dhcp restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the new host in /etc/hosts&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
192.168.100.69  p69&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Re-create NIS maps (clients resolve names into IP addresses first using NIS, then using the DNS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/yp&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the new data to export the filesistem in /etc/exports:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/lib/diskless/default/192.168.100.69/etc 192.168.100.69(rw,no_root_squash)&lt;br /&gt;
/var/lib/diskless/default/192.168.100.69/rw 192.168.100.69(ro,no_root_squash)&lt;br /&gt;
/var/lib/diskless/default/192.168.100.69/rw-secure 192.168.100.69(rw,no_root_squash)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restart the NFS server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/nfs-kernel-server restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And finally, execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update-host-directories&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the host must be included in the Sun Grid Engine. Read and follow the instructions of the &amp;quot;Sun ONE Grid Engine Administration and User's Guide, Chapter 2: How to Install Execution Host&amp;quot;. A copy of the guide can be found on the server in the file &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/sge/doc/SGE53AdminUserDoc.pdf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding a new rack node == &lt;br /&gt;
&lt;br /&gt;
The procedure for adding a new rack node is very similar to that for diskless node. First find its MAC address, update the dhcp server and /etc/hosts as described for diskless nodes. There is no need to modify /etc/exports and to restart the nfs server.&lt;br /&gt;
&lt;br /&gt;
Then create a PXE configuration file for the new node to start a FAI installation boot. If the new rack node name is r69, then:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fai-chboot -IB r69&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding new software/packages on the servers ==&lt;br /&gt;
Both the server and the client are running Debian. The Debian tool to manage program installation is apt-get.&lt;br /&gt;
&lt;br /&gt;
Suppose you want to install a package, whose name is pippo,&lt;br /&gt;
on the server:&lt;br /&gt;
&lt;br /&gt;
As root, first type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install pippo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The program might complain that some other packages are missing. Add their name to the previous command after pippo. It is usually possible to choose among three versions of the program (stable, testing and unstable. If   you want to specify a particular version, use:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install pippo/unstable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Keeping packages up to date ==&lt;br /&gt;
&lt;br /&gt;
The maintenance process differs between the different types of nodes computers. In case of update of packages, the clients are configured /etc/apt/sources.list to compare the versions of their own packages with those in /mnt/debmirror, which is a NFS directory located on majorana. Before any update can take place, the mirror on majorana must be updated.&lt;br /&gt;
&lt;br /&gt;
=== Diskless nodes ===&lt;br /&gt;
Whatever change need to be done, can be done directly in the nfsroot on majorana. A very handy way to do that is to use the command chroot, which redefine the root directory to point to the one specified as argument. For instance, to upgrade the packages in the nfsroot, type the following commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chroot /var/lib/diskless/simple/root&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get dist-upgrade&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remember that the clients do not see directly the directories /dev, /etc, /tmp and /var under /var/lib/diskless/simple/root. Anytime a file is modified in one of these directories (99% of the times when new packages are installed or upgraded), it needs to be updated in the client's private directories as well. The script update-new-hosts, placed in /root/bin/, does the job. The changes are immediately seen on the clients.&lt;br /&gt;
&lt;br /&gt;
One must take care of the services that are stated during new installations or restarted during upgrades: they will not run on the&lt;br /&gt;
clients but on the servers! Therefore they must be stopped and re-executed from a non-chrooted environment on majorana, and then executed on each hosts, using the command dsh. For example, below there is an example of the commands that should be given when updating SSH on all the clients.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chroot /var/lib/diskless/simple/root&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade ssh&lt;br /&gt;
...&lt;br /&gt;
exit&lt;br /&gt;
/etc/init.d/ssh restart&lt;br /&gt;
update-new-hosts&lt;br /&gt;
dsh -g athlon2400 athlon1400 athlon2800 -- /etc/init.d/ssh restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line after &amp;quot;exit&amp;quot; restarts the ssh service on majorana, which was executed with the wrong configuration during the update for the&lt;br /&gt;
clients. The last line executes the command /etc/init.d/ssh restart on all hosts using dsh (the list of hosts and the groups in which they are divided are in /etc/dsh/ on majorana).&lt;br /&gt;
&lt;br /&gt;
=== Nodes with disks (rack nodes) ===&lt;br /&gt;
There are two ways of maintaining the clients in the rack. &lt;br /&gt;
&lt;br /&gt;
'''Method 1:'''&lt;br /&gt;
Since each of them has its own filesystem, it is possible to execute a set of instructions on each of them using dsh. An update of all packages can be done typing, on majorana, the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dsh -g opteron244 -- &amp;quot;apt-get update &amp;amp;&amp;amp; apt-get dist-upgrade&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command sends to the machines in the opteron244 group (configured in  /etc/dsh/ on majorana) the comand &amp;quot;apt-get update&amp;quot;. If it is succesful then it executes the command &amp;quot;apt-get dist-upgrade&amp;quot;. On the clients, apt-get is configure to automatically use the &amp;quot;--yes&amp;quot; option, in order to assume the answer &amp;quot;yes&amp;quot; to all questions and to perform an interaction-less update. The advantage of this method is that it does not need to reboot the computer, therefore running jobs are not influenced.&lt;br /&gt;
&lt;br /&gt;
'''Method 2:''' &lt;br /&gt;
Perform another installation boot. A complete installation of one computer does not take long (less than 1 hour). Moreover, FAI can be configured not to format the disks, therefore keeping the packages already installed on the client's filesystem. In this case the &amp;quot;installation&amp;quot; boot becomes a simpler &amp;quot;upgraded&amp;quot; boot, since only the out-of-date packes will be downloaded and changed, and all the process takes less time. The problem with this approach is that it needs to reboot the computer, therefore any running job is lost (actually, the queuing system is warned of the reboot and the jobs should be rescheduled). The advantage is that the configuration is&lt;br /&gt;
granted to be homogeneous on all clients.&lt;br /&gt;
&lt;br /&gt;
== Adding a new user == &lt;br /&gt;
Use the command add user on majorana and recreate NIS maps. The user will be immediately seen on all other computers in the local network:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
adduser&lt;br /&gt;
  &amp;lt;answer all questions&amp;gt;&lt;br /&gt;
cd /var/yp&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_maintenance&amp;diff=309</id>
		<title>IRIDIA cluster maintenance</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_maintenance&amp;diff=309"/>
		<updated>2005-02-22T10:46:50Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: Changed parameters to dsh commands&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information on maintenance of the cluster. This includes installing new software, add/removing nodes, security etc. &lt;br /&gt;
&lt;br /&gt;
TODO: Add documentation for adding a new user.&lt;br /&gt;
&lt;br /&gt;
TODO: Add information on installing a new rack node.&lt;br /&gt;
&lt;br /&gt;
TODO: Add something about security&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding a new diskless node == &lt;br /&gt;
&lt;br /&gt;
In order to have a new fully functional client, the server must first configured to allow the server to boot from the net. Then, the new client must be added to the client list of \sge. The actual client kernel assumes that the client has a Inter PRO 1000 card. At the moment, other cards require a re-compilation of the kernel and other modifications to the net-booting process.&lt;br /&gt;
&lt;br /&gt;
# switch the client on while it is attached to a keyboard and a  monitor;&lt;br /&gt;
# enter the BIOS and configure the client in order not to stop when keyboard, video card, floppy, or whatever else is missing;&lt;br /&gt;
# configure it to boot from LAN;&lt;br /&gt;
# let it boot and, if it appears, write down the MAC address of the network card; switch it off otherwise.&lt;br /&gt;
&lt;br /&gt;
=== Finding the MAC address of a new client ===&lt;br /&gt;
The MAC address is a sequence of 12 hexadecimal digits, normally coupled and each couple separeted by a &amp;quot;:&amp;quot; or a space. If you do not&lt;br /&gt;
have it, you can get it in this way:&lt;br /&gt;
&lt;br /&gt;
On the server, type the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tail -f /var/log/daemon.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Switch on the client and let it boot from the network (it will fail). Now look at the server's screen: it will appear a line like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DHCPDISCOVER from 00:13:16:69:71:fa via eth1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
the numbers between ''from'' and ''via'' are the MAC address.&lt;br /&gt;
&lt;br /&gt;
Next, the final steps. Let's say that the MAC address is 00:13:16:69:71:fa, the new host name will be p69 and its IP address will be 192.168.100.69. Then, on the server edit the file &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/dhcpd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Search for the block where the other nodes are defined, looking for instance for &amp;quot;host p02&amp;quot; and add the following after the last definition of the group:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
host p69 {&lt;br /&gt;
        hardware ethernet 00:13:16:69:71:fa;&lt;br /&gt;
        fixed-address 192.168.100.69;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/dhcp restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the new host in /etc/hosts&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
192.168.100.69  p69&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Re-create NIS maps (clients resolve names into IP addresses first using NIS, then using the DNS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/yp&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the new data to export the filesistem in /etc/exports:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/lib/diskless/default/192.168.100.69/etc 192.168.100.69(rw,no_root_squash)&lt;br /&gt;
/var/lib/diskless/default/192.168.100.69/rw 192.168.100.69(ro,no_root_squash)&lt;br /&gt;
/var/lib/diskless/default/192.168.100.69/rw-secure 192.168.100.69(rw,no_root_squash)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restart the NFS server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/nfs-kernel-server restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And finally, execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update-host-directories&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the host must be included in the Sun Grid Engine. Read and follow the instructions of the &amp;quot;Sun ONE Grid Engine Administration and User's Guide, Chapter 2: How to Install Execution Host&amp;quot;. A copy of the guide can be found on the server in the file &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/sge/doc/SGE53AdminUserDoc.pdf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding new software/packages on the servers ==&lt;br /&gt;
Both the server and the client are running Debian. The Debian tool to manage program installation is apt-get.&lt;br /&gt;
&lt;br /&gt;
Suppose you want to install a package, whose name is pippo,&lt;br /&gt;
on the server:&lt;br /&gt;
&lt;br /&gt;
As root, first type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install pippo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The program might complain that some other packages are missing. Add their name to the previous command after pippo. It is usually possible to choose among three versions of the program (stable, testing and unstable. If   you want to specify a particular version, use:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install pippo/unstable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Keeping packages up to date ==&lt;br /&gt;
&lt;br /&gt;
The maintenance process differs between the different types of nodes computers. In case of update of packages, the clients are configured /etc/apt/sources.list to compare the versions of their own packages with those in /mnt/debmirror, which is a NFS directory located on majorana. Before any update can take place, the mirror on majorana must be updated.&lt;br /&gt;
&lt;br /&gt;
=== Diskless nodes ===&lt;br /&gt;
Whatever change need to be done, can be done directly in the nfsroot on majorana. A very handy way to do that is to use the command chroot, which redefine the root directory to point to the one specified as argument. For instance, to upgrade the packages in the nfsroot, type the following commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chroot /var/lib/diskless/simple/root&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get dist-upgrade&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remember that the clients do not see directly the directories /dev, /etc, /tmp and /var under /var/lib/diskless/simple/root. Anytime a file is modified in one of these directories (99% of the times when new packages are installed or upgraded), it needs to be updated in the client's private directories as well. The script update-new-hosts, placed in /root/bin/, does the job. The changes are immediately seen on the clients.&lt;br /&gt;
&lt;br /&gt;
One must take care of the services that are stated during new installations or restarted during upgrades: they will not run on the&lt;br /&gt;
clients but on the servers! Therefore they must be stopped and re-executed from a non-chrooted environment on majorana, and then executed on each hosts, using the command dsh. For example, below there is an example of the commands that should be given when updating SSH on all the clients.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chroot /var/lib/diskless/simple/root&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade ssh&lt;br /&gt;
...&lt;br /&gt;
exit&lt;br /&gt;
/etc/init.d/ssh restart&lt;br /&gt;
update-new-hosts&lt;br /&gt;
dsh -g athlon2400 athlon1400 athlon2800 -- /etc/init.d/ssh restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line after &amp;quot;exit&amp;quot; restarts the ssh service on majorana, which was executed with the wrong configuration during the update for the&lt;br /&gt;
clients. The last line executes the command /etc/init.d/ssh restart on all hosts using dsh (the list of hosts and the groups in which they are divided are in /etc/dsh/ on majorana).&lt;br /&gt;
&lt;br /&gt;
=== Nodes with disks (rack nodes) ===&lt;br /&gt;
There are two ways of maintaining the clients in the rack. &lt;br /&gt;
&lt;br /&gt;
'''Method 1:'''&lt;br /&gt;
Since each of them has its own filesystem, it is possible to execute a set of instructions on each of them using dsh. An update of all packages can be done typing, on majorana, the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dsh -g opteron244 -- &amp;quot;apt-get update &amp;amp;&amp;amp; apt-get dist-upgrade&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command sends to the machines in the opteron244 group (configured in  /etc/dsh/ on majorana) the comand &amp;quot;apt-get update&amp;quot;. If it is succesful then it executes the command &amp;quot;apt-get dist-upgrade&amp;quot;. On the clients, apt-get is configure to automatically use the &amp;quot;--yes&amp;quot; option, in order to assume the answer &amp;quot;yes&amp;quot; to all questions and to perform an interaction-less update. The advantage of this method is that it does not need to reboot the computer, therefore running jobs are not influenced.&lt;br /&gt;
&lt;br /&gt;
'''Method 2:''' &lt;br /&gt;
Perform another installation boot. A complete installation of one computer does not take long (less than 1 hour). Moreover, FAI can be configured not to format the disks, therefore keeping the packages already installed on the client's filesystem. In this case the &amp;quot;installation&amp;quot; boot becomes a simpler &amp;quot;upgraded&amp;quot; boot, since only the out-of-date packes will be downloaded and changed, and all the process takes less time. The problem with this approach is that it needs to reboot the computer, therefore any running job is lost (actually, the queuing system is warned of the reboot and the jobs should be rescheduled). The advantage is that the configuration is&lt;br /&gt;
granted to be homogeneous on all clients.&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_installing_the_diskless_nodes&amp;diff=1853</id>
		<title>IRIDIA cluster installing the diskless nodes</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_installing_the_diskless_nodes&amp;diff=1853"/>
		<updated>2005-02-22T10:38:30Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: Changed wrong copy command for kernel configuration file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section is on how to install the diskless nodes from scratch. That includes setting the server up so that serves the diskless nodes. If you are simply adding a new node, then many of the steps described on this page are not necessary.&lt;br /&gt;
&lt;br /&gt;
Let's  get started.&lt;br /&gt;
&lt;br /&gt;
=== Installing a new diskless image ===&lt;br /&gt;
Install the package called diskless on majorana:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install diskless&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This packages contain tools and binaries for a Debian image for the diskless nodes. &lt;br /&gt;
&lt;br /&gt;
Before you can create the diskless image, you first have to create some basic files (base.tgz):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /tmp/diskless&lt;br /&gt;
mkdir /var/lib/diskless&lt;br /&gt;
mkdir /var/lib/diskless/default&lt;br /&gt;
diskless-createbasetgz /tmp/diskless [release tag, e.g. sarge] [apt-ftp-or-http-mirror] /var/lib/diskless/default/base.tgz&lt;br /&gt;
rm -rf /tmp/diskless&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You also need to download an NFS root image (download only, trying to install it will fail) and move it to the directory where you created base.tgz: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install diskless-image-simple -d&lt;br /&gt;
cd /var/cache/apt/archives&lt;br /&gt;
mv diskless-image-simple*.deb /var/lib/diskless/default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now you are ready to create a new image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diskless-newimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information on creating see http://wiki.debian.net/index.cgi?DiskLess&lt;br /&gt;
&lt;br /&gt;
Remember to configure the package to NOT use devfs. In case you missed it, here is what to do:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chroot /var/lib/diskless/default/root&lt;br /&gt;
dpkg-reconfigure -p low diskless-image-simple&lt;br /&gt;
&amp;lt;answer with the default except for what concerns devfs&amp;gt;&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to create the individual directories for each node, run the script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/root/bin/update-host-directories&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure that the network configuration is correct in the diskless image (/var/lib/diskless/default/root/etc/network/interfaces):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling a new kernel for the diskless nodes ===&lt;br /&gt;
On majorana, download the source code of the kernel which you installed. It should end up in /usr/src. Now use the config file of the kernel you installed on majorana (see [[IRIDIA cluster installing an OS on the servers]]) found in /root/.config to compile a kernel for the diskless nodes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/source/[kernel-dir]&lt;br /&gt;
make menuconfig&lt;br /&gt;
exit&lt;br /&gt;
copy /boot/config-&amp;lt;kernel_version&amp;gt; .config&lt;br /&gt;
make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At least four options should be changed, don't use modules for important devices (like network cards), compile everything into the kernel:&lt;br /&gt;
* Initial ramdisk (initrd) should be disabled in '''device driver -&amp;gt; block devices''')&lt;br /&gt;
* Mount NFS as root:&lt;br /&gt;
** Enable '''File systems -&amp;gt; Network File Systems -&amp;gt; NFS file system support'''&lt;br /&gt;
** Enable '''File systems -&amp;gt; Network File Systems -&amp;gt; Root file system on NFS'''&lt;br /&gt;
* Assign IP address at boot time:&lt;br /&gt;
** Enable '''Device drivers -&amp;gt; Networking Support -&amp;gt; Networking Options -&amp;gt; IP: kernel level autoconfiguration -&amp;gt; IP: DHCP support''' &lt;br /&gt;
* Compile GigaBit network driver into the kernel: &lt;br /&gt;
** Set: ''' Device Drivers-&amp;gt;Networking support-&amp;gt;Ethernet (1000Mbit)-&amp;gt;&amp;lt;*&amp;gt; Intel(R) PRO/1000 Gigabit'''&lt;br /&gt;
&lt;br /&gt;
Furthermore, the kernel needs a slight change in the source code, so that the kernel requests an address via DHCP after during load:&lt;br /&gt;
&lt;br /&gt;
In net/ipv4/ipconfig.c change:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int ic_enable __initdata = 0;&lt;br /&gt;
to:&lt;br /&gt;
int ic_enable __initdata = 1;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You are know ready to make a .deb package containing the kernel image:&lt;br /&gt;
&amp;lt;pre&amp;gt;  	  &lt;br /&gt;
make-kpkg --append-to-version -dc kernel_image kernel_headers &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you are ready to install the new kernel in the diskless image. The following sequence of commands should do the trick:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/src&lt;br /&gt;
mv *deb /var/lib/diskless/defaut/root/root&lt;br /&gt;
chroot /var/lib/diskless/default/root/&lt;br /&gt;
cd root&lt;br /&gt;
dpkg -i *deb&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Whola! The new kernel should be installed in the diskless image.&lt;br /&gt;
&lt;br /&gt;
Remember to update the kernel dependend package in the diskless image if the new kernel is incompatibe with the old one (e.g. 2.6.x vs. 2.4.x). Upgrading the package modules-init-tools is a good idea.&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_server_daemons&amp;diff=391</id>
		<title>IRIDIA cluster server daemons</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_server_daemons&amp;diff=391"/>
		<updated>2005-02-22T10:35:28Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: Added informations about changes in /etc/nsswitch.conf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information on installing and setting up: DHCP, AIDE, diskless, ...&lt;br /&gt;
&lt;br /&gt;
It is assumed that the servers are running a minimal installation as described in the previous section [[IRIDIA cluster installing an OS on the servers]].&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
Firestarter is a program to easily configure the firewall. Install Firestarter on both servers:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install firestarter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Apt-get installs nearly an additional 100 packages.&lt;br /&gt;
&lt;br /&gt;
Setup the firewall to accept any connections from the cluster network(192.168.100.0/24) on majorana.&lt;br /&gt;
&lt;br /&gt;
== DCHP ==&lt;br /&gt;
A DHCP daemon should be installed on majorana so that IPs are given to the cluster nodes depending on their MAC address. When installing DCHP notice that the package dhcp3 could give some trouble with the /dev/rtc (real-time clock). However, the package named just dhcp seems to work.&lt;br /&gt;
&lt;br /&gt;
We are not going to go through configuring DHCP here, but you can [[Media:Cluster_dhcpd.zip | download a working version of the dhcpd.conf file]] and add any additional nodes.&lt;br /&gt;
&lt;br /&gt;
Notice that the IPs on the cluster LAN should be assigned according to the following rules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
192.168.100.1:           polyphemus (p01)&lt;br /&gt;
192.168.100.2 - 99:      p02-p99 (diskless nodes)&lt;br /&gt;
192.168.100.100:         majorana (r01)&lt;br /&gt;
192.168.100.101 - 254    r02-r155&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Finding the MAC address of a node ===&lt;br /&gt;
The MAC address is a sequence of 12 hexadecimal digits, normally coupled and each couple separeted by a ``:'' or a space. If you do not have it, you can get it in this way:&lt;br /&gt;
&lt;br /&gt;
On the server, type the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tail -f /var/log/daemon.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Switch on the client and let it boot from the network (it will fail)&lt;br /&gt;
 &lt;br /&gt;
Look at the server's screen: it will appear a line like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DHCPDISCOVER from 00:13:16:69:71:fa via eth1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
the numbers between ''from'' and ''via'' are the MAC address.&lt;br /&gt;
&lt;br /&gt;
== AIDE ==&lt;br /&gt;
[http://sourceforge.net/projects/aide AIDE] is an intrusion detection system. It should be installed on both the servers. It is quite simple to install:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install aide&lt;br /&gt;
update-aide.conf&lt;br /&gt;
aideinit -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AIDE checks for changes in the filesystem every day, and compiles a report and mails it to root. The mail is truncated to 1000 lines, but usually the complete report can be found in /var/log/aide.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
The Network Information System (NIS, formerly Yellow Pages) should be installed so that the . First install packages for shadow passwords:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install passwd nis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The NIS configuration files are found in:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/defaults/nis&lt;br /&gt;
/etc/yp.conf&lt;br /&gt;
/etc/ypserv.conf&lt;br /&gt;
/etc/ypserv.securenets&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;majorana&amp;lt;/tt&amp;gt; is the NIS master server and &amp;lt;tt&amp;gt;polyphemus&amp;lt;/tt&amp;gt; is a slave server. The purpose of a slave server is to answer NIS requests when the master server is down. Information about how to configure the servers and the clients can be found in:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/share/doc/nis/nis.debian.howto.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration of the master server (&amp;lt;tt&amp;gt;majorana&amp;lt;/tt&amp;gt;) ===&lt;br /&gt;
In /etc/default/nis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NISSERVER=master&lt;br /&gt;
NISCLIENT=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Restrict access only to the local network, changing the last line of ypserv.securenets into:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
255.255.255.0   192.168.100.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration of the Slave server (&amp;lt;tt&amp;gt;polyphemus&amp;lt;/tt&amp;gt;) ===&lt;br /&gt;
Same procedure as for the master server, exept for &amp;lt;tt&amp;gt;/etc/default/nis&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NISSERVER=slave&lt;br /&gt;
NISCLIENT=true&lt;br /&gt;
NISMASTER=192.168.100.101 # aka r01, aka majorana&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration fo the clients ===&lt;br /&gt;
In &amp;lt;tt&amp;gt;/etc/default/nis&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NISSERVER=false&lt;br /&gt;
NISCLIENT=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines to &amp;lt;tt&amp;gt;/etc/yp.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
domain polyphemus server 192.168.100.101&lt;br /&gt;
domain polyphemus server 192.168.100.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remember to add the last line of the passwd, group, and shadow file: &amp;quot;+::0:0:::&amp;quot; in passwd, &amp;quot;+::::::::&amp;quot;in shadow, etc. See the documentation that comes with NIS package for more details.&lt;br /&gt;
&lt;br /&gt;
Finally modify the file /etc/nsswitch.conf to look like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
passwd:         compat&lt;br /&gt;
group:          compat&lt;br /&gt;
shadow:         compat&lt;br /&gt;
hosts:          files nis dns&lt;br /&gt;
networks:       files&lt;br /&gt;
protocols:      db files nis&lt;br /&gt;
services:       db files nis&lt;br /&gt;
ethers:         db files&lt;br /&gt;
rpc:            db files nis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: We need a copy of the configuration file here.&lt;br /&gt;
TODO: Do we? The info above are enough to recreate the files from scratch. Moreover, we will have regular backups of the configuration files.&lt;br /&gt;
&lt;br /&gt;
== Trivial FTP ==&lt;br /&gt;
Trivial FTP (TFTP) allows nodes to boot via network, get configuration files and a kernel during startup.&lt;br /&gt;
&lt;br /&gt;
Install TFTP on majorana:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install tftp-hpa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TFTP's Configuration is in&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/defaults/tftpd-hpa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The bootloader pxelinux.0 is in a package called syslinux. And the file is placed in /usr/lib/syslinux/. It has to moved to the tftp directory (/var/lib/tftpboot) together with the kernel. A sub-directory pxelinux.cfg has to be created. It will contain the configuration files. A hex version of the IP for the nodes has to be created. See the man page of tftp for further information. &lt;br /&gt;
&lt;br /&gt;
Once you have [[IRIDIA cluster installing the diskless nodes | compiled a kernel for the diskless node and installed the diskless image on majorana]] or [[IRIDIA cluster installing nodes with disks | installed FAI]] you should make configuration files like for instance: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat pxelinux.cfg/C0A86402:&lt;br /&gt;
DEFAULT vmlinuz-2.6.8-dc root=/dev/nfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(See kernel-source/documentation/nfsroot.txt)&lt;br /&gt;
&lt;br /&gt;
== apt-cacher ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;apt-cacher&amp;lt;/tt&amp;gt; is a cacher for *.deb packages downloaded from the network. When updating/installing a system in the local network, it connects to the server which runs &amp;lt;tt&amp;gt;apt-cacher&amp;lt;/tt&amp;gt;. The server sends the local copy of the packages if they are already in the cache, thus using the local fast network. It any of the packages is missing in the cache, the server downloads it, copies it in the cache and then send it to the client.&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install apt-cacher&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This installs also &amp;lt;tt&amp;gt;apache&amp;lt;/tt&amp;gt; web server.&lt;br /&gt;
&lt;br /&gt;
The configuation file for &amp;lt;tt&amp;gt;apt-cacher&amp;lt;/tt&amp;gt; is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/apt-cacher/apt-cacher.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most important line to modify is the first one, which tells where the case is on the disk (for instance, &amp;lt;tt&amp;gt;/mnt/apt-cacher&amp;lt;/tt&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cache_dir=/mnt/apt-cacher&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This directory must exist, and should belong to user &amp;lt;tt&amp;gt;www-data&amp;lt;/tt&amp;gt; and group &amp;lt;tt&amp;gt;www-data&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Then modify &amp;lt;tt&amp;gt;/etc/apt/sources.list&amp;lt;/tt&amp;gt; and preappend the address of the cache server to the server present in the list. For instance, supposing that the cache server is &amp;lt;tt&amp;gt;p01&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
original:&lt;br /&gt;
  deb http://ftp.belnet.be/debian/ testing main non-free contrib&lt;br /&gt;
modified (to use apt-cacher):&lt;br /&gt;
  deb http://p01/apt-cacher/ftp.belnet.be/debian/ testing main non-free contrib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remember to open the port 80 on your server (only if you are filtering packets also from the clients in the local network).&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_the_boot_process&amp;diff=1850</id>
		<title>IRIDIA cluster the boot process</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_the_boot_process&amp;diff=1850"/>
		<updated>2005-02-22T10:31:56Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The task of maintenance of the cluster is much easier if one knows the boot sequences of the clients. In fact, if the sequences are known, it is easier to find the source of errors and which files should be modified.&lt;br /&gt;
&lt;br /&gt;
There are two kind of clients in the cluster, disk-less (the shelf-cluster) and with-disk (rack cluster).  The boot sequence is obviously different for both, and therefore are explained separately.&lt;br /&gt;
&lt;br /&gt;
== Diskless boot process ==&lt;br /&gt;
; Step 1 : The clients is switched on. Its ethernet card sends a DHCP request in broadcast on the network. The program in the card's firmware that deals with this is called PXE (PXE is actually one of the standards that can be used to boot, and is developed mainly by Intel. 3com cards, for instance, require different procedures that the one described here in order to receive a kernel to boot.) &amp;lt;pre&amp;gt; The BIOS of the client must be configured in order to enable PXE. Moreover, the card should be set as first booting device. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 2 :  majorana receives the requests and start a DHCP dialog with the client. During the dialog, the server tells the client its IP address, its name, the default gateways, name and time servers.  Most importantly, it tells to which computer the client should address to receive the kernel (majorana again), which is the file to request (pxelinux.0) and where to find the root image to mount (on majorana). &amp;lt;pre&amp;gt; On majorana, &amp;amp;#47;etc&amp;amp;#47;dhcp.conf or &amp;amp;#47;etc&amp;amp;#47;dhcp3&amp;amp;#47;dhcp.conf. pxelinux.0 is part of the syslinux package.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 3 : The client start a TFTP (Trivial FTP) connection to the server it was told.&lt;br /&gt;
&lt;br /&gt;
; Step 4 : The server receives the TFTP request, starts a TFTP server, and sends pxelinux.0 in &amp;amp;#47;var&amp;amp;#47;lib&amp;amp;#47;tftpboot&amp;amp;#47; to the client. The TFTP repository &amp;amp;#47;var&amp;amp;#47;lib&amp;amp;#47;tftpboot&amp;amp;#47; is specified as command line to the TFTP server and is specified in &amp;amp;#47;etc&amp;amp;#47;inetd.conf. &amp;lt;pre&amp;gt; The Debian way to modify this file is by using update-inetd.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 5 : The client receives and executes pxelinux.0, which IS NOT the kernel! It is just a boot loader, like LILO or GRUB, with the difference that it works via network. The client asks the server, via TFTP, the boot configuration file (something like GRUB's menu.lst or LILO's lilo.conf). The file is exepcted to be in a subdirectory called pxelinux.cfg. pxlinux.0 then tries several different filenames, till one of them is found on the server and retrieved. The first one is equal to the IP address of the client converted in hexadecimal (if the IP is 192.168.100.2, then the file name is C0A86402). If it is not found, it continues by taking away the last letter of the name, till a matching name is found (C0A8640, C0A864, etc.). When also the last one fails, it tries with the name default, which actually is the only one present on the server. In the tftpdirectory there is one file per diskless node. &amp;lt;pre&amp;gt;/var/lib/tftpboot/pxelinux.cfg/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 6 : The clients receives and reads the configuration file, which specifies the name of the kernel to download and its parameters. The client then execute the last TFTP tranfer to download the kernel. &amp;lt;pre&amp;gt;The name specified in the configuration file must be the name of a file in /var/lib/tftpboot.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 7 : The PXE loads the kernel into memory and executes it. During the boot the kernel re-start the DHCP dialogue to step 1. Then it mounts the NFS directory specified during the dialogue, called nfsroot, on /. &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
The nfsroot is on majorana, in /var/lib/diskless/default/root/. &lt;br /&gt;
The list of exported directories is in /etc/exports. &lt;br /&gt;
After each change to this file, the NFS server should be restarted with /etc/init.d/nfs-kernel-server restart.&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 8 : The nfsroot contains those files and applications common to all disk-less client. However, each client needs to have some specific and reserved areas for its programs. One example is the /var directory, which contains, among the others, the log files. It is important, in order to fix any problem, that each host has its own log, and therefore the /var directories should be separated. The same applies for /dev, /etc, /tmp. The private directories are on majorana. During the boot, the client mounts its own private directories from the server (The server uses the package diskless, which decided for this division and structure, to manage and maintain all the directories.)&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
/var/lib/diskless/default/&amp;lt;CLIENT_IP&amp;gt;/dev,&lt;br /&gt;
/var/lib/diskless/default/&amp;lt;CLIENT_IP&amp;gt;/etc,&lt;br /&gt;
/var/lib/diskless/default/&amp;lt;CLIENT_IP&amp;gt;/tmp and&lt;br /&gt;
/var/lib/diskless/default/&amp;lt;CLIENT_IP&amp;gt;/var.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 9 : The client proceeds with the normal linux boot, activating all the services specified in the default run-level (2). &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
/var/lib/diskless/default/&amp;lt;CLIENT_IP&amp;gt;/etc/inittab and&lt;br /&gt;
/var/lib/diskless/default/&amp;lt;CLIENT_IP&amp;gt;/etc/rc2.d/.&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rack Boot Sequence ==&lt;br /&gt;
&lt;br /&gt;
The boot sequence of the computers in the rack, those with disks, is much simpler, but there are of two different sequences! The server&lt;br /&gt;
that takes care of these computer is \maj, and it uses FAI (Fully Automated Installation) to manage the clients. A client can boot either to start a new installation or for normal use. The command fai-chboot on majorana is used to choose which boot should be performed. For instance, ''fai-chboot -IBv r02'' sets the installation boot sequence for r02, and ''fai-chboot -r r02'' sets the normal one (RTFM! man fai-chboot).&lt;br /&gt;
&lt;br /&gt;
The first steps are the same for both sequences, and are basically those for the disk-less boot:&lt;br /&gt;
; Step 1 : The clients is switched on. Its ethernet card sends a DHCP request in broadcast on the network. The program in the card's firmware that deals with this is called PXE (PXE is actually one of the standards that can be used to boot, and is developed mainly by Intel. 3com cards, for instance, require different procedures that the one described here in order to receive a kernel to boot.) &amp;lt;pre&amp;gt; The BIOS of the client must be configured in order to enable PXE. Moreover, the card should be set as first booting device. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 2 :  majorana receives the requests and start a DHCP dialog with the client. During the dialog, the server tells the client its IP address, its name, the default gateways, name and time servers.  Most importantly, it tells to which computer the client should address to receive the kernel (majorana again), which is the file to request (pxelinux.0) and where to find the root image to mount (on majorana). &amp;lt;pre&amp;gt; On majorana, &amp;amp;#47;etc&amp;amp;#47;dhcp.conf or &amp;amp;#47;etc&amp;amp;#47;dhcp3&amp;amp;#47;dhcp.conf. pxelinux.0 is part of the syslinux package.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 3 : The client start a TFTP (Trivial FTP) connection to the server it was told.&lt;br /&gt;
&lt;br /&gt;
; Step 4 : The server receives the TFTP request, starts a TFTP server, and sends pxelinux.0 in &amp;amp;#47;var&amp;amp;#47;lib&amp;amp;#47;tftpboot&amp;amp;#47; to the client. The TFTP repository &amp;amp;#47;var&amp;amp;#47;lib&amp;amp;#47;tftpboot&amp;amp;#47; is specified as command line to the TFTP server and is specified in &amp;amp;#47;etc&amp;amp;#47;inetd.conf. &amp;lt;pre&amp;gt; The Debian way to modify this file is by using update-inetd.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 5 : The client receives and executes pxelinux.0, which IS NOT the kernel! It is just a boot loader, like LILO or GRUB, with the difference that it works via network. The client asks the server, via TFTP, the boot configuration file (something like GRUB's menu.lst or LILO's lilo.conf). The file is exepcted to be in a subdirectory called pxelinux.cfg. pxlinux.0 then tries several different filenames, till one of them is found on the server and retrieved. The first one is equal to the IP address of the client converted in hexadecimal (if the IP is 192.168.100.2, then the file name is C0A86402). If it is not found, it continues by taking away the last letter of the name, till a matching name is found (C0A8640, C0A864, etc.). When also the last one fails, it tries with the name default, which actually is the only one present on the server. &amp;lt;pre&amp;gt;/var/lib/tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Normal boot sequence ===&lt;br /&gt;
For normal boot, the search for the PXE configuration fails till default, which instructs the client to boot from the local&lt;br /&gt;
disk. Normal linux boot sequence takes place. It is possible to use fai-chboot on majorana to create a PXE configuarion file that instructs the client to perform a local boot&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fai-chboot -o &amp;lt;node_name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation boot sequence ===&lt;br /&gt;
&lt;br /&gt;
In case of installation boot, there is a file in &amp;amp;#47;boot&amp;amp;#47;fai&amp;amp;#47;pxelinux.cfg that corresponds to the IP address of the client. In the file there is the name of a valid kernel in &amp;amp;#47;boot&amp;amp;#47;fai, called installation kernel. FAI can be instructed to use whatever kernel for the installation. (&amp;amp;#47;boot&amp;amp;#47;fai is actually a link to  &amp;amp;#47;var&amp;amp;#47;lib&amp;amp;#47;tftpboot)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;See all the files in &amp;amp;#47;etc&amp;amp;#47;fai on majorana, and the man pages of fai-setup&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is out of the scope of this document to explain how to configure and use FAI. We refer the reader to the documentation that comes with the FAI package that is in &amp;amp;#47;usr&amp;amp;#47;share&amp;amp;#47;doc&amp;amp;#47;fai&amp;amp;#47; on majorana (RTFM!).&lt;br /&gt;
&lt;br /&gt;
Then a disk-less-like boot process takes places:&lt;br /&gt;
&lt;br /&gt;
; Step 6 : The clients receives and reads the configuration file, which specifies the name of the kernel to download and its parameters. The client then execute the last TFTP tranfer to download the kernel. &amp;lt;pre&amp;gt;The name specified in the configuration file must be the name of a file in /tftboot.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 7 : The PXE loads the kernel into memory and executes it. During the boot the kernel re-start the DHCP dialogue to step 1. Then it mounts the NFS directory specified during the dialogue, called nfsroot, on /. &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
The nfsroot is on majorana, in /var/lib/diskless/default/root/. &lt;br /&gt;
The list of exported directories is in /etc/exports. &lt;br /&gt;
After each change to this file, the NFS server should be restarted with /etc/init.d/nfs-kernel-server restart.&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 8 :  The client executes the installation script that comes with FAI. The first step is to mount the configuration directory in &amp;amp;#47;fai on the client. The content of this directory is extensively explained in the FAI documentation. &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
The configuration directory is on majorana in &amp;amp;#47;usr&amp;amp;#47;local&amp;amp;#47;share&amp;amp;#47;fai.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
; Step 9 :  The client is installed and configured according the instructions in the configuration files. To speed up installation, the clients retrieve the packages from polyphemus, which retrieves the packages from official repositories and caches them on its disk. &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
The cache is in &amp;amp;#47;mnt&amp;amp;#47;disk1&amp;amp;#47;apt-cacher, and is maintained by the program apt-cacher. &lt;br /&gt;
Configuration files for it are in &amp;amp;#47;etc&amp;amp;#47;apt-cacher&amp;amp;#47; on polyphemus. &lt;br /&gt;
The clients uses the repository list specified in &amp;amp;#47;etc&amp;amp;#47;fai&amp;amp;#47;sources.list (on majorana)&lt;br /&gt;
during the installation and a copy of the one under &amp;amp;#47;usr&amp;amp;#47;local&amp;amp;#47;share&amp;amp;#47;fai&amp;amp;#47; (on majorana) afterwards.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 10 :  When the installation is over, the client executes fai-chboot on the server in order to select a normal boot for itself. It then copies the log files of the installation on the server and reboots. &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
The log files are in &amp;amp;#47;mnt&amp;amp;#47;disk1&amp;amp;#47;fai&amp;amp;#47; on polyphemus. &lt;br /&gt;
The latest logs are always in &amp;amp;#47;mnt&amp;amp;#47;disk1&amp;amp;#47;fai&amp;amp;#47;&amp;lt;CLIENT_NAME&amp;gt;&amp;amp;#47;last-install. &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 11 :  The normal boot sequence takes place.&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_the_boot_process&amp;diff=305</id>
		<title>IRIDIA cluster the boot process</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_the_boot_process&amp;diff=305"/>
		<updated>2005-02-22T10:28:44Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: Small correction in paths&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The task of maintenance of the cluster is much easier if one knows the boot sequences of the clients. In fact, if the sequences are known, it is easier to find the source of errors and which files should be modified.&lt;br /&gt;
&lt;br /&gt;
There are two kind of clients in the cluster, disk-less (the shelf-cluster) and with-disk (rack cluster).  The boot sequence is obviously different for both, and therefore are explained separately.&lt;br /&gt;
&lt;br /&gt;
== Diskless boot process ==&lt;br /&gt;
; Step 1 : The clients is switched on. Its ethernet card sends a DHCP request in broadcast on the network. The program in the card's firmware that deals with this is called PXE (PXE is actually one of the standards that can be used to boot, and is developed mainly by Intel. 3com cards, for instance, require different procedures that the one described here in order to receive a kernel to boot.) &amp;lt;pre&amp;gt; The BIOS of the client must be configured in order to enable PXE. Moreover, the card should be set as first booting device. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 2 :  majorana receives the requests and start a DHCP dialog with the client. During the dialog, the server tells the client its IP address, its name, the default gateways, name and time servers.  Most importantly, it tells to which computer the client should address to receive the kernel (majorana again), which is the file to request (pxelinux.0) and where to find the root image to mount (on majorana). &amp;lt;pre&amp;gt; On majorana, &amp;amp;#47;etc&amp;amp;#47;dhcp.conf or &amp;amp;#47;etc&amp;amp;#47;dhcp3&amp;amp;#47;dhcp.conf. pxelinux.0 is part of the syslinux package.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 3 : The client start a TFTP (Trivial FTP) connection to the server it was told.&lt;br /&gt;
&lt;br /&gt;
; Step 4 : The server receives the TFTP request, starts a TFTP server, and sends pxelinux.0 in &amp;amp;#47;var&amp;amp;#47;lib&amp;amp;#47;tftpboot&amp;amp;#47; to the client. The TFTP repository &amp;amp;#47;var&amp;amp;#47;lib&amp;amp;#47;tftpboot&amp;amp;#47; is specified as command line to the TFTP server and is specified in &amp;amp;#47;etc&amp;amp;#47;inetd.conf. &amp;lt;pre&amp;gt; The Debian way to modify this file is by using update-inetd.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 5 : The client receives and executes pxelinux.0, which IS NOT the kernel! It is just a boot loader, like LILO or GRUB, with the difference that it works via network. The client asks the server, via TFTP, the boot configuration file (something like GRUB's menu.lst or LILO's lilo.conf). The file is exepcted to be in a subdirectory called pxelinux.cfg. pxlinux.0 then tries several different filenames, till one of them is found on the server and retrieved. The first one is equal to the IP address of the client converted in hexadecimal (if the IP is 192.168.100.2, then the file name is C0A86402). If it is not found, it continues by taking away the last letter of the name, till a matching name is found (C0A8640, C0A864, etc.). When also the last one fails, it tries with the name default, which actually is the only one present on the server. In the tftpdirectory there is one file per diskless node. &amp;lt;pre&amp;gt;/var/lib/tftpboot/pxelinux.cfg/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 6 : The clients receives and reads the configuration file, which specifies the name of the kernel to download and its parameters. The client then execute the last TFTP tranfer to download the kernel. &amp;lt;pre&amp;gt;The name specified in the configuration file must be the name of a file in /var/lib/tftpboot.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 7 : The PXE loads the kernel into memory and executes it. During the boot the kernel re-start the DHCP dialogue to step 1. Then it mounts the NFS directory specified during the dialogue, called nfsroot, on /. &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
The nfsroot is on majorana, in /var/lib/diskless/default/root/. &lt;br /&gt;
The list of exported directories is in /etc/exports. &lt;br /&gt;
After each change to this file, the NFS server should be restarted with /etc/init.d/nfs-kernel-server restart.&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 8 : The nfsroot contains those files and applications common to all disk-less client. However, each client needs to have some specific and reserved areas for its programs. One example is the /var directory, which contains, among the others, the log files. It is important, in order to fix any problem, that each host has its own log, and therefore the /var directories should be separated. The same applies for /dev, /etc, /tmp. The private directories are on majorana. During the boot, the client mounts its own private directories from the server (The server uses the package diskless, which decided for this division and structure, to manage and maintain all the directories.)&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
/var/lib/diskless/default/&amp;lt;CLIENT_IP&amp;gt;/dev,&lt;br /&gt;
/var/lib/diskless/default/&amp;lt;CLIENT_IP&amp;gt;/etc,&lt;br /&gt;
/var/lib/diskless/default/&amp;lt;CLIENT_IP&amp;gt;/tmp and&lt;br /&gt;
/var/lib/diskless/default/&amp;lt;CLIENT_IP&amp;gt;/var.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 9 : The client proceeds with the normal linux boot, activating all the services specified in the default run-level (2). &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
/var/lib/diskless/default/&amp;lt;CLIENT_IP&amp;gt;/etc/inittab and&lt;br /&gt;
/var/lib/diskless/default/&amp;lt;CLIENT_IP&amp;gt;/etc/rc2.d/.&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rack Boot Sequence ==&lt;br /&gt;
&lt;br /&gt;
The boot sequence of the computers in the rack, those with disks, is much simpler, but there are of two different sequences! The server&lt;br /&gt;
that takes care of these computer is \maj, and it uses FAI (Fully Automated Installation) to manage the clients. A client can boot either to start a new installation or for normal use. The command fai-chboot on majorana is used to choose which boot should be performed. For instance, ''fai-chboot -IBv r02'' sets the installation boot sequence for r02, and ''fai-chboot -r r02'' sets the normal one (RTFM! man fai-chboot).&lt;br /&gt;
&lt;br /&gt;
The first steps are the same for both sequences, and are basically those for the disk-less boot:&lt;br /&gt;
; Step 1 : The clients is switched on. Its ethernet card sends a DHCP request in broadcast on the network. The program in the card's firmware that deals with this is called PXE (PXE is actually one of the standards that can be used to boot, and is developed mainly by Intel. 3com cards, for instance, require different procedures that the one described here in order to receive a kernel to boot.) &amp;lt;pre&amp;gt; The BIOS of the client must be configured in order to enable PXE. Moreover, the card should be set as first booting device. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 2 :  majorana receives the requests and start a DHCP dialog with the client. During the dialog, the server tells the client its IP address, its name, the default gateways, name and time servers.  Most importantly, it tells to which computer the client should address to receive the kernel (majorana again), which is the file to request (pxelinux.0) and where to find the root image to mount (on majorana). &amp;lt;pre&amp;gt; On majorana, &amp;amp;#47;etc&amp;amp;#47;dhcp.conf or &amp;amp;#47;etc&amp;amp;#47;dhcp3&amp;amp;#47;dhcp.conf. pxelinux.0 is part of the syslinux package.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 3 : The client start a TFTP (Trivial FTP) connection to the server it was told.&lt;br /&gt;
&lt;br /&gt;
; Step 4 : The server receives the TFTP request, starts a TFTP server, and sends pxelinux.0 in &amp;amp;#47;var&amp;amp;#47;lib&amp;amp;#47;tftpboot&amp;amp;#47; to the client. The TFTP repository &amp;amp;#47;var&amp;amp;#47;lib&amp;amp;#47;tftpboot&amp;amp;#47; is specified as command line to the TFTP server and is specified in &amp;amp;#47;etc&amp;amp;#47;inetd.conf. &amp;lt;pre&amp;gt; The Debian way to modify this file is by using update-inetd.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 5 : The client receives and executes pxelinux.0, which IS NOT the kernel! It is just a boot loader, like LILO or GRUB, with the difference that it works via network. The client asks the server, via TFTP, the boot configuration file (something like GRUB's menu.lst or LILO's lilo.conf). The file is exepcted to be in a subdirectory called pxelinux.cfg. pxlinux.0 then tries several different filenames, till one of them is found on the server and retrieved. The first one is equal to the IP address of the client converted in hexadecimal (if the IP is 192.168.100.2, then the file name is C0A86402). If it is not found, it continues by taking away the last letter of the name, till a matching name is found (C0A8640, C0A864, etc.). When also the last one fails, it tries with the name default, which actually is the only one present on the server. &amp;lt;pre&amp;gt;/var/lib/tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Normal boot sequence ===&lt;br /&gt;
For normal boot, the search for the PXE configuration fails till default, which instructs the client to boot from the local&lt;br /&gt;
disk. Normal linux boot sequence takes place. It is possible to use fai-chboot on majorana to create a PXE configuarion file that instructs the client to perform a local boot&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fai-chboot -o &amp;lt;node_name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation boot sequence ===&lt;br /&gt;
&lt;br /&gt;
In case of installation boot, there is a file in &amp;amp;#47;boot&amp;amp;#47;fai&amp;amp;#47;pxelinux.cfg that corresponds to the IP address of the client. In the file there is the name of a valid kernel in &amp;amp;#47;boot&amp;amp;#47;fai, called installation kernel. FAI can be instructed to use whatever kernel for the installation. (&amp;amp;#47;boot&amp;amp;#47;fai is actually a link to  &amp;amp;#47;var&amp;amp;#47;lib&amp;amp;#47;tftpboot)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;See all the files in &amp;amp;#47;etc&amp;amp;#47;fai on majorana, and the man pages of fai-setup&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is out of the scope of this document to explain how to configure and use FAI. We refer the reader to the documentation that comes with the FAI package that is in &amp;amp;#47;usr&amp;amp;#47;share&amp;amp;#47;doc&amp;amp;#47;fai&amp;amp;#47; on majorana (RTFM!).&lt;br /&gt;
&lt;br /&gt;
Then a disk-less-like boot process takes places:&lt;br /&gt;
&lt;br /&gt;
; Step 6 : The clients receives and reads the configuration file, which specifies the name of the kernel to download and its parameters. The client then execute the last TFTP tranfer to download the kernel. &amp;lt;pre&amp;gt;The name specified in the configuration file must be the name of a file in /tftboot.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 7 : The PXE loads the kernel into memory and executes it. During the boot the kernel re-start the DHCP dialogue to step 1. Then it mounts the NFS directory specified during the dialogue, called nfsroot, on /. &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
The nfsroot is on majorana, in /var/lib/diskless/default/root/. &lt;br /&gt;
The list of exported directories is in /etc/exports. &lt;br /&gt;
After each change to this file, the NFS server should be restarted with /etc/init.d/nfs-kernel-server restart.&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 8 :  The client executes the installation script that comes with FAI. The first step is to mount the configuration directory in &amp;amp;#47;fai on the client. The content of this directory is extensively explained in the FAI documentation. &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
The configuration directory is on majorana in &amp;amp;#47;usr&amp;amp;#47;local&amp;amp;#47;share&amp;amp;#47;fai.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
; Step 9 :  The client is installed and configured according the instructions in the configuration files. To speed up installation, the clients retrieve the packages from \maj, which retrieves the packages from official repositories and caches them on its disk. &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
The cache is in &amp;amp;#47;mnt&amp;amp;#47;debmirror, and is maintained by the program apt-cacher. &lt;br /&gt;
Configuration files for it are in &amp;amp;#47;etc&amp;amp;#47;apt-cacher&amp;amp;#47; on majorana. &lt;br /&gt;
The clients uses the repository list specified in &amp;amp;#47;etc&amp;amp;#47;fai&amp;amp;#47;sources.list &lt;br /&gt;
during the installation and a copy of the one under &amp;amp;#47;usr&amp;amp;#47;local&amp;amp;#47;share&amp;amp;#47;fai&amp;amp;#47; afterwards.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 10 :  When the installation is over, the client executes fai-chboot on the server in order to select a normal boot for itself. It then copies the log files of the installation on the server and reboots. &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
The log files are in &amp;amp;#47;home&amp;amp;#47;fai&amp;amp;#47; on majorana. &lt;br /&gt;
The latest logs are always in &amp;amp;#47;home&amp;amp;#47;fai&amp;amp;#47;&amp;lt;CLIENT_NAME&amp;gt;&amp;amp;#47;last-install. &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Step 11 :  The normal boot sequence takes place.&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_architecture&amp;diff=414</id>
		<title>IRIDIA cluster architecture</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_architecture&amp;diff=414"/>
		<updated>2005-02-22T10:11:32Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: Small corrections in the names of the computer were services are running&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
[[Image:Rack_cluster.jpg|thumb|The rack cluster]]&lt;br /&gt;
[[Image:Shelf_cluster.jpg|thumb|The shelf cluster]]&lt;br /&gt;
The cluster was built in 2002 and has been extended and modified since. Currently it consists of two servers and a number of nodes with disks and a number with out disks. The disk-less nodes are the normal PC looking boxes on the shelves in the server room, while the nodes with disks are the ones in the rack. &lt;br /&gt;
&lt;br /&gt;
Currently, servers as well as nodes run a 32-bit Debian GNU/Linux, however the nodes in the rack are dual Opterons so that might change at some point in the future.&lt;br /&gt;
 &lt;br /&gt;
majorana is the main server and provides the following services:&lt;br /&gt;
* NTP&lt;br /&gt;
* NIS&lt;br /&gt;
* Sun Grid Engine (the actual scheduler is running on polyphemus)&lt;br /&gt;
* Vortex License&lt;br /&gt;
* DHCP for the computer on the shelves&lt;br /&gt;
* TFTP for diskless booting&lt;br /&gt;
&lt;br /&gt;
Normally, users will log on to polyphemus and submit jobs using the Sun Grid Engine.&lt;br /&gt;
&lt;br /&gt;
== Physical setup ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;710px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Cluster_architecture.png]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|''The figure shows the cluster architecture, notice that each of the two servers, majorana and polyphemus, double as computing nodes in each of their part of the cluster. That is majorana is also r01 while polyphemus is also p01.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Redundancy and replication ==&lt;br /&gt;
&lt;br /&gt;
''Notice that only some none of the things mentioned below has actually been installed - this should be considered merely a wish list or a list of ideas''&lt;br /&gt;
&lt;br /&gt;
Two servers provide two access points to the cluster. The services&lt;br /&gt;
required by the nodes are splitted on the servers in order to reduce&lt;br /&gt;
the workload and to improve robustness to failures. Here there is a&lt;br /&gt;
description of which services can be duplicated and what needs to be&lt;br /&gt;
done in case of crashes.&lt;br /&gt;
&lt;br /&gt;
* The NIS protocol already includes the presence of more that one server, of which only one is the ''master'' server. The others are ''slave'' servers that are a copy of the master and that work only   when the master is unreachable.&lt;br /&gt;
* NTP is used to keep the clocks of the cluster syncronized. The clients can access only one server (to check!), although there might be more in the network. A failure in the NTP server is not considered critical, because it will take days before the clocks of the clients differ unreasonably. Therefore, only one server is enough&lt;br /&gt;
* The Vortex License server cannot be copied, and it is already configured so that it can run only on polyphemus. If polyphemus crashes, it is still possible to start it on majorana by changing the MAC address of the latter to 00:0C:6E:02:41:C3 (polyphemus's MAC address). majorana can copy the file needed to run the server on a daily basis.&lt;br /&gt;
* Sun Grid Engine (SGE) can be run only on one computer (polyphemus). All the nodes access its data via NFS. majorana can copy SGE directory daily, but if polyphemus crashes, all the nodes must be instructed to mount the new directory on majorana.&lt;br /&gt;
* ''/home'' directories. There can be only one NFS server in the network. majorana was chosen because it react faster: it has 2 CPUs, and when one is busy writing, the other can still process other incoming requests. Both majorana and polyphemus use RAID architecture to prevent data loss. The only problem is if majorana is not reachable any more. In this case, each process on the nodes that tries to access \texttt{/home} will be stopped till majorana comes up again.&lt;br /&gt;
* The root directories of the diskless nodes are on majorana. If majorana is not reachable, these nodes will be blocked waiting for majorana to come up again. polyphemus could keep a backup the these directories, but if the administrator wants to mount the backup directories on polyphemus, the nodes must be manually rebooted because they are note reachable via SSH. The DHCP configuration must also be changed to give the new mount point of the backup directories to the nodes.&lt;br /&gt;
* majorana is also a DHCP server for all the local network. Two groups are defined in its configuration file, one for the diskless and one for the computers in the rack.&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_todo&amp;diff=312</id>
		<title>IRIDIA cluster todo</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_todo&amp;diff=312"/>
		<updated>2005-02-17T16:28:08Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains a list of items which still need to be done on the cluster.&lt;br /&gt;
&lt;br /&gt;
Errors &amp;amp; problems:&lt;br /&gt;
* There is a random error when installing the clients in the rack with FAI. The clients start to output a lot of things on screen, but unfortunately they scroll to fast to be read. I could not find any way to block them.&lt;br /&gt;
* Neither &amp;lt;tt&amp;gt;yppasswd&amp;lt;/tt&amp;gt; nor &amp;lt;tt&amp;gt;passwd&amp;lt;/tt&amp;gt; work on the clients of the NIS domain. User have to change password from &amp;lt;tt&amp;gt;majorana&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Improvements:&lt;br /&gt;
* A daemon that checks the status of the UPS should be installed on both majorana and polyphemus.&lt;br /&gt;
* Make the configuration of the package on the diskless and on the rack more similar. At the moment FAI takes care only of modifing the important configuation files in /etc.&lt;br /&gt;
* Use one repository for the configuation of those packaged which use debconf. I found out that this program can be used to access configuration DBs also shared via NFS of querying a LDAP server.&lt;br /&gt;
* Create a script to automaticcally install/upgrade packages on the clients&lt;br /&gt;
* Set up the backup server to automatically backup configuration files on the cluster.&lt;br /&gt;
&lt;br /&gt;
Wishlist:&lt;br /&gt;
* Install Ganglia to monitor the usage of the cluster via web.&lt;br /&gt;
* Install LDAP instead of NIS (only if it is better).&lt;br /&gt;
* Install a new version of Sun Grid Engine (or something else).&lt;br /&gt;
* Install Bugzilla to trace problems on the cluster (and to have a knowledge base of how to solve them!).&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_todo&amp;diff=302</id>
		<title>IRIDIA cluster todo</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=IRIDIA_cluster_todo&amp;diff=302"/>
		<updated>2005-02-17T16:26:58Z</updated>

		<summary type="html">&lt;p&gt;Hlabella: divided the todo list in 3 parts: error/improvements/wishlist&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains a list of items which still need to be done on the cluster.&lt;br /&gt;
&lt;br /&gt;
Errors &amp;amp; problems:&lt;br /&gt;
* There is a random error when installing the clients in the rack with FAI. The clients start to output a lot of things on screen, but unfortunately they scroll to fast to be read. I could not find any way to block them.&lt;br /&gt;
* Neither &amp;lt;tt&amp;gt;yppasswd&amp;lt;/tt&amp;gt; nor &amp;lt;tt&amp;gt;passwd&amp;lt;/tt&amp;gt; work on the clients of the NIS domain. User have to change password from &amp;lt;tt&amp;gt;majorana&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Improvements:&lt;br /&gt;
* A daemon that checks the status of the UPS should be installed on both majorana and polyphemus.&lt;br /&gt;
* Make the configuration of the package on the diskless and on the rack more similar. At the moment FAI takes care only of modifing the important configuation files in /etc.&lt;br /&gt;
* Use one repository for the configuation of those packaged which use debconf. I found out that this program can be used to access configuration DBs also shared via NFS of querying a LDAP server.&lt;br /&gt;
* Create a script to automaticcally install/upgrade packages on the clients&lt;br /&gt;
&lt;br /&gt;
Wishlist:&lt;br /&gt;
* Install Ganglia to monitor the usage of the cluster via web.&lt;br /&gt;
* Install LDAP instead of NIS (only if it is better).&lt;br /&gt;
* Install a new version of Sun Grid Engine (or something else).&lt;br /&gt;
* Install Bugzilla to trace problems on the cluster (and to have a knowledge base of how to solve them!).&lt;/div&gt;</summary>
		<author><name>Hlabella</name></author>
	</entry>
</feed>