netplan
This commit is contained in:
parent
01f2313155
commit
f02683119d
|
|
@ -0,0 +1,9 @@
|
||||||
|
network:
|
||||||
|
version: 2
|
||||||
|
renderer: networkd
|
||||||
|
ethernets:
|
||||||
|
eth:
|
||||||
|
match:
|
||||||
|
name: enx*
|
||||||
|
addresses:
|
||||||
|
- 172.16.111.111/24
|
||||||
|
|
@ -1,6 +1,14 @@
|
||||||
<?php include 'header.php'; ?>
|
<?php include 'header.php'; ?>
|
||||||
<?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';
|
$jsonFile = __DIR__ . '/network.json';
|
||||||
$iface = find_first_physical_ethernet();
|
$iface = find_first_physical_ethernet();
|
||||||
|
|
||||||
|
|
@ -121,6 +129,20 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||||
if (validate_config($data)) {
|
if (validate_config($data)) {
|
||||||
file_put_contents('/var/www/50-cloud-init.yaml', netplan_yaml(generate_netplan($data, $iface)));
|
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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -391,6 +391,7 @@ sudo cp -r html/* /var/www/html/
|
||||||
sudo cp -r encoder/* /var/www/encoder/
|
sudo cp -r encoder/* /var/www/encoder/
|
||||||
sudo cp private.pem /var/www/
|
sudo cp private.pem /var/www/
|
||||||
sudo cp public.pem /var/www/
|
sudo cp public.pem /var/www/
|
||||||
|
sudo cp 00-stream.yaml /var/www/
|
||||||
|
|
||||||
sudo a2enmod ssl
|
sudo a2enmod ssl
|
||||||
sudo systemctl enable apache2
|
sudo systemctl enable apache2
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue