LEAPP ile centos7 lerimizi Almalinux 8 e yukseltelim mi ?
1-
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://el7.repo.almalinux.org/centos/CentOS-Base.repo
sudo yum upgrade -y
sudo reboot
2-
sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
3-
sudo yum install -y leapp-upgrade leapp-data-almalinux
4-
leapp preupgrade
Burada cesitli olaylar olacak oncelikle sirayla bunlari yapalim
sudo rmmod pata_acpi
echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
sonra kernel devel cok var dedi eski kernelleri silelim
yum install yum-utils
package-cleanup --oldkernels --count=1
sonra gene hata verdi bir sunucuda vermemesi gerekirdi
bunlari yaptim
Title: Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed. Summary: Support for the following RHEL 7 device drivers has been removed in RHEL 8:
lsmod | grep -q pata_acpi && rmmod pata_acpi
lsmod | grep -q floppy && rmmod floppy
sonra python3 eyvah dedi
alternatives - set python /usr/bin/python3
ya da buda olabilir ki oldu
Leapp upgrade error caused by important modules from kernel drivers
cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.backup
dracut -N -f
dracut -f --regenerate-all
5-
leapp upgrade
6-
sorunsuz biterse eger kontrol et
cat /etc/redhat-release
cat /etc/os-release
uname -a
EKLER MESELA?
reboot ettik network kartinin adi degisti.
nmtui ile yeni karta ip tanimladiktan sonra
directadmin.conf icinden ens18 yaptik mesela calisti bla bla.
sonrasinda kontrol hersey calisiyor gibi...
Yazar: shukko
How to Block IP by Country: Restrict Access to Your Website from Specific Countries Using .htaccess
https://www.ip2location.com/free/visitor-blocker
- Head to the IP2Location Firewall IP list tool.
- Select the country you want to block or allow.
- Choose between IPv4 and IPv6 in the IP Version menu.
- Choose the format in the Output Format menu. The choice depends on whether you want to block or allow visitors from those countries.
- Click Download.
hello.sh
#!/bin/bash
# Set the input file and command
INPUT_FILE="users.txt"
COMMAND="/usr/local/directadmin/directadmin admin-backup --destination=/home/admin/admin_backups/$
# Read the users from the file
while IFS= read -r username; do
# Run the command for each user
${COMMAND} --user=${username}
done < "${INPUT_FILE}"
users.txt
user1
user2
blabla
hort
zort
mort
llama3 latest yazdi
conversation su sekilde calisti:
You
help me create a bash script where the command is /usr/local/directadmin/directadmin admin-backup –destination=/home/admin/admin_backups –user=testuser1 –user=testuser2 –user=testuser3 testuser1 testuser2 testuser3 lines are read from an external text file each on its own line
llama3:latest
Here is a bash script that reads the usernames from an external text file and runs the command for each user:
bash#!/bin/bash
# Set the input file and command
INPUT_FILE="users.txt"
COMMAND="/usr/local/directadmin/directadmin admin-backup --destination=/home/admin/admin_backups"
# Read the users from the file
while IFS= read -r username; do
# Run the command for each user
${COMMAND} --user=${username}
done < "${INPUT_FILE}"
Let me explain what’s going on:
- The first line,
#!/bin/bash, specifies the interpreter that should be used to run the script. - We set the input file (
users.txt) and command (COMMANDvariable) at the top of the script. - The
whileloop reads each line from the input file usingIFS= read -r username. The-roption tellsreadto treat backslashes as literal characters, rather than interpreting them as escape sequences. This is important if your usernames contain special characters. - Inside the loop, we run the command for each user by concatenating the
COMMANDvariable with the--user=parameter and the current username.
To use this script, simply create a file called users.txt in the same directory as the script, with one username per line:
texttestuser1
testuser2
testuser3
Then, make the script executable by running chmod +x scriptname.sh, and then run it by typing ./scriptname.sh.
Note: Make sure to replace users.txt with the actual path to your input file if it’s located elsewhere.
tarih 4 ekim 24
Switching / updating PHP versions DirectAdmin
# Switching / updating PHP versions
Make a backup
tar czvf ~/domain-conf-backup.tgz /usr/local/directadmin/data/users/**/domains/*.conf
Force PHP to be version 1 if no default is set
grep -rF -L php1_select /usr/local/directadmin/data/users/**/domains/*.conf | xargs sed -i.step1 '$ a php1_select=1'
Change new version to temporary position
grep -rF -l 'php1_select=3' /usr/local/directadmin/data/users/**/domains/*.conf | xargs sed -i.step2 's/^php1_select=3/php1_select=31/'
Change old version to old position
grep -rF -l 'php1_select=1' /usr/local/directadmin/data/users/**/domains/*.conf | xargs sed -i.step3 's/^php1_select=1/php1_select=3/'
Change new version to new position
grep -rF -l 'php1_select=31' /usr/local/directadmin/data/users/**/domains/*.conf | xargs sed -i.step4 's/^php1_select=31/php1_select=1/'
Adjust PHP versions inside custombuild
DO THIS MANUALLY
Rewrite config files
cd /usr/local/directadmin/custombuild && ./build rewrite_confs
da bunu neden degistirdi? halbuki konsol yani?
/usr/local/directadmin/scripts/letsencrypt.sh server_cert
konsoldan sunucu saatini , php saatini ve mariadb saatini tek komutla kontrol edelim.
konsoldan sunucu saatini , php saatini ve mariadb saatini tek komutla kontrol edelim.
cat /usr/local/directadmin/conf/mysql.conf
# date ; php -r "echo date('r').PHP_EOL;" ; mysql -u da_admin -p -e "SELECT NOW();"
[root@zubuk ~]# cat /usr/local/directadmin/conf/mysql.conf
user=da_admin
passwd=benimguzelpaswordum
[root@zubuk ~]# date ; php -r "echo date('r').PHP_EOL;" ; mysql -u da_admin -p -e "SELECT NOW();"
Tue Sep 10 11:25:06 +03 2024
Tue, 10 Sep 2024 11:25:06 +0300
Enter password:
+---------------------+
| NOW() |
+---------------------+
| 2024-09-10 11:25:15 |
+---------------------+
[root@zubuk ~]#
peki ya sunucuda bulunan diger php ?
[root@zubuk ~]# date ; /usr/local/php82/bin/php -r "echo date('r').PHP_EOL;" ; mysql -u da_admin -p -e "SELECT NOW();"
Tue Sep 10 11:31:42 +03 2024
Tue, 10 Sep 2024 11:31:42 +0300
Enter password:
+---------------------+
| NOW() |
+---------------------+
| 2024-09-10 11:31:52 |
+---------------------+
[root@zubuk ~]#
hangi kullanici hangi php surumunu kullaniyor
3 php var sistemde diyelim
1- php 8.3
2- php 7.4
3- php 5.6
hangi kullanici hangi php surumunu kullaniyor?
egrep php[1,2,3,4]_select= /usr/local/directadmin/data/users/*/domains/*.conf
listede cikan 2 ise 7.4, 3 ise 5.6, hic bir sey cikmaz ise 8.3
8.3 icin user.conf icinde veri yok demekki cunku default php, degistiriledi ise kayit olmaz
centos dead – long live alma!
centos 7 oldu
yum calismiyo 404 ,
napiyoruz?
https://almalinux.org/blog/2024-07-09-centos7-updates
centos vault da var , ama vault nedir ya ? en azindan mevcut centos 7 den bir kere son kez guncellensin
vaulta elle ayar cekmek istemiyorum
alma sagolsun tutuyor son kopyasini
ne iyi insanlar
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://el7.repo.almalinux.org/centos/CentOS-Base.repo
sudo yum upgrade -y
sonra hatta elevate servisi var centos 7 den alma linux 8 veya 9 a gecmek icin
ancak sunucular directadmin
daha once yapan yokmu nedir nedir?
https://forum.directadmin.com/threads/how-to-inplace-upgrade-from-centos-7-to-almalinux-8-5.64994
amk ip tablosu sene 2024 ugrastigimiz seye bak
nano blockla
#!/bin/bash
iptables -A INPUT -s $1 -j DROP
iptables-save > /etc/sysconfig/iptables
ctrl+x y
chmod +x blokla
./blokla ip veya subnet
iptables -L
te amk bebe seyleriyle ugrasiyoz.
~/.ssh/config
Host serverName
HostName 192.168.1.123
User userOnServer
Port 22
IdentityFile ~/path/to/key