Skip to content

Commit ce73570

Browse files
committed
[DEV] upgrade Vagrant for php 8.4
1 parent 3ebe888 commit ce73570

File tree

1 file changed

+23
-14
lines changed

1 file changed

+23
-14
lines changed

tools/vagrant/bootstrap.sh

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242

4343
echo "Updating packages...."
4444
apt-get update &>/dev/null
45-
#apt-get dist-upgrade -y
45+
apt-get dist-upgrade -y
4646

4747
# Defaults for MySQL and phpMyAdmin:
4848
echo 'mysql-server mysql-server/root_password password password' | debconf-set-selections
@@ -56,19 +56,28 @@ echo 'mrtg mrtg/conf_mods boolean true' | debconf-set-selections
5656
echo 'mrtg mrtg/create_www boolean true' | debconf-set-selections
5757
echo 'mrtg mrtg/fix_permissions boolean true' | debconf-set-selections
5858

59-
echo "Installng MySQL..."
60-
apt-get install -y mysql-server mysql-client &>/dev/null
61-
62-
echo "Installing apache, php, etc..."
63-
apt-get install -y apache2 php8.3 php8.3-intl php8.3-mysql php-rrd php8.3-cgi php8.3-cli \
64-
php8.3-snmp php8.3-curl php8.3-memcached libapache2-mod-php8.3 bash-completion \
65-
php8.3-mysql memcached snmp php8.3-mbstring php8.3-xml php8.3-gd bgpq3 php8.3-memcache \
66-
unzip php8.3-zip git php8.3-yaml php8.3-bcmath libconfig-general-perl joe \
67-
libnetaddr-ip-perl mrtg libconfig-general-perl libnetaddr-ip-perl rrdtool librrds-perl \
68-
phpmyadmin &>/dev/null
69-
70-
# php8.3-ds -> add back when fixed in 24.04
71-
59+
# ensure basic tools are installed
60+
apt-get install -yq ubuntu-minimal openssl wget net-tools
61+
62+
# We need PHP 8.4 for IXP Manager v7 and we need to get this from
63+
# Ondrej's super PPA:
64+
apt-get install -yq software-properties-common
65+
add-apt-repository -y ppa:ondrej/php
66+
67+
echo "Installing mysql, apache, php, etc..."
68+
apt-get install -y apache2 php8.4 php8.4-intl php8.4-mysql php8.4-rrd php8.4-cgi php8.4-cli \
69+
php8.4-snmp php8.4-curl php8.4-memcached libapache2-mod-php8.4 mysql-server \
70+
mysql-client memcached snmp php8.4-mbstring php8.4-xml php8.4-gd bgpq3 unzip git joe \
71+
php8.4-bcmath bgpq3 php8.4-memcache unzip php8.4-zip git php8.4-yaml phpmyadmin \
72+
php8.4-ds libconfig-general-perl libnetaddr-ip-perl mrtg libconfig-general-perl \
73+
libnetaddr-ip-perl rrdtool librrds-perl curl bash-completion &>/dev/null
74+
75+
## Setup bird3 repo on Ubuntu 24.04 LTS
76+
#apt-get -y install apt-transport-https ca-certificates wget
77+
#wget -O /usr/share/keyrings/cznic-labs-pkg.gpg https://pkg.labs.nic.cz/gpg
78+
#echo "deb [signed-by=/usr/share/keyrings/cznic-labs-pkg.gpg] https://pkg.labs.nic.cz/bird3 noble main" | sudo tee /etc/apt/sources.list.d/cznic-labs-bird3.list
79+
#apt-get update
80+
#apt-get install -yq bird3
7281

7382

7483
####################################################################################

0 commit comments

Comments
 (0)