To avoid permission error of loki container:
chown -R 10001:10001 /var/lib/docker/volumes/monitoring_loki_data_rules/*
chown -R 10001:10001 /var/lib/docker/volumes/monitoring_loki_data_chunks/*
| const { | |
| S3Client, | |
| PutObjectCommand, | |
| GetObjectCommand, | |
| ListObjectsV2Command, | |
| ListBucketsCommand, | |
| DeleteObjectCommand, | |
| } = require("@aws-sdk/client-s3"); | |
| #!/bin/bash | |
| # Zero Downtime Rolling Update Script with Automatic Rollback | |
| # Usage: ./rolling_update.sh <service_name> <new_image> [options] | |
| set -euo pipefail | |
| # Configuration | |
| SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" | |
| BACKUP_DIR="${SCRIPT_DIR}/backups" |
| package main | |
| import ( | |
| "context" | |
| "fmt" | |
| "log" | |
| "net/http" | |
| "os" | |
| "os/signal" | |
| "syscall" |
| body { | |
| font-family: Helvetica, Arial, Tahoma,Verdana,sans-serif; | |
| } | |
| .tabs .tab { | |
| box-shadow: 4px 6px 12px 0px rgb(50 50 50 / 20%); | |
| } | |
| .container { | |
| background-color: #fafafa; | |
| box-shadow: 4px 10px 14px 0 rgba(70, 70, 70, 0.35) !important; |
To avoid permission error of loki container:
chown -R 10001:10001 /var/lib/docker/volumes/monitoring_loki_data_rules/*
chown -R 10001:10001 /var/lib/docker/volumes/monitoring_loki_data_chunks/*
| auth_enabled: false | |
| target: all | |
| http_prefix: "" | |
| ballast_bytes: 0 | |
| use_buffered_logger: true | |
| use_sync_logger: true | |
| common: | |
| path_prefix: /loki |
| function getXCsrfToken() { | |
| const data = JSON.parse(document.querySelector('[data-entry="initParams"]').innerText); | |
| return data.csrfToken; | |
| } | |
| function banRequest(userId, xCsrfToken) { | |
| const data = `authors=${userId}&communities=&tags=&keywords=&period=forever&action=add_rule`; | |
| const url = 'https://pikabu.ru/ajax/ignore_actions.php'; | |
| var crypto = require("crypto"); | |
| function encrypt(key, str) { | |
| var hmac = crypto.createHmac("sha512", key); | |
| var signed = hmac.update(new Buffer(str, 'utf-8')).digest("base64"); | |
| return signed | |
| } |
I hereby claim:
To claim this, I am signing this object:
| .ui_tabs_box .ui_tab, .ui_tabs_box .ui_tab_sel, .ui_tabs_header .ui_tab, .ui_tabs_header .ui_tab_plain, .ui_tabs_header .ui_tab_sel, .ui_tabs_sub_header .ui_tab, .ui_tabs_sub_header .ui_tab_plain, .ui_tabs_sub_header .ui_tab_sel { | |
| padding: 12px 3px 12px!important; | |
| line-height: 14px!important; | |
| height: 22px!important; | |
| } | |
| .ui_tabs_box .ui_tab:hover, .ui_tabs_box .ui_tab_sel, .ui_tabs_header .ui_tab:hover, .ui_tabs_header .ui_tab_sel, .ui_tabs_sub_header .ui_tab:hover, .ui_tabs_sub_header .ui_tab_sel { | |
| padding-bottom: 0!important; | |
| } | |
| .audio_page_layout .audio_page__main_tabs_btn { | |
| margin: 0!important; |