目錄:
cmsDumpExporter
cmsDumpImporter [備份檔檔名]
把開啟的比賽丟到背景運行
輸入sudo cmsResourceService -a
開啟比賽後,按ctrl+z
暫停,接著輸入bg 1
把該process丟到背景去運行。
關閉在背景運行的比賽
sudo kill $(ps aux | grep cms | awk '{print $2}' | head -n -1)
可搭配alias使用,以後只需輸入startcms
、stopcms
、restartcms
即可控制比賽。
vim ~/.bash_aliases
alias stopcms="sudo kill \$(ps aux | grep cms | awk '{print \$2}' | head -n -1) > /dev/null 2>&1"
alias startcms="sudo cmsResourceService -a"
alias restartcms="stopcms; startcms"
sudo rm -rf /var/local/lib/cms
sudo cmsDropDB
sudo cmsInitDB
只讓特定ip連進來。
sudo iptables -I INPUT 1 -p tcp --dport 8888 -s 140.116.0.0/16 -j ACCEPT
sudo iptables -I INPUT 2 -p tcp --dport 8888 -s 192.168.0.0/16 -j ACCEPT
sudo iptables -I INPUT 3 -p tcp --dport 8888 -j DROP
sudo iptables -I INPUT 1 -p tcp --dport 8889 -s 140.116.0.0/16 -j ACCEPT
sudo iptables -I INPUT 2 -p tcp --dport 8889 -s 192.168.0.0/16 -j ACCEPT
sudo iptables -I INPUT 3 -p tcp --dport 8889 -j DROP
解除
sudo iptables -D INPUT -p tcp --dport 8888 -s 140.116.0.0/16 -j ACCEPT
sudo iptables -D INPUT -p tcp --dport 8888 -s 192.168.0.0/16 -j ACCEPT
sudo iptables -D INPUT -p tcp --dport 8888 -j DROP
sudo iptables -D INPUT -p tcp --dport 8889 -s 140.116.0.0/16 -j ACCEPT
sudo iptables -D INPUT -p tcp --dport 8889 -s 192.168.0.0/16 -j ACCEPT
sudo iptables -D INPUT -p tcp --dport 8889 -j DROP
/var/local/lib/cms
/usr/local/lib/python3.10/dist-packages/cms-1.5.dev0-py3.10.egg/cmsranking/static/img/logo.png
cmsRWSHelper delete user [username]
for i in {1..10}; do
cmsAddUser "first_name_$i" "last_name_$i" "user_name_$i" -p "password_$i";
cmsAddParticipation -c 1 "user_name_$i"
done
或只加入已創建的user
for i in {1..181}; do
account=$(printf team%03d $i)
cmsAddParticipation -c 2 $account
done
for i in {1..10};do sudo cmsAddSubmission -f pA.%l:main.cpp user pA -c 1; done
首先需要去以下檔案中的第72行插入一個return,把rmtree這個函式直接關閉。
sudo vim /usr/local/lib/python3.8/dist-packages/cms-1.5.dev0-py3.8.egg/cms/util.py
重開比賽後,就可以使用root帳號cd到後台顯示的Sandbox位置進去看啦~(記得rejudge)
sudo timedatectl set-timezone Asia/Taipei
#!/bin/bash
while true; do
if ! curl -s http://localhost:8888 > /dev/null; then
sudo cmsResourceService -a <<< 1 # contest id
fi
sleep 60 # Check every 60 seconds
done
ulimit -s unlimited