|
|
|
|
52
|
MESH_INSTALL_SETUP=/root/.initial_mesh_setup
|
52
|
MESH_INSTALL_SETUP=/root/.initial_mesh_setup
|
53
|
MESH_AMNESIC=/root/.amnesic
|
53
|
MESH_AMNESIC=/root/.amnesic
|
54
|
|
54
|
|
|
|
55
|
+function create_ram_disk {
|
|
|
56
|
+ ramdisk_size_mb=$1
|
|
|
57
|
+ if [ ! -d /mnt/ramdisk ]; then
|
|
|
58
|
+ mkdir -p /mnt/ramdisk
|
|
|
59
|
+ fi
|
|
|
60
|
+ if ! grep -q "ramdisk" /etc/fstab; then
|
|
|
61
|
+ mount -t tmpfs -o size=${ramdisk_size_mb}m tmpfs /mnt/ramdisk
|
|
|
62
|
+ echo "tmpfs /mnt/ramdisk tmpfs nodev,nosuid,noexec,nodiratime,size=${ramdisk_size_mb}M 0 0" >> /etc/fstab
|
|
|
63
|
+ fi
|
|
|
64
|
+}
|
|
|
65
|
+
|
55
|
function set_hostname {
|
66
|
function set_hostname {
|
56
|
DEFAULT_DOMAIN_NAME="$1"
|
67
|
DEFAULT_DOMAIN_NAME="$1"
|
57
|
|
68
|
|
|
|
|
|
543
|
echo 'Type=oneshot' >> /etc/systemd/system/amnesic.service
|
554
|
echo 'Type=oneshot' >> /etc/systemd/system/amnesic.service
|
544
|
echo 'RemainAfterExit=true' >> /etc/systemd/system/amnesic.service
|
555
|
echo 'RemainAfterExit=true' >> /etc/systemd/system/amnesic.service
|
545
|
echo 'ExecStart=/bin/true' >> /etc/systemd/system/amnesic.service
|
556
|
echo 'ExecStart=/bin/true' >> /etc/systemd/system/amnesic.service
|
546
|
- echo 'ExecStop=/usr/bin/amnesic' >> /etc/systemd/system/amnesic.service
|
|
|
|
|
557
|
+ echo "ExecStop=/usr/bin/amnesic $MY_USERNAME" >> /etc/systemd/system/amnesic.service
|
547
|
echo '' >> /etc/systemd/system/amnesic.service
|
558
|
echo '' >> /etc/systemd/system/amnesic.service
|
548
|
echo '[Install]' >> /etc/systemd/system/amnesic.service
|
559
|
echo '[Install]' >> /etc/systemd/system/amnesic.service
|
549
|
echo 'WantedBy=multi-user.target' >> /etc/systemd/system/amnesic.service
|
560
|
echo 'WantedBy=multi-user.target' >> /etc/systemd/system/amnesic.service
|
|
|
|
|
599
|
|
610
|
|
600
|
echo $'Beginning mesh node setup' >> $INSTALL_LOG
|
611
|
echo $'Beginning mesh node setup' >> $INSTALL_LOG
|
601
|
enable_batman_daemon
|
612
|
enable_batman_daemon
|
|
|
613
|
+ create_ram_disk 1
|
602
|
change_avahi_name
|
614
|
change_avahi_name
|
603
|
regenerate_ssh_host_keys
|
615
|
regenerate_ssh_host_keys
|
604
|
configure_zeronet_blog
|
616
|
configure_zeronet_blog
|