İlan
05 Haz 2026 25 çevrimiçi üye Duyurular
Ana Sayfa FreeBSD
Ana Sayfa Forum FreeBSD "Giriş Kontrolü Elinde!"...
İlan Yan banner placeholder

"Giriş Kontrolü Elinde!"

compassover 26.03.2026 02:26 1K görüntüleme 8 cevap
Son Mesaj
compassover
Üye
Üye
Katılım01 Şub 2026
Konular7
Mesajlar88
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
26.03.2026 02:26 #1
Merhabalar forumda görmediğim bir konu hakkında yardımcı olmak istedim birçoğunuz biliyordur ama bilmeyenler için uğraştırıcı birşey ve zaman kaybı

Server source kısmında game ve db derlemesi yaptıktan sonra cıkan cıktıları biliyorsunuz izinlerini 7777 yapmanız gerekiyor yoksa start etmeye çalıştığınızda izin hatası veriyor

Bunun sürekli elle 7777 yapmak yerine start dosyasında bu komutu göndermesi için ufak bir kod eklemesi yapacağız.

sh:
chmod 7777 $main_dir/share/bin/game $main_dir/share/bin/db
NOT: DOSYA YOLUNU KENDİ YOLLARINIZA GÖRE DÜZENLEYİN

Burdaki kodda start vermeden önce yapması için start.sh dosyamızın üstüne ekliyoruz örn:

start.sh:
main_dir=$(pwd)
cores_list=$(cat cores/cores.list)
default_cores="db auth ch99"
cores_count=$(echo $cores_list | wc -w | tr -d ' ')
successful_cores=""

# İzinleri güncelle
chmod 7777 $main_dir/share/bin/game $main_dir/share/bin/db

clear
echo "Kaç kanal açmak istiyorsun (1 - $cores_count)?"
read choice
if [ $choice -lt 1 ] || [ $choice -gt $cores_count ]; then
    clear
    echo "Geçersiz seçim. Lütfen 1 - $cores_count arasında bir sayı girin."
    exit 1
fi
cores="$default_cores"
for i in $(seq 1 $choice); do
    cores="$cores $(echo $cores_list | awk -v num=$i '{print $num}')"
done
clear
for i in $cores; do
    PID_NUM=$(ps afx | fgrep "./$i" | fgrep -v grep | awk '{print $1}')
    core_name=$(echo "$i" | awk '{print toupper(substr($0,1,1)) substr($0,2)}')
    if [ -z "$PID_NUM" ]; then
        cd $main_dir/cores/$i
        ./$i & sleep 4
        successful_cores="$successful_cores $i"
    else
        echo "$core_name zaten açık."
        sleep 3
    fi
    is_cleared=false
    while true; do
        CHECK_PID=$(ps afx | fgrep "./$i" | fgrep -v grep | awk '{print $1}')
        if [ -z "$CHECK_PID" ]; then
            if [ "$is_cleared" = false ]; then
            clear
            is_cleared=true
            fi
            echo "$core_name açma işlemi tamamlanmadı, bekleniyor..."
        else
            break
        fi
        sleep 3
    done
done
if [ -n "$successful_cores" ]; then
    clear
    echo "$choice kanal başarıyla açıldı!"
fi

Buna göre artık elle chmod 7777 yapmanıza gerek kalmayacak.
exagonn
Üye
Üye
Katılım19 Mar 2026
Konular8
Mesajlar82
Elmas Konular1
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
20.04.2026 08:33 #2
Paylaşım için teşekkürler.

İyi forumlar
Anıl
Üye
Üye
Katılım28 Ara 2025
Konular4
Mesajlar70
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
04.05.2026 00:09 #3
Faydalı konu, ellerine sağlık modum
compassover
Üye
Üye
Katılım01 Şub 2026
Konular7
Mesajlar88
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
04.05.2026 16:43 #4
Faydalı konu, ellerine sağlık modum
Rica ederim bilmeyenler için faydalı gerçekten zaman kaybının önüne geçiyor
Zs13
Üye
Üye
Katılım09 Şub 2026
Konular7
Mesajlar46
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
04.05.2026 18:14 #5
Paylaşım için teşekkürler
Hostluyoruz
Üye
Üye
Katılım27 Kas 2025
Konular5
Mesajlar59
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
04.05.2026 20:35 #6
Alternatif olarak sadece makefile ile çıktıya otomatik izin verebilirsiniz

game:
@chmod -R 777 $(BINDIR)/game


bu game srcdeki kısmı aynısını db srcyede uygulamak gerekli

sizde game_r gibi şeylerde olabilir ola göre sadece @chmod yanına -R 777 bu eklenecek
compassover
Üye
Üye
Katılım01 Şub 2026
Konular7
Mesajlar88
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
04.05.2026 22:53 #7
Alternatif olarak sadece makefile ile çıktıya otomatik izin verebilirsiniz

game:
@chmod -R 777 $(BINDIR)/game

Ekli dosyayı görüntüle 132748
bu game srcdeki kısmı aynısını db srcyede uygulamak gerekli

sizde game_r gibi şeylerde olabilir ola göre sadece @chmod yanına -R 777 bu eklenecek
Teşekkürler
Hostluyoruz
Üye
Üye
Katılım27 Kas 2025
Konular5
Mesajlar59
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
04.05.2026 23:18 #8
Alternatif olarak sadece makefile ile çıktıya otomatik izin verebilirsiniz

game:
@chmod -R 777 $(BINDIR)/game


bu game srcdeki kısmı aynısını db srcyede uygulamak gerekli

sizde game_r gibi şeylerde olabilir ola göre sadece @chmod yanına -R 777 bu eklenecek
Bu konuyu görüntüleyenler
1 misafir
Cevap yazmak için giriş yapın.
Benzer Konular
8 cevap
2K görüntüleme
FreeBSD 13.4 Sürüm İso Dosyası
gnrelfnz · 02 May 2026
19 cevap
2K görüntüleme
Ağ sorunu Fix
NeziRip_NT · 27 Mar 2026
7 cevap
1.9K görüntüleme
27 cevap
1.9K görüntüleme
İlan Yan banner placeholder