Compare commits
No commits in common. "60d30e9df085f1b83fff914b68bd0e90044a1ad3" and "1b5b354cc93b48f14d1a9c2e42d7e4789a8b2f56" have entirely different histories.
60d30e9df0
...
1b5b354cc9
9 changed files with 15 additions and 45 deletions
|
@ -7,8 +7,3 @@
|
||||||
- LDAP
|
- LDAP
|
||||||
- oauth2/OpenID
|
- oauth2/OpenID
|
||||||
- icinga
|
- icinga
|
||||||
|
|
||||||
Raspberry pi as soundcard
|
|
||||||
- gadget mode
|
|
||||||
- OTG g_audio
|
|
||||||
- https://audiosciencereview.com/forum/index.php?threads/raspberry-pi-as-usb-to-i2s-adapter.8567/post-215824
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ from ipaddress import ip_network, ip_interface
|
||||||
|
|
||||||
repo = Repository(dirname(dirname(realpath(__file__))))
|
repo = Repository(dirname(dirname(realpath(__file__))))
|
||||||
|
|
||||||
server_node = repo.get_node(argv[1])
|
server_node = repo.get_node(argv[2])
|
||||||
data = server_node.metadata.get(f'wireguard/clients/{argv[2]}')
|
data = server_node.metadata.get(f'wireguard/clients/{argv[2]}')
|
||||||
|
|
||||||
vpn_network = ip_interface(server_node.metadata.get('wireguard/my_ip')).network
|
vpn_network = ip_interface(server_node.metadata.get('wireguard/my_ip')).network
|
||||||
|
|
|
@ -2,12 +2,8 @@
|
||||||
|
|
||||||
USER="$1"
|
USER="$1"
|
||||||
SOURCEPATH="/var/lib/nextcloud/$1/files/$2"
|
SOURCEPATH="/var/lib/nextcloud/$1/files/$2"
|
||||||
|
DESTINATIONPATH="/var/lib/nextcloud/$1/files/$3"
|
||||||
REL_DEST_PATH="/$1/files/$3"
|
UNSORTABLEPATH="/var/lib/nextcloud/$1/files/$4"
|
||||||
ABS_DEST_PATH="/var/lib/nextcloud/$1/files/$3"
|
|
||||||
|
|
||||||
REL_UNSORTABLE_PATH="/$1/files/$4"
|
|
||||||
ABS_UNSORTABLE_PATH="/var/lib/nextcloud/$1/files/$4"
|
|
||||||
|
|
||||||
echo "STARTING..."
|
echo "STARTING..."
|
||||||
|
|
||||||
|
@ -23,7 +19,7 @@ for f in `find "$SOURCEPATH" -iname *.PNG -o -iname *.JPG -o -iname *.CR2 -o -in
|
||||||
if ! echo "$DATE" | grep "Create Date" >/dev/null
|
if ! echo "$DATE" | grep "Create Date" >/dev/null
|
||||||
then
|
then
|
||||||
RELPATH=$(realpath --relative-to="$SOURCEPATH" "$f")
|
RELPATH=$(realpath --relative-to="$SOURCEPATH" "$f")
|
||||||
DIRNAME=$(dirname "$ABS_UNSORTABLE_PATH/$RELPATH")
|
DIRNAME=$(dirname "$UNSORTABLEPATH/$RELPATH")
|
||||||
echo "UNSORTABLE: $f"
|
echo "UNSORTABLE: $f"
|
||||||
mkdir -p "$DIRNAME"
|
mkdir -p "$DIRNAME"
|
||||||
mv "$f" "$DIRNAME"
|
mv "$f" "$DIRNAME"
|
||||||
|
@ -43,7 +39,7 @@ for f in `find "$SOURCEPATH" -iname *.PNG -o -iname *.JPG -o -iname *.CR2 -o -in
|
||||||
else
|
else
|
||||||
RAW=""
|
RAW=""
|
||||||
fi
|
fi
|
||||||
FILE="$ABS_DEST_PATH/$YEAR-$MONTH/$RAW$YEAR$MONTH$DAY"-"$HOUR$MINUTE$SECOND"_"$HASH"."$EXT"
|
FILE="$DESTINATIONPATH/$YEAR-$MONTH/$RAW$YEAR$MONTH$DAY"-"$HOUR$MINUTE$SECOND"_"$HASH"."$EXT"
|
||||||
echo "DESTINATION: $FILE"
|
echo "DESTINATION: $FILE"
|
||||||
mkdir -p "$(dirname "$FILE")"
|
mkdir -p "$(dirname "$FILE")"
|
||||||
mv -v "$f" "$FILE"
|
mv -v "$f" "$FILE"
|
||||||
|
@ -53,13 +49,12 @@ done
|
||||||
if [ "$SCAN" == "TRUE" ]; then
|
if [ "$SCAN" == "TRUE" ]; then
|
||||||
echo "SCANNING..."
|
echo "SCANNING..."
|
||||||
# find "$SOURCEPATH/"* -type d -empty -delete >> /var/echo/nc-picsort.echo # nextcloud app bug when deleting folders
|
# find "$SOURCEPATH/"* -type d -empty -delete >> /var/echo/nc-picsort.echo # nextcloud app bug when deleting folders
|
||||||
chown -R www-data:www-data "$ABS_DEST_PATH"
|
chown -R www-data:www-data "$DESTINATIONPATH"
|
||||||
chown -R www-data:www-data "$ABS_UNSORTABLE_PATH"
|
chown -R www-data:www-data "$UNSORTABLEPATH"
|
||||||
chmod -R 770 "$ABS_DEST_PATH"
|
chmod -R 770 "$DESTINATIONPATH"
|
||||||
chmod -R 770 "$ABS_UNSORTABLE_PATH"
|
chmod -R 770 "$UNSORTABLEPATH"
|
||||||
sudo -u www-data php /opt/nextcloud/occ files:scan --path "$REL_UNSORTABLE_PATH"
|
sudo -u www-data php /opt/nextcloud/occ files:scan "$USER"
|
||||||
sudo -u www-data php /opt/nextcloud/occ files:scan --path "$REL_DEST_PATH"
|
sudo -u www-data php /opt/nextcloud/occ preview:generate-all "$USER"
|
||||||
sudo -u www-data php /opt/nextcloud/occ preview:pre-generate
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "FINISH."
|
echo "FINISH."
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
php /opt/nextcloud/occ files:scan-app-data
|
|
||||||
php /opt/nextcloud/occ preview:generate-all
|
|
|
@ -80,15 +80,6 @@ files = {
|
||||||
'directory:/etc/nextcloud',
|
'directory:/etc/nextcloud',
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
'/opt/nextcloud/rescan': {
|
|
||||||
'owner': 'www-data',
|
|
||||||
'group': 'www-data',
|
|
||||||
'mode': '550',
|
|
||||||
'needs': [
|
|
||||||
'directory:/opt/nextcloud',
|
|
||||||
'action:extract_nextcloud',
|
|
||||||
],
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# SETUP
|
# SETUP
|
||||||
|
@ -106,7 +97,7 @@ actions['install_nextcloud'] = {
|
||||||
admin_pass=node.metadata.get('nextcloud/admin_pass'),
|
admin_pass=node.metadata.get('nextcloud/admin_pass'),
|
||||||
data_dir='/var/lib/nextcloud',
|
data_dir='/var/lib/nextcloud',
|
||||||
),
|
),
|
||||||
'unless': repo.libs.nextcloud.occ('status', output='json') + ' | jq -r .installed | grep -q "^true$"',
|
'unless': repo.libs.nextcloud.occ('status') + ' | grep -q "installed: true"',
|
||||||
'needs': [
|
'needs': [
|
||||||
'directory:/etc/nextcloud',
|
'directory:/etc/nextcloud',
|
||||||
'directory:/opt/nextcloud',
|
'directory:/opt/nextcloud',
|
||||||
|
|
|
@ -68,14 +68,8 @@ defaults = {
|
||||||
},
|
},
|
||||||
'systemd-timers': {
|
'systemd-timers': {
|
||||||
'nextcloud-cron': {
|
'nextcloud-cron': {
|
||||||
'command': '/usr/bin/php -f /opt/nextcloud/cron.php',
|
'command': '/usr/bin/sudo -u www-data /usr/bin/php -f /opt/nextcloud/cron.php',
|
||||||
'when': '*:0/5',
|
'when': '*:0/5',
|
||||||
'user': 'www-data',
|
|
||||||
},
|
|
||||||
'nextcloud-rescan': {
|
|
||||||
'command': '/opt/nextcloud/rescan',
|
|
||||||
'when': 'Sun 00:00:00',
|
|
||||||
'user': 'www-data',
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
'zfs': {
|
'zfs': {
|
||||||
|
|
|
@ -7,6 +7,7 @@ output_buffering = 4096
|
||||||
zlib.output_compression = Off
|
zlib.output_compression = Off
|
||||||
implicit_flush = Off
|
implicit_flush = Off
|
||||||
serialize_precision = -1
|
serialize_precision = -1
|
||||||
|
disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals
|
||||||
ignore_user_abort = Off
|
ignore_user_abort = Off
|
||||||
zend.enable_gc = On
|
zend.enable_gc = On
|
||||||
expose_php = Off
|
expose_php = Off
|
||||||
|
|
|
@ -28,7 +28,6 @@ def systemd(metadata):
|
||||||
'Description': f'{name} timer service',
|
'Description': f'{name} timer service',
|
||||||
},
|
},
|
||||||
'Service': {
|
'Service': {
|
||||||
'User': config.get('user', 'root'),
|
|
||||||
'ExecStart': config['command'],
|
'ExecStart': config['command'],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
@ -6,9 +6,8 @@ defaults = {
|
||||||
},
|
},
|
||||||
'systemd-timers': {
|
'systemd-timers': {
|
||||||
'tasmota-charge': {
|
'tasmota-charge': {
|
||||||
'command': f'/opt/tasmota-charge',
|
'command': f'/usr/bin/sudo -u tasmota-charge /opt/tasmota-charge',
|
||||||
'when': 'minutely',
|
'when': 'minutely',
|
||||||
'user': 'tasmota-charge',
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue