Jaap,

It answered my curiosity and worry for now. :)
Many thanks again. Good day.


Regards
Andrew Jauhari



Sent from my ASUS


-------- Original Message --------
From:Jaap Eldering
Sent:Sun, 14 Jan 2018 16:58:40 +0700
To:Andrew Jauhari ,domjudge-devel@domjudge.org
Subject:Re: Kotlin Problem

Hi,

First, no need to call me Sir; Jaap is fine :-)

On 14/01/18 09:34, Andrew Jauhari wrote:
> Hello Sir,
>
> Regarding to this matter where you give this step by step :
>
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Just installing the package above is not enough. What you need to do is to install the package _inside_ the chroot. The steps you need to take are (roughly, it may vary slightly depending on your environment):
>
> - copy icpc-kotlinc_1.1.4-3~icpc_all.deb somewhere into your chroot
> - enter the chroot: sudo chroot /chroot/domjudge (or whatever path you build it at)
> - install the package there: dpkg -i /path/to/icpc-kotlinc_1.1.4-3~icpc_all.deb
> - if dpkg complains about missing dependencies, run 'apt-get -f install' or install them and then try again
> - exit the chroot and test if it works
>
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> It works well. Now Kotlin is work in our Domjudge. It think it should be added to installation manual at Domjudge page

I'll have a look at creating a small script that makes the above a bit easier, and documenting chroot operations a bit more.


> Thanks for your guidance Sir, it is so helpful. :)
>
>
> P.S. On second thought,  do you mind answer my latest mail question about re-run chroot, Sir ?

See below.


> Regards,
>
> Andrew Jauhari
>
>
>
> On 1/14/2018 12:18 AM, Andrew Jauhari wrote:
>>
>> I will try them tomorrow since I'm not at my office anymore, I will update you about this whether it works or not.
>>
>> But lastly I want to ask about this,
>>
>> Do re-running dj_make_chroot and dj_make_chroot_java for second times will affect the whole domjudge especially judgehost? I asked this because when I suspect about kotlin is not included in chroot enviroment, i tried to re-run them. The judgehost itself seems works after that. But I dont know the impact it will create. Can you give confirmation and more information about this ?

If you rerun dj_make_chroot, then you're creating the chroot from scratch, so any changes you made there before are lost. That also means that you'd have to rerun dj_make_ubuntu_java_chroot.

>> And if it has impact to domjudge, please tell me too if I need to reconfigure the whole judgehost from the scratch.
The judgedaemon itself does not modify the chroot at all, it only read-only bind mounts parts of it during each judging (see judge/chroot-start-stop.sh). Thus you can safely rebuild or change the chroot while the judgedaemon is not running.

Best,
Jaap


>> Thanks again, Sir
>>
>>
>> Regards
>> Andrew Jauhari