mirror of
				https://github.com/pragma-/pbot.git
				synced 2025-11-04 08:37:24 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
# File: setup-guest
 | 
						|
#
 | 
						|
# Purpose: Sets up PBot VM Guest. Copies necessary files to the appropriate
 | 
						|
# location, sets up environment variables and various configuration details.
 | 
						|
 | 
						|
# SPDX-FileCopyrightText: 2022 Pragmatic Software <pragma78@gmail.com>
 | 
						|
# SPDX-License-Identifier: MIT
 | 
						|
 | 
						|
# copy executable scripts
 | 
						|
cp guest/bin/* /usr/local/bin
 | 
						|
 | 
						|
# language support
 | 
						|
mkdir -p /usr/local/share/pbot-vm/
 | 
						|
cp -r guest/lib/Languages/ /usr/local/share/pbot-vm/
 | 
						|
 | 
						|
# C support and GDB integration
 | 
						|
cp guest/include/prelude.h /usr/include
 | 
						|
 | 
						|
# require root password for polkit actions
 | 
						|
cp guest/polkit/* /etc/polkit-1/rules.d/
 | 
						|
 | 
						|
# disable networking
 | 
						|
nmcli networking off
 | 
						|
 | 
						|
# set environment variables
 | 
						|
if ! grep -qF "pbot-vm" /root/.bashrc; then
 | 
						|
  echo '# pbot-vm' >> /root/.bashrc
 | 
						|
  echo unset DEBUGINFOD_URLS >> /root/.bashrc
 | 
						|
  echo export ASAN_OPTIONS=detect_leaks=0 >> /root/.bashrc
 | 
						|
fi
 | 
						|
 | 
						|
echo PBot Guest VM is now set up.
 | 
						|
echo
 | 
						|
echo !! Networking is now disabled. To re-enable networking run: nmcli networking on
 | 
						|
echo
 | 
						|
echo For changes to take effect, run this command now: source /root/.bashrc
 |