Search
Items tagged with: friendica
Again I make no claims of actual usability or benefit, as of posting this it seems to be working well on my #friendica instance;
Crons
# --- Friendica Automation Suite ---
MAILTO="your-email@domain.com"
SHELL="/bin/bash"
# Core background tasks
0 */1 * * * /home/USER/friendica_cron.sh >/dev/null 2>&1
*/15 * * * * /usr/bin/flock -n /tmp/fc_worker.lock -c cd /home/USER/public_html && bin/console worker >/dev/null 2>&1
# Maintenance: Monthly Smarty purge (1st of the month)
0 0 1 * * /usr/bin/rm -rf /home/USER/public_html/view/smarty/compile/* >/dev/null 2>&1
# Maintenance: Weekly Storage & Cache clearing (Sundays)
0 1 * * 0 cd /home/USER/public_html; bin/console storage clear >/dev/null 2>&1
30 1 * * 0 cd /home/USER/public_html; bin/console cache clear >/dev/null 2>&1
# Watchdogs: StayAlive & Bouncer
@reboot /bin/bash /home/USER/scripts/StayAlive.sh > /dev/null 2>&1 &
0 * * * * pgrep -f StayAlive.sh > /dev/null || /bin/bash /home/USER/scripts/StayAlive.sh > /dev/null 2>&1 &
@reboot /bin/bash /home/USER/scripts/bouncer.sh > /dev/null 2>&1 &
* * * * * pgrep -f bouncer.sh > /dev/null || /bin/bash /home/USER/scripts/bouncer.sh > /dev/null 2>&1 &README
⚙️ The Friendica Automation Suite (Crontab)
Scheduled Maintenance & Self-Healing Guards
This configuration file acts as the "Brain" of your Friendica instance. It manages the scheduling for background tasks, periodic cache cleaning, and—most importantly—ensures your custom stability scripts (Bouncer and StayAlive) never stop running.
⚠️ Implementation Note: Replace YOUR_HOME, YOUR_USER, and YOUR_INSTANCE_ROOT with your actual server paths.
These Crons are provided "as-is" for educational and personal use.
They will not be maintained or updated.
No support or bug fixes will be provided.
Use at your own risk..
🛠 What This Schedule Manages
1. Core Background Tasks
Hourly Maintenance: Runs friendica_cron.sh to handle general background cleanup.
Frequent Worker: Executes the Friendica worker every 15 minutes to keep the federation queue moving.
2. Housekeeping & Performance
To prevent disk bloat and keep the interface snappy, the following cleanup tasks are automated:
Monthly Smarty Purge: Clears compiled template files on the 1st of every month to refresh the UI engine.
Weekly Storage Cleanup: Clears the avatar and storage cache every Sunday at 1:00 AM.
Weekly Node Cache: Flushes the node cache every Sunday at 1:30 AM to keep remote directory info fresh.
3. The "Immortal" Guard System
The most critical part of this setup is the Watchdog for the Watchdogs.
Boot Persistence: Both the StayAlive.sh (Service Guard) and bouncer.sh (Resource Throttle) are set to trigger immediately upon a server reboot (@reboot).
The Safety Check: Every hour (for StayAlive) and every minute (for the Bouncer), the system checks if the scripts are still running. If they’ve been killed by the system, it automatically restarts them.
📋 Installation
To apply these rules to your server:
Open your crontab editor:
Bash
crontab -e
Paste the configuration, ensuring your paths are correct.
Save and exit.
🔍 Pro-Tip: Monitoring
You have MAILTO set at the top. If your server is configured for mail, any errors from these tasks will be sent directly to your inbox. If you prefer to log to a file instead, you can change the >/dev/null 2>&1 at the end of the lines to >> ~/cron_log.txt 2>&1.
Bouncer
#!/bin/bash
# These are the Bouncer's Rules
MAX_KIDS=3 # Only 3 people in the kitchen at once
MAX_HEAT=2 # Only 2% energy allowed
CHECK_TIME=5 # Wait 5 seconds before checking again
while true
do
# 1. Count how many 'lsphp' workers are busy with your site
CURRENT_KIDS=$(pgrep -f "lsphp.*YOUR_INSTANCE_ROOT" | wc -l)
# Lower priority for all lsphp processes to keep the server cool
pgrep -u *YOUR_USER lsphp | xargs -r renice -n 15 > /dev/null 2>&1
# 2. If there are more than 3...
if [ "$CURRENT_KIDS" -gt "$MAX_KIDS" ]; then
echo "Bouncer: Too many kids! Making the extras wait in the hallway."
# This finds the newest workers and tells them to 'STOP' (Pause)
# They stay in line, but they don't use any CPU while paused.
pgrep -f "lsphp.*YOUR_INSTANCE_ROOT" | tail -n +$((MAX_KIDS+1)) | xargs kill -STOP
# Wait for things to cool down
sleep $CHECK_TIME
# Tell them they can 'CONT' (Continue) ONE BY ONE
echo "$EXTRAS" | while read -r kid_pid; do
if [ ! -z "$kid_pid" ]; then
kill -CONT "$kid_pid"
echo "Bouncer: Letting kid $kid_pid back in."
sleep 1
fi
done
fi
# Take a small breath so the Bouncer doesn't get tired
sleep 1
doneREADME
🚪 The LSPHP Bouncer
Resource Throttle & Process Queue for Shared Hosting
The LSPHP Bouncer is a lightweight Bash watchdog designed for users on LiteSpeed-based hosting. It prevents your account from hitting "Resource Limit Reached" errors (508 errors) by pausing excess PHP processes (lsphp) instead of letting them crash the site or trigger a provider-level kill.
⚠️ Maintenance Notice
This project is provided "as-is" for educational and personal use.
It will not be maintained or updated.
No support or bug fixes will be provided.
Use at your own risk..
🧐 How It Works
LiteSpeed servers often spawn many lsphp workers to handle incoming traffic. If too many start at once, your host might lock your account for exceeding CPU or process limits.
The Headcount: Every second, the Bouncer counts how many PHP workers are active for your specific site.
The Velvet Rope: If the count exceeds your MAX_KIDS limit, the Bouncer sends a SIGSTOP signal to the extra processes. This pauses them—they stay in the queue but stop consuming CPU cycles.
The Entry: After a short cooldown (CHECK_TIME), the Bouncer sends a SIGCONT signal, letting those processes finish their work one by one.
🛠 Configuration
Open the script and adjust these "House Rules" to match your hosting plan:
MAX_KIDS: The maximum number of PHP processes you are allowed (e.g., 3).
CHECK_TIME: How many seconds to pause the "extras" before letting them work again.
Process Filter: The script looks for "lsphp.*your.domain". Ensure the string matches what shows up in your process monitor (usually top or htop).
🚀 Setup & Execution
1. Make it Executable
Bash
chmod +x bouncer.sh
2. Run the Bouncer
To keep the Bouncer running even after you log out of SSH:
Bash
nohup ./bouncer.sh > /dev/null 2>&1 &
📈 Why use this?
Avoids 508 Errors: Instead of the server showing a "Limit Reached" page, the site just feels a tiny bit slower while the Bouncer staggers the load.
CPU Friendly: Paused processes (kill -STOP) consume zero CPU, helping you stay under the "Energy" or "Heat" limits of your host.
Specific Targeting: Using pgrep -f, it only targets your specific site's workers, leaving other processes alone.
Persistent Service Guard
#!/bin/bash
# --- CONFIGURATION (Users change these) ---
# The absolute path to your application root
SITE_ROOT="/path/to/your/app"
# The path to the PHP binary (usually 'php' or a specific version)
PHP_CLI="/usr/bin/php"
# Name of the console executable
CONSOLE_APP="bin/console.php"
# Where to save the logs
LOG_FILE="./guard_log.txt"
# List of services to monitor
SERVICES=("daemon" "jetstream")
# --- CORE LOGIC (Do not edit below) ---
CONSOLE_PHP="$SITE_ROOT/$CONSOLE_APP"
echo "$(date): Persistent Guard started for services: ${SERVICES[*]}" >> "$LOG_FILE"
while true; do
for SERVICE in "${SERVICES[@]}"; do
# Check status
STATUS=$($PHP_CLI $CONSOLE_PHP $SERVICE status 2>&1)
if [[ "$STATUS" != *"is running"* ]]; then
echo "$(date): $SERVICE is DOWN. Attempting start..." >> "$LOG_FILE"
$PHP_CLI $CONSOLE_PHP $SERVICE start >> "$LOG_FILE" 2>&1
fi
done
sleep 60
doneREADME
Persistent Service Guard
A robust, lightweight Bash-based watchdog script designed to monitor and automatically restart background services (such as Friendica daemons or Jetstream workers) for PHP-based applications.
⚠️ Maintenance Notice
This project is provided "as-is" for educational and personal use.
It will not be maintained or updated.
No support or bug fixes will be provided.
Use at your own risk.
🚀 What It Does
The Service Guard addresses the common issue where background processes or daemons on shared or private hosting may crash or be killed by the system.
Active Monitoring: It loops indefinitely, checking the status of defined services every 60 seconds.
Automatic Recovery: If a service is reported as "not running," the script immediately attempts to restart it.
Logging: Every check, failure, and restart attempt is timestamped and recorded for auditing.
🛠 Setup & Usage
1. Configuration
Before running, ensure the following variables in guard.sh match your environment:
SITE_ROOT: The absolute path to your application root.
PHP_CLI: The path to the PHP binary (e.g., /usr/bin/php).
SERVICES: The names of the services to monitor (e.g., "daemon" "jetstream").
2. Permissions
Grant execution rights to the script:
Bash
chmod +x guard.sh
3. Execution
Run the script in the background to ensure it persists after your session ends:
Bash
nohup ./guard.sh > /dev/null 2>&1 &
📊 Managing Logs
The script appends data to guard_log.txt. To prevent this file from consuming excessive disk space, use one of the following methods:
Manual Truncation
Clear the log without stopping the script:
Bash
> guard_log.txt
Automatic Log Rotation (Improvement Example)
To automate log management, add this logic inside the while loop of the script:
Bash
# Improvement: Simple Log Rotation
MAX_SIZE=1048576 # 1MB in bytes
FILE_SIZE=$(stat -c%s "$LOG_FILE")
if [ "$FILE_SIZE" -gt "$MAX_SIZE" ]; then
echo "$(date): Log rotated (size limit reached)" > "$LOG_FILE"
fi
📈 Potential Improvements
Users wishing to extend the script's functionality can implement the following:
1. Auto-Discovery
Replace the hardcoded PHP_CLI path with dynamic discovery:
Bash
PHP_CLI=$(which php)
2. Failure Notifications
Integrate curl to send alerts to Discord or Telegram when a service fails:
Bash
# Discord Notification Example
curl -H "Content-Type: application/json" -X POST -d "{\"content\": \"⚠️ Alert: $SERVICE has crashed. Restarting...\"}" YOUR_WEBHOOK_URL
3. Dependency Validation
Add a check to verify the application exists before the loop starts:
Bash
if [ ! -f "$CONSOLE_PHP" ]; then
echo "Error: Console application not found at $CONSOLE_PHP"
exit 1
fi
⚖️ License (MIT)
Copyright (c) 2026 pasjrwoctx👽 (Philip A. Swiderski Jr.)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
@Friendica Support @Friendica Developers @Friendica Admins
You can encourage my continued useless ideas, and by doing so your helping to feed, house and clothe a #disabled man living in #poverty, $5-10-15 It All Helps, via #cashapp at $woctxphotog or via #paypal at https://www.paypal.com/donate?campaign_id=5BN5MB5BVQL22
# --- Friendica Automation Suite ---
MAILTO="your-email@domain.com"
SHELL="/bin/bash"
# Core background tasks
0 */1 * * * /home/USER/friendica_cron.sh >/dev/null 2>&1
*/15 * * * * cd /home/USER/public_html; bin/console worker >/dev/null 2>&1
# Maintenance: Monthly Smarty purge (1st of the month)
0 0 1 * * /usr/bin/rm -rf /home/USER/public_html/view/smarty/compile/* >/dev/null 2>&1
# Maintenance: Weekly Storage & Cache clearing (Sundays)
0 1 * * 0 cd /home/USER/public_html; bin/console storage clear >/dev/null 2>&1
30 1 * * 0 cd /home/USER/public_html; bin/console cache clear >/dev/null 2>&1
# Watchdogs: StayAlive & Bouncer
@reboot /bin/bash /home/USER/scripts/StayAlive.sh > /dev/null 2>&1 &
0 * * * * pgrep -f StayAlive.sh > /dev/null || /bin/bash /home/USER/scripts/StayAlive.sh > /dev/null 2>&1 &
@reboot /bin/bash /home/USER/scripts/bouncer.sh > /dev/null 2>&1 &
* * * * * pgrep -f bouncer.sh > /dev/null || /bin/bash /home/USER/scripts/bouncer.sh > /dev/null 2>&1 &
README
⚙️ The Friendica Automation Suite (Crontab)
Scheduled Maintenance & Self-Healing Guards
This configuration file acts as the "Brain" of your Friendica instance. It manages the scheduling for background tasks, periodic cache cleaning, and—most importantly—ensures your custom stability scripts (Bouncer and StayAlive) never stop running.
⚠️ Implementation Note: Replace YOUR_HOME, YOUR_USER, and YOUR_INSTANCE_ROOT with your actual server paths.
These Crons are provided "as-is" for educational and personal use.
They will not be maintained or updated.
No support or bug fixes will be provided.
Use at your own risk..
🛠 What This Schedule Manages
1. Core Background Tasks
Hourly Maintenance: Runs friendica_cron.sh to handle general background cleanup.
Frequent Worker: Executes the Friendica worker every 15 minutes to keep the federation queue moving.
2. Housekeeping & Performance
To prevent disk bloat and keep the interface snappy, the following cleanup tasks are automated:
Monthly Smarty Purge: Clears compiled template files on the 1st of every month to refresh the UI engine.
Weekly Storage Cleanup: Clears the avatar and storage cache every Sunday at 1:00 AM.
Weekly Node Cache: Flushes the node cache every Sunday at 1:30 AM to keep remote directory info fresh.
3. The "Immortal" Guard System
The most critical part of this setup is the Watchdog for the Watchdogs.
Boot Persistence: Both the StayAlive.sh (Service Guard) and bouncer.sh (Resource Throttle) are set to trigger immediately upon a server reboot (@reboot).
The Safety Check: Every hour (for StayAlive) and every minute (for the Bouncer), the system checks if the scripts are still running. If they’ve been killed by the system, it automatically restarts them.
📋 Installation
To apply these rules to your server:
Open your crontab editor:
Bash
crontab -e
Paste the configuration, ensuring your paths are correct.
Save and exit.
🔍 Pro-Tip: Monitoring
You have MAILTO set at the top. If your server is configured for mail, any errors from these tasks will be sent directly to your inbox. If you prefer to log to a file instead, you can change the >/dev/null 2>&1 at the end of the lines to >> ~/cron_log.txt 2>&1.
⚖️ License (MIT)
Copyright (c) 2026 pasjrwoctx👽 (Philip A. Swiderski Jr.)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
@Friendica Support @Friendica Developers @Friendica Admins
You can encourage my continued useless ideas, and by doing so your helping to feed, house and clothe a #disabled man living in #poverty, $5-10-15 It All Helps, via #cashapp at $woctxphotog or via #paypal at https://www.paypal.com/donate?campaign_id=5BN5MB5BVQL22
#!/bin/bash
# These are the Bouncer's Rules
MAX_KIDS=3 # Only 3 people in the kitchen at once
MAX_HEAT=2 # Only 2% energy allowed
CHECK_TIME=5 # Wait 5 seconds before checking again
while true
do
# 1. Count how many 'lsphp' workers are busy with your site
CURRENT_KIDS=$(pgrep -f "lsphp.*YOUR_INSTANCE_ROOT" | wc -l)
# 2. If there are more than 3...
if [ "$CURRENT_KIDS" -gt "$MAX_KIDS" ]; then
echo "Bouncer: Too many kids! Making the extras wait in the hallway."
# This finds the newest workers and tells them to 'STOP' (Pause)
# They stay in line, but they don't use any CPU while paused.
pgrep -f "lsphp.*YOUR_INSTANCE_ROOT" | tail -n +$((MAX_KIDS+1)) | xargs kill -STOP
# Wait for things to cool down
sleep $CHECK_TIME
# Tell them they can 'CONT' (Continue) one by one
pgrep -f "lsphp.*YOUR_INSTANCE_ROOT" | xargs kill -CONT
fi
# Take a small breath so the Bouncer doesn't get tired
sleep 1
done
README
🚪 The LSPHP Bouncer
Resource Throttle & Process Queue for Shared Hosting
The LSPHP Bouncer is a lightweight Bash watchdog designed for users on LiteSpeed-based hosting. It prevents your account from hitting "Resource Limit Reached" errors (508 errors) by pausing excess PHP processes (lsphp) instead of letting them crash the site or trigger a provider-level kill.
⚠️ Maintenance Notice
This project is provided "as-is" for educational and personal use.
It will not be maintained or updated.
No support or bug fixes will be provided.
Use at your own risk..
🧐 How It Works
LiteSpeed servers often spawn many lsphp workers to handle incoming traffic. If too many start at once, your host might lock your account for exceeding CPU or process limits.
The Headcount: Every second, the Bouncer counts how many PHP workers are active for your specific site.
The Velvet Rope: If the count exceeds your MAX_KIDS limit, the Bouncer sends a SIGSTOP signal to the extra processes. This pauses them—they stay in the queue but stop consuming CPU cycles.
The Entry: After a short cooldown (CHECK_TIME), the Bouncer sends a SIGCONT signal, letting those processes finish their work one by one.
🛠 Configuration
Open the script and adjust these "House Rules" to match your hosting plan:
MAX_KIDS: The maximum number of PHP processes you are allowed (e.g., 3).
CHECK_TIME: How many seconds to pause the "extras" before letting them work again.
Process Filter: The script looks for "lsphp.*your.domain". Ensure the string matches what shows up in your process monitor (usually top or htop).
🚀 Setup & Execution
1. Make it Executable
Bash
chmod +x bouncer.sh
2. Run the Bouncer
To keep the Bouncer running even after you log out of SSH:
Bash
nohup ./bouncer.sh > /dev/null 2>&1 &
📈 Why use this?
Avoids 508 Errors: Instead of the server showing a "Limit Reached" page, the site just feels a tiny bit slower while the Bouncer staggers the load.
CPU Friendly: Paused processes (kill -STOP) consume zero CPU, helping you stay under the "Energy" or "Heat" limits of your host.
Specific Targeting: Using pgrep -f, it only targets your specific site's workers, leaving other processes alone.
⚖️ License (MIT)
Copyright (c) 2026 pasjrwoctx👽 (Philip A. Swiderski Jr.)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@Friendica Support @Friendica Developers @Friendica Admins
You can encourage my continued useless ideas, and by doing so your helping to feed, house and clothe a #disabled man living in #poverty, $5-10-15 It All Helps, via #cashapp at $woctxphotog or via #paypal at https://www.paypal.com/donate?campaign_id=5BN5MB5BVQL22
#!/bin/bash
# --- CONFIGURATION (Users change these) ---
# The absolute path to your application root
SITE_ROOT="/path/to/your/app"
# The path to the PHP binary (usually 'php' or a specific version)
PHP_CLI="/usr/bin/php"
# Name of the console executable
CONSOLE_APP="bin/console.php"
# Where to save the logs
LOG_FILE="./guard_log.txt"
# List of services to monitor
SERVICES=("daemon" "jetstream")
# --- CORE LOGIC (Do not edit below) ---
CONSOLE_PHP="$SITE_ROOT/$CONSOLE_APP"
echo "$(date): Persistent Guard started for services: ${SERVICES}" >> "$LOG_FILE"
while true; do
for SERVICE in "${SERVICES[@]}"; do
# Check status
STATUS=$($PHP_CLI $CONSOLE_PHP $SERVICE status 2>&1)
if [[ "$STATUS" != *"is running"* ]]; then
echo "$(date): $SERVICE is DOWN. Attempting start..." >> "$LOG_FILE"
$PHP_CLI $CONSOLE_PHP $SERVICE start >> "$LOG_FILE" 2>&1
fi
done
sleep 60
done
README
Persistent Service Guard
A robust, lightweight Bash-based watchdog script designed to monitor and automatically restart background services (such as Friendica daemons or Jetstream workers) for PHP-based applications.
⚠️ Maintenance Notice
This project is provided "as-is" for educational and personal use.
It will not be maintained or updated.
No support or bug fixes will be provided.
Use at your own risk.
🚀 What It Does
The Service Guard addresses the common issue where background processes or daemons on shared or private hosting may crash or be killed by the system.
Active Monitoring: It loops indefinitely, checking the status of defined services every 60 seconds.
Automatic Recovery: If a service is reported as "not running," the script immediately attempts to restart it.
Logging: Every check, failure, and restart attempt is timestamped and recorded for auditing.
🛠 Setup & Usage
1. Configuration
Before running, ensure the following variables in guard.sh match your environment:
SITE_ROOT: The absolute path to your application root.
PHP_CLI: The path to the PHP binary (e.g., /usr/bin/php).
SERVICES: The names of the services to monitor (e.g., "daemon" "jetstream").
2. Permissions
Grant execution rights to the script:
Bash
chmod +x guard.sh
3. Execution
Run the script in the background to ensure it persists after your session ends:
Bash
nohup ./guard.sh > /dev/null 2>&1 &
📊 Managing Logs
The script appends data to guard_log.txt. To prevent this file from consuming excessive disk space, use one of the following methods:
Manual Truncation
Clear the log without stopping the script:
Bash
> guard_log.txt
Automatic Log Rotation (Improvement Example)
To automate log management, add this logic inside the while loop of the script:
Bash
# Improvement: Simple Log Rotation
MAX_SIZE=1048576 # 1MB in bytes
FILE_SIZE=$(stat -c%s "$LOG_FILE")
if [ "$FILE_SIZE" -gt "$MAX_SIZE" ]; then
echo "$(date): Log rotated (size limit reached)" > "$LOG_FILE"
fi
📈 Potential Improvements
Users wishing to extend the script's functionality can implement the following:
1. Auto-Discovery
Replace the hardcoded PHP_CLI path with dynamic discovery:
Bash
PHP_CLI=$(which php)
2. Failure Notifications
Integrate curl to send alerts to Discord or Telegram when a service fails:
Bash
# Discord Notification Example
curl -H "Content-Type: application/json" -X POST -d "{\"content\": \"⚠️ Alert: $SERVICE has crashed. Restarting...\"}" YOUR_WEBHOOK_URL
3. Dependency Validation
Add a check to verify the application exists before the loop starts:
Bash
if [ ! -f "$CONSOLE_PHP" ]; then
echo "Error: Console application not found at $CONSOLE_PHP"
exit 1
fi
⚖️ License (MIT)
Copyright (c) 2026 pasjrwoctx👽 (Philip A. Swiderski Jr.)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@Friendica Support @Friendica Developers @Friendica Admins
You can encourage my continued useless ideas, and by doing so your helping to feed, house and clothe a #disabled man living in #poverty, $5-10-15 It All Helps, via #cashapp at $woctxphotog or via #paypal at https://www.paypal.com/donate?campaign_id=5BN5MB5BVQL22
Erst einmal vielen Dank für deine Arbeit und das ich hier sein darf.
Ich habe ein paar Fragen zu Friendica, die mir das Web nicht so einfach beantworten konnte.
#theme - kann man das Theme im Webbrowser irgendwo umstellen? Türkise Schrift auf hellem Hintergrund ist nichts mehr für meine alten Augen.
Ich bin zu doof es zu finden.
Aus Sicherheitsgründen habe ich #2FA aktiviert. Damit funktioniert die Anmeldung über #Relatica nicht mehr.
Gibt es so was wie #API-Schlüssel oder App-#Passphrases?
Durch den Systemwechsel von #Mastodon zu #friendica konnte ich keine Account-Umleitung und keinen Follower Ex- & Import nutzen. Die meisten habe ich einfach händisch neu angelegt.
Ich würde aber gerne #Hashtags folgen. Ich verstehe noch nicht, wo ich diese eintrage.
Ich komme mir mit meinen Fragen mal wieder vor, wie ein Anfänger.
Oder bin ich nur der, der sich traut, diese öffentlich zu stellen?
Auf jeden Fall vielen Dank für die Arbeit, die du hier rein steckst und einen schönen Sonntag aus dem #BergischLand.
i did more testing yesterday. the file import fails silently on all four of my #friendica instances. three are
Friendica, version 2026.01 that is running at the web location https://friendica.au. The database version is 1586/1586, the post update version is 1550/1550.and the fourth is
Friendica, version 2026.04-dev that is running at the web location https://friendica.opensocial.space. The database version is 1592/1592, the post update version is 1550/1550.given my initial fedi place ~4 years ago was a Masto instance, & all my numerous #fedihops since then have involved exporting the then-current following-list from the then-latest instance [of any software] & importing it into my new/latest fedi instance, that same process occurred when i began including various friendica instances in my fedihopping. so, the fact that my three older friendica instances successfully did accept the import, back when i did them in prior years, together with the fact that this present, new, instance on the latest stable F version, does not, AND that those three older instances since updating to their latest versions also no longer accept the import, leads me to tentatively conclude this latest version's file import code is broken, when it did still work in the previous versions.
so, in absence of the bulk import tool working, yesterday i spent many hours manually following each of my desired accounts one by one, ie, manually building up my Contacts in this my newest friendica account. such a boring inefficient task, & one which few noobs would be willing to perform, i suspect... ie, in the interests of not driving potential new friendica users away, this apparent bug should be fixed asap imo.
thank you.
Titel erscheinen als Content Warning (CW) in Mastodon
ich hab festgestellt dass RSS-Feeds die ich über Friendica abonniert hab (z.B. RND) in Mastodon-Apps immer eingeklappt angezeigt werden. Der Artikel-Titel landet offenbar als Content Warning.
Das gleiche passiert auch bei meinen eigenen Posts wenn ich einen Titel vergebe.
Im Mastodon Netzwerk: Alles okay
Im 2. Mastodon-Konto Friendica: Posts mit Titel sind alle eingeklappt
Ist das bekannt? Gibt es da was geplantes oder einen Workaround?
Danke!
@Friendica Support
#Mastodon #Friendica #ContentWarning
TL;DR
Is it possible to use
FollowBackBot - _followback@tags.pub on Friendica instances?BACKGROUND
hello
i have accounts on two small Friendica instances, this one & also @Droppie [farcebk] 🐨♀🌈🐧🦘
being small, they both have, to be blunt, really lousy hashtag-fetching behaviour from the wider fediverse. given i follow a lot of tags [these are as important or maybe even more so, than simply following only personal accounts, for me], this ongoing lousiness poses a real threat for my two accounts having any prospect of being serious daily fediverse "homes" for me, given both instances miss out on a large proportion of posts / tags that i routinely see each day in my Masto & Sharkey accounts.
I have tried using
relay.fedi.buzz follows, eg tag-firefoxnightly@relay.fedi.buzz on another of my friendica accounts, but tbh it's a PITA coz i cannot simply do it myself, but instead must explicitly request the instance owner to manually add them at the server level via terminal. that kills all spontaneity for me.recently i became aware of
FollowBackBot - _followback@tags.pub [read the whole thread if you want all the background; https://friendica.au/display/7c8d90bc-252d65d8d081ff63-cb0df0a1], but in none of my friendica accounts am i able to actually [strong][em]follow[/em][/strong] it. eg, in this current account, the pic below shows the failure:can anyone pls help me solve this?
cc: @Marek 🇦🇺🇩🇪 @Friendly Koala @Droppie [infosec] 🐨
#Friendica #FriendicaAU #farcebookspace #HashtagFetching #dropbearpooterising
after much prevarication, due to the unsolved issue of the instance not fetching most of my followed hashtags [latest post: https://friendica.au/display/f3535bde-5769-d73a-ae22-15e898311506], i decided this arvo to press ahead anyway & import my Masto contacts here, via the corresponding Masto
following_accounts.csv file. it did not work; nothing happened, despite a brief popup msg telling me the import had finished.wondering if the #friendica contacts tool possibly didn't like the other account info after each account name [various combos of
true, false], i edited the text file to remove them all, & retried. it still didn't work.i feel a bit silly, in that there must be some obvious error i'm making, but atm i can't see it.
this is a sample from the edited file i've tried to import:
1earthmedia@universeodon.com
wansti@friendica.au
thisweekinkde@social.opendesktop.org
newd_bot@chinwag.org
lowqualityfacts@mstdn.social is there something wrong with that format pls?
there are 289 entries in the file, fwiw.
the essential first step is to
FollowBackBot
Follow me and I will follow you back. Your public posts will then be boosted through tags.pub. Unfollow me, and the boosts will stop
but afaict the #friendica GUI simply provides no facility to DO that initial Follow of this service. i tested in #FirefoxNightly, #Floorp, & Vivaldi.
in Masto, per pic below, searching for that tag does generate the standard Masto
Follow Hashtag button.otoh by contrast, in friendica a completely different page ensues, per next pic, which has NO button or any other way obvious to me, to actually DO the Follow.
alas, it seems i still have no good way so far to expand the reach of hashtag-fetching across fedi, in a small friendica instance.
For if you missed it, @Tobias hidding in plain sight at #FOSSDEM2026 giving a talk about #friendica.
friendica - hidden in plain sight since 2025
Diese drei Adressen solltest du dir unbedingt merken und ggf. folgen solltest:
!helpers!Friendica Support - Hier bekommst du schnellen Hilfe, wenn du allgemeine Fragen zu Friendica hast.admins@forum.friendi.ca!Friendica Admins - richtet sich an alle (Neu-)Admin:e, die sich zum Betrieb eines Friendica Servers austauschen wollen.developers@forum.friendi.ca!Friendica Developers - Hier tauschen sich Entwickler:innen und Interessierte aus, die zu Friendica-Projekt beitragen wollen.
Kopiert die jeweilig passende Adressen in die Suche und folgt den Gruppen, um Fragen stellen zu können oder um selbst zu helfen.
Diese drei Adressen solltest du dir unbedingt merken und ggf. folgen:
!helpers!Friendica Support - Hier bekommst du schnellen Hilfe, wenn du allgemeine Fragen zu Friendica hast.admins@forum.friendi.ca!Friendica Admins - richtet sich an alle (Neu-)Admin:e, die sich zum Betrieb eines Friendica Servers austauschen wollen.developers@forum.friendi.ca!Friendica Developers - Hier tauschen sich Entwickler:innen und Interessierte aus, die zu Friendica-Projekt beitragen wollen.
Kopiert die jeweilig passende Adressen in die Suche und folgt den Gruppen, um Fragen stellen zu können oder um selbst zu helfen.
Blueksy-Plugin für Eurosky?
!Friendica Support
A quest for best practice and eventual #bugResearch
gnome, which is a much nicer alternative to the existing dark & black themes. despite me being a kde plasma fangirl, heehee. thanks for it.one minor quibble with it is that unlike all the other themes, this one does not readily highlight the new items in the Notifications menu dropdown, instead subtly using just the theme's accent colour at the extremities. that works, but IMO it would still be desired to assign an obvious contrast background colour to the new items, like the other themes.
given clearly i am wishlist-dreaming atm, one other desirable enhancement would be to let users pick their own custom accent colour, for this & other themes.
#friendica #opensocialspace
this is not a complaint, not a problem -- i like this change -- it's just a surprise, so i am curious. thank you.
#Friendica #OpensocialSpace
You can encourage my continued useless #poetry, creativity and expression of self, #commentary, random thoughts, #philosophy and ideas, and by doing so your helping to feed, house and clothe a #disabled man living in #poverty, $5-10-15 It All Helps, via #cashapp at $woctxphotog or via #paypal at https://www.paypal.com/donate?campaign_id=5BN5MB5BVQL22
can I switch the docker branch now?
I have right now:
app:
image: friendica:2025.07-rc-fpmand
cron:
image: friendica:2025.07-rc-fpmCan I switch this to:
app:
image: friendica:stable-fpmand
cron:
image: friendica:stable-fpmAnd just do a docker pull?
#Friendica #Docker
Upload limits are all high enough, but the 40...40 MB file uploads and then nothing more happens.
I might have asked that question already some years ago.
@Friendica Support
[strong]Frage | Friendica: Verschwindende Kommentarbenachrichtigungen[/strong]
Ich hatte drei Kommentare zu einen Kommentar von mir. Da ich jedoch die letzten drei paar Tage keine Zeit hatte, wollte ich sie heute beantworten. Wollte, weil auf einmal die Kommentarbenachrichtigungen weg sind und ich die Kommentare nicht mehr finde. Wie finde ich sie wieder bzw. habe ich überhaupt eine Chance sie zu finden?
#Frage #Friendica #Benachrichtigungen # Kommentarbenachrichtigungegen !Friendica Support
I just noticed that there is a bug in the current developer version of Friendica when commenting on Diaspora posts. Instead of the comment, this link appears:
Here you can see it on Diaspora:
#Friendica #Diaspora #Bug
Habe eben die Instanz auf dem Server von @Milan
https://trails.tchncs.de/trails?page=1 entdeckt und schaffte ich es bisher weder einzelne Routenposts innerhalb meiner Friendicinastanz darzustellen, noch Trails-Accounts zu folgen. !Friendica Support
Finde das Konzept, Wander- und #Radrouten im Fedi zu teilen genial. Das passt so gut ins Fediverse, dass ich denke dasss das ein großer Erfolg werden könnte. Leider scheint es bei mir nioch nicht richtig zu klappen.
Relaisserver sind großartig, um Inhalte in deinem Server zu verbreiten, besonders für kleine Server - stimmt! Entsprechend würde ich nach dem Tod von gup.pe gerne ein Nachrichten-Relais aufsetzen, welches Beiträge mit #Brettspiele auf kleinen Instanzen sichtbar macht.
Nur: Wo finde ich eine Anleitung, was nach Festsetzung des Kontotyps zu tun ist? Und wieso kann ein Relais-Konto keinem anderen Relais-Konto folgen? Hier erscheint neuerdings die Fehlermeldung
Dies scheint ein Relais-Konto zu sein. Diese können nicht von Nutzern gefolgt werden.
Vor ein paar Versionen ging das noch.
#Friendica #FriendicaHelp #FriendicaRelays @Friendica Support
[strong]Frage | Friendica: Wie stelle ich bei mir das 'Titelbild' ein?[/strong]
Mir ist aufgefallen das ich inzwischen bei immer mehr Kontakten ein 'Titelbild' angezeigt bekomme und zwar nicht nur bei den üblichen Verdächtigen wie z. B. Mastodon, sondern auch bei Friendica Accounts. Wie bzw. wo stelle ich das ein?
Danke für Eure Tipps und Hilfe im Voraus.

#Frage #Friendica #Hintergrundbild #Titelbild !Friendica Support
Habe gestern meine #Friendica Stable auf "Blutwurz" geupdated (ich musste diesen schönen Namen jetzt einfach mal schreiben)

Ich nutzte das #bookface scheme unter Frio.
https://github.com/randompenguin1/bookface
Dabei ist mir aufgefallen, dass das ich in Desktopgröße einen kleinen Darstellungsschönheitsfehler habe.
Da steht oben jetzt einmal in english "compose" und daneben noch mal in Deutsch, "neuer Beitrag" (siehe Screenshot!). Wie kann ich das vielleicht fixen?
GitHub - randompenguin1/bookface: This is a mirror. The canonical repository is at:
This is a mirror. The canonical repository is at:. Contribute to randompenguin1/bookface development by creating an account on GitHub.GitHub
[strong]Frage | Friendica: Werden nicht alle Bilder eines Beitrags nach Lemmy federiert?[/strong]
Mir ist eben aufgefallen das in einen Beitrag der zu Feddit.org (Lemmy) federiert wurde dort ein Bild fehlt. Ich weiß dabei nicht ob es nicht vielleicht an Lemmy liegt. Hier die URLs zu den Beitrag.
https://loma.ml/display/373ebf56-1969-793e-5cac-95f106440550
https://feddit.org/post/24960034
Habt Ihr auch schon solche Erfahrungen gemacht. Bisher hatte ich damit keine Probleme, habe aber auch nie darauf geachtet.
#Frage #Friendica #Lemmy #Federation #Bilder #2026-01-28 !Friendica Support
I just experienced a wierd issue with image federation to #Mastodon.
This post contains 50Mpix image that never federates from #Friendica to Mastodon. Snac and Pleroma does not try to cache the image, so #federation to them works.
Shouldn't be thumbnail federated instead of full size image? Is this bug of Friendica or Mastodon?
I'm on 2024.12 so far, Yuno did not updated packages yet.
Thank you for help
!Friendica Support
Friendica 2026.01 released !
. See https://github.com/friendica/friendica/releases/tag/2026.01For u3a.social I'll be doing an upgrade on a test instance as soon as I can and then plan for the live upgrade (I'll also want to switch to native rather than docker database).
The nice thing about test upgrades is you get to test your backups !
@U3ACommunities Computing #friendica @Friendica Support #fediverse
Release Friendica 2026.01 released · friendica/friendica
We are very happy to announce the availability of the new stable release of Friendica “Blutwurz" 2026.01. In addition to several improvements and new features, this release contains fixes for secur...GitHub
relay.fedi.buzz accounts i have to involve my instance-admin, rather than simply do it myself like in my sharkey & masto accounts]i have three remaining #friendica accounts, so here's a question to each of
- @Melissa BearTrix #farcebookspace
- @Raroun #opensocialspace
- @Tuxi ⁂ #anonsysnet
pls would you each be kind enough to apply Michael's advice, which if i understand correctly, means:
bin/console relay add tag-aur@relay.fedi.buzz
bin/console relay add tag-arch@relay.fedi.buzz
bin/console relay add tag-archlinux@relay.fedi.buzz
bin/console relay add tag-distrobox@relay.fedi.buzz
bin/console relay add tag-firefoxnightly@relay.fedi.buzz
bin/console relay add tag-friendicahelp@relay.fedi.buzz
bin/console relay add tag-gnucash@relay.fedi.buzz
bin/console relay add tag-kmymoney@relay.fedi.buzz
bin/console relay add tag-lesbian@relay.fedi.buzz
bin/console relay add tag-linuxwomen@relay.fedi.buzz
bin/console relay add tag-montypython@relay.fedi.buzz thank you all very much.
cc:
@Droppie [opensoc]
@Droppie [anonsys] 🐨♀🌈🐧🦘
#friendica #fedibuzz
hello. in my mastodon & sharkey instances, i can extend the range of hashtagged posts available from other servers by also following several
@relay.fedi.buzz tags, eg@tag-aur@relay.fedi.buzz
@tag-arch@relay.fedi.buzz
@tag-archlinux@relay.fedi.buzz
@tag-distrobox@relay.fedi.buzz
@tag-firefoxnightly@relay.fedi.buzz
@tag-friendicahelp@relay.fedi.buzz
@tag-gnucash@relay.fedi.buzz
@tag-kmymoney@relay.fedi.buzz
@tag-lesbian@relay.fedi.buzz
@tag-linuxwomen@relay.fedi.buzz
@tag-montypython@relay.fedi.buzz unfortunately, these seem non-functional in all my #friendica accounts.
am i doing something wrong? is there a way to make them work pls? 🤔🤷♀️
would I add *.example.org oder *example.org or which is the correct way?
#Friendica
I heard whispers that @Michael 🇺🇦 and @Fabio will be there. Question who else? And would you mind to grab some fries and call it a #Friendica community meetup?
!Friendica Support
(Text in Edition zur spaeteren Weiterleitung an @Friendica Developers und @howTo @Tutorial )
Katharina Debus wrote:
Hallo allerseits, ich finde die Funktion nicht, wie ich Alternativtext für Bilder (in Posts) in friendica [Server loma.nl] eingeben kann.
In der Galerie geht das ueber das entsprechende Eingabefeld (wie bereits erwaehnt).
Leider ist das noch nicht direkt beim hochladen wahrend dem Erstellen eines Beitrags als Optionfeld beim hochladen der Fall. Das bedeutet unter anderem das wenn ein ALTtext bei der Textbearbeitung, wie weiter unten beschrieben, eingefuegt wird dieser Text gleichzeitig auch in die Galerie auftaucht.
Allgemein ist anzumerken das im Gegensatz zu #mastodon #friendica eine wesentlich bessere Bildergalerie besitzt. Ebenso das diese eigentlich noch nie wirklich ueberarbeitet wurde, das bedeutet unter anderem das die ALTtext Initiative fuer #barriereFreiheit auch nicht eingearbeitet wurde.
Angesichts dieser Umstaende ergibt sich folgende best practice zum erstellen von Beitraegen und Antworten:
(Bearbeitung vom Desktop aus)
- [li] Oeffne zwei Fenster, eines mit dem zu bearbeitenden Text, ein weiteres fuer die Bildergalerie.
[li] Waehrend der Text bearbeitet wird werden im zweiten Fenster (Reiter) ueber die Fotogalerie die Bilder direkt in die entsprechenden Bilderkategorien hochgeladen.
[li] In einem zweiten Schritt wird ein drittes Fenster geoffnet in dem die Fotogalerie zu sehen ist.
* nach hochladen eines Bildes muss dieses Fenster aktualisiert werden um die neuen Bilder anzuzeigen.
[li] Oeffnen des neuen Bildes in einem neuen Fenster.
[li] Auswahl der Editierfunktion des neuen Bildes in dem Bildfenster.
[li] Einfuegen des ALTtextes in dem Bildbeschreibungsfenster.
[li] Einfuegen der hashtags fuer das betreffende Bild.
[li] (Sicherheits)Ueberpruefung der Zugriffsberechtigungen fuer das betreffende Bild
[li] Einfuegen des neuen Bildes in dem Themen- oder Antworttext ueber die
* aktuell werden Bilder am Endes des Textfeldes eingefuegt. Bei mehreren Bildern erscheint es praktisch erste den gesamten Text zu erstellen und alle entsprechende Bilder zu bearbeiten, dann alle Bilder auf ein mal nach einander einzufuegen und dann die Bilder in den Text einzuordnen.
[li] Die Textfelder der Bildergalerie sind in der Ansicht sehr begrenzt. Bei laengeren Bildbeschreibungen empfiehlt es sich die Texte extern zu erstellen.
* Eine weitere Option ist den Text noch einmal im Textbearbeitungsfeld des Artikels mit einem Rechtschreibkorrektor zu ueberpruefen. Der bbCode macht dies allerdings sehr unuebersichtlich.
Hier eine recht neue ziemlich elaborierte und organisierte Bildergalerie eines Projektes und ein Link zu einem Thema inklusive Antworten das u.a. mit jener Bildergalerie erstellt wurde:
Bildergalerie bitpickup
Wochenbericht tierraNietos
Bildergaleriekatogorie der hier eingestellten howTo Bilder und weiterer screens die beim erstellen dieser Antwort gleich miterstellt und hochgeladen wurden:
https://tupambae.org/photos/utopiarte/album/667269656e646963615475746f
Diese zeigen die oben beschrieben Vorgehensweise, es fehlen jedoch noch die entsprechenden ALTtexte, deshalb wurden sie hier und jetzt noch nicht verwendet:
Allgemeine bbCode Optionen
Ansicht des bbCodes wenn ein Bild ueber das normale Textbearbeitungsfenster eingefuegt wurde:
[img][url=https://tupambae.org/photos/utopiarte/image/17782667726967b82ab6676886807720][img=https://washington.communitynetwork.us/photo/preview/1024/30975][/img][/url][/img]Position in der der #ALTtext direkt im Textfenster eingefuegt werden kann:
[img][url=https://tupambae.org/photos/utopiarte/image/17782667726967b82ab6676886807720][img=https://washington.communitynetwork.us/photo/preview/1024/30975]DIES IST DER ORT AN DEM DER "ALTtext" IM TEXTBEARBEITUNGSFENSTER EINGEFUEGT WERDEN MUSS[/img][/url][/img](wie bereits erwaehnt, ein so erstellter ALTtext wird nicht in der Bildergalerie gespeichert!)
Detail:
..720-1.jpeg => -1 definiert die Aufloesung\Groesse des angezeigten Bildes. Originalgroesse waere ..720-0.jpegBildercode der eingefuegt wird wenn ein Bild das zunaechst komplett ueber die Bildergalerie hochgeladen wurde, daraufhin in der Bildergalerie bearbeitet wurde und letzten Endes im Text ueber die aus der Bildergalerie einfuegen Option in den Text eingefuegt wurde:
[url=https://tupambae.org/photos/utopiarte/image/13167083826967ab673c232297153138][img=https://washington.communitynetwork.us/photo/preview/1024/30977]Bildbeschreibung die direkt in der Fotogalerie eingegeben wurde. Ein Bildschirmausschnitt zeigt den Antworttext der gerade eingestellt wurde. Ein Pfeil der mit der Nummer eins Identifiziert wurde zeigt eine der beiden Optionen wie direkt ein Bild in einen Text der in friendica erstellt wird hochgeladen werden kann.[/img][/url]bugReport Bilder einfuegen und Bildergalerie
(friendica 2024.03)* Bilder die in einer Untergalerie ueber das Textfeld eingefuegt wurden werden nicht direkt nach erneutem laden der Untergalerie angezeigt
* Kommentarefunktion in der Bildegalerie ist "broken". Die Texteditierung wird nicht uebernommen
Wunschliste Bilder einfuegen und Bildergalerie
[li] Bilder einfuegen ueber Textfeld:* ALTtext Feld Option
* hashtagFeld Option
* Bildergaleriekategorie Option
* Spracheinstellungsoption fuer den ALTtext (und das Bild selber?)
Bildergalerie
* variable Textfeldergroesse in der Bildbearbeitungsseite der Bildergalerie
(Bulk-)Bilderohochladenseite
* ALTtext Option fuer alle gleichzeitig hochgeladenen Bilder
* hashTag Option fuer alle gleichzeitig hochgeladenen Bilder
* Spracheinstellungsoption fuer den ALTtext (und das Bild selber?)
* spezifisches ALTtext Feld fuer jedes hochgeladene Bild
* spezifische hashTag Option fuer jedes hochgeladene Bild
* temproraere Option fuer Bilder die noch nicht veroeffentlicht werden sollen oder noch bearbeitet werden muessen
* Veroeffentlichung zu einem speateren Zeitpunkt
* Vorprogramierbare Aenderung der Zugriffsberechtigung zu einem spaeteren Zeitpunkt
@Katharina Debus @VegOS @Thomas @Raroun
I love the "stay local" function, don't know why that is not a thing on Pleroma and the really reliable search for post URLs is such an underrated feature. Pleroma has this as well, but often it just doesn't work. Same is the search for users by handle, love #Friendica there too.