아직미분류2011. 4. 24. 01:57

이 글은 http://noexists.tistory.com/193에서 이어진다.

admin/msg.txt
공백으로 만들자.

oj-header.php
가장 뒤의 <script ...> 두 줄을 제거하자. 이상한 것이 자꾸 뜬다.

oj-footer.php
언어를 고를 수 있는데, 한국어와 영어 등 필요한 것만 남겨두고 제거하자.
불필요한 메시지를 삭제하자.

관리자 아이디 만들기
일단 보통 회원으로 가입한다.
mysql을 실행하고 "use my_oj;"까지 잘 한 뒤에, 다음 명령을 내리자.

INSERT INTO privilege(user_id,rightstr) VALUES('my_id','administrator');

여기서 administrator는 그냥 그대로 치라는 소리다. (id는 물론 상황에 맞게 바꿈.)
최초의 관리자만 이렇게 어렵게 만들고 다음부터는 관리자 페이지를 이용할 수 있다.
참고로 남의 소스를 보려면 source_browser 권한도 있어야 한다.

문제 만들기 TIP
테스트 입력이 없어도 뭔가 아무거나 적어야 채점 프로그램이 동작한다.

잘 안 될 때
/home/judge로 이동한다. (물론 설치 시 id를 다른 걸로 했으면 그것으로 사용)
/home/judge/etc/judge.conf의 설정을 확인한다.
sudo pkill judged && judged
이제 다시 시도해보자.
이래도 안 되면 run? 디렉토리들의 퍼미션을 771로 해준다.
sudo pkill judged && judged
이제 다시 시도해보자.

유사도 적발 기능이 작동하지 않을 때
특정 64-bit 리눅스에서 sim_c가 작동하지 않는 경우가 있다. 간단하게 bash에서 sim_c 명령을 내려보자. 만약 그런 명령이 없다고 나온다면, hustoj 최신 버전을 받은 후, hustoj-read-only/core/sim만 재설치를 시도하자.

hustoj 관련 다른 글
2011/04/24 - [분류 전체보기] - hustoj에서 일부 언어만 허용 (LANGMASK)
2011/04/24 - [분류 전체보기] - hustoj 기타 수정

Posted by asdfzxcv