mirror of
				https://github.com/pragma-/pbot.git
				synced 2025-11-04 00:27:23 +01:00 
			
		
		
		
	VM socket communication is superior to VM serial communication in every way. Unfortunately at this time only Linux supports them. Fortunately, that's 99% of PBot's userbase. If you're not using Linux or if you're using an older Linux that does not support VM sockets, the PBot VM scripts will gracefully fallback to using the serial connection. You may explicitly disable VM socket connection attempts by setting PBOTVM_CID=0.
		
			
				
	
	
		
			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
 | 
						|
 | 
						|
# lib and language support
 | 
						|
mkdir -p /usr/local/share/pbot-vm/
 | 
						|
cp -r guest/lib/* /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
 |