This commit is contained in:
devdatt 2025-12-24 09:53:44 +05:30
parent 01f2313155
commit f02683119d
3 changed files with 33 additions and 1 deletions

9
00-stream.yaml Normal file
View File

@ -0,0 +1,9 @@
network:
version: 2
renderer: networkd
ethernets:
eth:
match:
name: enx*
addresses:
- 172.16.111.111/24

View File

@ -1,6 +1,14 @@
<?php include 'header.php'; ?>
<?php
function rollback(): void
{
exec("sudo rm -rf /etc/netplan/*");
exec("sudo cp -a /etc/netplan.backup/* /etc/netplan/");
exec("sudo netplan generate");
exec("sudo netplan apply");
}
$jsonFile = __DIR__ . '/network.json';
$iface = find_first_physical_ethernet();
@ -121,6 +129,20 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if (validate_config($data)) {
file_put_contents('/var/www/50-cloud-init.yaml', netplan_yaml(generate_netplan($data, $iface)));
}
$netplanDir = '/etc/netplan';
$backupDir = '/etc/netplan.backup';
exec("sudo rm -rf $backupDir");
exec("sudo cp -a $netplanDir $backupDir", $out, $rc);
exec("sudo cp /var/www/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml");
exec("sudo cp /var/www/00-stream.yaml /etc/netplan/00-stream.yaml");
exec("sudo netplan generate 2>&1", $out, $rc);
if ($rc !== 0) {
rollback();
}
}
}

View File

@ -391,6 +391,7 @@ sudo cp -r html/* /var/www/html/
sudo cp -r encoder/* /var/www/encoder/
sudo cp private.pem /var/www/
sudo cp public.pem /var/www/
sudo cp 00-stream.yaml /var/www/
sudo a2enmod ssl
sudo systemctl enable apache2