diff --git a/vm/create_from_template.sh b/vm/create_from_template.sh
index f0e1294..91697a9 100644
--- a/vm/create_from_template.sh
+++ b/vm/create_from_template.sh
@@ -1,6 +1,9 @@
 #!/bin/bash
 TEMPLATE_VM_ID=202404001
 
+PROFS_CPU_CORES_MULTIPLIER=4
+PROFS_RAM_MULTIPLIER=2
+
 INPUT_FILE=$1
 POOL_NAME=$2
 NEXT_VM_ID=$3
@@ -33,6 +36,15 @@ while read -r username; do
     echo "Creating VM for $username in $POOL_NAME"
     qm clone $TEMPLATE_VM_ID $NEXT_VM_ID --name "$username" --full false --pool $POOL_NAME
     qm set $NEXT_VM_ID --args "-fw_cfg name=\"opt/fr.iut-fbleau/hostname\",string=\"vm-$username\" -fw_cfg name=\"opt/fr.iut-fbleau/domainname\",string=\"vm.iut-fbleau.fr\""
-    pvesh set /access/acl --path /vms/$NEXT_VM_ID --roles PVEVMUser --users "$username@arda.lan"
+
+    if [ "$POOL_NAME" == "profs" ]; then
+        CURRENT_CORES=$(qm config $NEXT_VM_ID | grep "^cores" | awk '{print $2}')
+        CURRENT_RAM=$(qm config $NEXT_VM_ID | grep "^memory" | awk '{print $2}')
+        NEW_CORES=$((CURRENT_CORES * PROFS_CPU_CORES_MULTIPLIER))
+        NEW_RAM=$((CURRENT_RAM * PROFS_RAM_MULTIPLIER))
+        qm set $NEXT_VM_ID --cores $NEW_CORES --memory $NEW_RAM
+    fi
+
+    pvesh set /access/acl --path /vms/$NEXT_VM_ID --roles etu --users "$username@arda.lan"
     ((NEXT_VM_ID++))
 done < "$INPUT_FILE"