mirror of
				https://gitee.com/gfdgd-xi/deep-wine-runner
				synced 2025-11-04 15:32:23 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
		
			795 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			795 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
if [ ` whoami ` != "root" ]; then 
 | 
						|
    echo "Only root can run me" 
 | 
						|
    exit 1 
 | 
						|
fi
 | 
						|
if [ ! -d "$1" ]; then
 | 
						|
    echo "路径不存在!"
 | 
						|
    exit 1
 | 
						|
fi
 | 
						|
programPath=`dirname $0`
 | 
						|
echo $0
 | 
						|
echo $1
 | 
						|
echo $2
 | 
						|
echo $3
 | 
						|
# 挂载必备目录
 | 
						|
cd "$1"
 | 
						|
# 拷贝 Qemu Static
 | 
						|
cp -r /usr/bin/qemu-*-static ./usr/bin
 | 
						|
# 挂载目录
 | 
						|
# 这里将由 pardus-chroot 处理
 | 
						|
#mount --bind /dev ./dev
 | 
						|
#mount --bind  /dev/pts ./dev/pts
 | 
						|
#mount -t proc /proc ./proc
 | 
						|
#mount --bind /etc/resolv.conf ./etc/resolv.conf
 | 
						|
#mount -t sysfs /sys ./sys
 | 
						|
#mount --bind /dev/shm  ./dev/shm
 | 
						|
chmod 777 -R root tmp
 | 
						|
xhost +
 | 
						|
# 挂载此内容以可以跨架构运行程序
 | 
						|
mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc
 | 
						|
systemctl restart binfmt-support.service
 | 
						|
# 如果参数 3 存在
 | 
						|
"$programPath/pardus-chroot" . ${@:3}
 |