Compare commits

..

13 Commits

Author SHA1 Message Date
lunardunno
08c506a489 checking docker status
adding docker readiness status check to
servercontroller.cpp
2023-12-02 12:00:51 +04:00
lunardunno
9d49c5fb77 checking docker status
implementing docker readiness status check
2023-12-02 11:53:25 +04:00
lunardunno
b11c6fc6fe introduction "Failed to" for install_docker.sh 2023-11-22 08:31:16 +04:00
lunardunno
acfb021daa changes for test "Failed to" 2023-11-22 08:27:24 +04:00
lunardunno
394390ef1e test L18 2023-11-22 05:25:22 +04:00
lunardunno
e25d153d33 test 3 2023-11-22 04:53:05 +04:00
lunardunno
ddb05d594e test v2 2023-11-22 04:16:22 +04:00
lunardunno
bfc88ff171 docker replaced with sudo 2023-11-21 21:56:44 +04:00
lunardunno
1cbb7e8c14 test version 2023-11-21 15:31:23 +04:00
lunardunno
50d91526fb excluding for dist debian
excluding $dist debian from sudo systemctl enable --now docker, since it is launched at the post-install stage
2023-11-19 21:12:55 +04:00
lunardunno
77a411f1d7 Script_minimization_Ubuntu_fix
Script minimization.
Minimizing log information for debian and ubuntu.
Return delay to 5s for correct execution when reinstalling docker.io on Ubuntu22.
Introduction checking the status of docker.service, and corresponding error notification
2023-11-19 11:27:41 +04:00
lunardunno
4216e50e6e Improve logic of startup docker.service
Rebase install_docker.sh to dev.
Separate docker.service status check for Fedora from Debian and Centos.
2023-11-18 00:53:09 +04:00
lunardunno
b3b4adf152 changing logic startup docker.service 2023-11-15 13:43:05 +04:00
5 changed files with 19 additions and 15 deletions

View File

@@ -36,7 +36,7 @@ enum ErrorCode
ServerPacketManagerError,
// Ssh connection errors
SshRequestDeniedError, SshInterruptedError, SshInternalError,
SshRequsetDeniedError, SshInterruptedError, SshInternalError,
SshPrivateKeyError, SshPrivateKeyFormatError, SshTimeoutError,
// Ssh sftp errors

View File

@@ -19,7 +19,7 @@ QString errorString(ErrorCode code){
case(ServerUserNotInSudo): return QObject::tr("The user does not have permission to use sudo");
// Libssh errors
case(SshRequestDeniedError): return QObject::tr("Ssh request was denied");
case(SshRequsetDeniedError): return QObject::tr("Ssh request was denied");
case(SshInterruptedError): return QObject::tr("Ssh request was interrupted");
case(SshInternalError): return QObject::tr("Ssh internal error");
case(SshPrivateKeyError): return QObject::tr("Invalid private key or invalid passphrase entered");

View File

@@ -368,6 +368,8 @@ ErrorCode ServerController::installDockerWorker(const ServerCredentials &credent
return ErrorCode::ServerPacketManagerError;
if (stdOut.contains("command not found"))
return ErrorCode::ServerDockerFailedError;
if (stdOut.contains("Docker status is not active"))
return ErrorCode::ServerDockerFailedError;
return error;
}

View File

@@ -333,7 +333,7 @@ namespace libssh {
switch (errorCode) {
case(SSH_NO_ERROR): return ErrorCode::NoError;
case(SSH_REQUEST_DENIED): return ErrorCode::SshRequestDeniedError;
case(SSH_REQUEST_DENIED): return ErrorCode::SshRequsetDeniedError;
case(SSH_EINTR): return ErrorCode::SshInterruptedError;
case(SSH_FATAL): return ErrorCode::SshInternalError;
default: return ErrorCode::SshInternalError;

View File

@@ -1,17 +1,19 @@
if which apt-get > /dev/null 2>&1; then pm=$(which apt-get); silent_inst="-yq install"; check_pkgs="-yq update"; docker_pkg="docker.io"; dist="debian";\
elif which dnf > /dev/null 2>&1; then pm=$(which dnf); silent_inst="-yq install"; check_pkgs="-yq check-update"; docker_pkg="docker"; dist="fedora";\
elif which yum > /dev/null 2>&1; then pm=$(which yum); silent_inst="-y -q install"; check_pkgs="-y -q check-update"; docker_pkg="docker"; dist="centos";\
if which apt-get > /dev/null 2>&1; then pm=$(which apt-get); docker_pkg="docker.io"; dist="debian";\
elif which dnf > /dev/null 2>&1; then pm=$(which dnf); docker_pkg="docker"; dist="fedora";\
elif which yum > /dev/null 2>&1; then pm=$(which yum); docker_pkg="docker"; dist="centos";\
else echo "Packet manager not found"; exit 1; fi;\
echo "Dist: $dist, Packet manager: $pm, Install command: $silent_inst, Check pkgs command: $check_pkgs, Docker pkg: $docker_pkg";\
echo "Dist: $dist, Packet manager: $pm, Docker pkg: $docker_pkg";\
if [ "$dist" = "debian" ]; then export DEBIAN_FRONTEND=noninteractive; fi;\
if ! command -v sudo > /dev/null 2>&1; then $pm $check_pkgs; $pm $silent_inst sudo; fi;\
if ! command -v fuser > /dev/null 2>&1; then sudo $pm $check_pkgs; sudo $pm $silent_inst psmisc; fi;\
if ! command -v lsof > /dev/null 2>&1; then sudo $pm $check_pkgs; sudo $pm $silent_inst lsof; fi;\
if ! command -v docker > /dev/null 2>&1; then sudo $pm $check_pkgs; sudo $pm $silent_inst $docker_pkg;\
sleep 5 && sudo systemctl enable --now docker && sleep 5;\
if ! command -v sudo > /dev/null 2>&1; then $pm update -yq; $pm install -yq sudo; fi;\
if ! command -v fuser > /dev/null 2>&1; then sudo $pm install -yq psmisc; fi;\
if ! command -v lsof > /dev/null 2>&1; then sudo $pm install -yq lsof; fi;\
if ! command -v docker > /dev/null 2>&1; then sudo $pm update -yq; sudo $pm install -yq $docker_pkg;\
if [ "$dist" = "fedora" ] || [ "$dist" = "centos" ] || [ "$dist" = "debian" ]; then sudo systemctl enable docker && sudo systemctl start docker; fi;\
fi;\
if [ "$(systemctl is-active docker)" != "active" ]; then sudo $pm $check_pkgs; sudo $pm $silent_inst $docker_pkg;\
sleep 5 && sudo systemctl start docker && sleep 5;\
if [ "$dist" = "debian" ]; then \
docker_service=$(systemctl list-units --full --all | grep docker.service | grep -v inactive | grep -v dead | grep -v failed);\
if [ -z "$docker_service" ]; then sudo $pm update -yq; sudo $pm install -yq curl $docker_pkg; fi;\
sleep 3 && sudo systemctl start docker && sleep 3;\
fi;\
if ! command -v sudo > /dev/null 2>&1; then echo "Failed to install Docker"; exit 1; fi;\
if [ "$(systemctl is-active docker)" != "active" ]; then echo "Docker status is not active"; fi;\
docker --version