You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.2 KiB
Makefile
47 lines
1.2 KiB
Makefile
WORKSPACE := /home/rocker
|
|
USER_NAME := rocker
|
|
GROUP_NAME := $(USER_NAME)
|
|
UID = 7788
|
|
GID = 7788
|
|
PASSWORD = quant_u2Oh0Go9J76aQb3h7Ybgapw@yanguangshaonian
|
|
|
|
build:
|
|
cargo build --release
|
|
|
|
# 创建WORKSPACE 对应的文件夹
|
|
install:
|
|
@# 创建一个普通用户
|
|
-@sudo useradd -m -s /bin/bash $(USER_NAME) -u $(UID)
|
|
@# 将用户添加到用户组
|
|
-@sudo usermod -g $(GID) -aG $(GROUP_NAME) $(USER_NAME)
|
|
@# 设置密码
|
|
-@echo "$(USER_NAME):$(PASSWORD)" | sudo chpasswd
|
|
# @# 授权sudo
|
|
# -@echo "Authorizing $(USER_NAME) to use sudo"
|
|
# -@sudo sh -c "echo '$(USER_NAME) ALL=(ALL) ALL' >> /etc/sudoers"
|
|
|
|
mkdir -p $(WORKSPACE)/images
|
|
mkdir -p $(WORKSPACE)/volumes
|
|
mkdir -p $(WORKSPACE)/containers
|
|
touch $(WORKSPACE)/network
|
|
chmod -R 777 $(WORKSPACE)
|
|
cp images/* $(WORKSPACE)/images/
|
|
chown -R rocker:rocker $(WORKSPACE)
|
|
|
|
clean:
|
|
-./target/debug/rocker --rm all
|
|
-rocker --rm all
|
|
-rm -rf $(WORKSPACE)/*
|
|
-rm -rf /usr/bin/rocker
|
|
|
|
-rmdir /sys/fs/cgroup/rocker_1/*
|
|
-rmdir /sys/fs/cgroup/rocker_2/*
|
|
-rmdir /sys/fs/cgroup/rocker_3/*
|
|
-rmdir /sys/fs/cgroup/rocker_*
|
|
|
|
-@echo "Cleaning up"
|
|
-@sudo userdel -r $(USER_NAME)
|
|
-@sudo groupdel $(GROUP_NAME)
|
|
-@sudo sed -i "/^$(USER_NAME)/d" /etc/sudoers
|
|
|