Compare commits

...

13 Commits

Author SHA1 Message Date
MountyMapleSyrup
222a23c618 Update build.func 2024-04-02 18:04:13 -04:00
MountyMapleSyrup
3325ec52b3 Update lazylibrarian.sh 2024-04-02 18:02:00 -04:00
MountyMapleSyrup
ee31b64ca4 Update lazylibrarian.sh 2024-04-02 17:59:26 -04:00
MountyMapleSyrup
7310ba59a4 Update lazylibrarian-install.sh with python dependencies 2024-04-02 17:41:52 -04:00
MountyMapleSyrup
a2fee3e4f2 Update lazylibrarian-install.sh 2024-04-02 16:59:42 -04:00
MountyMapleSyrup
064136c069 Update lazylibrarian.sh
temp change to use my build.func script instead of the Main one
2024-04-02 16:54:04 -04:00
MountyMapleSyrup
5e3c600d3c Update lazylibrarian-install.sh
Add dependencies that every script installs
2024-04-02 16:31:59 -04:00
MountyMapleSyrup
d99e0907e5 Update build.func to forward to this github user instead of the real one
This should never be included in any Pull Requests
2024-04-02 16:28:41 -04:00
MountyMapleSyrup
3f867b8228 Update lazylibrarian.sh
fix case sensitive directory problem
2024-04-02 15:54:22 -04:00
MountyMapleSyrup
8a47ba478b Update lazylibrarian-install.sh
Adding missing motd_ssh and customize commands
2024-04-02 15:48:58 -04:00
MountyMapleSyrup
926948e125 Create lazylibrarian.sh 2024-04-02 15:19:10 -04:00
MountyMapleSyrup
c4e95b8ab9 Add LazyLibrarian To CHANGELOG.md 2024-04-02 15:12:53 -04:00
MountyMapleSyrup
1890c7882d Create lazylibrarian-install.sh
Installation script for LazyLibrarian. Might need updates to dependencies
2024-04-02 15:11:48 -04:00
3 changed files with 148 additions and 0 deletions

View File

@@ -10,6 +10,13 @@
- All LXC instances created using this repository come pre-installed with Midnight Commander, which is a command-line tool (`mc`) that offers a user-friendly file and directory management interface for the terminal environment.
- 🚨 **The scripts in the repository will no longer provide support for Proxmox VE 7 starting from July 2024 (scripts will not execute on PVE7). Subsequent <a href='https://forum.proxmox.com/threads/proxmox-ve-support-lifecycle.35755/' target='_blank' rel='noopener noreferrer'>Proxmox VE - Support Lifecycle</a>**
## 2024-04-02
### Changed
- **LazyLibrarian LXC**
- NEW Script
## 2024-04-01
### Changed

81
ct/lazylibrarian.sh Normal file
View File

@@ -0,0 +1,81 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: MountyMapleSyrup (MountyMapleSyrup)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
_ _ _ _ _
| | __ _ _____ _| | (_) |__ _ __ __ _ _ __(_) __ _ _ __
| | / _` |_ / | | | | | | '_ \| '__/ _` | '__| |/ _` | '_ \
| |__| (_| |/ /| |_| | |___| | |_) | | | (_| | | | | (_| | | | |
|_____\__,_/___|\__, |_____|_|_.__/|_| \__,_|_| |_|\__,_|_| |_|
|___/
EOF
}
header_info
echo -e "Loading..."
APP="LazyLibrarian"
var_disk="4"
var_cpu="2"
var_ram="1024"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /opt/LazyLibrarian/ ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Stopping LazyLibrarian"
systemctl stop lazylibrarian
msg_ok "LazyLibrarian Stopped"
msg_info "Updating $APP LXC"
git -C /opt/LazyLibrarian pull origin master &>/dev/null
msg_ok "Updated $APP LXC"
msg_info "Starting LazyLibrarian"
systemctl start lazylibrarian
msg_ok "Started LazyLibrarian"
msg_ok "Updated Successfully"
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:5299${CL} \n"

View File

@@ -0,0 +1,60 @@
#!/usr/bin/env bash
# Copyright (c) 2021-2024 tteck
# Author: MountyMapleSyrup (MountyMapleSyrup)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
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 curl
$STD apt-get install -y sudo
$STD apt-get install -y mc
$STD apt-get install -y git
$STD apt-get install -y python3
$STD apt-get install -y pip
$STD apt-get install -y python3-irc
$STD pip install jaraco.stream
$STD pip install python-Levenshtein
$STD pip install soupsieve
msg_ok "Installed Dependencies"
msg_info "Installing LazyLibrarian"
mkdir -p /opt/LazyLibrarian/
chmod 775 /opt/LazyLibrarian/
$STD git clone https://gitlab.com/LazyLibrarian/LazyLibrarian /opt/LazyLibrarian
msg_ok "Installed LazyLibrarian"
msg_info "Creating Service"
cat <<EOF >/etc/systemd/system/lazylibrarian.service
[Unit]
Description=LazyLibrarian Daemon
After=syslog.target network.target
[Service]
UMask=0002
Type=simple
ExecStart=/usr/bin/python3 /opt/LazyLibrarian/LazyLibrarian.py
TimeoutStopSec=20
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
systemctl -q daemon-reload
systemctl enable --now -q lazylibrarian
msg_ok "Created Service"
motd_ssh
customize
msg_info "Cleaning up"
$STD apt-get autoremove
$STD apt-get autoclean
msg_ok "Cleaned"