python3 -m pip install --upgrade https://github.com/Kozea/Radicale/archive/master.tar.gz python -m pip install --upgrade pip python3 -m pip install --upgrade pip python3 -m pip install --upgrade https://github.com/Kozea/Radicale/archive/master.tar.gz apt install davical cd /usr/share/davical/dba/ chmod u+x create-database.sh ./create-database.sh nano /etc/postgresql/9.x/main/pg_hba.conf su postgres -c /usr/share/davical/dba/create-database.sh cd ~ cd mailcow-dockerized/ ls ./generate_config.sh docker-compose pull mc docker-compose pull mc docker pull ghcr.io/mailcow/unbound:1.24 docker-compose up mc docker-compose up nano ./docker-compose.yml docker-compose up nano ./docker-compose.yml docker-compose up nano ./docker-compose.yml docker-compose up nano ./docker-compose.yml docker-compose up docker system prune -a cd .. mc sudo apt install python3-dulwich python3-defusedxml python3-icalendar python3-jinja2 git clone https://github.com/jelmer/xandikos.git cd xandikos/ ls ./setup.py mc ls chmod -R ./data chmod -R 777 ./data docker compose up docker system prune -a cd .. mc ifconfig cd mastodon/ nano ./docker-compose.yml nano -l ./docker-compose.yml cd .. wget https://cloudron.io/cloudron-setup chmod +x ./cloudron-setup ./cloudron-setup ./cloudron-setup --redo apt update apt upgrade docker system prune -a thin git clone https://github.com/mastodon/mastodon.git cd mastodon/ latest=$(git describe --tags `git rev-list --tags --max-count=1`) git checkout $lastest -b ${latest}-branch mc grep "./postgr" docker-compose.yml | cut -d: -f1 grep "image: postg" docker-compose.yml cat /dev/urandom | tr -dc "a-zA-Z0-9" |fold -w 24 | head -n 1 docker run --rm --name postgres -v $PWD/postgres14:/var/lib/postgresql/data -e POSTGRES_PASSWORD=nlF5KpTmVaZDzKQvARgbkThr -d postgres:14-alpine docker exec -it postgres psql -U postgres docker stop postgres cat << EOM > .env.production DB_HOST=db DB_PORT=5432 DB_NAME=mastodon DB_USER=mastodon DB_PASS=nlF5KpTmVaZDzKQvARgbkThr REDIS_HOST=redis REDIS_PORT=6379 REDIS_PASSWORD= EOM docker-compose run --rm web bundle exec rake mastodon:setup nano ./docker-compose.yml docker-compose run --rm web bundle exec rake mastodon:setup mc docker-compose run --rm web bundle exec rake mastodon:setup cd .. tail -f /var/log/cloudron-setup.log ls docker ps docker container ls docker ps --filter "status=exited" docker start 81b8f11cf091 docker start 83a1de1b7d4e docker start 5ea5e2379882 docker start 04391cfd320b docker ps --filter "status=exited" docker start ad858a2a542a docker start 88fb95a235c2 docker ps --filter "status=exited" ls cd cells ls ./cells crontab -e /bin/startcells mc cd .. mc mkdir pydio cd pydio/ nano ./docker-compose.yml mkdir config docker compose up reboot now cd pydio/ docker compose up htop s stop clamd systemctl stop clamd systemctl stop clam sudo apt remove --purge clam sudo apt remove --purge clamd killall clamd sudo apt remove --purge clamav sudo apt remove --purge clamav-daemon apt autoremove docker compose up mc docker compose up mc cd .. mc htop top df -h exit top htop docker ps docker stop 60ff31d995d6 docker system prune -a cd pdfding/ ls docker compose up -d exit cd pdfding/ docker compose up -d exit upd apt update exit apt update exit htop ls mc cd excali/ docker compose up -d docker ps docker restart b80562946f64 docker status b80562946f64 docker --help docker top b80562946f64 docker logs b80562946f64 reboot ./resolv.pre-tailscale-backup.conf htop upd mc upd ping www.google.com resolvectl dns resolvectl dns etho 8.8.8.8 8.8.4.4 1.1.1.1 ifconfig resolvectl dns eth0 8.8.8.8 8.8.4.4 1.1.1.1 upd mc apt remove --purge tailscale mc reboot ping www.google.com upd exit wget https://github.com/juanfont/headscale/releases/download/v0.25.1/headscale_0.25.1_linux_amd64.deb apt install ./headscale_0.25.1_linux_amd64.deb s start headscale systemctl start headscale systemctl status headscale mc headscale users list s stop tailscale systemctl stop tailscale apt remove tailscale systemctl status scale systemctl status headscale systemctl start headscale systemctl status headscale tailscale up mc systemctl restart headscale systemctl status headscale systemctl start headscale systemctl status headscale journalctl apt remove stalwart systemctl stop mailman systemctl status mailman systemctl disable mailman journalctl systemctl start headscale systemctl status headscale systemctl start headscale systemctl status headscale nano /lib/systemd/system/headscale.service nano /etc/headscale/config.yaml systemctl start headscale systemctl status headscale apt remove headscale apt install tailscale systemctl status tailscale curl -fsSL https://tailscale.com/install.sh | sh tailscale up systemctl status tailscaled systemctl start tailscaled systemctl status tailscaled systemctl enable tailscaled tailscale up tailscale funnel tailscale funnel --bg 8788 su bea /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" su bea bozohttpd -b -X -I 9055 -i 0.0.0.0 /root/ su bea /home/linuxbrew/.linuxbrew/bin/bozohttpd -b -X -I 9055 -i 0.0.0.0 /root/ tailscale funnel --bg 9055 su bea crontab -e cd zipline/ ls docker compose up -d mc cd .. mkdir papra cd papra/ nano compose.yml docker compose up id nano compose.yml docker compose up nano compose.yml docker compose up nano compose.yml docker compose up su bea docker system prune -a cd .. mc mkdir mgco cd mgco nano compose.yml docker compose up docker system prune -a cd .. mc mkdir stirling cd stirling nano docker-compose.yml docker compose up docker compose up -d upd exit ip a cd papra/ nano ./compose.yml mkdir app-data ls mc chmode -R 777 ./ingestion/ chmod -R 777 ./ingestion/ chmod -R 777 ./app-data/ cd .. #cd mgco ls cd mgco ls mc exit npm install -g pm2 npm install -g npm@11.3.0 apt update nodejs apt upgrade nodejs nvm ls-remote nvm install 23.11.0 nvm install 22.15.0 nvm use 23.11.0 npm install -g npm@11.3.0 nvm ls-remote nvm ls npm cache clean -f npm install -g n n stable npm install -g pm2 sudo git clone https://github.com/miroslavpejic85/mirotalkc2c.git cd microtalkc2c ls cd mirotalkc2c ls cp .env.template .env cp docker-compose.template.yml docker-compose.yml nano ./.env docker compose up nano ./.env docker compose up nano ./.env docker compose up ip a certbot --apache -d bgmcd.org -d www.bgmcd.org certbot --apache -d beagmcd.net -d www.beagmcd.net certbot --apache certonly certbot --nginx -d bgmcd.org -d www.bgmcd.org apt install certbot python3-certbot-nginx certbot --nginx -d bgmcd.org -d www.bgmcd.org systemctl restart apache2 cd mirotalkc2c/cd .. cd ~ git clone https://github.com/miroslavpejic85/mirotalk.git cd mirotalk ls cp .env.template .env cp app/src/config.template.js app/src/config.js npm install npm start mc npm start mc cd .. cd mirotalkc2c/ ls docker compose up mc docker compose up nano ./.env cd .. git clone https://github.com/miroslavpejic85/mirotalkwebrtc.git cd mirotalkwebrtc/ ls cp .env.template .env cp backend/config.template.js backend/config.js mc npm install npm start cp docker-compose.template.yml docker-compose.yml nano ./docker-compose.yml doker compose up docker compose up doker compose up exit cd mirotalkwebrtc/ nano ./docker-compose.yml nano ./.env doker compose up docker compose up nano ./.env nano ./docker-compose.yml nano ./.env mc whereis npm upd reboot cd mirotalk ls npm start npm start & pwd crontab -e pm2 systemctl enable pm2 pm2 examples pm2 ls pm2 update pm2 plus pm2 install pm2-server-monit ls cd app ls mc cd src ls pm2 add pm2 examples pwd pm2 start /root/mirotalk/app/src/server.j --name mirotalk pm2 start /root/mirotalk/app/src/server.js --name mirotalk pm2 save pm2 startup pm2 ls docker ps cd mirotalk ls npm start npm start & whereis npm mc crontab -e mc git clone https://github.com/eikek/docspell cd docspell/ ls cd docker ls mc apt-get install ghostscript tesseract-ocr tesseract-ocr-deu tesseract-ocr-eng unpaper unoconv wkhtmltopdf ocrmypdf cd .. mc git clone https://github.com/docspell/docker docspell-docker cd docspell-docker/ ls nano ./docker-compose mc cd docspell-docker/docker-compose cd docker-compose/ docker compose up docker compose up -d CD ~ cd ~ docker ps startcells mc cd cells/ ls startcells mc killall cells startcells exit mc cd watchp/ ls docker compose up -d cd .. mc cd manza/ docker compose up -d cd .. mc cd portal/ docker compose up -d cd .. mc cd excali/ docker compose up -d mc cd .. cd pdfding/ docker compose up -d mc exit crontab -e ls cd mirotalk ls mc crontab -e startmirotalk npm install npm start startmirotalk nano /bin/startmirotalk startmirotalk upd exit cd mirotalk /usr/bin/npm start npm start reboot mc cd cells cells configure startcells killall cells startcells exit cd mirotalk ls npm install npm start exit cd mirotalk netbird status docker ps startcells nano /bin/startcells cd cells ls nano ./pydio.json ls mc lsof -i :8030 lsof -i :8080 killall cells lsof -i :8030 la cells cells start lsof -i :8030 systemctl start cells systemctl status cells systemctl restart cells systemctl status cells mc pwd cd .. cd mirotalk npm install -g pm2 pm2 start backend/server.js ls pm2 save pm2 startup cd .. cd cells pm2 start cells start pm2 start cells pm2 save pm2 startup crontab -e mc cd .. cd manza/ ls docker compose up docker compose up -d mc cd .. cd morph/ docker compose up docker compose up -d sudo apt-get update sudo apt-get install ca-certificates curl gnupg -y curl -sSL https://pkgs.netbird.io/debian/public.key | sudo gpg --dearmor --output /usr/share/keyrings/netbird-archive-keyring.gpg echo 'deb [signed-by=/usr/share/keyrings/netbird-archive-keyring.gpg] https://pkgs.netbird.io/debian stable main' | sudo tee /etc/apt/sources.list.d/netbird.list sudo apt-get install netbird apt update apt-get install netbird apt-get install netbird-ui s status netbird systemctl status netbird netbird up netbird -d netbird status netbird status -d ping 100.100.21.31 netbird status -d ping 100.100.238.63 netbird up --allow-server-ssh netbird down netbird up --allow-server-ssh netbird status -d netbird status apt remove --purge netbird curl -fsSL https://pkgs.netbird.io/install.sh | sh netbird up netbird service restart netbird up netbird down netbird up netbird down netbird up --setup-key AF4E45A5-2D85-4DE3-99B2-B996B4971CD0 apt remove --purge netbird apt autoremove mkdit akkoma mkdir akkoma cd akkoma/ nano docker-compose.yml touch .env nano ./.env docker compose up mc cd .. mc mkdir gotosocial mkdir gotosocial/data cd gotosocial/ wget https://codeberg.org/superseriousbusiness/gotosocial/raw/branch/main/example/docker-compose/docker-compose.yaml nano ./docker-compose.yaml docker compose up nano ./docker-compose.yaml docker network prune docker compose up docker network ls docker network rm 1965c1f37626 docker network ls docker network rm 5abed23d3ee4 docker stop iceshrimp docker ls docker ps docker stop dca8eec5b8be docker compose up nano ./docker-compose.yaml docker compose up nano ./docker-compose.yaml docker compose up nano ./docker-compose.yaml docker compose up docker compose upexit docker compose upexitexit exit cd gotosocial/ nano ./docker-compose.yaml cd gotosocial/ docker compose up ls chmod -R 777 ./data/ docker compose up htop cd bew nano ./docker-compose.yml cd .. cd bewcloud/ nano ./.env docker compose up docker compose up -d compose run --rm website bash -c "cd /app && make migrate-db" docker compose down docker compose up docker system prune -a cd .. cd excali/ docker compose up -d cd .. cd bewcloud/ ls docker compose up docker compose up -d docker compose run --rm website bash -c "cd /app && make migrate-db" docker compose down docker system prune -a cd .. mc cd stirling/ docker compose up -d docker compose down docker compose up docker compose up -d exit cd bew nano ./docker-compose.yml nano ./.env nano ./docker-compose.yml la ls chmod -R 777 ./data-files/ docker compose up nano ./docker-compose.yml docker compose up chown -R 1993:1993 data-files docker compose up -d docker compose run --rm website bash -c "cd /app && make migrate-db" # initializes/updates the database (only needs to be executed the first time and on any updates) docker compose run --rm website bash -c "cd /app && make migrate-db" nano ./docker-compose.yml nano ./.env docker compose down docker compose up docker ps docker system prune cd .. mc cd manza docker compose up -d cd .. cd morph/ docker compose up -d cd .. mkdir bewcloud cd bewcloud data-files mkdir data-files chown -R 1993:1993 data-files nano ./docker-compose.yml nano ./.env nano ./docker-compose.yml compose run --rm website bash -c "cd /app && make migrate-db" nano ./docker-compose.yml nano ./.env docker compose run --rm website bash -c "cd /app && make migrate-db" nano ./docker-compose.yml nano ./.env cd ~ mc cd pdfding/ docker compose up -d mc cd .. cd pico/ docker compose up -d cat ./docker-compose.yml nano ./docker-compose.yml docker compose down docker compose up nano ./docker-compose.yml docker compose up nano ./docker-compose.yml docker compose up docker compose up -d nano ./docker-compose.yml cd .. startcells pm2 pm2 -h pm2 open pm2 ps cd cells ls ./cells start killall cells ./cells start ./cells start & ls nano ./pydio.json pm2 ps exit cd files mc cd watchp/ ls docker compose up -d $ git clone git@github.com:Elgg/Elgg.git && git checkout 2.3 git clone git@github.com:Elgg/Elgg.git && git checkout 2.3 mkdir elgg cd elgg composer self-update composer create-project elgg/starter-project:dev-master ./ mc exi exit ls wget https://github.com/topgrade-rs/topgrade/releases/download/v16.0.3/topgrade_16.0.3-1_amd64.deb apt install ./topgrade_16.0.3-1_amd64.deb p apt install ./topgrade_16.0.3-1_amd64.deb cargo install topgrade apt install cargo cargo install topgrade apt install rust apt install rustc apt install rustup snap install rustup curl -sf -L https://static.rust-lang.org/rustup.sh | sh rustup exit cd manza/ nano ./compose.yml docker compose down nano ./compose.yml mc cd / ls cd root cd stirling/ ls docker compose up -d cd .. mc cd convert/ docker compose up -d cd .. mc cd morph/ docker compose up -d cd .. cd convert ls mc cd .. cd eigen/ ls nano ./compose.yml docker compose up nano ./compose.yml docker compose up nano ./compose.yml ls mc cd .. cd gotosocial/ docker compose up docker system prune -a cd .. cd pdfding/ LS ls nano ./docker-compose.yml docker compose up -d cd .. ls cd watchp/ ls nano ./docker-compose.yml docker compose up -d cd .. cd wirg/ ls nano ./docker-compose.yml docker compose up -d nano ./docker-compose.yml cd .. mc docker run -i -t -d -p 8033:80 onlyoffice/documentserver docker run -i -t -d -p 8991:80 onlyoffice/documentserver mkdir onlyoffice cd onlyoffice nano docker-compose.yml cd .. git clone https://github.com/ONLYOFFICE/Docker-CommunityServer cd Docker-CommunityServer/ ls nano ./docker-compose.workspace.yml docker compose -f docker-compose.workspace.yml up ls chmod +x ./run-community-server.sh ./run-community-server.sh cd.. cd .. exit mkdir collabora cd collabora/ nano ./docker-compose.yml docker compose up nano ./docker-compose.yml cd .. docker system prune -a mc https://github.com/Graphite-Docs/graphite.git git clone https://github.com/Graphite-Docs/graphite.git cd graphite/ npm install cd .. mc mkdir hedgedock cd hedgedock/ nano ./docker-compose.yml docker compose up nano ./docker-compose.yml docker compose up nano ./docker-compose.yml mkdir uploads docker compose up mc docker compose up nano ./docker-compose.yml docker compose up nano ./docker-compose.yml docker compose up nano ./docker-compose.yml docker compose up docker system prune -a cd .. mc mkdir elgg cd elgg ls mc nano ./docker-compose.yml docker compose up cd .. mc exiy exit killall cells startcells cd maz mc cd manza/ ls docker compose up -d nano ./compose.yml docker compose up nano ./compose.yml docker compose up docker compose up -d systemctl enable cells systemctl status cells killall cells systemctl start cells systemctl status cells systemctl stop cells systemctl status cells systemctl start cells systemctl status cells cd / cd root cd cells ls mc systemctl status cells systemctl restart cells systemctl status cells nano ./pydio.json systemctl restart cells systemctl status cells systemctl stop cells systemctl disable cells startcells killall cells nano ./pydio.json startcells cd .. cd eigen/ mc cd .. exit reboot cd pdfding/ ls nano ./docker-compose.yml docker compose up -d cd .. cd excali/ ls nano ./docker-compose.yml docker compose up -d exit docker ps -a --filter "status=exited" --filter "status=created" cd office/ ls docker compose up -d upd exit df -h cd dms ls docker compose up -d docker compose down docker compose up docker compose up -d cd . ls cd snappymail/ ls cd /usr/local git clone https://github.com/searxng/searxng-docker.git cd searxng-docker/ ls nano ./.env sed -i "s|ultrasecretkey|$(openssl rand -hex 32)|g" searxng/settings.yml nano ./searxng/settings.yml ls nano ./docker-compose.yaml ls cd searxng/ ls cd .. nano ./docker-compose.yaml docker compose up nano ./docker-compose.yaml docker compose up nano ./docker-compose.yaml docker compose up nano ./docker-compose.yaml docker compose up nano ./docker-compose.yaml docker compose up nano ./docker-compose.yaml docker compose up nano ./docker-compose.yaml docker compose up nano ./docker-compose.yaml docker compose up nano ./docker-compose.yaml docker compose up nano ./docker-compose.yaml mc cd .. mc cd ~ ls mkdir sear cd sea cd sear ls nano ./docker-compose.yml docker compose up nano /etc/docker/daemon.json sudo mc whereis daemon.json locate daemon.json slocate daemon.json nano /etc/docker/daemon.json s restart docker systemctl restart docker systemctl status docker nano /etc/docker/daemon.json systemctl restart docker rm /etc/docker/daemon.json systemctl start docker systemctl status docker docker compose up cd .. mc docker ps exit upd exit htop cd mirotalk ls cd .. cd excali/ ls docker compose up -d docker compose up docker compose up -d exit crontab -e ls docker ps cd stirling/ ls docker compose up -d cd .. cd pdfding/ docker compose up -d cd .. cd excali/ docker compose up -d cd .. cd resilio/ docker compose up -d exit upd exit upd exit upd exit docker run -d --name papra -p 1221:1221 ghcr.io/papra-hq/papra:latest docker stop --name papra docker stop papra mkdir papra cd papra/ nano ./docker-compose.yaml docker compose up cd .. mc docker run --name papra -p 1221:1221 ghcr.io/papra-hq/papra:latest docker remove papra docker run --name papra -p 1221:1221 ghcr.io/papra-hq/papra:latest exit ls reboot now git clone https://github.com/muzam1l/mooz.git cd mooz/ ls docker compose up exit mc sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-apps/master/server_manager/install_scripts/install_server.sh)" exit sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-apps/master/server_manager/install_scripts/install_server.sh)" mc ip a cd filestash/ docker compose up cd .. mc sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-apps/master/server_manager/install_scripts/install_server.sh)" exit mkdir mediacms cd mediacms/ ls nano ./docker-compose.yaml docker compose up -d upd htop mkdir watchtower cd watchtower nano ./docker-compose.yml docker compose up nano ./docker-compose.yml docker compose up docker network prune docker system prune htop killall cloudron killall pihole htop kill 35449 htop free -h docker system prune ls cd keepass ls docker compose down cd .. cd iceshrimp/ docker compose down cd .. cd heimdall/ docker compose down cd .. cd seafile-server-10.0.1/ ls cd .. crontab -e reboot now htop free -h ls cd diaspora/ ls docker compose down cd .. cd docspell-docker/ ls docker compose down cd .. cd immich-app/ ls docker compose down ls mc cd mafl docker compose down free -h ls mc cd piping docker compose down mc cd .. cd wirg cd .. cd wirg ls cat ./docker-compose.yml docker compose down cd .. mc docker system prune free -h cd arcane ls nano ./compose.yml docker compose up mkdir arcane cd arcane nano ./compose.yml docker compose up -d nano ./compose.yml nano ./compose.yml docker compose down docker compose up nano ./compose.yml getent group docker | cut -d: -f3 openssl rand -base64 32 docker compose down nano ./compose.yml docker compose up openssl rand -base64 16 nano ./compose.yml docker compose up openssl rand -hex 32 nano ./compose.yml docker compose up nano ./compose.yml docker compose up nano ./compose.yml docker compose up cd arcane ls nano ./compose.yml bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-apps/master/server_manager/install_scripts/install_server.sh)" dockerb start watchtower docker start watchtower docker start shadowbox sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-apps/master/server_manager/install_scripts/install_server.sh)" sudo apt update sudomc sudo mc sudo apt update sudo apt upgrade exit ls upd mc upd df -h mc apt autoclean apt clean df -h mc reboot now big df -h htop df -h du -h mc cd / ncdu apt install ncdu ncdu df -h docker list docker ls docker --help docker images mc apt autoclean upd mc df top exit df -h reboot now docker ps apt clean mc df -h exit df ih df -h upd exit exit exit df -h mc df -h docker ps docker ls docker list docker images docker run ghcr.io/docker-mailserver/docker-mailserver mc cd / big apt clean apt autoclean df -h snap snap list docker images docker stop lscr.io/linuxserver/wps-office docker stop ghcr.io/immich-app/immich-server docker stop immich-server docker stop 8ef62f2f8c91 docker rm 8ef62f2f8c91 docker ps -all docker ps docker stop 3dec0d88b071 docker rm 3dec0d88b071 docker ps docker ps -a docker stop e6bbf7fee1f8 docker rm e6bbf7fee1f8 docker stop 0b7fa8d00620 docker rm 0b7fa8d00620 docker image prune docker image prune -a docker system prune cd arcane cd root cd arcane ls sudo docker compose up -d mc sudo docker compose down sudo docker compose up nano ./compose.yml sudo docker compose up nano ./compose.yml openssl rand -hex 32 && openssl rand -hex 32 nano ./compose.yml sudo docker compose up mc nano compose.yml docker compose up nano compose.yml docker compose up -d exit cd pdfding/ ls docker compose up -d mc exit mc crontab -e docker exec -u www-data nextcloud php cron.php ip a mc mkdir lo pwd docker run -d --name=libreoffice -e PUID=1000 -e PGID=1000 -e TZ=Etc/UTC -p 3010:3000 -p 3001:3001 -v /root/lo/config:/config --shm-size="1gb" --restart unless-stopped lscr.io/linuxserver/libreoffice:latest docker rm 8094f2987b54767ef283b7cf0e4b6628550d6496e1bab452c93d071955becab2 docker run -d --name=libreoffice -e PUID=1000 -e PGID=1000 -e TZ=Etc/UTC -p 3002:3000 -p 3001:3001 -v /root/lo/config:/config --shm-size="1gb" --restart unless-stopped lscr.io/linuxserver/libreoffice:latest docker rm 49896e2992d527049cb33b3f9a5f3f4070775236685ef369f83ae87fbfa522a6 docker run -d --name=libreoffice -e PUID=1000 -e PGID=1000 -e TZ=Etc/UTC -p 3002:3000 -p 3001:3001 -v /root/lo/config:/config --shm-size="1gb" --restart unless-stopped lscr.io/linuxserver/libreoffice:latest ip a mc docker stop libreoffice docker sart libreoffice docker start libreoffice docker ps docker stop libreoffice mkdir collabora cd collabora/ nano ./compose.yml docker compose up nano ./compose.yml rm ./compose.yml nano ./compose.yml docker compose up docker compose up -d snap remove nextcloud mkdir nextcloud cd nextcloud/ nano ./compose.yml docker compose up docker compose up -d systemctl restart redis-server systemctl status redis-server exit mkdir etherpad cd etherpad/ nano ./compose.yml docker compose up nano ./compose.yml docker compose up nano ./compose.yml docker compose up docker compose up -d exit cd arcane/ ls nano ./compose.yml cd .. ls mc cd etherpad/ docker pull etherpad/latest docker pull etherpad-latest docker pull etherpad/etherpad:latest df -h upd exit curl -sSL https://install.pi-hole.net | bash s start pi-holeFTL systemclt start pi-holeFTL systemctl start pi-holeFTL systemctl systemctl start pihole-FTL systemctl status pihole-FTL mc systemctl restart pihole-FTL systemctl status pihole-FTL exit curl -sSL https://download.technitium.com/dns/install.sh | sudo bash wget https://github.com/Barre/privaxy/releases/download/v0.5.2/privaxy_0.5.2_amd64.deb aot install privaxy_0.5.2_amd64.deb apt install privaxy_0.5.2_amd64.deb apt install ./privaxy_0.5.2_amd64.deb exit] exut exit apt install ./privaxy_0.5.2_amd64.deb apt install privoxy ls wget https://github.com/evilsocket/opensnitch/releases/download/v1.8.0/opensnitch_1.8.0-1_amd64.deb apt install ./opensnitch_1.8.0-1_amd64.deb apt remove purge ./opensnitch_1.8.0-1_amd64.deb apt remove --purge ./opensnitch_1.8.0-1_amd64.deb apt remove ./opensnitch_1.8.0-1_amd64.deb apt remove opensnitch docker run -d -p 53:53/tcp -p 53:53/udp oznu/dns-ad-blocker docker run -d -p 57:53/tcp -p 57:53/udp oznu/dns-ad-blocker docker ps exit df -h apt clean apt autoclean mc df -h ls cd Docker-CommunityServer/ ls mc apt remove --purge opensnitch apt remove --purge privoxy apt remove --purge privaxy apt autoremove upd reboot now ls exit git clone https://github.com/igorski/bitmappery.git cd bitmappery/ ls npm install npm install -g npm@11.11.0 npm run dev npm run dev --host npm run --host dev npm run --host 0.0.0.0 dev npm run dev --host 0.0.0.0 ls nano ./vite.config.js nano ./tsconfig.app.json mc npm run --host 0.0.0.0 npm run npm run build npm run ls docker build -t bitmappery . docker run -d -p 5173:5173 -ip 0.0.0.0 --name bitmappery-container bitmappery docker run -d -p 5173:5173 --ip 0.0.0.0 --name bitmappery-container bitmappery docker run -d -p 5173:5173 --name bitmappery-container bitmappery ls nano ./vite.config.js nano ./vite-env.d.ts nano ./env.d.ts nano ./dockerfile nano ./tsconfig.app.json mc exit mc df -h mc docker ps reboot now $ curl --proto '=https' --tlsv1.2 -sSf https://get.stalw.art/install.sh -o install.sh curl --proto '=https' --tlsv1.2 -sSf https://get.stalw.art/install.sh -o install.sh $ docker pull stalwartlabs/stalwart:latest docker pull stalwartlabs/stalwart:latest ping www.goodle.com ping www.google.com mc reboot now ping www.google.com exit cd arcane/ ls nano ./compose.yml exit mkdir drive cd drive nano ./compose.yml docker compose up docker compose up -d cd drive mkdir storag rmdir storag mkdir storage mkdir database chmod 777 ./storage/ chmod 777 ./database/ cd storage/ pwd cd .. cd database/ pwd cd .. chmod 777 ./drive/ cd drive/ docker compose up ls nano ./compose.yml exit\ exit mc apt clean apt autoclean df -h mc cd / cd var cd logs ls cd log c d samba cd samba la rm * la ls cd .. la mc chmod 777 dmesg.1.gz mc journalctl --vacuum-size=200M chattr -i -a dmesg.1.gz rm dmesg.1.gz reboot now df -h chmod 777 /srv/appdata/picoshare chmod 777 /srv/appdata/picoshare/store.db* chmod 777 /srv/appdata/picoshare/store.db.* chmod 777 /srv/appdata/picoshare/store.db chmod 777 /srv/appdata/picoshare/data/store.db chmod 777 /srv/appdata/picoshare/data/store.db.* chmod 777 /srv/appdata/picoshare/data/store.db-wal chmod 777 /srv/appdata/picoshare/data/store.db-shm chmod 777 /srv/appdata/picoshare/data ls cd pico/ ls nan ./docker-compose.yml nano ./docker-compose.yml mkdir data chmod 777 /root/pico/data chmod 777 /root/pico docker compose down nano ./docker-compose.yml docker compose up docker compose up -d exit df -h cd arcane/ ls docker compose up docker compose up -d cd / big ncdu df -h curl -L https://setup.runtipi.io | bash exit git clone https://github.com/ggerganov/llama.cpp cd llama.cpp/ make ls mc brew install llama.cpp /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" cd .. sudo bea sudo su sudo su bea mc llama-server --p 8600 exit llama-server --p 8600 sudo su bea whereis llama mc /home/linuxbrew/ /home/linuxbrew/.linuxbrew/bin/llama-server --port 8600 /home/linuxbrew/.linuxbrew/bin/llama-server --port 8600 --ip 0.0.0.0 /home/linuxbrew/.linuxbrew/bin/llama-server --help /home/linuxbrew/.linuxbrew/bin/llama-server --port 8600 --host 0.0.0.0 sudo su bea eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv bash)" exit llama-cli -hf ggml-org/gemma-3-1b-it-GGUF /home/linuxbrew/.linuxbrew/bin/llama-cli -hf ggml-org/gemma-3-1b-it-GGUF /home/linuxbrew/.linuxbrew/bin/llama-server --port 8600 --host 0.0.0.0 /home/linuxbrew/.linuxbrew/bin/llama-server --port 8600 --host 0.0.0.0 & killall llama-server df -h ls mc wget https://raw.githubusercontent.com/docker-mailserver/docker-mailserver/master/setup.sh chmod a+x ./setup.sh ./setup.sh --help ./setup.sh help /setup.sh email add sal@bgmcd.org ./setup.sh email add sal@bgmcd.org exit df -h reboot now df -h docker status docker statuscurl -fsSL https://tailscale.com/install.sh | sh curl -fsSL https://tailscale.com/install.sh | sh tailscale up tailscale up -ssh df -h docker status docker ps docker restart $(docker ps -q) ls cd arcane/ ls docker compose up -d cd .. docker system prune df -h docker system prune -a reboot now docker ps docker system prune -a df -h free -h tailscale up --ssh htop killall cells htop killall mirotalk killall turnserver htop killall casaos htop killall technitium htop killall dotnet htop killall netdata htop killall casaos-local-storage htop killall pihole-FTL htop sh -c "sync; echo 1 > /proc/sys/vm/drop_caches" htop sh -c "sync; echo 1 > /proc/sys/vm/drop_caches" tailscale up --ssh htop adduser sal sudo usermod -aG docker sal sudo usermod -aG sudo sal ls rm ./opensnitch_1.8.0-1_amd64.deb mc cd /home/sal/friendica/ ls docker compose down sudo systemctl stop apache2 sudo certbot certonly --standalone -d bsocial.bgmcd.org --non-interactive --agree-tos --email bea@bgmcd.org sudo systemctl start apache2 sudo systemctl stop apache2 sudo systemctl start apache2 sudo systemctl status apache2 sudo systemctl start apache2 nano /etc/apache2/sites-available/bsocial.conf sudo mv /tmp/bsocial-ssl.conf /etc/apache2/sites-available/bsocial.conf sudo a2ensite bsocial.conf && sudo a2enmod ssl sudo apachectl -t sudo systemctl start apache2 sudo a2dissite 000-default-le-ssl.conf sudo apachectl -t sudo tee /etc/apache2/sites-enabled/000-default-le-ssl.conf <<'EOF' ServerName bsocial.bgmcd.org DocumentRoot /var/www/html SSLEngine on SSLCertificateFile /etc/letsencrypt/live/bsocial.bgmcd.org/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/bsocial.bgmcd.org/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf EOF sudo apachectl -t sudo systemctl start apache2 sudo systemctl status apache2 journalctl -xe sudo sed -i 's|/etc/letsencrypt/live/bsocial.bgmcd.org|/home/sal/certbot/conf/live/bsocial.bgmcd.org|g' /etc/apache2/sites-enabled/000-default-le-ssl.conf sudo bash -c 'source /etc/apache2/envvars && /usr/sbin/apache2 -k start' sudo tee /etc/apache2/sites-enabled/000-default-le-ssl.conf > /dev/null << 'EOF' ServerName bsocial.bgmcd.org DocumentRoot /var/www/html SSLEngine on SSLCertificateFile /etc/letsencrypt/live/bsocial.bgmcd.org/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/bsocial.bgmcd.org/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf EOF sudo apachectl -t cat /etc/apache2/sites-enabled/000-default-le-ssl.conf sudo apachectl -t sudo systemctl start apache2 systemctl start apache2 cd /home/sal/friendica && docker compose up -d sudo chmod 755 /etc/letsencrypt/live/ sudo systemctl restart apache2 sudo pkill -f 'apache2 -DFOREGROUND' htop sudo pkill -f 'apache2 -DFOREGROUND' systemctl stop apache2 systemctl status apache2 systemctl stop apache2 systemctl status apache2 systemctl disable apache2 systemctl status apache2 systemctl stop apache2 systemctl status apache2 sudo kill -9 2818980 2819148 2819149 2819150 2819151 2819152 2820866 2852325 2852492 2852493 2852494 2852495 ps aux | grep apache | grep -v grep sudo kill -9 2871540 2871686 2871687 2871688 2871689 2871690 2873276 && sudo systemctl mask apache2 && ps aux | grep apache | grep -v grep ps aux | grep apache | grep -v grep docker ps --format '{{.Names}}\t{{.Status}}' | head -20 docker cp /etc/letsencrypt/live/bsocial.bgmcd.org friendica-friendica-app-1:/etc/letsencrypt/live/ docker exec friendica-friendica-app-1 sed -i 's|/etc/letsencrypt/live/bsocial.bgmcd.org|/etc/letsencrypt/live/bsocial.bgmcd.org|' /etc/apache2/sites-available/000-default-le-ssl.conf docker exec friendica-friendica-app-1 sed -i 's|/etc/letsencrypt/live/bsocial.bgmcd.org|/etc/letsencrypt/live/bsocial.bgmcd.org|' /etc/apache2/sites-enabled/000-default-le-ssl.conf docker exec friendica-friendica-app-1 bash -c 'cat > /etc/apache2/sites-available/default-ssl.conf << EOF ServerName bsocial.bgmcd.org DocumentRoot /var/www/html SSLEngine on SSLCertificateFile /etc/letsencrypt/live/bsocial.bgmcd.org/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/bsocial.bgmcd.org/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf EOF ' docker exec friendica-friendica-app-1 a2enmod ssl && docker exec friendica-friendica-app-1 a2ensite default-ssl docker exec friendica-friendica-app-1 apachectl -t docker cp /etc/letsencrypt/options-ssl-apache.conf friendica-friendica-app-1:/etc/letsencrypt/options-ssl-apache.conf docker exec friendica-friendica-app-1 apachectl -t docker exec friendica-friendica-app-1 ls /etc/letsencrypt/ docker exec friendica-friendica-app-1 mkdir -p /etc/letsencrypt docker cp /etc/letsencrypt/options-ssl-apache.conf friendica-friendica-app-1:/etc/letsencrypt/options-ssl-apache.conf docker cp /etc/letsencrypt/live/bsocial.bgmcd.org friendica-friendica-app-1:/etc/letsencrypt/live/ docker exec friendica-friendica-app-1 bash -c 'mkdir -p /etc/letsencrypt/live/bsocial.bgmcd.org' docker cp /etc/letsencrypt/archive/bsocial.bgmcd.org/cert1.pem friendica-friendica-app-1:/etc/letsencrypt/live/bsocial.bgmcd.org/cert.pem docker cp /etc/letsencrypt/archive/bsocial.bgmcd.org/privkey1.pem friendica-friendica-app-1:/etc/letsencrypt/live/bsocial.bgmcd.org/privkey.pem docker cp /etc/letsencrypt/archive/bsocial.bgmcd.org/chain1.pem friendica-friendica-app-1:/etc/letsencrypt/live/bsocial.bgmcd.org/chain.pem docker cp /etc/letsencrypt/archive/bsocial.bgmcd.org/fullchain1.pem friendica-friendica-app-1:/etc/letsencrypt/live/bsocial.bgmcd.org/fullchain.pem docker exec friendica-friendica-app-1 apachectl -t docker exec friendica-friendica-app-1 apachectl graceful curl -s -o /dev/null -w 'HTTPS %{http_code}' https://bsocial.bgmcd.org/ clear curl -s -o /dev/null -w 'HTTPS %{http_code}' https://bsocial.bgmcd.org/ docker exec friendica-friendica-app-1 bash -c 'cat > /var/www/html/config/02mail.config.php << '\''EOF'\'' [ '\''hostname'\'' => '\''mail.bgmcd.org'\'', '\''smtp'\'' => '\''mail.bgmcd.org'\'', '\''smtp_port'\'' => 587, '\''smtp_username'\'' => '\''bea@bgmcd.org'\'', '\''smtp_password'\'' => '\''60wcFlr7\$'\'', '\''from_email'\'' => '\''bea@bgmcd.org'\'', '\''from_name'\'' => '\''Bea Groves-McDaniel'\'', '\''sendmail_options'\'' => [ '\''SMTPAuth'\'' => true, '\''STARTTLS'\'' => true, ], ], ]; EOF ' docker exec friendica-friendica-app-1 php -r "include '/var/www/html/config/02mail.config.php'; print_r(\$config);" docker exec friendica-friendica-app-1 cat /var/www/html/config/02mail.config.php docker exec friendica-friendica-app-1 bash -c 'nslookup mail.bgmcd.org 2>/dev/null || echo "DNS failed"; echo "---"; timeout 3 bash -c "echo > /dev/tcp/mail.bgmcd.org/587" 2>/dev/null && echo "Port 587 open" || echo "Port 587 blocked/closed"' docker exec friendica-friendica-app-1 bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf && nslookup mail.bgmcd.org 2>/dev/null' docker exec friendica-friendica-app-1 bash -c 'python3 -c "import socket; print(socket.gethostbyname(\"mail.bgmcd.org\"))" 2>&1' docker exec friendica-friendica-app-1 bash -c 'php -r " \$opts = stream_context_create([\"ssl\" => [\"verify_peer\" => false, \"verify_peer_name\" => false]]); \$socket = fsockopen(\"mail.bgmcd.org\", 587, \\$errno, \\$errstr, 10); if (!\\$socket) { echo \"Failed: \\$errstr (\\$errno)\"; exit(1); } echo \"Connected! Reading greeting...\\n\"; sleep(2); echo fgets(\\$socket); fwrite(\\$socket, \"QUIT\\n\"); echo fgets(\\$socket); " 2>&1' docker exec friendica-friendica-app-1 bash -c 'cat > /tmp/testmail.php << '\''EOF'\'' &1 | head -5 || echo 'No test mail script'" docker exec friendica-friendica-app-1 php -r 'mail("bea@bgmcd.org", "Test from Friendica container", "Hello Bea, this is a test."); echo "mail() called ok";' docker exec friendica-friendica-app-1 bash -c 'cat > /etc/msmtprc << '\''EOF'\'' defaults account default host mail.bgmcd.org port 587 from bea@bgmcd.org auth on user bea@bgmcd.org password 60wcFlr7$ tls on tls_starttls on EOF chmod 600 /etc/msmtprc ' docker exec friendica-friendica-app-1 php -r 'mail("bea@bgmcd.org", "Test", "Hello Bea"); echo "OK";' docker exec friendica-friendica-app-1 bash -c 'cat > /etc/msmtprc << '\''EOF'\'' defaults account default host mail.bgmcd.org port 587 from bea@bgmcd.org auth on user bea@bgmcd.org password 60wcFlr7$ tls on tls_starttls on tls_certcheck off EOF chmod 600 /etc/msmtprc ' docker exec friendica-friendica-app-1 php -r 'mail("bea@bgmcd.org", "Test", "Hello Bea"); echo "OK";' docker exec friendica-friendica-app-1 ls /var/www/html/addons/ 2>/dev/null | grep -i facebook; echo "---"; docker exec friendica-friendica-app-1 ls /var/www/html/addon/ 2>/dev/null | grep -i facebook clear docker exec friendica-friendica-app-1 ls /var/www/html/addons/ 2>/dev/null | grep -i facebook; echo "---"; docker exec friendica-friendica-app-1 ls /var/www/html/addon/ 2>/dev/null | grep -i facebook cd / docker exec friendica-friendica-app-1 find /var/www/html -name '*facebook*' -o -name '*fb*' 2>/dev/null | head -20 docker exec friendica-friendica-app-1 ls /var/www/html/addon/ 2>/dev/null | head -30 docker exec friendica-friendica-app-1 ls /var/www/html/addon/ 2>/dev/null | grep -iE 'facebook|fb|mastodon|twitter|social|buffer' docker exec friendica-friendica-app-1 grep 'VERSIO' /var/www/html/VERSION 2>/dev/null || docker exec friendica-friendica-app-1 cat /var/www/html/VERSION 2>/dev/null docker exec friendica-friendica-app-1 bash -c 'cd /var/www/html/addon && git clone https://github.com/friendica/facebook.git 2>&1 | tail -5' apt install git docker exec friendica-friendica-app-1 bash -c 'cd /var/www/html/addon && curl -sL https://github.com/friendica/facebook/archive/refs/heads/main.tar.gz | tar -xz && mv facebook-main facebook && ls facebook/' docker exec friendica-friendica-app-1 bash -c 'cd /var/www/html/addon && curl -sL "https://github.com/friendica/facebook/archive/main.tar.gz" -o facebook.tar.gz && file facebook.tar.gz && tar -xzf facebook.tar.gz && rm facebook.tar.gz && mv facebook-main facebook && ls facebook/' clear docker exec friendica-friendica-app-1 bash -c 'cd /var/www/html/addon && curl -sL "https://github.com/friendica/facebook/archive/main.tar.gz" -o facebook.tar.gz && file facebook.tar.gz && tar -xzf facebook.tar.gz && rm facebook.tar.gz && mv facebook-main facebook && ls facebook/' docker exec friendica-friendica-app-1 bash -c 'curl -sL "https://github.com/friendica/facebook/archive/main.tar.gz" | head -5' docker exec friendica-friendica-app-1 bash -c 'curl -sL "https://addons.friendica.social/api/v1/addons" 2>&1 | head -50 || curl -sL "https://git.friendica.social/api/v1/addons" 2>&1 | head -50' docker exec friendica-friendica-app-1 bash -c 'mkdir -p /var/www/html/addon && cat > /var/www/html/addon/facebook.tar.gz' && sshpass -p '60wcFlr7' ssh sal@100.127.19.42 "git clone --depth 1 https://github.com/friendica/facebook.git /tmp/facebook-addon 2>&1 | tail -3 && cd /tmp/facebook-addon && tar -czf /tmp/facebook-addon.tar.gz . && docker cp /tmp/facebook-addon.tar.gz friendica-friendica-app-1:/tmp/" 2>&1 apt install sshpass docker exec friendica-friendica-app-1 bash -c 'mkdir -p /var/www/html/addon && cat > /var/www/html/addon/facebook.tar.gz' && sshpass -p '60wcFlr7' ssh sal@100.127.19.42 "git clone --depth 1 https://github.com/friendica/facebook.git /tmp/facebook-addon 2>&1 | tail -3 && cd /tmp/facebook-addon && tar -czf /tmp/facebook-addon.tar.gz . && docker cp /tmp/facebook-addon.tar.gz friendica-friendica-app-1:/tmp/" 2>&1 sshpass -p '60wcFlr7' ssh sal@100.127.19.42 "wget -q https://github.com/friendica/facebook/archive/refs/heads/main.zip -O /tmp/facebook.zip 2>&1 && echo SUCCESS || echo FAILED" ls -la /tmp/facebook.zip && unzip -l /tmp/facebook.zip | head -10 wget -v https://github.com/friendica/facebook/archive/refs/heads/main.zip 2>&1 | head -20 wget -q https://github.com/friendica/facebook/archive/refs/heads/master.zip -O /tmp/facebook.zip && echo SUCCESS || ls /tmp/facebook.zip && unzip -l /tmp/facebook.zip | head -10 curl -sL "https://codeload.github.com/friendica/facebook/zip/refs/heads/master" -o /tmp/facebook.zip && echo SUCCESS && unzip -l /tmp/facebook.zip | head -10 curl -sL "https://git.friendica.social/friendica/facebook/archive/master.zip" -o /tmp/facebook.zip && file /tmp/facebook.zip && unzip -l /tmp/facebook.zip | head -10 clear curl -sL "https://git.friendica.social/friendica/facebook/archive/master.zip" -o /tmp/facebook.zip && file /tmp/facebook.zip && unzip -l /tmp/facebook.zip | head -10 ls /tmp/facebook ls -la /tmp/facebook.zip && file /tmp/facebook.zip && unzip -l /tmp/facebook.zip 2>&1 | head -10 docker exec friendica-friendica-app-1 tail -20 /var/log/php*.log 2>/dev/null || docker logs friendica-friendica-app-1 --since 2m 2>&1 | tail -30 docker ps cd /home/sal cd friendica/ ls docker compose up -d docker ps docker compose down docker compose up su sal curl -s http://bsocial.bgmcd.org/ | grep -o '[^<]*' docker ps -a | grep friendica && ls /home/sal/friendica/docker-compose.yml docker exec friendica-friendica-app-1 mysql -ufriendica -pFriendicaPass123 friendica -e "SELECT uid, username, email, blocked, verified FROM user LIMIT 5;" 2>&1 docker exec friendica-friendica-app-1 mariadb -ufriendica -pFriendicaPass123 friendica -e "SELECT uid, username, email, blocked, verified FROM user LIMIT 5;" 2>&1 docker exec friendica-friendica-db-1 mariadb -ufriendica -pFriendicaPass123 friendica -e "SELECT uid, username, email, blocked, verified FROM user LIMIT 5;" 2>&1 docker exec friendica-friendica-app-1 bash -c 'php /var/www/html/bin/console user password bea@bgmcd.org "60wcFlr7" 2>&1' docker exec friendica-friendica-app-1 bash -c 'php /var/www/html/bin/console.php user password bea@bgmcd.org "60wcFlr7"' docker exec friendica-friendica-db-1 mariadb -ufriendica -pFriendicaPass123 friendica -e "SELECT uid, username, email FROM user;" 2>&1 docker exec friendica-friendica-app-1 bash -c 'php /var/www/html/bin/console.php user password 2 "60wcFlr7"' docker exec friendica-friendica-db-1 mariadb -ufriendica -pFriendicaPass123 friendica -e "UPDATE user SET password='60wcFlr7' WHERE uid=2;" && echo "Password reset OK" docker exec friendica-friendica-app-1 bash -c 'php -r "echo password_hash(\"60wcFlr7\", PASSWORD_DEFAULT);"' 2>&1 docker exec friendica-friendica-app-1 bash -c 'php -r "echo password_hash(\"60wcFlr7\", PASSWORD_DEFAULT);" 2>&1' docker exec friendica-friendica-db-1 mariadb -ufriendica -pFriendicaPass123 friendica -e "UPDATE user SET password='\$2y\$10\$nA//2I3RmVUzuNk4c6bWpeXs.P9z4NXXo7GW2u.mbnJnlBx4PLDzm' WHERE uid=2;" && echo "Done" curl -sL "https://gitlab.com/friendica/facebook/-/archive/master/facebook-master.zip" -o /tmp/facebook.zip && file /tmp/facebook.zip && unzip -l /tmp/facebook.zip | head -10 wget -U "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36" -q https://github.com/friendica/facebook/archive/refs/heads/main.zip -O /tmp/facebook.zip && file /tmp/facebook.zip wget -q https://github.com/friendica/facebook/archive/refs/heads/main.zip -O /tmp/fb-addon.zip && scp -o StrictHostKeyChecking=no /tmp/fb-addon.zip sal@100.127.19.42:/tmp/fb-addon.zip && echo "Transferred OK" curl -sL "https://github.com/friendica/friendica/wiki/How-to:-Friendica%E2%80%99s-Facebook-connector/2a1b2c88a3779ddeb0e8cab1f8f12d4f3845155a" | grep -oP 'href="[^"]*"' | head -20 curl -sL "https://raw.githubusercontent.com/github/media/main/README" 2>&1 | head -5; echo "---"; curl -sL "https://github.com/friendica/friendica/wiki/How-to:-Friendica%E2%80%99s-Facebook-connector/2a1b2c88a3779ddeb0e8cab1f8f12d4f3845155a" 2>&1 | grep -oP '(?<=

).*?(?=

)' | head -20 curl -sL "https://framagit.org/friendica/facebook/-/archive/master/facebook-master.zip" -o /tmp/fb.zip && file /tmp/fb.zip && unzip -l /tmp/fb.zip 2>&1 | head -10 clear curl -sL -H "Accept: application/vnd.github+json" -H "X-GitHub-Api-Version: 2022-11-28" "https://api.github.com/repos/friendica/facebook/contents?ref=main" 2>&1 | head -50 curl -sL "https://api.github.com/repos/Friendica/Friendica-addons/contents?ref=main" 2>/dev/null | python3 -c "import sys,json; d=json.load(sys.stdin); [print(f\"{f['name']}\") for f in d if f['type']=='dir' and 'buffer' in f['name'].lower()]" 2>/dev/null; docker exec friendica-friendica-app-1 ls /var/www/html/addon/ 2>/dev/null | grep -i buffer curl -sL "https://api.github.com/repos/Friendica/Friendica-addons/contents" 2>/dev/null | python3 -c "import sys,json; d=json.load(sys.stdin); [print(f['name']) for f in d if isinstance(f, dict) and 'buffer' in f.get('name','').lower()]" 2>/dev/null docker ps -a && systemctl status docker 2>/dev/null | head -5 curl -sL "https://raw.githubusercontent.com/friendica/friendica-addons/main/buffer/buffer.php" -o /tmp/buffer-test.php && head -20 /tmp/buffer-test.php && echo "SUCCESS" || echo "FAILED" curl -sL "https://git.friendi.ca/friendica/friendica-addons/refs" 2>/dev/null | head -20; echo "---"; curl -sL "https://git.friendi.ca/friendica/friendica-addons/tree/fab23ae2a959813c449e9c689fd78213a5bc98f3/buffer" 2>/dev/null | grep -oP 'href="[^"]*buffer[^"]*"' | head -10 curl -sL --max-time 15 "https://git.fingerprintsoftware.ca/clones/friendica-addons/src/56ed2bccb7bcebb28623aa56356839aa730e0691/buffer/buffer.php" -o /tmp/buffer.php && head -30 /tmp/buffer.php && echo "SUCCESS" || echo "FAILED" curl -sL "https://git.fingerprintsoftware.ca/clones/friendica-addons/raw/56ed2bccb7bcebb28623aa56356839aa730e0691/buffer/buffer.php" -o /tmp/buffer.php && head -20 /tmp/buffer.php && echo "SUCCESS" curl -sL "https://git.fingerprintsoftware.ca/clones/friendica-addons/raw/56ed2bccb7bcebb28623aa56356839aa730e0691/buffer/bufferapp.php" -o /tmp/buffer/bufferapp.php && echo "OK $(wc -c < /tmp/buffer/bufferapp.php)" || echo "FAIL"; curl -sL "https://git.fingerprintsoftware.ca/clones/friendica-addons/raw/56ed2bccb7bcebb28623aa56356839aa730e0691/buffer/buffer.css" -o /tmp/buffer/buffer.css && echo "OK $(wc -c < /tmp/buffer/buffer.css)" || echo "FAIL"; curl -sL "https://git.fingerprintsoftware.ca/clones/friendica-addons/raw/56ed2bccb7bcebb28623aa56356839aa730e0691/buffer/README.md" -o /tmp/buffer/README.md && echo "OK $(wc -c < /tmp/buffer/README.md)" || echo "FAIL" curl -sL "https://git.fingerprintsoftware.ca/clones/friendica-addons/raw/56ed2bccb7bcebb28623aa56356839aa730e0691/buffer/bufferapp.php" | head -5; echo "---"; curl -sI "https://git.fingerprintsoftware.ca/clones/friendica-addons/raw/56ed2bccb7bcebb28623aa56356839aa730e0691/buffer/bufferapp.php" | head -5 clear for f in buffer.css README.md; do curl -sL "https://git.fingerprintsoftware.ca/clones/friendica-addons/src/56ed2bccb7bcebb28623aa56356839aa730e0691/buffer/${f}?raw=1" -o "/tmp/buffer/${f}" && echo "OK ${f} ($(wc -c < "/tmp/buffer/${f}"))" || echo "FAIL ${f}"; done mkdir -p /tmp/buffer/admin/addons curl -sL "https://git.fingerprintsoftware.ca/clones/friendica-addons/src/56ed2bccb7bcebb28623aa56356839aa730e0691/buffer/admin/addons/buffer?raw=1" -o /tmp/buffer/admin/addons/buffer && echo "OK admin/buffer ($(wc -c < /tmp/buffer/admin/addons/buffer))" || echo "FAIL admin/buffer" 20 curl -sL "https://git.fingerprintsoftware.ca/clones/friendica-addons/src/56ed2bccb7bcebb28623aa56356839aa730e0691/buffer/buffer.css?raw=1" -o /tmp/buffer/buffer.css echo "css result: $?" curl -sL "https://git.fingerprintsoftware.ca/clones/friendica-addons/src/56ed2bccb7bcebb28623aa56356839aa730e0691/buffer/README.md?raw=1" -o /tmp/buffer/README.md && echo "readme OK ($(wc -c < /tmp/buffer/README.md))" || echo "readme FAIL" mkdir -p /tmp/buffer/admin/addons && curl -sL "https://git.fingerprintsoftware.ca/clones/friendica-addons/src/56ed2bccb7bcebb28623aa56356839aa730e0691/buffer/admin/addons/buffer?raw=1" -o /tmp/buffer/admin/addons/buffer && echo "admin OK ($(wc -c < /tmp/buffer/admin/addons/buffer))" || echo "admin FAIL" ls -la /tmp/buffer/ && ls -la /tmp/buffer/admin/addons/ && echo "---buffer.php requires:---" && grep "require" /tmp/buffer/buffer.php rm -rf /tmp/buffer && mkdir -p /tmp/buffer/admin/addons && curl -sL "https://git.fingerprintsoftware.ca/clones/friendica-addons/src/56ed2bccb7bcebb28623aa56356839aa730e0691/buffer/buffer.php?raw=1" -o /tmp/buffer/buffer.php && echo "buffer.php: $(wc -c < /tmp/buffer/buffer.php) bytes" curl -sL "https://git.fingerprintsoftware.ca/clones/friendica-addons/src/56ed2bccb7bcebb28623aa56356839aa730e0691/buffer/buffer.css?raw=1" -o /tmp/buffer/buffer.css && echo "css: $(wc -c < /tmp/buffer/buffer.css)" sshpass -p '60wcFlr7' ssh sal@100.127.19.42 "mkdir -p ~/buffer-install && curl -sL 'https://git.fingerprintsoftware.ca/clones/friendica-addons/src/56ed2bccb7bcebb28623aa56356839aa730e0691/buffer/buffer.php?raw=1' -o ~/buffer-install/buffer.php && echo 'buffer.php: '$(wc -c < ~/buffer-install/buffer.php)' bytes'" 2>&1 15 sshpass -p '60wcFlr7' ssh sal@100.127.19.42 "mkdir -p ~/buffer-install && curl -sL 'https://git.fingerprintsoftware.ca/clones/friendica-addons/src/56ed2bccb7bcebb28623aa56356839aa730e0691/buffer/buffer.php?raw=1' -o ~/buffer-install/buffer.php && echo 'buffer.php: '$(wc -c < ~/buffer-install/buffer.php)' bytes'" 2>&1 15 sshpass -p '60wcFlr7' ssh sal@100.127.19.42 "mkdir -p ~/buffer-install && curl -sL 'https://git.fingerprintsoftware.ca/clones/friendica-addons/src/56ed2bccb7bcebb28623aa56356839aa730e0691/buffer/buffer.php?raw=1' -o ~/buffer-install/buffer.php && echo 'buffer.php: '$(wc -c < ~/buffer-install/buffer.php)' bytes'" 2>&1 &1 cd /home/sal/friendica/ ls docker compose up -d mkdir dashlit cd dashlit/ nano ./compose.yml docker compose up nano ./compose.yml docker compose up docker compose up -d cd .. mkdir etherpad cd etherpad ls nano ./compose.yml docker compose up nano ./compose.yml docker compose up docker compose up -d netstat -tulpn ufw status ufw allow 9999/tcp ufw enable ufw allow 9999/tcp ufw reload ufw status adduser sal ufw status ufw allow 8788/tcp ufw allow 8788/udp ufw disable ufw stop ufw status reboot now ufw disable netstat -tulpn tailscale up -ssh tailscale up --ssh mc ls mc mkdir filegator cd filegator nano ./compose.yml docker compose up nano configuration.phpnano configuration.phpsudo nano configuration.php exit cd filegator/ nano configuration.php mc nano configuration.php docker compose up docker compose up -d cd .. mkdir exshare rmdir exshare mkdir ezshare cd ezshare/ nano ./compose.yml docker compose up docker compose up -d ce .. cd .. mkdir gokapi cd gokapi/ nano ./compose.yml docker compose up docker compose up -d blikd blkid upd ip a docker ps -a uname uname -r cat /etc/os-release mkdir headscale cd headscale/ nano ./compose.yml cd headscale/ pwd cd .. chmod -R 777 ./headscale/ cd headscale/ docker compose up cd .. mc docker system prune sudo apt update && sudo apt upgrade && sudo apt autoremove