'Add new script' (#6336)
This commit is contained in:
parent
7aa1f18761
commit
ea50246c91
6
ct/headers/jeedom
Normal file
6
ct/headers/jeedom
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
__ __
|
||||||
|
/ /__ ___ ____/ /___ ____ ___
|
||||||
|
__ / / _ \/ _ \/ __ / __ \/ __ `__ \
|
||||||
|
/ /_/ / __/ __/ /_/ / /_/ / / / / / /
|
||||||
|
\____/\___/\___/\__,_/\____/_/ /_/ /_/
|
||||||
|
|
46
ct/jeedom.sh
Normal file
46
ct/jeedom.sh
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2025 community-scripts ORG
|
||||||
|
# Author: Mips2648
|
||||||
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
||||||
|
# Source: https://jeedom.com/
|
||||||
|
|
||||||
|
APP="Jeedom"
|
||||||
|
var_tags="${var_tags:-automation;smarthome}"
|
||||||
|
var_cpu="${var_cpu:-2}"
|
||||||
|
var_ram="${var_ram:-2048}"
|
||||||
|
var_disk="${var_disk:-16}"
|
||||||
|
var_os="${var_os:-debian}"
|
||||||
|
var_version="${var_version:-12}"
|
||||||
|
var_unprivileged="${var_unprivileged:-1}"
|
||||||
|
|
||||||
|
header_info "$APP"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
check_container_storage
|
||||||
|
check_container_resources
|
||||||
|
|
||||||
|
if [[ ! -f /var/www/html/core/config/version ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
msg_info "Updating OS"
|
||||||
|
$STD apt-get update
|
||||||
|
$STD apt-get -y upgrade
|
||||||
|
msg_ok "OS updated, you can now update Jeedom from the Web UI."
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
|
||||||
|
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
|
||||||
|
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}"
|
44
frontend/public/json/jeedom.json
Normal file
44
frontend/public/json/jeedom.json
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
{
|
||||||
|
"name": "Jeedom",
|
||||||
|
"slug": "jeedom",
|
||||||
|
"categories": [
|
||||||
|
16
|
||||||
|
],
|
||||||
|
"date_created": "2025-03-06",
|
||||||
|
"type": "ct",
|
||||||
|
"updateable": false,
|
||||||
|
"privileged": false,
|
||||||
|
"interface_port": 80,
|
||||||
|
"documentation": "https://doc.jeedom.com",
|
||||||
|
"config_path": "",
|
||||||
|
"website": "https://jeedom.com/",
|
||||||
|
"logo": "https://jeedom.com/_next/image?url=%2Fassets%2Fimg%2Flogo.png&w=256&q=75",
|
||||||
|
"description": "Jeedom is a home automation system that is free, open, and cloudless. It allows users to manage and automate various aspects of their homes by creating objects, installing plugins for added functionalities, and connecting to a Market account for services. It also supports direct access URLs and user management.",
|
||||||
|
"install_methods": [
|
||||||
|
{
|
||||||
|
"type": "default",
|
||||||
|
"script": "ct/jeedom.sh",
|
||||||
|
"resources": {
|
||||||
|
"cpu": 2,
|
||||||
|
"ram": 2048,
|
||||||
|
"hdd": 16,
|
||||||
|
"os": "Debian",
|
||||||
|
"version": "12"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"default_credentials": {
|
||||||
|
"username": "admin",
|
||||||
|
"password": "admin"
|
||||||
|
},
|
||||||
|
"notes": [
|
||||||
|
{
|
||||||
|
"text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.",
|
||||||
|
"type": "warning"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"text": "Only OS packages are updateable. To update Jeedom, please use the web interface.",
|
||||||
|
"type": "info"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
94
install/jeedom-install.sh
Normal file
94
install/jeedom-install.sh
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Copyright (c) 2021-2025 community-scripts ORG
|
||||||
|
# Author: Mips2648
|
||||||
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
||||||
|
# Source: https://jeedom.com/
|
||||||
|
|
||||||
|
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
|
||||||
|
color
|
||||||
|
verb_ip6
|
||||||
|
catch_errors
|
||||||
|
setting_up_container
|
||||||
|
network_check
|
||||||
|
update_os
|
||||||
|
|
||||||
|
msg_info "Installing dependencies"
|
||||||
|
$STD apt-get install -y \
|
||||||
|
lsb-release \
|
||||||
|
git
|
||||||
|
msg_ok "Dependencies installed"
|
||||||
|
|
||||||
|
DEFAULT_BRANCH="master"
|
||||||
|
REPO_URL="https://github.com/jeedom/core.git"
|
||||||
|
|
||||||
|
echo
|
||||||
|
while true; do
|
||||||
|
read -rp "${TAB3}Enter branch to use (master, beta, alpha...) (Default: ${DEFAULT_BRANCH}): " BRANCH
|
||||||
|
BRANCH="${BRANCH:-$DEFAULT_BRANCH}"
|
||||||
|
|
||||||
|
if git ls-remote --heads "$REPO_URL" "refs/heads/$BRANCH" | grep -q .; then
|
||||||
|
break
|
||||||
|
else
|
||||||
|
msg_error "Branch '$BRANCH' does not exist on remote. Please try again."
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
msg_info "Downloading Jeedom installation script"
|
||||||
|
cd /tmp
|
||||||
|
wget -q https://raw.githubusercontent.com/jeedom/core/"${BRANCH}"/install/install.sh
|
||||||
|
chmod +x install.sh
|
||||||
|
msg_ok "Installation script downloaded"
|
||||||
|
|
||||||
|
msg_info "Install Jeedom main dependencies, please wait"
|
||||||
|
$STD ./install.sh -v "$BRANCH" -s 2
|
||||||
|
msg_ok "Installed Jeedom main dependencies"
|
||||||
|
|
||||||
|
msg_info "Install Database"
|
||||||
|
$STD ./install.sh -v "$BRANCH" -s 3
|
||||||
|
msg_ok "Database installed"
|
||||||
|
|
||||||
|
msg_info "Install Apache"
|
||||||
|
$STD ./install.sh -v "$BRANCH" -s 4
|
||||||
|
msg_ok "Apache installed"
|
||||||
|
|
||||||
|
msg_info "Install PHP and dependencies"
|
||||||
|
$STD ./install.sh -v "$BRANCH" -s 5
|
||||||
|
msg_ok "PHP installed"
|
||||||
|
|
||||||
|
msg_info "Download Jeedom core"
|
||||||
|
$STD ./install.sh -v "$BRANCH" -s 6
|
||||||
|
msg_ok "Download done"
|
||||||
|
|
||||||
|
msg_info "Database customisation"
|
||||||
|
$STD ./install.sh -v "$BRANCH" -s 7
|
||||||
|
msg_ok "Database customisation done"
|
||||||
|
|
||||||
|
msg_info "Jeedom customisation"
|
||||||
|
$STD ./install.sh -v "$BRANCH" -s 8
|
||||||
|
msg_ok "Jeedom customisation done"
|
||||||
|
|
||||||
|
msg_info "Configuring Jeedom"
|
||||||
|
$STD ./install.sh -v "$BRANCH" -s 9
|
||||||
|
msg_ok "Jeedom configured"
|
||||||
|
|
||||||
|
msg_info "Installing Jeedom"
|
||||||
|
$STD ./install.sh -v "$BRANCH" -s 10
|
||||||
|
msg_ok "Jeedom installed"
|
||||||
|
|
||||||
|
msg_info "Post installation"
|
||||||
|
$STD ./install.sh -v "$BRANCH" -s 11
|
||||||
|
msg_ok "Post installation done"
|
||||||
|
|
||||||
|
msg_info "Check installation"
|
||||||
|
$STD ./install.sh -v "$BRANCH" -s 12
|
||||||
|
msg_ok "Installation checked, everything is successfuly installed. A reboot is recommended."
|
||||||
|
|
||||||
|
motd_ssh
|
||||||
|
customize
|
||||||
|
|
||||||
|
msg_info "Cleaning up"
|
||||||
|
rm -rf /tmp/install.sh
|
||||||
|
$STD apt-get -y autoremove
|
||||||
|
$STD apt-get -y autoclean
|
||||||
|
msg_ok "Cleaned"
|
Loading…
x
Reference in New Issue
Block a user