Freebsd 13.2 Hataları ve çözümleri

Freebsd 13.2 Hataları ve çözümleri

Freebsd 13.2 Hataları ve çözümleri
Freebsd 13.2 Hataları ve çözümleri
Merhaba arkadaşlar yeni freebsd kurduktan sonra gerekli kurulumların hepsini aşağıdaki şekilde yaparsanız sorunsuz bir şekilde her türlü işleminizi gerçekleştirebilirsiniz.

FreeBSD'e database kurulumu yapmadım çok fazla seçenek var herkes farklı farklı sürüm kullanıyor mysql5.6 için konuyu inceleyebilirsiniz  maria vs derken isteyen istedğini kursun istedim tek satırlık kod zaten iyi kullanımlar :)


FreeBSD 13.2 x32 İNDİRME LİNKİ
Kod:
root@localhost:~
# history
     1  0:19    poweroff
     2  0:21    cd /usr/ports/databases/mysql56-server && make install clean BATCH=yes
     3  1:55    poweroff
     4  1:59    cd /usr/ports/lang/gcc10 && make install clean BATCH=yes
     5  7:29    poweroff
     6  16:02   cd /usr/ports/devel/subversion && make install clean BATCH=yes
     7  17:59   poweroff
     8  19:02   cd /usr/ports/security/cryptopp && make install clean BATCH=yes
     9  19:20   history
    10  19:20   cd /usr/ports/devel/gdb && make install clean BATCH=yes
    11  22:06   history
    12  22:07   poweroff
    13  22:10   history
    14  22:10   cd /usr/ports/devel/boost-all && make install clean BATCH=yes
    15  22:12   cd /usr/ports/graphics/devil && make install clean BATCH=yes
    16  22:32   poweroff
    17  22:37   history
    18  22:37   cd /usr/ports/devel/makedepend && make install clean BATCH=yes
    19  22:38   history
    20  22:38   cd /usr/ports/misc/compat7x && make install clean BATCH=yes
    21  22:38   cd /usr/ports/misc/compat9x && make install clean BATCH=yes
    22  22:38   cd /usr/ports/misc/compat11x && make install clean BATCH=yes
    23  22:38   history
    24  22:39   cd /usr/ports/lang/python27 && make install clean BATCH=yes
    25  22:41   cd /usr/ports/security/openssl && make install clean BATCH=yes
    26  22:47   history
    27  22:48   poweroff
    28  22:50   reboot
    29  22:51   top
    30  23:55   history


FreeBSD Build için gerekli kurulumlar
Kod:
pkg update -f
portsnap fetch extract
portsnap fetch update
cd /usr/ports/devel/subversion && make install clean BATCH=yes
cd /usr/ports/devel/makedepend && make install clean BATCH=yes
cd /usr/ports/devel/gmake && make install clean BATCH=yes
cd /usr/ports/graphics/devil && make install clean BATCH=yes
cd /usr/ports/misc/compat7x && make install clean BATCH=yes
cd /usr/ports/misc/compat9x && make install clean BATCH=yes
cd /usr/ports/misc/compat11x && make install clean BATCH=yes
cd /usr/ports/security/openssl && make install clean BATCH=yes
cd /usr/ports/security/cryptopp && make install clean BATCH=yes
cd /usr/ports/lang/python27 && make install clean BATCH=yes
cd /usr/ports/devel/boost-all && make install clean BATCH=yes
cd /usr/ports/devel/gdb && make install clean BATCH=yes
cd /usr/ports/lang/gcc10 && make install clean BATCH=yes



FreeBSD Putty Login aktifleştirme​
Kod:
VirtualBox login oluyoruz aşağıdaki adrese gidiyoruz
ee /etc/ssh/sshd_config
46 cı satıra geliyoruz
#PermitRootLogin no
yukarıdaki yazıyı göreceksiniz başındaki # işaretini silip no yu yes yapıyoruz aşağıdaki gibi
PermitRootLogin yes

FreeBSD Saat otomatik ayarlama​
Kod:
ee /etc/rc.conf giriyoruz en alta aşağıdakileri ekliyoruz.
ntpd_enable="YES"
ntpdate_enable="YES"
ntpdate_flags="europe.pool.ntp.org"

daha sonra putty ekranına aşağıdaki kodları yazalım.

cp /usr/share/zoneinfo/Europe/Istanbul /etc/localtime
ntpdate 0.tr.pool.ntp.org

Bu kurulumları yapmaya çalıştığınızda aşağıda belirttiğim hata ile karşılaşırsanız
No support will be provided if you silence this message by defining ALLOW_UNSUPPORTED_SYSTEM.
Kod:
Putty Login ol ve bunu yazip giriş yap
ee /etc/make.conf
Aşağıdakileri ekle esc ye bas 2 kere okey tuşuna bas.
ALLOW_UNSUPPORTED_SYSTEM=YES
MAKE_JOBS_UNSAFE=YES

Mysql56 Kurulum.
Kod:
cd /usr/ports/databases/mysql56-client && make install clean BATCH=yes
cd /usr/ports/databases/mysql56-server && make install clean BATCH=yes

pwd_mkdb -p /etc/master.passwd

chown -R mysql /var/db/mysql/
chgrp -R mysql /var/db/mysql/

echo 'mysql_enable="YES"' >> /etc/rc.conf
service mysql-server start

mysqladmin -uroot -p password
Enter password: 
New password: <şifre oluştur.>
Confirm new password: <şifreyi onayla>

mysql -p
CREATE USER 'root'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
flush privileges;

CREATE USER 'kullanıcıadi'@'localhost' IDENTIFIED BY 'şifre';       // buradaki kullanıcı adi ve şifreyi kafanıza göre belirleyin
GRANT ALL PRIVILEGES ON *.* TO 'kullanıcıadi'@'localhost' WITH GRANT OPTION;
flush privileges;
quit;


Boş vaktimde oyuna gelen botnet ve ddos saldırılarını tamamiyle engelleme yöntemini paylaşacağım (sürekli tekrar tekrar gelen istekleri algılayıp gelen isteği başka ipye yönlendirme yada belirtilmiş ipyi engelleme süreli engelleme vs gibi içerik.)

Kod:
/usr/local/etc/mysql
my.cnf.sample yada my.cnf
bul
bind-address                    = 127.0.0.1
değiştir.
bind-address                    = 0.0.0.0

Kod:
pkg: repository meta /var/db/pkg/FreeBSD.meta has wrong version 2
pkg: Repository FreeBSD load error: meta cannot be loaded No error: 0
Unable to open created repository FreeBSD
Unable to update repository FreeBSD
Error updating repositories!
Çözüm:
pkg bootstrap -f
pkg update -f

Kod:
kullandıgınız c++ sürümüne göre sayıları değiştirin.
CC = gcc48
CPP = cpp48
CXX = g++48

Kod:
hata
pkg(8) must be version 1.6.0 or greater, but you have 1.5.4. You must upgrade the ports-mgmt/pkg port first.
çözüm
cd /usr/ports/ports-mgmt/pkg
make deinstall reinstall

Kod:
Desteklenmeyen sürümleri destekler hale getirmek örnegin freebsd 11.3 i386 e gcc7 kurulmuyor normalde aşağıdaki linke baktıgınızda görebilirsiniz
https://www.freshports.org/lang/gcc7
/usr/ports/lang/gcc7 buraya geliyoruz makefile dosyasını açıyoruz
ONLY_FOR_ARCHS=
.if ${ARCH} ==
yanlarında amd64 yazdığını göreceksiniz bu sadece freebsd 11.3 amd64 te kurulacagını gösterir bunun yanına i386 de eklerseniz i386 sürümlerede kurulabilir hale gelir.

Kod:
Toplu kurulum yapmak

örnegin freebsd kurulumlarını yapmak istiyorsunuz sabah evden cıkıp gece geleceksiniz aşağıdaki şekilde aralara noktali virgül koyarak toplu kurulum yapabilirsiniz sabah başlatırsınız gece eve geldiginizde tüm kurulumlar yapılmış olur.

portsnap fetch extract ; portsnap fetch update ; cd /usr/ports/devel/subversion && make install clean BATCH=yes

Kod:
vrunner kullanmayanlar için
killall -9 game -9 db
vrunner kullananlar için
killall -9 game -9 db -9 vrunner
bakın bu bilgiyi size kimse vermez A:SDASD
komutun işlevi çalışmaktan olan game ve dbyi kapatıp yani oyunu hızlıca kapatma işlemi.
Kod:
Örnegin boost kütüphanemizi güncellemek istiyoruz
cd /usr/ports/devel/boost-all && make install clean BATCH=yes
kodunu yazip bekledikten sonra
/usr/local/include içine girip boost isimli dosyayı buluyoruz ve kendi extern dosyamızın içerigine atıyoruz boost dosyamızın libi olmadığı için herhangi bir lib işlemi yapmamiza gerek yok

fakat lib güncellemeli bir kütüphane güncellemesi yaptığımızı düşünelim örnegin cryptopp
cd /usr/ports/security/cryptopp && make install clean BATCH=yes
kodunu yazıp kurulumu yaptıktan sonra
/usr/local/include içinde cryptopp dosyasını buluyoruz ve bunu extern dosyamızın içine atıyoruz daha sonra lib
dosyamızı almak için
/usr/local/lib içine gidiyoruz ve orada libcryptopp dosyasını alıyoruz extern içindeki lib dosyamızın içine aktarıyoruz.
tabi bu işlemleri makefile dosyanızda uzantılarınızı düzgün yaptıgınızı düşünerek anlatıyorum.

Örnek hata
pkg install xorg
Fetching package1.txz:100%
Fetching package2.txz:100%
pkg: http://pkg.freebsd.org/FreeBSD:11:amd64/quarterly/All/package3.txz: Operation timed out

Çözüm
ee /etc/resolv.conf
içerikteki diğer dns leri silip altta verdiğimi yapiştirin reboot atın sorun çözüldü
nameserver 8.8.8.8
nameserver 8.8.4.4

putty ekranını aç yapiştir enter geçmiş temizlenmişir.
echo > /root/.history && history -c

putty ekranını aç alttaki kodu yaz enter.
history

putty ekranı aç aşağıdaki kodu yaz enter
pkg info

winscp yada filezilla ile sunucunuza bağlanın /boot/loader.conf dosyasını açın alttakileri ekleyin eğer autoboot_delay varsa ve süresi farkliysa 2 olarak değiştirin.
hw.usb.no_boot_wait=1
autoboot_delay=2

uzantıya kurmak istediğiniz paketin uzantısını yazarsınız.
make PREFIX=/usr/ports/devel/gmake install FORCE_PKG_REGISTER=yes

Diğer Konularımız