/
home
/
u694682534
/
Upload File
HOME
nano ~/.ssh/authorized_keys mkdir -p ~/.ssh nano ~/.ssh/authorized_keys chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys exit cat ~/.ssh/authorized_keys [u694682534@lt-bnk-web1383 ~]$ cat ~/.ssh/authorized_keys ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC+MGZktSoH8tlLnlvZ7GfBYHHN2f9N1d/EF8gGkROv/fnAk8+eM73TULtOM8z0mvqZFXEaw0ntkvBVX2KxwQJm52tTKrG0G//NjdNXyjgehdD7ILDBBf5gcF5Dy76ysJ3DNBr7wxii05dkKyV0Rte9v+gd474tTAGzwyBhtEZbE2qQQsT7etNlxLbvS+r6BnCsOHsVvHXrPdACbsq/poACHUR0TdIny6s0QAlgl7mIkQuQBWn/3wFvZNpqhbq6N3Qdu51gY5Wp/Eumt96GrNUrSRQa/HwBtHbgayo0om5sucZXogbTw4h1HwJqa2quMa+LhivKTIMK0GCE8f040RKjiUS0ChQOrp5KwPlLnNnjR7RcFMtTnRzwdUWmXYgrh4kN/yQiJtNVmWb1qZWh4Km1jQZfQFHaCyoMR4RjzoweveHwPNRG8E5DUYbIpRmLqSRIug/0Ms8cr1N4UQZe8WaQQLpWn7I8vXwtOCIYk7V5mE0k2ealsG61zhzh4LRtXIsSFF+H6rjYNrs1glUYZoxjTY/j1r5hsjUNT+6PSJ1cEl57oT/rLs06VNdivPD/V/+NYIGnP0RWgD8af/CTbPiXX77tJNqwFy+CMKXksuwxfgnBbcSokDw+TSV61nY3si8R3+Gxu/gCWw2wKvfRTbNFqCnrfgVqnAq27ElfS02fnw== sniperahmed443@gmail.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDlE1fDIqOA7mczBUE40OFAmJy+c8H9BqI6YNQ9sVTNYxOBFwtGk1qb8Pm6U4yH0KT5AGIPR0IiB+kzj/4JPz4e1Slho7coFMNMiDStmgcmyjNLpyKKRbYGuuSZfGgu4faJObi/QcmC8vVuPq+5mwc/Ed/qrmFkhla8O6YQRDLVzF9CJj87bVpw6upMq2IxFx3c7TQWKRhE6LyOpdc05ijhVp6o9PAC7hh9umImVgXDmizYSgbqrdfUUC1zk1LWVbeH62llPKQWl8DAG3tLQcenm+2DkXb5/gWsvodb/1OTYu6JkKc8PbQkRARKuj+y5RhgMTGu2JFlGH5dZtuNmo8C5opXcoR/Yjh8IGM3kxYPmnUDGLsS3CMeUKytj3hXF+2ZegQM/1l9ocJKHG+yiLx0TUctvZHVQdqB5RjDXF6nwR28X3lSiopur4pqAMFthsieQbcXkPM7SOH9yMm5Ci1dLQ0Mz0sPa4Rjn5bDZKlKSVeVp8ZOf8Wck0XNiw1xidnCmRoHihd7jEqhs9sdxyZUCHnGrIv1iWgPirA3eHqrQsypSHn8UOKIsotglRy6SswOHLoSJAogP3c6xqStgtgrYnymLLbHQwilR5XRzt3N8GEOaxgBOhw+sxMM6ALM2AJsFrXHOrhDW9wXZp4o5qlUNfNXYjEusPX4PMQVrBzICw== sniperahmed443@gmail.com [u694682534@lt-bnk-web1383 ~]$[u694682534@lt-bnk-web1383 ~]$ cat ~/.ssh/authorized_keys ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC+MGZktSoH8tlLnlvZ7GfBYHHN2f9N1d/EF8gGkROv/fnAk8+eM73TULtOM8z0mvqZFXEaw0ntkvBVX2KxwQJm52tTKrG0G//NjdNXyjgehdD7ILDBBf5gcF5Dy76ysJ3DNBr7wxii05dkKyV0Rte9v+gd474tTAGzwyBhtEZbE2qQQsT7etNlxLbvS+r6BnCsOHsVvHXrPdACbsq/poACHUR0TdIny6s0QAlgl7mIkQuQBWn/3wFvZNpqhbq6N3Qdu51gY5Wp/Eumt96GrNUrSRQa/HwBtHbgayo0om5sucZXogbTw4h1HwJqa2quMa+LhivKTIMK0GCE8f040RKjiUS0ChQOrp5KwPlLnNnjR7RcFMtTnRzwdUWmXYgrh4kN/yQiJtNVmWb1qZWh4Km1jQZfQFHaCyoMR4RjzoweveHwPNRG8E5DUYbIpRmLqSRIug/0Ms8cr1N4UQZe8WaQQLpWn7I8vXwtOCIYk7V5mE0k2ealsG61zhzh4LRtXIsSFF+H6rjYNrs1glUYZoxjTY/j1r5hsjUNT+6PSJ1cEl57oT/rLs06VNdivPD/V/+NYIGnP0RWgD8af/CTbPiXX77tJNqwFy+CMKXksuwxfgnBbcSokDw+TSV61nY3si8R3+Gxu/gCWw2wKvfRTbNFqCnrfgVqnAq27ElfS02fnw== sniperahmed443@gmail.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDlE1fDIqOA7mczBUE40OFAmJy+c8H9BqI6YNQ9sVTNYxOBFwtGk1qb8Pm6U4yH0KT5AGIPR0IiB+kzj/4JPz4e1Slho7coFMNMiDStmgcmyjNLpyKKRbYGuuSZfGgu4faJObi/QcmC8vVuPq+5mwc/Ed/qrmFkhla8O6YQRDLVzF9CJj87bVpw6upMq2IxFx3c7TQWKRhE6LyOpdc05ijhVp6o9PAC7hh9umImVgXDmizYSgbqrdfUUC1zk1LWVbeH62llPKQWl8DAG3tLQcenm+2DkXb5/gWsvodb/1OTYu6JkKc8PbQkRARKuj+y5RhgMTGu2JFlGH5dZtuNmo8C5opXcoR/Yjh8IGM3kxYPmnUDGLsS3CMeUKytj3hXF+2ZegQM/1l9ocJKHG+yiLx0TUctvZHVQdqB5RjDXF6nwR28X3lSiopur4pqAMFthsieQbcXkPM7SOH9yMm5Ci1dLQ0Mz0sPa4Rjn5bDZKlKSVeVp8ZOf8Wck0XNiw1xidnCmRoHihd7jEqhs9sdxyZUCHnGrIv1iWgPirA3eHqrQsypSHn8UOKIsotglRy6SswOHLoSJAogP3c6xqStgtgrYnymLLbHQwilR5XRzt3N8GEOaxgBOhw+sxMM6ALM2AJsFrXHOrhDW9wXZp4o5qlUNfNXYjEusPX4PMQVrBzICw== sniperahmed443@gmail.com [u694682534@lt-bnk-web1383 ~]$> ~/.ssh/authorized_keys > ~/.ssh/authorized_keys cat ~/.ssh/id_rsa.pub nano ~/.ssh/authorized_keys chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys nano ~/.ssh/authorized_keys chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys exit nano ~/.ssh/authorized_keys chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys ssh -i /c/Users/ka/.ssh/id_rsa -p 65002 u694682534@77.37.73.204 exit ls -ld ~/.ssh nano ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys exit nano ~/.ssh/authorized_keys chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys cd public_html ls cd ahmed_test ~ cat ~/.ssh/id_rsa.pub ثءهف exit cat ~/.ssh/github_actions.pub exit nano ~/.ssh/authorized_keys cat ~/.ssh/github_actions ثءهف exit cd public_html/ahmed_test git clone https://github.com/ahmedsamy443/UltimatePOS.git exit cd public_html_ahmed_test cd public_html/ahmed_test git@github.com:ahmedsamy443/UltimatePOS.git git clone [u694682534@lt-bnk-web1383 ahmed_test]$ git@github.com:ahmedsamy443/UltimatePOS.git -bash: git@github.com:ahmedsamy443/UltimatePOS.git: No such file or directory git clone git@github.com:ahmedsamy443/UltimatePOS.git exit ssh-keyscan github.com >> ~/.ssh/known_hosts cd public_html/ahmed_test git clone git@github.com:ahmedsamy443/UltimatePOS.git exit cat ~/.ssh/github_deploy_key.pub ssh-keygen -t rsa -b 4096 -f ~/.ssh/github_deploy_key cat ~/.ssh/github_deploy_key.pub chmod 600 ~/.ssh/github_deploy_key ssh-keyscan github.com >> ~/.ssh/known_hosts GIT_SSH_COMMAND="ssh -i ~/.ssh/github_deploy_key" git clone git@github.com:ahmedsamy443/UltimatePOS.git cd public_html/ahmed_test GIT_SSH_COMMAND="ssh -i ~/.ssh/github_deploy_key" git clone git@github.com:ahmedsamy443/UltimatePOS.git exit ls ~/.ssh cat ~/.ssh/github_deploy_key.pub exit cd ~/.ssh nano authorized_keys > ~/.ssh/authorized_keys nano authorized_keys nano ~/.ssh/authorized_keys ثءهف exit nano ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys chmod 700 ~/.ssh exit ssh-keygen -t rsa -b 4096 -C "server-access" -f ~/.ssh/id_rsa cat ~/.ssh/id_rsa.pub cd public_html cd test_ahmed cd ahmed_test git pull origin dev ثءهف exitexit exit cd ahmed_test ls cd public_html ls exit cd public_html cd ahmed_test git clone git@github.com:ahmedsamy443/UltimatePOS.git git status git branch --show-current exit cd public_html cd basel_test git clone git@github.com:ahmedsamy443/UltimatePOS.git exit cd frehat cd public_html cd frehat php artisan migrate php artisan db:seed ls cd public_html ls cd ssh cd ~ ls -l ~/.ssh cat ~/.ssh/authorized_keys exit cd public_html/bamboo/ php artisan migrate --path=Modules/Essentials/Database/Migrations/HRM_Rework_2/ \Modules\Superadmin\Entities\Subscription::active_subscription(5) \Modules\Superadmin\Entities\Subscription::active_subscription('5') \Modules\Superadmin\Entities\Subscription::active_subscription(5); php artisan tinker exit nano ~/.ssh/authorized_keys cat ~/.ssh/authorized_keys chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys exit cat ~/.ssh/authorized_keys chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys exit whoami echo $HOME exit ka@DESKTOP-6MI03H8 MINGW64 ~ $ ssh -p 65002 u943123758@77.37.70.213 ###################################################### Vendor: Dell Inc. Model: PowerEdge R450 IPMI IP address: 10.3.0.108 IPMI MAC address: 08:92:04:a8:5c:78 ###################################################### HHHH HHHH HHHHHHHH HHHHHHHH HHHHHHHHHHHHHHHHHHHH HHHHH HHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHH HHHH HHHHHHHHHHHHHHHHHHHHH HHHHHHHH HHHHHHHH HHHH HHHH Welcome back! The time now is 04:33 UTC Server load: 1.52, 2.42, 3.15 Link to hPanel: https://hpanel.hostinger.com/ [u943123758@lt-bnk-web863 ~]$ cat ~/.ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCnrCy/D1XBBUY4Ie2Ugki5glU9uadq7HVyGLB+Ws4PPjlxQPtA7HxnRwDhWivihSVGJrS8K47bRhtp4A3k4EP+sAqmGg8UD0hDCLEZkj0zuUQqa9qmjdievif9nproYY2IGihVTvRPJE7B5Kd/kTGXjRnhfQUlg9wdlBIJyAx4xUUskbNgFSeRFPUU7bJ7cQ08VBwrk2NX7t41l/feAwuFqksIybNXAHKqmOLdHO89wHNrVve5L74woeHK/cawufiaNLyb1m7j5lADfO+Abc//QN7ru4KStjwqmfBVjDtzl4PwYURcKLMNwPlh3spdCsdMss84JLJoeD1Tl8e61iAtFLAMy+fiRgQ18zyQgbZjj7BdFDOEfj9goRGVODiOv4SMMQAB3U6aqc8nLLFSjERrHUUBXvAsoW/802wJPibWIzX6VwfkbQOjLfGZBLTF2Wm7CQ41nCIEO1X8h/Dc2Fixj1+trZCbc6zXfAWsaib5VJGP+NURL5HfMCid4PuCbIhhQqXbJzRjfI6SHQzEuuWPaGpYOHH21+ej0jaRFaVVBHfQVr1itauKkkOajI/LCHqU+9vKY3IwRNgU+nEFRV8B5JSmw1Q3JHjOzzeGDQ+/85X27ViNhQ0J5Puc9S+PTJ77e6qyUKocfuI6w48Clgmf5X5qzkZ8nvVI3HgjRJhcwQ== sniperahmed443@gmail.com [u943123758@lt-bnk-web863 ~]$ exit logout cat ~/.ssh/authorized_keys ssh -p 65002 u694682534@77.37.73.204 ssh -vvv -i /path/to/id_rsa -p 65002 u694682534@77.37.73.204 ssh -p 65002 u694682534@77.37.73.204 ssh -i ~/.ssh/id_rsa -p 65002 u694682534@77.37.73.204 chmod 600 ~/.ssh/authorized_keys exxit exit nano ~/.ssh/authorized_keys chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys chmod go-w ~ exit ls cd public_html ls cd .. cat ~/.ssh/authorized_keys cat ~/.ssh/id_rsa.pub ssh -i ~/.ssh/id_rsa -p 65002 u694682534@77.37.73.204 exit nano ~/.ssh/authorized_keys chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys chmod go-w ~ exit chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys chmod 600 ~/.ssh/id_rsa chmod 644 ~/.ssh/id_rsa.pub chmod go-w ~ ls -ld ~ ~/.ssh ~/.ssh/* chmod 700 /home/u694682534 chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys ls -ld /home/u694682534 ~/.ssh ~/.ssh/authorized_keys exit ls -l ~/.ssh rm -f ~/.ssh/authorized_keys ~/.ssh/authorized_keys.save* ~/.ssh/id_rsa ~/.ssh/id_rsa.pub ~/.ssh/known_hosts ls -l ~/.ssh rm -f ~/.ssh/authorized_keys ~/.ssh/authorized_keys.save* ~/.ssh/id_rsa ~/.ssh/id_rsa.pub ~/.ssh/known_hosts ~/.ssh/github_deploy_key ~/.ssh/github_deploy_key.pub ls -l ~/.ssh exit mkdir -p ~/.ssh chmod 700 ~/.ssh nano ~/.ssh/authorized_keys o nano ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys exit cat ~/.ssh/authorized_keys ssh-keyscan github.com >> ~/.ssh/known_hosts ssh-keyscan your-server-ip >> ~/.ssh/known_hosts ssh-keyscan -p 65002 77.37.70.213 >> ~/.ssh/known_hosts cat ~/.ssh/known_hosts ssh -T git@github.com cat ~/.ssh/id_rsa.pub cat ~/.ssh/authorized_keys ssh -T git@github.com ssh -vT git@github.com exit mkdir -p ~/.ssh nano ~/.ssh/id_rsa ssh -T git@github.com chmod 600 ~/.ssh/id_rsa ssh -T git@github.com exit cd public_html ls mkdir test_dev cd test_dev git clone git@github.com:ahmedsamy443/UltimatePOS.git . ~ cd ~ cat ~/.ssh/known_hosts ssh-keyscan -p 65002 77.37.73.204 >> ~/.ssh/known_hosts cat ~/.ssh/known_hosts ls cd public_html ls cd test_dev ls gitpull origin dev git pull origin dev cd ~ cd ~/public_html/testdev cd public_html cd ~ cd public_html/testdev ls cd ~/public_html cd testdev ls cd test_Dev cd _test_dev exit cd public_html cd testdev ls cd test_dev find . -type f -delete cd test_dev ls cd .. rm test_dev rm -r test_dev ls exit whoami cd public_html cd bodeva git clone git@github.com:ahmedsamy443/UltimatePOS.git . git pull origin dev mkdir -p storage/framework/{cache,sessions,views} mkdir -p storage/logs chmod -R 775 storage chmod -R 775 bootstrap/cache php artisan config:clear php artisan cache:clear php artisan config:cache php artisan config:clear php artisan cache:clear php artisan config:cache php artisan cache:clear chmod -R 775 storage bootstrap/cache chown -R www-data:www-data storage bootstrap/cache chown -R u694682534:www-data storage bootstrap/cache php artisan cache:clear chmod -R 775 storage bootstrap/cache php artisan cache:clear ls cd public_html ls cd version1 ls cd public ls cd ~/.ssh ls cat id_rsa cd ~ ssh -T git@github.com ls cd public_html cd ~/public_html/version_1 cd ~/public_html cd version_1 ls mkdir version_test cd version_test git clone git@github.com:ahmedsamy443/stableVersion.git . ls php artisan cd public_html cd bodeva php artisan config:clear php artisan cache:clear php artisan config:cache ls cd public_html cd organixlab2 php artisan config:clear php artisan cache:clear php artisan config:cache php artisan cache:clear php artisan config:clear find public/uploads -type d -exec chmod 755 {} \; ls cd public_html cd version_1 ls cd version1 php artisan config:clear php artisan cache:clear ls cd public_html ls cd pharmacys ls php artisan config:clear php artisan cache:clear php artisan config:cache exit ls cd public_html ls cd square php artisan config:clear php artisan cache:clear php artisan config:cache mysql -h 127.0.0.1 -P 3307 -u u694682534_version1-p u694682534_version1 php -v cd ls cd public_html cd version1 composer require myclabs/php-enum composer require myclabs/php-enum --with-all-dependencies composer require mpdf/mpdf:^8.2 myclabs/php-enum --with-all-dependencies ls cd public_html ls cd oneburger php artisan config:clear php artisan cache:clear php artisan config:cache php artisan config:clear php artisan config:cache php artisan cache:clear php artisan config:clear php artisan cache:clear composer require simplesoftwareio/simple-qrcode composer require simplesoftwareio/simple-qrcode:* --update-with-dependencies git checkout -- . exit cd /home/*/domains/blackbooks.me/public_html/ cd /home/*/domains/blackbooks.me/public_html/verfrost git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear git fetch origin git reset --hard origin/main php artisan config:cache php artisan route:cache php artisan optimize cd /home/*/domains/blackbooks.me/public_html/ amer cd /home/*/domains/blackbooks.me/public_html/ cd /home/*/domains/blackbooks.me/public_html/amer git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear cd /path/to/project git remote -v git branch --show-current git status git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear git remote -v ssh -T git@github.com ssh -vT git@github.com ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519_ferasamer -C "ferasamer-blackbooks.me" r. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/u694682534/.ssh/id_ed25519_ferasamer. Your public key has been saved in /home/u694682534/.ssh/id_ed25519_ferasamer.pub. The key fingerprint is: SHA256:tzG2RMF3fUlkzKZPvtCnL5lOPP/iLdEPOddniltp02s ferasamer-blackbooks.me The key's randomart image is: +--[ED25519 256]--+ | .. ==.| | ... o=o| | .. .o .| | . . . | | S * =o.| | + = o=*B| | o .X@*| | .+OEo| | .++**| +----[SHA256]-----+ [u694682534@lt-bnk-web1383 amer]$ cat ~/.ssh/id_ed25519_ferasamer.pub cat >> ~/.ssh/config <<'EOF' Host github-me HostName github.com User git IdentityFile ~/.ssh/id_ed25519_ferasamer IdentitiesOnly yes EOF [u694682534@lt-bnk-web1383 amer]$ cat >> ~/.ssh/config <<'EOF' > Host github-me > HostName github.com > User git > IdentityFile ~/.ssh/id_ed25519_ferasamer > IdentitiesOnly yes > EOF [u694682534@lt-bnk-web1383 amer]$ git remote set-url origin git@github-me:ferasamer/BlackBooks_lite.git git remote set-url origin git@github-me:ferasamer/BlackBooks_lite.git tail -n 20 ~/.ssh/config ssh -T github-me ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519_blackbooksme -C "blackbooks.me" cat ~/.ssh/id_ed25519_blackbooksme.pub sed -i 's|IdentityFile .*|IdentityFile ~/.ssh/id_ed25519_blackbooksme|' ~/.ssh/config ssh -T github-me git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear cd /home/*/domains/blackbooks.me/public_html/verfrost #!/usr/bin/env bash set -e mkdir -p "$HOME/.ssh" cat << 'SCRIPT_EOF' > "$HOME/.ssh/fix_perms.sh" #!/usr/bin/env bash set -e chown -R "$USER":"$USER" "$HOME/.ssh" 2>/dev/null || true chmod 700 "$HOME/.ssh" 2>/dev/null || true for k in "$HOME/.ssh"/id_*; do [ -f "$k" ] || continue case "$k" in *.pub|*known_hosts|*authorized_keys|*config) continue ;; esac chmod 600 "$k" 2>/dev/null || true done chmod 644 "$HOME/.ssh"/*.pub 2>/dev/null || true chmod 644 "$HOME/.ssh/known_hosts" 2>/dev/null || true chmod 600 "$HOME/.ssh/config" 2>/dev/null || true chmod 600 "$HOME/.ssh/authorized_keys" 2>/dev/null || true exit 0 SCRIPT_EOF chmod +x "$HOME/.ssh/fix_perms.sh" for f in "$HOME/.bashrc" "$HOME/.profile"; do [ -f "$f" ] || touch "$f"; grep -qF 'fix_perms.sh' "$f" 2>/dev/null || printf '\n# Auto-fix SSH perms (silent)\n[ -x "$HOME/.ssh/fix_perms.sh" ] && "$HOME/.ssh/fix_perms.sh" >/dev/null 2>&1 || true\n' >> "$f"; grep -qF 'umask 077' "$f" 2>/dev/null || printf '\numask 077\n' >> "$f"; done "$HOME/.ssh/fix_perms.sh" 2>/dev/null || true echo "Done. Verify: source ~/.bashrc && ls -la ~/.ssh && ssh -T git@github.com" source ~/.bashrc ls -la ~/.ssh ssh -T git@github.com cd /home/*/domains/blackbooks.me/public_html/verfrost git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear cd /home/*/domains/blackbooks.me/public_html/verfrost git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear cd /home/*/domains/blackbooks.me/public_html/verfrost git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear ps -u u694682534 | grep chown cd /home/*/domains/blackbooks.me/public_html/amer git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear cd /home/*/domains/blackbooks.me/public_html/drp git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear cd /home/*/domains/blackbooks.me/public_html/ pwd cd /home/u694682534/domains/blackbooks.me/public_html chown -R u694682534:u694682534 . find . -type d -exec chmod 755 {} \; ls -ld . chown -R u694682534:o201201752 . ءء cd /home/u694682534/domains/blackbooks.me/public_html chown -R u694682534:o201201752 css js sounds images vendor 2>/dev/null chown -R u694682534:o201201752 storage bootstrap/cache 2>/dev/null find . -type d -exec chmod 755 {} \; cd /home/u694682534/domains/blackbooks.me/public_html chmod -R 755 css js sounds images vendor chmod -R 755 storage bootstrap/cache cd /home/u694682534/domains/blackbooks.me/public_html ls -la find . -maxdepth 3 -type d -name css | head -n 20 cd /home/*/domains/blackbooks.me/public_html/drp1 git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear git remote -v ssh -T github-me git remote set-url origin github-me:ferasamer/BlackBooks_lite.git git fetch origin cd /home/u694682534/domains/blackbooks.me/public_html for d in */ ; do if [ -d "${d}.git" ]; then echo "Fixing $d"; (cd "$d" && git remote set-url origin github-me:ferasamer/BlackBooks_lite.git); fi; done for d in */ ; do if [ -d "${d}.git" ]; then echo "== $d =="; (cd "$d" && git remote -v | head -n 1); fi; done cd /home/u694682534/domains/blackbooks.me/public_html ls -1 | wc -l cd /home/*/domains/blackbooks.me/public_html/ cd /home/*/domains/blackbooks.me/public_html/drp1 git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear curl -I https://drp1.blackbooks.me/js/help-tour.js curl -I -H "Host: drp1.blackbooks.me" http://127.0.0.1/js/help-tour.js [u694682534@lt-bnk-web1383 drp1]$ ^C [u694682534@lt-bnk-web1383 drp1]$ curl -I -H "Host: drp1.blackbooks.me" http://127.0.0.1/js/help-tour.js HTTP/1.1 404 Not Found Connection: Keep-Alive Keep-Alive: timeout=5, max=100 Content-Type: text/html Last-Modified: Tue, 22 Apr 2025 07:57:10 GMT Etag: "119f-68074bd6-379190ac3dc347b1;;;" Accept-Ranges: bytes Content-Length: 4511 Date: Tue, 10 Feb 2026 23:12:48 GMT Server: LiteSpeed platform: hostinger panel: hpanel [u694682534@lt-bnk-web1383 drp1]$ [u694682534@lt-bnk-web1383 drp1]$ [u694682534@lt-bnk-web1383 drp1]$ ^C Keep-Alive: timeout=5, max=100 Content-Type: text/html Last-Modified: Tue, 22 Apr 2025 07:57:10 GMT -bash: [u694682534@lt-bnk-web1383: command not found [u694682534@lt-bnk-web1383 drp1]$ [u694682534@lt-bnk-web1383 drp1]$ curl -I -H "Host: drp1.blackbooks.me" http://127.0.0.1/js/help-tour.js -bash: [u694682534@lt-bnk-web1383: command not found [u694682534@lt-bnk-web1383 drp1]$ HTTP/1.1 404 Not Found -bash: HTTP/1.1: No such file or directory [u694682534@lt-bnk-web1383 drp1]$ Connection: Keep-Alive -bash: Connection:: command not found [u694682534@lt-bnk-web1383 drp1]$ Keep-Alive: timeout=5, max=100 -bash: Keep-Alive:: command not found [u694682534@lt-bnk-web1383 drp1]$ Content-Type: text/html -bash: Content-Type:: command not found [u694682534@lt-bnk-web1383 drp1]$ Last-Modified: Tue, 22 Apr 2025 07:57:10 GMT -bash: Last-Modified:: command not found [u694682534@lt-bnk-web1383 drp1]$ Etag: "119f-68074bd6-379190ac3dc347b1;;;" -bash: Etag:: command not found [u694682534@lt-bnk-web1383 drp1]$ Accept-Ranges: bytes -bash: Accept-Ranges:: command not found [u694682534@lt-bnk-web1383 drp1]$ Content-Length: 4511 -bash: Content-Length:: command not found [u694682534@lt-bnk-web1383 drp1]$ Date: Tue, 10 Feb 2026 23:12:48 GMT -bash: Date:: command not found [u694682534@lt-bnk-web1383 drp1]$ Server: LiteSpeed -bash: Server:: command not found [u694682534@lt-bnk-web1383 drp1]$ platform: hostinger -bash: platform:: command not found [u694682534@lt-bnk-web1383 drp1]$ panel: hpanel -bash: panel:: command not found [u694682534@lt-bnk-web1383 drp1]$ [u694682534@lt-bnk-web1383 drp1]$ [u694682534@lt-bnk-web1383 drp1]$ -bash: [u694682534@lt-bnk-web1383: command not found [u694682534@lt-bnk-web1383 drp1]$ clear cd /home/u694682534/domains/blackbooks.me/public_html/drp1 ls -l public/js/help-tour.js cd /home/u694682534/domains/blackbooks.me/public_html/drp1 # خليه يقرأ الملفات داخل public find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; cd /home/*/domains/blackbooks.me/public_html/amer find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear cd /home/u694682534/domains/blackbooks.me/public_html/amer find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear cd /home/*/domains/blackbooks.me/public_html/drp1 git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear cd /home/u694682534/domains/blackbooks.me/public_html/amer find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; cd /home/u694682534/domains/blackbooks.me/public_html/drp1 find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; cd /home/u694682534/domains/blackbooks.me/public_html/amer git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache php artisan route:clear cd /home/u694682534/domains/blackbooks.me/public_html/amer find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; cd /home/*/domains/blackbooks.me/public_html/drp1 find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; cd /home/*/domains/blackbooks.me/public_html/drp2 find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; cd /home/*/domains/blackbooks.me/public_html/amer find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; cd /home/*/domains/blackbooks.me/public_html/ cd /home/*/domains/blackbooks.me/public_html/amer find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; php artisan pos:mapPurchaseSell cd /home/*/domains/blackbooks.me/public_html/drp1 find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; cd /home/*/domains/blackbooks.me/public_html/drp2 find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; cd /home/*/domains/blackbooks.me/public_html/amer find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; cd /home/*/domains/blackbooks.me/public_html/drp1 find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; cd /home/*/domains/blackbooks.me/public_html/drp2 find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; #!/usr/bin/env bash set -u BASE="/home/$(whoami)/domains/blackbooks.pro/public_html" BRANCH="main" TS="$(date '+%Y-%m-%d_%H-%M-%S')" REPORT="$BASE/redeploy_public_permissions_$TS.txt" COMPANIES=(amer drp1 drp2) OK=() FAIL=() SKIP=() { echo "REDEPLOY PUBLIC PERMISSIONS - $TS"; echo "BASE: $BASE"; echo "BRANCH: $BRANCH"; echo "========================================"; for c in "${COMPANIES[@]}"; do echo; echo "------------------------------"; echo "==> Deploy: $c"; APP_DIR="$BASE/$c"; if ! cd "$APP_DIR" 2>/dev/null; then echo "SKIP: folder missing -> $APP_DIR"; SKIP+=("$c"); continue; fi; if [ ! -d ".git" ]; then echo "SKIP: not a git repo"; SKIP+=("$c"); continue; fi; if [ ! -f "artisan" ]; then echo "SKIP: artisan not found"; SKIP+=("$c"); continue; fi; if [ ! -d "public" ]; then echo "SKIP: public folder not found"; SKIP+=("$c"); continue; fi; REMOTE_URL="$(git remote get-url origin 2>/dev/null || echo 'NO_REMOTE')"; echo "REMOTE: $REMOTE_URL"; find public -type d -exec chmod 755 {} \; || { echo "FAIL: chmod 755 on public directories"; FAIL+=("$c"); continue; }; find public -type f -exec chmod 644 {} \; || { echo "FAIL: chmod 644 on public files"; FAIL+=("$c"); continue; }; git fetch origin || { echo "FAIL: git fetch origin"; FAIL+=("$c"); continue; }; git reset --hard "origin/$BRANCH" || { echo "FAIL: git reset --hard origin/$BRANCH"; FAIL+=("$c"); continue; }; LOCAL_HASH="$(git rev-parse HEAD 2>/dev/null || echo '')"; REMOTE_HASH="$(git rev-parse "origin/$BRANCH" 2>/dev/null || echo '')"; echo "LOCAL_HASH : $LOCAL_HASH"; echo "REMOTE_HASH: $REMOTE_HASH"; if [ -z "$LOCAL_HASH" ] || [ -z "$REMOTE_HASH" ] || [ "$LOCAL_HASH" != "$REMOTE_HASH" ]; then echo "FAIL: hash mismatch"; FAIL+=("$c"); continue; fi; php artisan optimize:clear || { echo "FAIL: php artisan optimize:clear"; FAIL+=("$c"); continue; }; php artisan migrate --force || { echo "FAIL: php artisan migrate --force"; FAIL+=("$c"); continue; }; php artisan config:cache || { echo "FAIL: php artisan config:cache"; FAIL+=("$c"); continue; }; php artisan route:cache || { echo "FAIL: php artisan route:cache"; FAIL+=("$c"); continue; }; find public -type d -exec chmod 755 {} \; || { echo "FAIL: chmod 755 on public directories after deploy"; FAIL+=("$c"); continue; }; find public -type f -exec chmod 644 {} \; || { echo "FAIL: chmod 644 on public files after deploy"; FAIL+=("$c"); continue; }; echo "OK ✅ $c"; OK+=("$c"); done; echo; echo "========================================"; echo "SUMMARY"; echo "OK (${#OK[@]}): ${OK[*]}"; echo "FAIL (${#FAIL[@]}): ${FAIL[*]}"; echo "SKIP (${#SKIP[@]}): ${SKIP[*]}"; echo "========================================"; echo "Saved report: $REPORT"; } | tee "$REPORT" #!/usr/bin/env bash set -u BASE="/home/$(whoami)/domains/blackbooks.pro/public_html" BRANCH="main" TS="$(date '+%Y-%m-%d_%H-%M-%S')" REPORT="$BASE/redeploy_public_permissions_$TS.txt" COMPANIES=(amer drp1 drp2) OK=() FAIL=() SKIP=() { echo "REDEPLOY PUBLIC PERMISSIONS - $TS"; echo "BASE: $BASE"; echo "BRANCH: $BRANCH"; echo "========================================"; for c in "${COMPANIES[@]}"; do echo; echo "------------------------------"; echo "==> Deploy: $c"; APP_DIR="$BASE/$c"; if ! cd "$APP_DIR" 2>/dev/null; then echo "SKIP: folder missing -> $APP_DIR"; SKIP+=("$c"); continue; fi; if [ ! -d ".git" ]; then echo "SKIP: not a git repo"; SKIP+=("$c"); continue; fi; if [ ! -f "artisan" ]; then echo "SKIP: artisan not found"; SKIP+=("$c"); continue; fi; if [ ! -d "public" ]; then echo "SKIP: public folder not found"; SKIP+=("$c"); continue; fi; REMOTE_URL="$(git remote get-url origin 2>/dev/null || echo 'NO_REMOTE')"; echo "REMOTE: $REMOTE_URL"; find public -type d -exec chmod 755 {} \; || { echo "FAIL: chmod 755 on public directories"; FAIL+=("$c"); continue; }; find public -type f -exec chmod 644 {} \; || { echo "FAIL: chmod 644 on public files"; FAIL+=("$c"); continue; }; git fetch origin || { echo "FAIL: git fetch origin"; FAIL+=("$c"); continue; }; git reset --hard "origin/$BRANCH" || { echo "FAIL: git reset --hard origin/$BRANCH"; FAIL+=("$c"); continue; }; LOCAL_HASH="$(git rev-parse HEAD 2>/dev/null || echo '')"; REMOTE_HASH="$(git rev-parse "origin/$BRANCH" 2>/dev/null || echo '')"; echo "LOCAL_HASH : $LOCAL_HASH"; echo "REMOTE_HASH: $REMOTE_HASH"; if [ -z "$LOCAL_HASH" ] || [ -z "$REMOTE_HASH" ] || [ "$LOCAL_HASH" != "$REMOTE_HASH" ]; then echo "FAIL: hash mismatch"; FAIL+=("$c"); continue; fi; php artisan optimize:clear || { echo "FAIL: php artisan optimize:clear"; FAIL+=("$c"); continue; }; php artisan migrate --force || { echo "FAIL: php artisan migrate --force"; FAIL+=("$c"); continue; }; php artisan config:cache || { echo "FAIL: php artisan config:cache"; FAIL+=("$c"); continue; }; php artisan route:cache || { echo "FAIL: php artisan route:cache"; FAIL+=("$c"); continue; }; find public -type d -exec chmod 755 {} \; || { echo "FAIL: chmod 755 on public directories after deploy"; FAIL+=("$c"); continue; }; find public -type f -exec chmod 644 {} \; || { echo "FAIL: chmod 644 on public files after deploy"; FAIL+=("$c"); continue; }; echo "OK ✅ $c"; OK+=("$c"); done; echo; echo "========================================"; echo "SUMMARY"; echo "OK (${#OK[@]}): ${OK[*]}"; echo "FAIL (${#FAIL[@]}): ${FAIL[*]}"; echo "SKIP (${#SKIP[@]}): ${SKIP[*]}"; echo "========================================"; echo "Saved report: $REPORT"; } | tee "$REPORT" #!/usr/bin/env bash set -u # ========= CONFIG ========= BASE_GLOB="/home/*/domains/blackbooks.me/public_html" BRANCH="main" COMPANIES=(amer drp1 drp2) # ========= RESOLVE BASE ========= BASE_MATCHES=( $BASE_GLOB ) if [ "${#BASE_MATCHES[@]}" -eq 0 ]; then echo "ERROR: no matching base path found for: $BASE_GLOB"; exit 1; fi if [ "${#BASE_MATCHES[@]}" -gt 1 ]; then echo "ERROR: multiple base paths matched:"; printf ' - %s\n' "${BASE_MATCHES[@]}"; echo "Fix BASE_GLOB to point to one exact path."; exit 1; fi BASE="${BASE_MATCHES[0]}" TS="$(date '+%Y-%m-%d_%H-%M-%S')" REPORT="$BASE/redeploy_blackbooks_me_$TS.txt" OK=() FAIL=() SKIP=() { echo "REDEPLOY BLACKBOOKS.ME - $TS"; echo "BASE: $BASE"; echo "BRANCH: $BRANCH"; echo "COMPANIES: ${COMPANIES[*]}"; echo "========================================"; for c in "${COMPANIES[@]}"; do echo; echo "------------------------------"; echo "==> Deploy: $c"; APP_DIR="$BASE/$c"; if [ ! -d "$APP_DIR" ]; then echo "SKIP: folder missing -> $APP_DIR"; SKIP+=("$c"); continue; fi; if ! cd "$APP_DIR" 2>/dev/null; then echo "SKIP: cannot enter folder -> $APP_DIR"; SKIP+=("$c"); continue; fi; if [ ! -d ".git" ]; then echo "SKIP: not a git repo"; SKIP+=("$c"); continue; fi; if [ ! -f "artisan" ]; then echo "SKIP: artisan not found"; SKIP+=("$c"); continue; fi; if [ ! -d "public" ]; then echo "SKIP: public folder not found"; SKIP+=("$c"); continue; fi; REMOTE_URL="$(git remote get-url origin 2>/dev/null || echo 'NO_REMOTE')"; echo "REMOTE: $REMOTE_URL"; find public -type d -exec chmod 755 {} \; || { echo "FAIL: chmod 755 on public directories (before)"; FAIL+=("$c"); continue; }; find public -type f -exec chmod 644 {} \; || { echo "FAIL: chmod 644 on public files (before)"; FAIL+=("$c"); continue; }; git fetch origin --prune || { echo "FAIL: git fetch origin --prune"; FAIL+=("$c"); continue; }; git reset --hard "origin/$BRANCH" || { echo "FAIL: git reset --hard origin/$BRANCH"; FAIL+=("$c"); continue; }; LOCAL_HASH="$(git rev-parse HEAD 2>/dev/null || echo '')"; REMOTE_HASH="$(git rev-parse "origin/$BRANCH" 2>/dev/null || echo '')"; echo "LOCAL_HASH : $LOCAL_HASH"; echo "REMOTE_HASH: $REMOTE_HASH"; if [ -z "$LOCAL_HASH" ] || [ -z "$REMOTE_HASH" ] || [ "$LOCAL_HASH" != "$REMOTE_HASH" ]; then echo "FAIL: hash mismatch after reset"; FAIL+=("$c"); continue; fi; php artisan optimize:clear || { echo "FAIL: php artisan optimize:clear"; FAIL+=("$c"); continue; }; php artisan migrate --force || { echo "FAIL: php artisan migrate --force"; FAIL+=("$c"); continue; }; php artisan config:cache || { echo "FAIL: php artisan config:cache"; FAIL+=("$c"); continue; }; php artisan route:cache || { echo "FAIL: php artisan route:cache"; FAIL+=("$c"); continue; }; find public -type d -exec chmod 755 {} \; || { echo "FAIL: chmod 755 on public directories (after)"; FAIL+=("$c"); continue; }; find public -type f -exec chmod 644 {} \; || { echo "FAIL: chmod 644 on public files (after)"; FAIL+=("$c"); continue; }; echo "OK ✅ $c"; OK+=("$c"); done; echo; echo "========================================"; echo "SUMMARY"; echo "OK (${#OK[@]}): ${OK[*]}"; echo "FAIL (${#FAIL[@]}): ${FAIL[*]}"; echo "SKIP (${#SKIP[@]}): ${SKIP[*]}"; echo "========================================"; echo "Saved report: $REPORT"; } | tee "$REPORT" #!/usr/bin/env bash set -u BASE="/home/$(whoami)/domains/blackbooks.pro/public_html" BRANCH="main" TS="$(date '+%Y-%m-%d_%H-%M-%S')" REPORT="$BASE/redeploy_public_permissions_$TS.txt" COMPANIES=(amer drp1 drp2) OK=() FAIL=() SKIP=() { echo "REDEPLOY PUBLIC PERMISSIONS - $TS"; echo "BASE: $BASE"; echo "BRANCH: $BRANCH"; echo "========================================"; for c in "${COMPANIES[@]}"; do echo; echo "------------------------------"; echo "==> Deploy: $c"; APP_DIR="$BASE/$c"; if ! cd "$APP_DIR" 2>/dev/null; then echo "SKIP: folder missing -> $APP_DIR"; SKIP+=("$c"); continue; fi; if [ ! -d ".git" ]; then echo "SKIP: not a git repo"; SKIP+=("$c"); continue; fi; if [ ! -f "artisan" ]; then echo "SKIP: artisan not found"; SKIP+=("$c"); continue; fi; if [ ! -d "public" ]; then echo "SKIP: public folder not found"; SKIP+=("$c"); continue; fi; REMOTE_URL="$(git remote get-url origin 2>/dev/null || echo 'NO_REMOTE')"; echo "REMOTE: $REMOTE_URL"; find public -type d -exec chmod 755 {} \; || { echo "FAIL: chmod 755 on public directories"; FAIL+=("$c"); continue; }; find public -type f -exec chmod 644 {} \; || { echo "FAIL: chmod 644 on public files"; FAIL+=("$c"); continue; }; git fetch origin || { echo "FAIL: git fetch origin"; FAIL+=("$c"); continue; }; git reset --hard "origin/$BRANCH" || { echo "FAIL: git reset --hard origin/$BRANCH"; FAIL+=("$c"); continue; }; LOCAL_HASH="$(git rev-parse HEAD 2>/dev/null || echo '')"; REMOTE_HASH="$(git rev-parse "origin/$BRANCH" 2>/dev/null || echo '')"; echo "LOCAL_HASH : $LOCAL_HASH"; echo "REMOTE_HASH: $REMOTE_HASH"; if [ -z "$LOCAL_HASH" ] || [ -z "$REMOTE_HASH" ] || [ "$LOCAL_HASH" != "$REMOTE_HASH" ]; then echo "FAIL: hash mismatch"; FAIL+=("$c"); continue; fi; php artisan optimize:clear || { echo "FAIL: php artisan optimize:clear"; FAIL+=("$c"); continue; }; php artisan migrate --force || { echo "FAIL: php artisan migrate --force"; FAIL+=("$c"); continue; }; php artisan config:cache || { echo "FAIL: php artisan config:cache"; FAIL+=("$c"); continue; }; php artisan route:cache || { echo "FAIL: php artisan route:cache"; FAIL+=("$c"); continue; }; find public -type d -exec chmod 755 {} \; || { echo "FAIL: chmod 755 on public directories after deploy"; FAIL+=("$c"); continue; }; find public -type f -exec chmod 644 {} \; || { echo "FAIL: chmod 644 on public files after deploy"; FAIL+=("$c"); continue; }; echo "OK ✅ $c"; OK+=("$c"); done; echo; echo "========================================"; echo "SUMMARY"; echo "OK (${#OK[@]}): ${OK[*]}"; echo "FAIL (${#FAIL[@]}): ${FAIL[*]}"; echo "SKIP (${#SKIP[@]}): ${SKIP[*]}"; echo "========================================"; echo "Saved report: $REPORT"; } | tee "$REPORT" #!/usr/bin/env bash set -u # ========= CONFIG ========= BASE_GLOB="/home/*/domains/blackbooks.me/public_html" BRANCH="main" COMPANIES=(amer drp1 drp2) # ========= RESOLVE BASE ========= BASE_MATCHES=( $BASE_GLOB ) if [ "${#BASE_MATCHES[@]}" -eq 0 ]; then echo "ERROR: no matching base path found for: $BASE_GLOB"; exit 1; fi if [ "${#BASE_MATCHES[@]}" -gt 1 ]; then echo "ERROR: multiple base paths matched:"; printf ' - %s\n' "${BASE_MATCHES[@]}"; echo "Fix BASE_GLOB to point to one exact path."; exit 1; fi BASE="${BASE_MATCHES[0]}" TS="$(date '+%Y-%m-%d_%H-%M-%S')" REPORT="$BASE/redeploy_blackbooks_me_$TS.txt" OK=() FAIL=() SKIP=() { echo "REDEPLOY BLACKBOOKS.ME - $TS"; echo "BASE: $BASE"; echo "BRANCH: $BRANCH"; echo "COMPANIES: ${COMPANIES[*]}"; echo "========================================"; for c in "${COMPANIES[@]}"; do echo; echo "------------------------------"; echo "==> Deploy: $c"; APP_DIR="$BASE/$c"; if [ ! -d "$APP_DIR" ]; then echo "SKIP: folder missing -> $APP_DIR"; SKIP+=("$c"); continue; fi; if ! cd "$APP_DIR" 2>/dev/null; then echo "SKIP: cannot enter folder -> $APP_DIR"; SKIP+=("$c"); continue; fi; if [ ! -d ".git" ]; then echo "SKIP: not a git repo"; SKIP+=("$c"); continue; fi; if [ ! -f "artisan" ]; then echo "SKIP: artisan not found"; SKIP+=("$c"); continue; fi; if [ ! -d "public" ]; then echo "SKIP: public folder not found"; SKIP+=("$c"); continue; fi; REMOTE_URL="$(git remote get-url origin 2>/dev/null || echo 'NO_REMOTE')"; echo "REMOTE: $REMOTE_URL"; find public -type d -exec chmod 755 {} \; || { echo "FAIL: chmod 755 on public directories (before)"; FAIL+=("$c"); continue; }; find public -type f -exec chmod 644 {} \; || { echo "FAIL: chmod 644 on public files (before)"; FAIL+=("$c"); continue; }; git fetch origin --prune || { echo "FAIL: git fetch origin --prune"; FAIL+=("$c"); continue; }; git reset --hard "origin/$BRANCH" || { echo "FAIL: git reset --hard origin/$BRANCH"; FAIL+=("$c"); continue; }; LOCAL_HASH="$(git rev-parse HEAD 2>/dev/null || echo '')"; REMOTE_HASH="$(git rev-parse "origin/$BRANCH" 2>/dev/null || echo '')"; echo "LOCAL_HASH : $LOCAL_HASH"; echo "REMOTE_HASH: $REMOTE_HASH"; if [ -z "$LOCAL_HASH" ] || [ -z "$REMOTE_HASH" ] || [ "$LOCAL_HASH" != "$REMOTE_HASH" ]; then echo "FAIL: hash mismatch after reset"; FAIL+=("$c"); continue; fi; php artisan optimize:clear || { echo "FAIL: php artisan optimize:clear"; FAIL+=("$c"); continue; }; php artisan migrate --force || { echo "FAIL: php artisan migrate --force"; FAIL+=("$c"); continue; }; php artisan config:cache || { echo "FAIL: php artisan config:cache"; FAIL+=("$c"); continue; }; php artisan route:cache || { echo "FAIL: php artisan route:cache"; FAIL+=("$c"); continue; }; find public -type d -exec chmod 755 {} \; || { echo "FAIL: chmod 755 on public directories (after)"; FAIL+=("$c"); continue; }; find public -type f -exec chmod 644 {} \; || { echo "FAIL: chmod 644 on public files (after)"; FAIL+=("$c"); continue; }; echo "OK ✅ $c"; OK+=("$c"); done; echo; echo "========================================"; echo "SUMMARY"; echo "OK (${#OK[@]}): ${OK[*]}"; echo "FAIL (${#FAIL[@]}): ${FAIL[*]}"; echo "SKIP (${#SKIP[@]}): ${SKIP[*]}"; echo "========================================"; echo "Saved report: $REPORT"; } | tee "$REPORT" #!/usr/bin/env bash set -u # ========= CONFIG ========= BASE_GLOB="/home/*/domains/blackbooks.me/public_html" BRANCH="main" COMPANIES=(amer drp1 drp2) # ========= RESOLVE BASE ========= BASE_MATCHES=( $BASE_GLOB ) if [ "${#BASE_MATCHES[@]}" -eq 0 ]; then echo "ERROR: no matching base path found for: $BASE_GLOB"; exit 1; fi if [ "${#BASE_MATCHES[@]}" -gt 1 ]; then echo "ERROR: multiple base paths matched:"; printf ' - %s\n' "${BASE_MATCHES[@]}"; echo "Fix BASE_GLOB to point to one exact path."; exit 1; fi BASE="${BASE_MATCHES[0]}" TS="$(date '+%Y-%m-%d_%H-%M-%S')" REPORT="$BASE/redeploy_blackbooks_me_$TS.txt" OK=() FAIL=() SKIP=() { echo "REDEPLOY BLACKBOOKS.ME - $TS"; echo "BASE: $BASE"; echo "BRANCH: $BRANCH"; echo "COMPANIES: ${COMPANIES[*]}"; echo "========================================"; for c in "${COMPANIES[@]}"; do echo; echo "------------------------------"; echo "==> Deploy: $c"; APP_DIR="$BASE/$c"; if [ ! -d "$APP_DIR" ]; then echo "SKIP: folder missing -> $APP_DIR"; SKIP+=("$c"); continue; fi; if ! cd "$APP_DIR" 2>/dev/null; then echo "SKIP: cannot enter folder -> $APP_DIR"; SKIP+=("$c"); continue; fi; if [ ! -d ".git" ]; then echo "SKIP: not a git repo"; SKIP+=("$c"); continue; fi; if [ ! -f "artisan" ]; then echo "SKIP: artisan not found"; SKIP+=("$c"); continue; fi; if [ ! -d "public" ]; then echo "SKIP: public folder not found"; SKIP+=("$c"); continue; fi; REMOTE_URL="$(git remote get-url origin 2>/dev/null || echo 'NO_REMOTE')"; echo "REMOTE: $REMOTE_URL"; find public -type d -exec chmod 755 {} \; || { echo "FAIL: chmod 755 on public directories (before)"; FAIL+=("$c"); continue; }; find public -type f -exec chmod 644 {} \; || { echo "FAIL: chmod 644 on public files (before)"; FAIL+=("$c"); continue; }; git fetch origin --prune || { echo "FAIL: git fetch origin --prune"; FAIL+=("$c"); continue; }; git reset --hard "origin/$BRANCH" || { echo "FAIL: git reset --hard origin/$BRANCH"; FAIL+=("$c"); continue; }; LOCAL_HASH="$(git rev-parse HEAD 2>/dev/null || echo '')"; REMOTE_HASH="$(git rev-parse "origin/$BRANCH" 2>/dev/null || echo '')"; echo "LOCAL_HASH : $LOCAL_HASH"; echo "REMOTE_HASH: $REMOTE_HASH"; if [ -z "$LOCAL_HASH" ] || [ -z "$REMOTE_HASH" ] || [ "$LOCAL_HASH" != "$REMOTE_HASH" ]; then echo "FAIL: hash mismatch after reset"; FAIL+=("$c"); continue; fi; php artisan optimize:clear || { echo "FAIL: php artisan optimize:clear"; FAIL+=("$c"); continue; }; php artisan migrate --force || { echo "FAIL: php artisan migrate --force"; FAIL+=("$c"); continue; }; php artisan config:cache || { echo "FAIL: php artisan config:cache"; FAIL+=("$c"); continue; }; php artisan route:cache || { echo "FAIL: php artisan route:cache"; FAIL+=("$c"); continue; }; find public -type d -exec chmod 755 {} \; || { echo "FAIL: chmod 755 on public directories (after)"; FAIL+=("$c"); continue; }; find public -type f -exec chmod 644 {} \; || { echo "FAIL: chmod 644 on public files (after)"; FAIL+=("$c"); continue; }; echo "OK ✅ $c"; OK+=("$c"); done; echo; echo "========================================"; echo "SUMMARY"; echo "OK (${#OK[@]}): ${OK[*]}"; echo "FAIL (${#FAIL[@]}): ${FAIL[*]}"; echo "SKIP (${#SKIP[@]}): ${SKIP[*]}"; echo "========================================"; echo "Saved report: $REPORT"; } | tee "$REPORT" cd /home/u694682534/domains/blackbooks.me/public_html/amer find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; cd /home/u694682534/domains/blackbooks.me/public_html/amer find public -type d -exec chmod 755 {} \; find public -type f -exec chmod 644 {} \; git fetch origin git reset --hard origin/main php artisan optimize:clear php artisan migrate --force php artisan config:cache php artisan route:cache find public -type d -exec chmod 755 {} \;