Hi,
I just tried to run Squeak on a server where I don't have root access.
I made a patch, in case somebody else need it, it is very short, file paste is at the bottom.
Procedure: 1] Download Squeak for Linux 5.2b (x64) from here: https://squeak.org/downloads/ 2] Unzip 3] Enter into the Squeak5.2-18229-64bit-201810190412-Linux directory 4] create file called squeak-non-root.patch and copy/paste into it what is at the bottom. 5] Run this commands: $> cp squeak.sh squeak-original.sh $> patch squeak.sh < squeak-non-root.patch $> ./squeak.sh (create the squeak.conf file locally) $> ./squeak.sh (finally run squeak)
This was tested in a Linux server of type: $> cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.6 (Maipo)
bye Nicola
---------- squeak-non-root.patch --------------- --- squeak.sh 2019-08-06 18:10:53.506682095 -0700 +++ squeak-new.sh 2019-08-06 18:15:25.078089873 -0700 @@ -10,7 +10,8 @@ ROOT=$(dirname "${DIR}") #obtain dir of the resolved path VM="${ROOT}/bin/squeak" RESOURCES="${ROOT}/shared" -CONF_FILE="/etc/security/limits.d/squeak.conf" +# CONF_FILE="/etc/security/limits.d/squeak.conf" +CONF_FILE="${ROOT}/shared/squeak.conf" IMAGE=$*
showerror() { @@ -52,15 +53,17 @@ ensure_conf_file() { local user_input if ! [[ -f "${CONF_FILE}" ]]; then - read -p "${CONF_FILE} is missing. Do you want to create one? -This operation requires sudo permissions. (y/N): " user_input + read -p "${CONF_FILE} is missing. +Do you want to create one? (y/N): " user_input if [[ "${user_input}" = "y" ]]; then - echo "You may be asked to enter your password..." - sudo tee -a "${CONF_FILE}" > /dev/null <<END + # echo "You may be asked to enter your password..." + # sudo tee -a "${CONF_FILE}" > /dev/null <<END + tee -a "${CONF_FILE}" > /dev/null <<END * hard rtprio 2 * soft rtprio 2 END - echo "Done! Please log out and log back in before you try again." + # echo "Done! Please log out and log back in before you try again." + echo "Done!" else ------------------------------------------------
beginners@lists.squeakfoundation.org