MariaDB default directory verplaatsen op Almalinux

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
Mijn vraag:
Ik probeer een NextCloud server op te zetten, daarvoor is een database nodig, waarvoor ik MariaDB gebruik. Mijn systeem heeft 1 SSD en 2 HDDs in RAID 1 als opslagmedia. Het OS (Almalinux) staat op de SSD en MariaDB zet daar tot mijn grote ergernis ook zijn default database locatie neer (in /var/lib/mysql). Dit wijzigen naar /run/media/username/NextCloud/mysql op de RAID 1 configuratie blijkt verdomd moeilijk.

Wat ik al gevonden of geprobeerd heb:
Ik begon hiermee:
YouTube: Build an Awesome Nextcloud Server (For Ubuntu 20.04)
Waarbij ik uiteraard alle apt commando's vervangen heb door dnf commando's. Het veranderen van de database locatie is niet beschreven in die tutorial dus kwam ik hierop uit:
https://www.tecmint.com/c...-data-directory-in-linux/
https://www.digitalocean....-new-location-on-centos-7
Dat werkte niet, ook niet na het volgen van alle tips in de comments: mariaDB wil niet meer starten.

Vervolgens ook nog de volgende tutorial gevolgd:
YouTube: How To Change a MariaDB Data Directory to a New Location on CentOS-M...

Het kopieren van de bestanden naar de nieuwe locatie gaat prima, het wijzigen van de ownership naar MySQL ook. Waar het mis gaat is bij die /etc/my.cnf file, waar er geen bestaande entries lijken te zijn voor de huidige datadir en socket, die ik dus handmatig toevoeg, maar waarvan ik niet overtuigd ben dat die ook gelezen worden.

Vrijwel alle andere tutorials die ik gevonden heb zeggen hetzelfde als de twee tutorials hierboven, maar geen enkele lijkt te erkennen dat die my.cnf file ook leeg kan zijn en wat je dan moet doen. Ik vond ook nog een my.cnf.d directory met daarin een mariadb-server.cnf en een mysql-clients.cnf file. Die laatste had alleen lege headers en aan die eerste heb ik ook geprobeerd om de nieuwe socket en datadir toe te voegen, maar zonder resultaat.

Enig idee hoe ik dit nog op kan lossen?

Beste antwoord (via Neophyte808 op 31-08-2022 17:22)


  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
Nog ff over die datadir declaratie, ik vond onderstaande:
https://stackoverflow.com...ration-file-is-being-used

Bij mij ziet dat er zo uit:
# /usr/sbin/mysqld --verbose --help | grep -A 1 "Default options"
[..]
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf

Bovenstaande /etc/my.cnf bestandje bestaat bij mij niet maar wel het /etc/mysql/my.cnf bestandje:
# cat /etc/mysql/my.cnf
[..]
[client-server]

# Import all .cnf files from configuration directory
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/

Mijn datadir declaratie staat in 1 vd 2 bovenstaande !includedir folders:
# cat /etc/mysql/mariadb.conf.d/50-server.cnf
[..]
#
# * Basic Settings
#
[..]
datadir         = /var/lib/mysql
[..]

Mocht je daar nog wat aan hebben.
Wel rekening houden dat selinux dan mogelijk gaat klagen als je die datadir declaratie toevoegt en je dit pad verandert!

Die andere optie die door @ninjazx9r98 wordt gesuggereerd is ook een goede om de nieuwe HDD partitie of LVM logical volume te mounten over de /var folder heen (of mogelijk alleen over de /var/lib/mysql folder heen).
Als je een Linux server goed inricht is de /var folder zoiezo een apparte mount net zoals ook vaak wordt gedaan voor de /home folder.
Maar dat is wat meer werk en ingewikkelder omdat je alles in /var correct moet copieren (symlinks, file atributes, hidden files etc) plus correct mounten in /etc/fstab.
En ook zonder dat deze ge-automount wordt op de /run/media/username/NextCloud/ lokatie welke afhankelijk is van een username wat niet wenselijk is.
En mogelijk wordt deze /run/media/username/NextCloud/ mount alleen gemount als je daadwerkelijk ingelogd bent (dit weet ik niet zeker).
Het findmnt commando is een handige om de huidige mounts te controleren.

Ow en nog over mijn reactie over die /run folder eerder, ik begreep het verkeerd!
Die /run folder wordt dus bij boot aangemaakt met het tmpfs format en verdwijnt ook weer als je een shutdown geeft.
Je OS auto detecteerd media op die harde schijfen van jou en automount deze dan op de /run/user/... folder/mountpoint.
Daar is niks verkeerds mee behalve dan dat je geen controle hebt over waar deze gemount wordt, met welke mount opties, en zoals ik boven al zei dat deze van een username afhankelijk is etc.

There are only 10 types of people in the world: those who understand binary, and those who don't

Alle reacties


Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
# grep /var/lib/mysql -R /etc/mysql/
/etc/mysql/mariadb.conf.d/50-server.cnf:datadir         = /var/lib/mysql
[..]


EDIT:
# mysqladmin variables -u root -p<ROOT_PASSWORD> | grep 'Variable_name\|datadir'
| Variable_name                                          | Value                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| datadir                                                | /var/lib/mysql/

# mysql -u root -p -e "SELECT @@datadir;"
Enter password:
+-----------------+
| @@datadir       |
+-----------------+
| /var/lib/mysql/ |
+-----------------+

# mariadb -u root -p -e "SELECT @@datadir;"
Enter password:
+-----------------+
| @@datadir       |
+-----------------+
| /var/lib/mysql/ |
+-----------------+

[ Voor 86% gewijzigd door deHakkelaar op 28-08-2022 18:15 . Reden: Sorry voor de edits ;) ]

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • +1 Henk 'm!

  • ninjazx9r98
  • Registratie: Juli 2002
  • Nu online
Wat is het idee achter een database ergens in /run?

Acties:
  • +1 Henk 'm!

  • Webgnome
  • Registratie: Maart 2001
  • Laatst online: 18:15
kun je niet simpelweg de server stoppen, bestanden verplaatsen en dan een symlink maken naar de nieuwe locatie?

Strava | AP | IP | AW


Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
ninjazx9r98 schreef op zondag 28 augustus 2022 @ 18:32:
Wat is het idee achter een database ergens in /run?
Daar wordt een tijdelijke socket gecreëerd zolang de mariadb daemon aktief is:
# stat /run/mysqld/mysqld.sock
  File: /run/mysqld/mysqld.sock
  Size: 0               Blocks: 0          IO Block: 4096   socket
Device: 11h/17d Inode: 39333585    Links: 1
Access: (0777/srwxrwxrwx)  Uid: (  109/   mysql)   Gid: (  113/   mysql)
[..]

Deze socket laat toe dat je met het mysql of mariadb commando kan verbinden met de server.
Deze hoef je niet te wijzigen.
Of heb je andere plannen?

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
ninjazx9r98 schreef op zondag 28 augustus 2022 @ 18:32:
Wat is het idee achter een database ergens in /run?
Ik heb 2 partities aangemaakt op die RAID1, om 1 of andere reden mount hij ze daar. Ze verschijnen greyed out op de desktop en als ik erop klik moet ik het root wachtwoord invoeren, waarna ze gemount worden in /run/media/username
Webgnome schreef op zondag 28 augustus 2022 @ 18:34:
kun je nit simpelweg de server stoppen, bestanden verplaatsen en dan een symlink maken naar de nieuwe locatie?
Dat kan ik wel eens proberen.
deHakkelaar schreef op zondag 28 augustus 2022 @ 18:02:
[...]

# grep /var/lib/mysql -R /etc/mysql/
/etc/mysql/mariadb.conf.d/50-server.cnf:datadir         = /var/lib/mysql
[..]


EDIT:
# mysqladmin variables -u root -p<ROOT_PASSWORD> | grep 'Variable_name\|datadir'
| Variable_name                                          | Value                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| datadir                                                | /var/lib/mysql/

# mysql -u root -p -e "SELECT @@datadir;"
Enter password:
+-----------------+
| @@datadir       |
+-----------------+
| /var/lib/mysql/ |
+-----------------+
Bedankt voor je post, ik moet even ontcijferen wat je hier precies doet en wat ik daarmee kan.

Acties:
  • 0 Henk 'm!

  • ninjazx9r98
  • Registratie: Juli 2002
  • Nu online
deHakkelaar schreef op zondag 28 augustus 2022 @ 18:40:
[...]

Daar wordt een tijdelijke socket gecreëerd zolang de mariadb daemon aktief is:
# stat /run/mysqld/mysqld.sock
  File: /run/mysqld/mysqld.sock
  Size: 0               Blocks: 0          IO Block: 4096   socket
Device: 11h/17d Inode: 39333585    Links: 1
Access: (0777/srwxrwxrwx)  Uid: (  109/   mysql)   Gid: (  113/   mysql)
[..]

Deze socket laat toe dat je met het mysql of mariadb commando kan verbinden met de server.
Deze hoef je niet te wijzigen.
Of heb je andere plannen?
Ik heb het over de locatie van de database zelf en ben niet de TS.
Hij wil niet /var/lib/mysql als locatie maar /run/media/username/NextCloud/mysql
Vandaar mijn vraag, waarom de database zelf ergens in /run

@Neophyte808
Onder /media is normaal/logisch, onder /run niet. Daar gebeurt iets vreemds en je wilt dit ook niet iedere keer handmatig mounten, ffies regelen in /etc/fstab

[ Voor 9% gewijzigd door ninjazx9r98 op 28-08-2022 18:47 ]


Acties:
  • +1 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
@Neophyte808 , voer dat eerste grep commando uit om erachter te komen in welke bestandje die datadir is geconfigureerd.
Pas deze dan aan in het gevonden bestandje + restart/reload vd mariadb daemon.
En die andere commandos om te controleren ofdat het datadir pad nu is gewijzigd.

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
ninjazx9r98 schreef op zondag 28 augustus 2022 @ 18:43:
[...]

Ik heb het over de locatie van de database zelf en ben niet de TS.
Hij wil niet /var/lib/mysql als locatie maar /run/media/username/NextCloud/mysql
Vandaar mijn vraag, waarom de database zelf ergens in /run
De bedoeling is dat die database op een partitie op die RAID1 van 2 2TB hardeschijven komt te staan ipv die SSD waar het OS op staat. Die NextCloud locatie is die partitie (md1p1 of md1p2).

Acties:
  • +1 Henk 'm!

  • AW_Bos
  • Registratie: April 2002
  • Laatst online: 20:11

AW_Bos

Liefhebber van nostalgie... 🕰️

De /run is een mount die een tmpfs moet zijn dat tijdens het vroege opstarten is gemount, beschikbaar en beschrijfbaar voor alles op elk moment tijdens het opstarten. Zie het als een vervanger voor /var/run/

Telecommunicatie van vroeger
🚅Alles over spoor en treintjes


Acties:
  • +1 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
ninjazx9r98 schreef op zondag 28 augustus 2022 @ 18:43:
[...]

Ik heb het over de locatie van de database zelf en ben niet de TS.
Hij wil niet /var/lib/mysql als locatie maar /run/media/username/NextCloud/mysql
Vandaar mijn vraag, waarom de database zelf ergens in /run
EDIT: @AW_Bos beat me to it ;)

Ik zou geen databases opslaan in de /run folder.
Dit is een tijdelijk directory in RAM geheugen en is foetsie bij een herstart etc:

# findmnt /run
TARGET SOURCE FSTYPE OPTIONS
/run   tmpfs  tmpfs  rw,nosuid,noexec,relatime,size=409824k,mode=755

[ Voor 4% gewijzigd door deHakkelaar op 28-08-2022 18:51 ]

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
deHakkelaar schreef op zondag 28 augustus 2022 @ 18:02:
[...]

# grep /var/lib/mysql -R /etc/mysql/
/etc/mysql/mariadb.conf.d/50-server.cnf:datadir         = /var/lib/mysql
[..]


EDIT:
# mysqladmin variables -u root -p<ROOT_PASSWORD> | grep 'Variable_name\|datadir'
| Variable_name                                          | Value                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| datadir                                                | /var/lib/mysql/

# mysql -u root -p -e "SELECT @@datadir;"
Enter password:
+-----------------+
| @@datadir       |
+-----------------+
| /var/lib/mysql/ |
+-----------------+
De directory /etc/mysql bestaat niet.

Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
Neophyte808 schreef op zondag 28 augustus 2022 @ 18:50:
De directory /etc/mysql bestaat niet.
code:
1
grep /var/lib/mysql -R /etc/

EDIT: sudo ervoor als je niet als root bent ingelogd!

[ Voor 15% gewijzigd door deHakkelaar op 28-08-2022 18:53 ]

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
deHakkelaar schreef op zondag 28 augustus 2022 @ 18:48:
[...]


EDIT: @AW_Bos beat me to it ;)

Ik zou geen databases opslaan in de /run folder.
Dit is een tijdelijk directory in RAM geheugen en is foetsie bij een herstart etc:

# findmnt /run
TARGET SOURCE FSTYPE OPTIONS
/run   tmpfs  tmpfs  rw,nosuid,noexec,relatime,size=409824k,mode=755
Ik denk dat ik die partities even opnieuw aan ga maken, ik zie nu dat het mounting point standaard op /run/media/username wordt aangemaakt, maar dat was niet mijn eerste keuze.

Acties:
  • +1 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
Neophyte808 schreef op zondag 28 augustus 2022 @ 18:54:
ik zie nu dat het mounting point standaard op /run/media/username wordt aangemaakt, maar dat was niet mijn eerste keuze.
Dit klinkt alsof je een desktop draait die automatisch gevonden media mount.
Ik zou dat automounten uitschakelen en netjes in /etc/fstab deze laten mounten.

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
deHakkelaar schreef op zondag 28 augustus 2022 @ 18:58:
[...]

Dit klinkt alsof je een desktop draait die automatisch gevonden media mount.
Ik zou dat automounten uitschakelen en netjes in /etc/fstab deze laten mounten.
Ik heb GNOME vervangen door XFCE, wellicht heeft het daarmee te maken.

Acties:
  • +1 Henk 'm!

  • ninjazx9r98
  • Registratie: Juli 2002
  • Nu online
@Neophyte808
De ene partitie van de database, komt daar alleen mysql data? Zoja dan kun je alle data van /var/lib/mysql verplaatsen naar die partitie en de partitie vervolgens mounten aan /var/lib/mysql
Je kunt ook de partitie mounten aan /media/mysql, data verplaatsen, mysql directory onder /var/lib verwijderen en van /media/mysql daar een symbolische link naar maken met de naam mysql.
Ook kun je het data path in mysql zelf aanpassen.
Ook kun je enz enz, het is nu eenmaal Linux ;)

@deHakkelaar
Ik snap jouw reacties op mij niet helemaal, verwar je mij met de TS, lees je ze half? Ik zou /run nooit kiezen en vraag dus waarom hij dat wel doet.

[ Voor 14% gewijzigd door ninjazx9r98 op 28-08-2022 19:03 ]


Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
@Neophyte808 , heeft die NextCloud server dan een desktop nodig?
De meeste Linux servers installeer je meestal zonder desktop.
Dit omdat een desktop met duizenden dependencies wordt geinstalleerd die de "attack surface" vergroten, meer resources verbruikt en nog een aantal redenen om geen desktop te draaien voor een server.

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
deHakkelaar schreef op zondag 28 augustus 2022 @ 19:01:
@Neophyte808 , heeft die NextCloud server dan een desktop nodig?
De meeste Linux servers installeer je meestal zonder desktop.
Dit omdat een desktop met duizenden dependencies wordt geinstalleerd die de "attack surface" vergroten, meer resources verbruikt en nog een aantal redenen om geen desktop te draaien voor een server.
CentOS en de derivaten Rocky en Alma komen standaard met GNOME (omdat het een server is zou ik liever LXDE gebruiken, maar dat was ongeveer net zo'n gevecht als deze uitdaging, daarom gesettled op XFCE). Headless server ga ik misschien pas doen als alles opgezet is. Het is zo al moeilijk genoeg.

Acties:
  • 0 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
ninjazx9r98 schreef op zondag 28 augustus 2022 @ 19:00:
@Neophyte808
De ene partitie van de database, komt daar alleen mysql data? Zoja dan kun je alle data van /var/lib/mysql verplaatsen naar die partitie en de partitie vervolgens mounten aan /var/lib/mysql
Je kunt ook de partitie mounten aan /media/mysql, data verplaatsen, mysql directory onder /var/lib verwijderen en van /media/mysql daar een symbolische link naar maken met de naam mysql.
Ook kun je het data path in mysql zelf aanpassen.
Ook kun je enz enz, het is nu eenmaal Linux ;)
Dus eigenlijk wat Webgnome hierboven ook al aangaf, maar dan met de partitie gemount op een logischere plek.

Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
@Neophyte808 , ik weet zeker dat er een lite versie is van CentOS zonder desktop omdat CentOS is gebasseerd op Redhat welke voornamelijk een server distro is.
En angezien Rocky weer een fork is van CentOS lijkt het mij onwaarschijnlijk dat hiervoor ook geen lite versie beschikbaar is.
Alma weet ik niks van

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • ninjazx9r98
  • Registratie: Juli 2002
  • Nu online
Neophyte808 schreef op zondag 28 augustus 2022 @ 19:08:
[...]


Dus eigenlijk wat Webgnome hierboven ook al aangaf, maar dan met de partitie gemount op een logischere plek.
Inderdaad, dat is één van de oplossingen en bij weinig Linux kennis relatief simpel en doeltreffend. Zou zelf eerder een partitie en nog liever een logical volume mounten aan /var/lib/mysql maar dat is persoonlijke voorkeur.

Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
Neophyte808 schreef op zondag 28 augustus 2022 @ 19:08:
igenlijk wat Webgnome hierboven ook al aangaf, maar dan met de partitie gemount op een logischere plek.
Kwam er niks uit m'n grep dan?

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
deHakkelaar schreef op zondag 28 augustus 2022 @ 19:13:
[...]

Kwam er niks uit m'n grep dan?
/etc/passwd:mysql:x:27:27:MySQL Server:/var/lib/mysql:/sbin/nologin
/etc/selinux/targeted/contexts/files/file_contexts:/var/lib/mysql(-files|-keyring)?(/.*)?	system_u:object_r:mysqld_db_t:s0
/etc/selinux/targeted/contexts/files/file_contexts:/var/lib/mysql/mysql\.sock	-s	system_u:object_r:mysqld_var_run_t:s0
grep: /etc/selinux/targeted/contexts/files/file_contexts.bin: binair bestand bevat de gezochte tekst

Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
@Neophyte808 , kun je je laatse berichtje aanpassen, de code output selecteren met je muis en deze formateren met de </> knop/button svp?
EDIT: Dat leest wat makkelijker.

[ Voor 10% gewijzigd door deHakkelaar op 28-08-2022 19:19 ]

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
ninjazx9r98 schreef op zondag 28 augustus 2022 @ 19:13:
[...]

Inderdaad, dat is één van de oplossingen en bij weinig Linux kennis relatief simpel en doeltreffend. Zou zelf eerder een partitie en nog liever een logical volume mounten aan /var/lib/mysql maar dat is persoonlijke voorkeur.
Ik ga me even inlezen over LVMs vs partitions om te zien wat daar het voordeel van is.

Acties:
  • +1 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
@Neophyte808 , ok, ik heb geen idee waar deze dan wordt geconfigureerd.
Ik heb al een poosje geen CentOS aangeraakt dus weet niet zeker waar ze dan deze datadir variabele hebben verstopt.
Misschien dat een andere tweaker dit wel weet???

Je zou ook kunnen symlinken of direct mounten op de /var/lib/mysql folder maar vind ik niet nodig als je deze datadir ergens kunt configureren.

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • +1 Henk 'm!

  • pennywiser
  • Registratie: November 2002
  • Laatst online: 12:11
/var/lib/mysql is de default locatie van Mysql of Mariadb. Beter kan je je van /var een LVM partitie maken en zodoende kiezen waar deze komt en on the fly vergroten wanneer nodig. In /run is een onzalig plan.

Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
@Neophyte808 , ow en wat geeft onderstaande weer zodat we zeker weten wat voor OS en release etc:
code:
1
lsb_release -d

code:
1
hostnamectl | grep 'Operating System'

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • pennywiser
  • Registratie: November 2002
  • Laatst online: 12:11
Neophyte808 schreef op zondag 28 augustus 2022 @ 19:32:
[...]


Ik ga me even inlezen over LVMs vs partitions om te zien wat daar het voordeel van is.
Heel erg veel. Gebruik altijd LVM. Je partities zijn als het ware portable en resizeable on the fly.

Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
pennywiser schreef op zondag 28 augustus 2022 @ 19:39:
/var/lib/mysql is de default locatie van Mysql of Mariadb.
Daarom vermoed ik dat als je een nieuw config bestandje aanmaakt op de juiste locatie met die datadir directive, dat je zo de default kunt wijzigen.
EDIT: Maar ik weet te weinig af van deze distro.

[ Voor 7% gewijzigd door deHakkelaar op 28-08-2022 19:41 ]

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
pennywiser schreef op zondag 28 augustus 2022 @ 19:40:
[...]

Heel erg veel. Gebruik altijd LVM. Je partities zijn als het ware portable en resizeable on the fly.
Maakt het daarbij nog uit of ik XFS of ext4 gebruik?

Acties:
  • 0 Henk 'm!

  • pennywiser
  • Registratie: November 2002
  • Laatst online: 12:11
Neophyte808 schreef op zondag 28 augustus 2022 @ 18:46:
[...]


De bedoeling is dat die database op een partitie op die RAID1 van 2 2TB hardeschijven komt te staan ipv die SSD waar het OS op staat.
Dat is wel een stuk minder snel.

Acties:
  • 0 Henk 'm!

  • pennywiser
  • Registratie: November 2002
  • Laatst online: 12:11
deHakkelaar schreef op zondag 28 augustus 2022 @ 19:41:
[...]

Daarom vermoed ik dat als je een nieuw config bestandje aanmaakt op de juiste locatie met die datadir directive, dat je zo de default kunt wijzigen.
EDIT: Maar ik weet te weinig af van deze distro.
Dat heeft niets met een distro te maken maar met partitionering en Mariadb, en dat is op elke distro hetzelfde.

Acties:
  • 0 Henk 'm!

  • ninjazx9r98
  • Registratie: Juli 2002
  • Nu online
deHakkelaar schreef op zondag 28 augustus 2022 @ 19:35:

Je zou ook kunnen symlinken of direct mounten op de /var/lib/mysql folder maar vind ik niet nodig als je deze datadir ergens kunt configureren.
Alleen datadir gaat niet werken, kijk maar naar zijn eerdere output: selinux
Die zul je dus ook moeten aanpassen.

Acties:
  • +1 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
deHakkelaar schreef op zondag 28 augustus 2022 @ 19:39:
@Neophyte808 , ow en wat geeft onderstaande weer zodat we zeker weten wat voor OS en release etc:
code:
1
lsb_release -d

code:
1
hostnamectl | grep 'Operating System'
lsb_release -d wordt niet goed herkend: opdracht niet gevonden.

OS = AlmaLinux 9.0 (Emerald Puma)

Acties:
  • +1 Henk 'm!

  • pennywiser
  • Registratie: November 2002
  • Laatst online: 12:11
Neophyte808 schreef op zondag 28 augustus 2022 @ 19:41:
[...]

Maakt het daarbij nog uit of ik XFS of ext4 gebruik?
https://www.partitionwiza...nmanager/xfs-vs-ext4.html

Niet gaan symlinken, dat is een slecht idee en zorgt in toekomst gegarandeerd voor problemen.

[ Voor 16% gewijzigd door pennywiser op 28-08-2022 19:45 ]


Acties:
  • 0 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
pennywiser schreef op zondag 28 augustus 2022 @ 19:42:
[...]

Dat is wel een stuk minder snel.
Ik weet niet hoe groot die database gaat worden (want 0,0 verstand van eender welke vorm van database beheer), maar die SSD is maar 180 GB en daar staan ook het OS en alle programma's op.

Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
pennywiser schreef op zondag 28 augustus 2022 @ 19:43:
[...]

Dat heeft niets met een distro te maken maar met partitionering en Mariadb, en dat is op elke distro hetzelfde.
Nope.
Op mijn Debian distro valt deze datadir gewoon te configureren ongeacht partitionering etc:
deHakkelaar schreef op zondag 28 augustus 2022 @ 18:02:
# grep /var/lib/mysql -R /etc/mysql/
/etc/mysql/mariadb.conf.d/50-server.cnf:datadir         = /var/lib/mysql
[..]

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • pennywiser
  • Registratie: November 2002
  • Laatst online: 12:11
Neophyte808 schreef op zondag 28 augustus 2022 @ 19:47:
[...]


Ik weet niet hoe groot die database gaat worden (want 0,0 verstand van eender welke vorm van database beheer), maar die SSD is maar 180 GB en daar staan ook het OS en alle programma's op.
Dat is toch groot zat? Een OS installatie met desktop is toch zeker minder dan 20GB..

Maar maak LVM partities vanaf nu en controleer zelf hoe groot iets mag zijn.

Acties:
  • 0 Henk 'm!

  • pennywiser
  • Registratie: November 2002
  • Laatst online: 12:11
deHakkelaar schreef op zondag 28 augustus 2022 @ 19:48:
[...]

Nope.
Op mijn Debian distro valt deze datadir gewoon te configureren ongeacht partitionering etc:

[...]
Zoals op elke distro het geval is.

Acties:
  • +1 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
ninjazx9r98 schreef op zondag 28 augustus 2022 @ 19:44:
[...]
Alleen datadir gaat niet werken, kijk maar naar zijn eerdere output: selinux
Die zul je dus ook moeten aanpassen.
Ik denk ook dat selinux gaat struikelen/protesteren als je gaat symlinken of mogelijk zelfs mounten.
Maar dat is een vermoeden.

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
Neophyte808 schreef op zondag 28 augustus 2022 @ 19:47:
[...]


Ik weet niet hoe groot die database gaat worden (want 0,0 verstand van eender welke vorm van database beheer), maar die SSD is maar 180 GB en daar staan ook het OS en alle programma's op.
Hangt ervanaf wat je er in gaat opslaan.
Voor normaal gebruik is dit ruim zat.
Ga je er video of audio streams in opslaan ... tja ;)

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
pennywiser schreef op zondag 28 augustus 2022 @ 19:50:
[...]

Zoals op elke distro het geval is.
Ik kan je niet volgen met deze cryptische antwoorden ???
EDIT: En wat heeft partitionering met deze datadir te maken?

[ Voor 13% gewijzigd door deHakkelaar op 28-08-2022 19:55 ]

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
deHakkelaar schreef op zondag 28 augustus 2022 @ 19:52:
[...]

Hangt ervanaf wat je er in gaat opslaan.
Voor normaal gebruik is dit ruim zat.
Ga je er video of audio streams in opslaan ... tja ;)
Punt is: ik heb die RAID 1 van 2 2TB hardeschijven juist om al die files op op te slaan.

Acties:
  • 0 Henk 'm!

  • pennywiser
  • Registratie: November 2002
  • Laatst online: 12:11
deHakkelaar schreef op zondag 28 augustus 2022 @ 19:54:
[...]

Ik kan je niet volgen met deze cryptische antwoorden ???
Dat komt omdat je zelf foutieve info verspreidt. Je lijkt te concluderen dat die datadir alleen op Debian is om te gooien, ongeacht partitionering? Waarom zou dat onder Alma niet zo zijn? Daar werkt het exact hetzelfde. Vandaar dat ik aangeef dat dit los van de distro staat wat je vervolgens bestrijdt.

[ Voor 9% gewijzigd door pennywiser op 28-08-2022 20:00 ]


Acties:
  • 0 Henk 'm!

  • pennywiser
  • Registratie: November 2002
  • Laatst online: 12:11
Neophyte808 schreef op zondag 28 augustus 2022 @ 19:57:
[...]


Punt is: ik heb die RAID 1 van 2 2TB hardeschijven juist om al die files op op te slaan.
Je kan ook de inhoud van /var/lib/mysql verplaatsen naar een willekeurige map welke fysiek op de raid 1 staat, en deze map vervolgens apart mounten als /var/lib/mysql. Dan heb je met Selinux ook geen issues.

[ Voor 9% gewijzigd door pennywiser op 28-08-2022 20:01 ]


Acties:
  • +1 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
pennywiser schreef op zondag 28 augustus 2022 @ 19:57:
[...]

Dat komt omdat je zelf foutieve info verspreidt. Je lijkt te concluderen dat die datadir alleen op Debian is om te gooien, ongeacht partitionering? Waarom zou dat onder Alma niet zo zijn? Daar wekt het exact hetzelfde.
Wat voor foutieve info?
Ik zeg toch alleen dat voor Debian deze datadir declaratie OOTB al aanwezig is maar voor AlmaLinux klaarblijkelijk niet.
Ik weet dus niet in welke folder of mogelijk systemd unit je deze datadir kunt opgeven voor deze distro.

EDIT: Ik vind het wel weer welletjes.
Tot ziens en fijne dag!

[ Voor 5% gewijzigd door deHakkelaar op 28-08-2022 20:03 ]

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • ninjazx9r98
  • Registratie: Juli 2002
  • Nu online
@Neophyte808
Ik zou adviseren om een herinstallatie te doen. Voor je begint lees je je in in LVM en zet op papier hoe je de LVM structuur wenst te hebben inclusief groottes en dat je doen voor SSD en de raid set.
Één VG voor het OS met de SSD, één VG voor de data met de raid set.
Vervolgens bouw je die structuur tijdens installatie. Grote voordeel is dat alles dan meteen goed staat en je niks hoeft te repareren achteraf. Nadeel is dat je minder leert vergeleken met repareren ;)
Installatie zonder GUI kan ongetwijfeld, normaal gesproken sowieso met de minimal ISO maar met de andere kan je vast ook pakket selecties ergens uit zetten. Aan wat screenshots (van 8.5) te zien heb je Server with GUI maar ook gewoon Server tijdens installatie.

[ Voor 8% gewijzigd door ninjazx9r98 op 28-08-2022 20:08 ]


Acties:
  • 0 Henk 'm!

  • pennywiser
  • Registratie: November 2002
  • Laatst online: 12:11
@deHakkelaar Tja. Die datadir heeft helemaal niets te maken met systemd, en je maakt er zo wel een heel onoverzichtelijk topic van. Nogmaals dit staat los van distro of systemd.

[ Voor 4% gewijzigd door pennywiser op 28-08-2022 20:06 ]


Acties:
  • 0 Henk 'm!

  • pennywiser
  • Registratie: November 2002
  • Laatst online: 12:11
ninjazx9r98 schreef op zondag 28 augustus 2022 @ 20:06:
@Neophyte808
Ik zou adviseren om een herinstallatie te doen. Voor je begint lees je je in in LVM en zet op papier hoe je de LVM structuur wenst te hebben inclusief groottes en dat je doen voor SSD en de raid set.
Één VG voor het OS met de SSD, één VG voor de data met de raid set.
Vervolgens bouw je die structuur tijdens installatie. Grote voordeel is dat alles dan meteen goed staat en je niks hoeft te repareren achteraf. Nadeel is dat je minder leert vergeleken met repareren ;)
Installatie zonder GUI kan ongetwijfeld, normaal gesproken sowieso met de minimal ISO maar met de andere kan je vast ook pakket selecties ergens uit zetten. Aan wat screenshots (van 8.5) te zien heb je Server with GUI maar ook gewoon Server tijdens installatie.
Of installeer gewoon niets met "minimal install" en kies zelf je packages naderhand. Verder goed idee, eerst LVM er overal onder.

Acties:
  • +1 Henk 'm!

  • Basz0r
  • Registratie: April 2009
  • Niet online
pennywiser schreef op zondag 28 augustus 2022 @ 20:06:
@deHakkelaar Tja. Die datadir heeft helemaal niets te maken met systemd, en je maakt er zo wel een heel onoverzichtelijk topic van. Nogmaals dit staat los van distro of systemd.
Het zou te maken kunnen hebben met systemd als de gekozen distro het toe laat om dmv environment files configuratie opties in te stellen voor MySQL/MariaDB. Ik heb dat nog niet eerder gezien, maar ben nog wel eens een tutorial tegen gekomen die daarvoor systemd unit files misbruikte.

Verder is de opbouw van MySQL en MariaDB configuraties per distro wel degelijk verschillend. Vandaar dat je eerst goed uit moet zoeken waar dit is ingesteld alvorens je het zomaar ergens aanpast.

Voor SElinux zou je ervoor kunnen kiezen om de policy eerst op permissive ipv enforcing in te stellen alvorens je de datadir aanpassing doet. Dan kan je daarna de audit logs controleren om na te gaan of je een policy hebt geraakt.

Acties:
  • 0 Henk 'm!

  • pennywiser
  • Registratie: November 2002
  • Laatst online: 12:11
Basz0r schreef op zondag 28 augustus 2022 @ 20:29:
[...]

Het zou te maken kunnen hebben met systemd als de gekozen distro het toe laat om dmv environment files configuratie opties in te stellen voor MySQL/MariaDB. Ik heb dat nog niet eerder gezien, maar ben nog wel eens een tutorial tegen gekomen die daarvoor systemd unit files misbruikte.
Weet je nog waar dat was? Dit heb ik echt nog nooit gezien.

Acties:
  • 0 Henk 'm!

  • pennywiser
  • Registratie: November 2002
  • Laatst online: 12:11
Basz0r schreef op zondag 28 augustus 2022 @ 20:29:
[...]

Verder is de opbouw van MySQL en MariaDB configuraties per distro wel degelijk verschillend. Vandaar dat je eerst goed uit moet zoeken waar dit is ingesteld alvorens je het zomaar ergens aanpast.
Mysql varaiables toont je de datadir waarde en config file locatie. Dit verschilt niet heel erg per distro.

Acties:
  • +1 Henk 'm!

  • Basz0r
  • Registratie: April 2009
  • Niet online
pennywiser schreef op zondag 28 augustus 2022 @ 20:30:
[...]

Weet je nog waar dat was? Dit heb ik echt nog nooit gezien.
Misschien was ik daarover niet zo duidelijk. Ik had het niet specifiek over MySQL/MariaDB maar tutorials van het configureren van software waarbij niet de config file gebruikt werd maar de systemd unit file ervoor aangepast werd. Ik weet niet precies meer welke, maar dat maakt voor mijn punt ook niet zoveel uit toch? :)
pennywiser schreef op zondag 28 augustus 2022 @ 20:34:
[...]

Mysql varaiables toont je de datadir waarde en config file locatie. Dit verschilt niet heel erg per distro.
Ben wel benieuwd hoe jij de config file locatie bij de waarde er uit vist. Met het volgende commando zie ik dat in ieder geval niet:

MariaDB [(none)]> show global variables like 'datadir';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| datadir       | /var/lib/mysql/ |
+---------------+-----------------+
1 row in set (0.000 sec)

Acties:
  • +1 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
deHakkelaar schreef op zondag 28 augustus 2022 @ 20:02:
[...]

Wat voor foutieve info?
Ik zeg toch alleen dat voor Debian deze datadir declaratie OOTB al aanwezig is maar voor AlmaLinux klaarblijkelijk niet.
Ik weet dus niet in welke folder of mogelijk systemd unit je deze datadir kunt opgeven voor deze distro.

EDIT: Ik vind het wel weer welletjes.
Tot ziens en fijne dag!
Bedankt voor alle hulp d:)b

Acties:
  • 0 Henk 'm!

  • pennywiser
  • Registratie: November 2002
  • Laatst online: 12:11
Basz0r schreef op zondag 28 augustus 2022 @ 20:41:
[...]

Misschien was ik daarover niet zo duidelijk. Ik had het niet specifiek over MySQL/MariaDB maar tutorials van het configureren van software waarbij niet de config file gebruikt werd maar de systemd unit file ervoor aangepast werd. Ik weet niet precies meer welke, maar dat maakt voor mijn punt ook niet zoveel uit toch? :)


[...]
Dit begreep ik. Maar datadir is niet met systemd te managen. Alleen met my.cnf.

Acties:
  • 0 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
Basz0r schreef op zondag 28 augustus 2022 @ 20:29:
[...]

Het zou te maken kunnen hebben met systemd als de gekozen distro het toe laat om dmv environment files configuratie opties in te stellen voor MySQL/MariaDB. Ik heb dat nog niet eerder gezien, maar ben nog wel eens een tutorial tegen gekomen die daarvoor systemd unit files misbruikte.

Verder is de opbouw van MySQL en MariaDB configuraties per distro wel degelijk verschillend. Vandaar dat je eerst goed uit moet zoeken waar dit is ingesteld alvorens je het zomaar ergens aanpast.

Voor SElinux zou je ervoor kunnen kiezen om de policy eerst op permissive ipv enforcing in te stellen alvorens je de datadir aanpassing doet. Dan kan je daarna de audit logs controleren om na te gaan of je een policy hebt geraakt.
Ik vond dit: https://www.tecmint.com/c...-data-directory-in-linux/
stap 4

Acties:
  • +2 Henk 'm!

  • Basz0r
  • Registratie: April 2009
  • Niet online
pennywiser schreef op zondag 28 augustus 2022 @ 20:42:
[...]

Dit begreep ik. Maar datadir is niet met systemd te managen. Alleen met my.cnf.
Ja dat is wel mogelijk. Je kan aan de mysqld executable opties meegeven zoals bijv de datadir. In de unit file voor MariaDB voor CentOS 7 staat het volgende:
# Start main service
# MYSQLD_OPTS here is for users to set in /etc/systemd/system/mariadb.service.d/MY_SPECIAL.conf
# Use the [Service] section and Environment="MYSQLD_OPTS=...".
# This isn't a replacement for my.cnf.
# _WSREP_NEW_CLUSTER is for the exclusive use of the script galera_new_cluster
ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION

Om te benadrukken .. dat is niet echt best practice.
Je kan het proberen. In het vervelendste geval wil de MariaDB server niet meer starten als gevolg van een policy fout. Dan kun je SELinux tijdelijk in permissive modus zetten met:
setenforce 0

Is het daarna wel even uitzoeken hoe je 'm goed instelt.

[ Voor 23% gewijzigd door Basz0r op 28-08-2022 21:04 ]


Acties:
  • Beste antwoord
  • +2 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
Nog ff over die datadir declaratie, ik vond onderstaande:
https://stackoverflow.com...ration-file-is-being-used

Bij mij ziet dat er zo uit:
# /usr/sbin/mysqld --verbose --help | grep -A 1 "Default options"
[..]
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf

Bovenstaande /etc/my.cnf bestandje bestaat bij mij niet maar wel het /etc/mysql/my.cnf bestandje:
# cat /etc/mysql/my.cnf
[..]
[client-server]

# Import all .cnf files from configuration directory
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/

Mijn datadir declaratie staat in 1 vd 2 bovenstaande !includedir folders:
# cat /etc/mysql/mariadb.conf.d/50-server.cnf
[..]
#
# * Basic Settings
#
[..]
datadir         = /var/lib/mysql
[..]

Mocht je daar nog wat aan hebben.
Wel rekening houden dat selinux dan mogelijk gaat klagen als je die datadir declaratie toevoegt en je dit pad verandert!

Die andere optie die door @ninjazx9r98 wordt gesuggereerd is ook een goede om de nieuwe HDD partitie of LVM logical volume te mounten over de /var folder heen (of mogelijk alleen over de /var/lib/mysql folder heen).
Als je een Linux server goed inricht is de /var folder zoiezo een apparte mount net zoals ook vaak wordt gedaan voor de /home folder.
Maar dat is wat meer werk en ingewikkelder omdat je alles in /var correct moet copieren (symlinks, file atributes, hidden files etc) plus correct mounten in /etc/fstab.
En ook zonder dat deze ge-automount wordt op de /run/media/username/NextCloud/ lokatie welke afhankelijk is van een username wat niet wenselijk is.
En mogelijk wordt deze /run/media/username/NextCloud/ mount alleen gemount als je daadwerkelijk ingelogd bent (dit weet ik niet zeker).
Het findmnt commando is een handige om de huidige mounts te controleren.

Ow en nog over mijn reactie over die /run folder eerder, ik begreep het verkeerd!
Die /run folder wordt dus bij boot aangemaakt met het tmpfs format en verdwijnt ook weer als je een shutdown geeft.
Je OS auto detecteerd media op die harde schijfen van jou en automount deze dan op de /run/user/... folder/mountpoint.
Daar is niks verkeerds mee behalve dan dat je geen controle hebt over waar deze gemount wordt, met welke mount opties, en zoals ik boven al zei dat deze van een username afhankelijk is etc.

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • +1 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
ninjazx9r98 schreef op zondag 28 augustus 2022 @ 19:00:
@deHakkelaar
Ik snap jouw reacties op mij niet helemaal, verwar je mij met de TS, lees je ze half? Ik zou /run nooit kiezen en vraag dus waarom hij dat wel doet.
O sorry na opnieuw lezen zag ik dat ik naar de verkeerde reageerde ;)

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • +1 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
@Neophyte808 , in onderstaande berichtje staat een voorbeeld hoe ik een extra disk/partitie (/dev/xvda3) over de /home folder heb gemount:
deHakkelaar in "[Pi-Hole] Ervaringen & discussie"

De mount opties aldaar in fstab zijn wel specifiek voor het BTRFS filesystem format!

EDIT: Ow iemand anders die veel meer afwist van BTRFS heeft die mount opties gebakken:
code:
1
subvol=home/@,compress=lzo,noatime,ssd,autodefrag

[ Voor 22% gewijzigd door deHakkelaar op 30-08-2022 17:04 ]

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
deHakkelaar schreef op dinsdag 30 augustus 2022 @ 16:34:

Die andere optie die door @ninjazx9r98 wordt gesuggereerd is ook een goede om de nieuwe HDD partitie of LVM logical volume te mounten over de /var/lib/mysql folder heen.
Ik denk sowieso dat ik dat ga doen.
Als je een Linux server goed inricht is de /var folder zoiezo een apparte mount net zoals ook vaak wordt gedaan voor de /home folder.
Maar dat is wat meer werk en ingewikkelder omdat je alles in /var correct moet copieren (symlinks, file atributes, hidden files etc) plus correct mounten in /etc/fstab.
En ook zonder dat deze ge-automount wordt op de /run/media/username/NextCloud/ lokatie welke afhankelijk is van een username wat niet wenselijk is.
En mogelijk wordt deze /run/media/username/NextCloud/ mount alleen gemount als je daadwerkelijk ingelogd bent (dit weet ik niet zeker).
Het findmnt commando is een handige om de huidige mounts te controleren.

Ow en nog over mijn reactie over die /run folder eerder, ik begreep het verkeerd!
Die /run folder wordt dus bij boot aangemaakt met het tmpfs format en verdwijnt ook weer als je een shutdown geeft.
Je OS auto detecteerd media op die harde schijfen van jou en automount deze dan op de /run/user/... folder/mountpoint.
Daar is niks verkeerds mee behalve dan dat je geen controle hebt over waar deze gemount wordt, met welke mount opties, en zoals ik boven al zei dat deze van een username afhankelijk is etc.
Die /run folder was ook niet mijn eerste keuze, maar schijnbaar de default toen ik die partitie aanmaakte op die RAID.
deHakkelaar schreef op dinsdag 30 augustus 2022 @ 16:50:
@Neophyte808 , in onderstaande berichtje staat een voorbeeld hoe ik een extra disk/partitie (/dev/xvda3) over de /home folder heb gemount:
deHakkelaar in "[Pi-Hole] Ervaringen & discussie"

De mount opties aldaar in fstab zijn wel specifiek voor het BTRFS filesystem format!

EDIT: Ow iemand anders die veel meer afwist van BTRFS heeft die mount opties gebakken:
code:
1
subvol=home/@,compress=lzo,noatime,ssd,autodefrag
Volgens mij is het sowieso beter om de SSD als BTRFS te formatteren. Verder krijg ik het idee dat ext4 flexibeler werkt met LVMs, met name het shrinken ervan en dat XFS wat robuuster is opgezet. Dus tussen die 2 weet ik het niet zo.

Acties:
  • +1 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
Neophyte808 schreef op dinsdag 30 augustus 2022 @ 23:32:
[...]

Volgens mij is het sowieso beter om de SSD als BTRFS te formatteren. Verder krijg ik het idee dat ext4 flexibeler werkt met LVMs, met name het shrinken ervan en dat XFS wat robuuster is opgezet. Dus tussen die 2 weet ik het niet zo.
Ok dit lukte niet helemaal zoals gepland. Waar BTRFS in Fedora tegenwoordig de default optie is, is het in Almalinux geen optie. Ik weet niet meer of ik de SSD in XFS of ext4 geformatteerd heb, maar /care. Het lukte niet om van de SSD een LVM te maken vanwege het feit dat de oude AlmaLinux installatie er nog op stond. Ik heb aangegeven dat die helemaal overschreven mocht worden, maar toch lukte het niet om een LVM aan te maken, ook niet na 5x proberen. In plaats daarvan zijn mijn /boot en swap aparte partities op de SSD en heb ik daarnaast nog een / partitie van 150GB.

Het lukte wel om van de 2 2TB HDDs een VG te maken en 2 LVMs, beide in RAID1. De ene heb ik gemount op /var/lib/mysql zoals voorgesteld en de andere op /home.

Nu heb ik nog wat problemen met het opzetten van de Apache web server, omdat Alma httpd gebruikt ipv apache2 en alles net wat anders is dan in Ubuntu 22.04 YouTube: Install Nextcloud On Ubuntu 22.04 LTS

Maar dat is weer een ander verhaal. Probleem uit de TS met MariaDB is opgelost (y)

Acties:
  • 0 Henk 'm!

  • ninjazx9r98
  • Registratie: Juli 2002
  • Nu online
Neophyte808 schreef op woensdag 31 augustus 2022 @ 17:35:
[...]


Nu heb ik nog wat problemen met het opzetten van de Apache web server, omdat Alma httpd gebruikt ipv apache2 en alles net wat anders is dan in Ubuntu 22.04 YouTube: Install Nextcloud On Ubuntu 22.04 LTS
Alma gebruikt ook Apache2, ze geven het alleen een andere naam qua package: httpd ;)
Vraagje, waarom een Ubuntu video en dan Alma gebruiken? Ik zou zeggen zoek/kijk dan een Alma (of zoek CentOS) video of kies gewoon voor een Ubuntu installatie.

Acties:
  • 0 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
ninjazx9r98 schreef op woensdag 31 augustus 2022 @ 19:40:
[...]

Alma gebruikt ook Apache2, ze geven het alleen een andere naam qua package: httpd ;)
Waardoor o.a. alle a2en commando's niet werken.
Vraagje, waarom een Ubuntu video en dan Alma gebruiken? Ik zou zeggen zoek/kijk dan een Alma (of zoek CentOS) video of kies gewoon voor een Ubuntu installatie.
Er bestaat geen duidelijke/up to date tutorial voor Alma/CentOS/Rocky/Fedora.

Acties:
  • 0 Henk 'm!

  • ninjazx9r98
  • Registratie: Juli 2002
  • Nu online
Neophyte808 schreef op woensdag 31 augustus 2022 @ 19:46:
[...]

Waardoor o.a. alle a2en commando's niet werken.
Nope, dat heeft een andere reden. Dat zijn geen Apache commando's, die zijn specifiek voor Debian achtigen en dus ook Ubuntu.
[...]

Er bestaat geen tutorial voor Alma/CentOS/Rocky/Fedora.
Waarom wil je die dan persé draaien? Kies Ubuntu en je kunt de video van A tot Z gebruiken?

Acties:
  • 0 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
ninjazx9r98 schreef op woensdag 31 augustus 2022 @ 19:50:
Waarom wil je die dan persé draaien? Kies Ubuntu en je kunt de video van A tot Z gebruiken?
Ubuntu is rolling release toch? Er was een hele rel ontstaan toen CentOS upstream werd voor RHEL ipv downstream. Ik heb liever iets dat ik 1 keer goed op zet en dat het dan initieel wat meer moeite kost, dan iets dat heel veel maintenance vereist.

Overigens heb ik inmiddels ook een tutorial gevonden om de httpd settings aan te passen.

Acties:
  • 0 Henk 'm!

  • ninjazx9r98
  • Registratie: Juli 2002
  • Nu online
Neophyte808 schreef op woensdag 31 augustus 2022 @ 19:56:
[...]


Ubuntu is rolling release toch? Er was een hele rel ontstaan toen CentOS upstream werd voor RHEL ipv downstream. Ik heb liever iets dat ik 1 keer goed op zet en dat het dan initieel wat meer moeite kost, dan iets dat heel veel maintenance vereist.

Overigens heb ik inmiddels ook een tutorial gevonden om de httpd settings aan te passen.
Nee, Ubuntu is geen rolling release en ze hebben ook LTS (Long Term Support) versies.
Ubuntu heeft wel dist upgrade waarmee je relatief simpel naar een nieuwere release kunt gaan, uiteindelijk is het overigens voornamelijk persoonlijke voorkeur, mijn voorkeur is Debian en kom daar altijd weer terug na uitstapjes die ik afentoe maak.

Acties:
  • 0 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
deHakkelaar schreef op zondag 28 augustus 2022 @ 19:01:
@Neophyte808 , heeft die NextCloud server dan een desktop nodig?
De meeste Linux servers installeer je meestal zonder desktop.
Dit omdat een desktop met duizenden dependencies wordt geinstalleerd die de "attack surface" vergroten, meer resources verbruikt en nog een aantal redenen om geen desktop te draaien voor een server.
Nu ik de server headless heb opgezet moet ik zeggen dat het hebben van een DE toch wel meerwaarde heeft:
- Je kunt meerdere terminal windows tegelijk openen, waarbij je met de ene werkt in /etc/httpd en in de andere in /var/www
- Je kunt met de file manager kijken of de lokatie die je opgeeft wel bestaat terwijl je in terminal met nano een config file aan het bewerken bent
- Je hebt geen aparte computer nodig om alle benodigde commando's op te zoeken
- Het kunnen copy-pasten van commando's en settings voor text files scheelt een hele hoop troubleshooting

Daarbij moet ik wel zeggen dat ik het vreemd vind dat GNOME voor CentOS en al zijn derivaten die toch vooral als server gebruikt worden, de default optie is: die DE gebruikt echt asociaal veel resources voor hoe minimalistisch het is opgezet. Mijn keuze was op LXDE of anders LXQt gevallen, ware het niet dat dat zo lastig is op te zetten omdat ze niet (meer) in die "epel" package zitten.

Verder is alles gelukt. Nu alleen nog SSL opzetten en later dynamic DNS, maar daar ga ik pas aan beginnen als ik mijn firewall geïnstalleerd heb (mijn volgende project), anders is het dubbel werk.

Acties:
  • +1 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
@Neophyte808 , het klinkt alsof je nog niet helemaal wegwijs bent in Linux/Bash etc.
Zoals bv jobs (CTRL-Z in een sessie):
$ jobs --help
jobs: jobs [-lnprs] [jobspec ...] or jobs -x command [args]
    Display status of jobs.

    Lists the active jobs.  JOBSPEC restricts output to that job.
    Without options, the status of all active jobs is displayed.
[..]

$ fg --help
fg: fg [job_spec]
    Move job to the foreground.

    Place the job identified by JOB_SPEC in the foreground, making it the
    current job.  If JOB_SPEC is not present, the shell's notion of the
    current job is used.
[..]

$ bg --help
bg: bg [job_spec ...]
    Move jobs to the background.

    Place the jobs identified by each JOB_SPEC in the background, as if they
    had been started with `&'.  If JOB_SPEC is not present, the shell's notion
    of the current job is used.
[..]

$ sudo nano /etc/lighttpd/lighttpd.conf &
[1] 22845

[1]+  Stopped                 sudo nano /etc/lighttpd/lighttpd.conf

$ sudo nano /var/www/html/index.lighttpd.orig &
[2] 22882

[2]+  Stopped                 sudo nano /var/www/html/index.lighttpd.orig

$ jobs
[1]-  Stopped                 sudo nano /etc/lighttpd/lighttpd.conf
[2]+  Stopped                 sudo nano /var/www/html/index.lighttpd.orig

Of screen sessies die zelfs in leven blijven als je uitgelogd bent of als de verbinding wordt verbroken:
$ man screen
[..]
DESCRIPTION
       Screen  is a full-screen window manager that multiplexes a physical
       terminal between several processes (typically interactive  shells).
       Each  virtual terminal provides the functions of a DEC VT100 termi‐
       nal and, in addition, several control functions from the  ISO  6429
       (ECMA  48,  ANSI  X3.64) and ISO 2022 standards (e.g. insert/delete
       line and support for multiple character sets).  There is a  scroll‐
       back  history buffer for each virtual terminal and a copy-and-paste
       mechanism that allows moving text regions between windows.
[..]

En op een server doe je bijna alles via SSH (netwerk) ipv op de machine zelf inloggen dus ben je zoiezo al aan een tweede PC/client gebonden (een netwerk bestaat meestal uit twee eindpunten).
En daar kun je met gemak zoveel sessies openen als je wilt, naar hartelust copieren en plakken ...
of wat opzoeken op het net als de man pages niet duidelijk zijn.
Plus dat je meteen een client hebt om de server te kunnen testen via netwerk.
Er is geen reden om je server systeem te vervuilen met een desktop.
Sterker nog, via de shell zijn sommige dingen mogelijk die met een destop moeilijker/lastiger zijn of zelfs helemaal onmogelijk.
Als bv een corrupted SQL dbase bestand te groot blijkt om in je editor te laden (Wordpad, Notepad++), kun je nog steeds met de shell daarin wijzigingen toepassen met bv het sed commando.
Of laatst was ik op zoek ofdat de OpenWRT firmware een bepaald model Asus router ondersteunde zonder het CSV bestandje van het web eerst lokaal te downen en unzippen:
$ curl -sSL https://openwrt.org/_media/toh_dump_tab_separated.gz | zgrep --binary-files=text -i RT-AC1200
15676602        WiFi Router     ASUS    RT-AC57U        v1      NULL    Available 2019  amazon.de, amazon.co.uk, reichelt.de   https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=14e0e4f138e35c3e2a15cc3a836c939547ee053b       19.07.0 21.02.2 NULL   ramips   mt7621  mipsel_24kc     U-Boot  MediaTek MT7621AT       2       880     16      128     -       5       MediaTek MT7621AT       Yes     -               MediaTek MT7612EN       b/g/n   a/n/ac          mt76    -       -       1x 2.0  -              --       -               Yes     57600 / 8N1     ▒       9       2       -       12 VDC, 2.0 A   toh:asus:rt-ac57u       View/Edit data  NULL    NULL    RT-AC57U        RT-AC57U        https://wikidevi.wi-cat.ru/ASUS_RT-AC57U        https://www.asus.com/Networking/RT-AC57U/       https://www.asus.com/Networking/RT-AC57U/HelpDesk_BIOS/ NULL    https://downloads.openwrt.org/releases/21.02.2/targets/ramips/mt7621/openwrt-21.02.2-ramips-mt7621-asus_rt-ac57u-squashfs-sysupgrade.bin        NULL    https://downloads.openwrt.org/snapshots/targets/ramips/mt7621/openwrt-ramips-mt7621-asus_rt-ac57u-squashfs-sysupgrade.bin       U-Boot TFTP recovery            U-Boot TFTP recovery            media:example:genericrouter1.png        RT-AC57U v1 is a rebadged RT-AC1200GU

Als je wat handiger wordt maak je van beiden (client desktop en server shell) goed gebruik.

EDIT: Ow en mag ik vragen, waarom heb je niet die hele /var folder naar die disken verplaatst?
De /var folder is meestal een apparte mount zodat als deze vol raakt, dat dit dan niet de rest van je OS in de weg zit.
Als de root folder "/" vol loopt, omdat bv de logs in /var/log uit de hand groeien door een foutje, heb je meer problemen dan dat alleen een /var mount vol loopt.

[ Voor 4% gewijzigd door deHakkelaar op 02-09-2022 18:56 ]

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • +1 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
deHakkelaar schreef op vrijdag 2 september 2022 @ 18:29:
Als je wat handiger wordt maak je van beiden (client desktop en server shell) goed gebruik.
En daar zit hem dus de crux: ik heb nog geen effectieve manier gevonden om handiger te worden. Een cursus (https://www.edx.org/course/introduction-to-linux) hielp ook niet. Vrijwel ieder commando dat ik uitvoer geeft niet de output die ik verwacht, waardoor een probleem zich al gauw vertakt en de documentatie laat vaak te wensen over omdat die zo situatie specifiek is. Het opzetten van de LAMP stack heeft me ook ruim 10 uur gekost en nu weer gedonder met SSL. Er zit niets anders op dan er nog meer tijd in te steken...
EDIT: Ow en mag ik vragen, waarom heb je niet die hele /var folder naar die disken verplaatst?
De /var folder is meestal een apparte mount zodat als deze vol raakt, dat dit dan niet de rest van je OS in de weg zit.
Als de root folder "/" vol loopt, omdat bv de logs in /var/log uit de hand groeien door een foutje, heb je meer problemen dan dat alleen een /var mount vol loopt.
Initieel wilde ik een back-up maken van alle bestanden in de database naar mijn Stack. Ik heb de grootte van de LVM waarop /var/www/mysql gemount was daar ook op ingesteld. Ik poog een 1-2-3 backup op te zetten (https://lifehacker.com/wh...e-than-one-backup-5961216) waarin alle bestanden van NextCloud een back-up krijgen naar Stack. Helaas zie ik nu dat NextCloud zijn eigen data folder heeft buiten die mySQL database, dus dikke kans dat ik weer opnieuw kan beginnen...

Acties:
  • +1 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
@Neophyte808 , das waar ... als je net instapt is alles wat lastiger en zou ik ook een desktop erop kwakken ongeacht.
Leer het daar eerst mee en je wordt vanzelf handiger ;)

Tip: als een man page bestaat voor een commando of zelfs een config bestand, raadpleeg deze als je er niet uitkomt eg:
$ man apache2
[..]
SUMMARY
       apache2 is the Apache HyperText Transfer Protocol  (HTTP)  server  pro-
       gram.  It  is  designed  to be run as a standalone daemon process. When
       used like this it will create a pool of child processes or  threads  to
       handle requests.

       In  general,  apache2 should not be invoked directly, but rather should
       be invoked via /etc/init.d/apache2 or apache2ctl.  The  default  Debian
       configuration  requires  environment  variables  that  are  defined  in
       /etc/apache2/envvars and  are  not  available  if  apache2  is  started
       directly.   However, apache2ctl can be used to pass arbitrary arguments
       to apache2.
[]
SEE ALSO
       apache2ctl(8), /usr/share/doc/apache2/README.Debian.gz

Vaak staan daar EXAMPLES in van het gebruik van commandos, syntax, en ook belangrijk is de SEE ALSO sectie met gerelateerde commando's en soms ook config bestanden waarvan man pages bestaan.
Bovenstaande .gz bestandje bv:
$ zless /usr/share/doc/apache2/README.Debian.gz
Contents
========

        Apache2 Configuration under Debian GNU/Linux
                Files and Directories in '/etc/apache2'
                Tools

        Using mod_cache_disk

        SSL
                Enabling SSL
                Creating self-signed certificates
                SSL workaround for MSIE

        Suexec

        Documentation

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • +1 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
deHakkelaar schreef op vrijdag 2 september 2022 @ 20:00:
@Neophyte808 , das waar ... als je net instapt is alles wat lastiger en zou ik ook een desktop erop kwakken ongeacht.
Leer het daar eerst mee en je wordt vanzelf handiger ;)

Tip: als een man page bestaat voor een commando of zelfs een config bestand, raadpleeg deze als je er niet uitkomt eg:
$ man apache2
[..]
SUMMARY
       apache2 is the Apache HyperText Transfer Protocol  (HTTP)  server  pro-
       gram.  It  is  designed  to be run as a standalone daemon process. When
       used like this it will create a pool of child processes or  threads  to
       handle requests.

       In  general,  apache2 should not be invoked directly, but rather should
       be invoked via /etc/init.d/apache2 or apache2ctl.  The  default  Debian
       configuration  requires  environment  variables  that  are  defined  in
       /etc/apache2/envvars and  are  not  available  if  apache2  is  started
       directly.   However, apache2ctl can be used to pass arbitrary arguments
       to apache2.
[]
SEE ALSO
       apache2ctl(8), /usr/share/doc/apache2/README.Debian.gz

Vaak staan daar EXAMPLES in van het gebruik van commandos, syntax, en ook belangrijk is de SEE ALSO sectie met gerelateerde commando's en soms ook config bestanden waarvan man pages bestaan.
Bovenstaande .gz bestandje bv:
$ zless /usr/share/doc/apache2/README.Debian.gz
Contents
========

        Apache2 Configuration under Debian GNU/Linux
                Files and Directories in '/etc/apache2'
                Tools

        Using mod_cache_disk

        SSL
                Enabling SSL
                Creating self-signed certificates
                SSL workaround for MSIE

        Suexec

        Documentation
Ik bekijk ze wel hoor, maar eerlijk gezegd vind ik man pages vaak cryptischer dan gewoon voorbeelden opzoeken. Voor veel programma's geldt dat je doorgaans maar een handjevol arguments gebruikt en dan is het vaak handiger om online een voorbeeld op te zoeken dan om heel de manual door te gaan spitten.

Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
@Neophyte808 , je zoekt voorbeelden on-line en je controleert met de man pages wat al die commandos met hun argumenten doen als je onzeker bent van het resultaat.
Maar houdt er rekening mee dat in sommige man pages soms heel mooie en nuttige voorbeelden worden getoond ... als er een EXAMPLES sectie aanwezig is!

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
deHakkelaar schreef op vrijdag 2 september 2022 @ 20:20:
@Neophyte808 , je zoekt voorbeelden on-line en je controleert met de man pages wat al die commandos met hun argumenten doen als je onzeker bent van het resultaat.
Maar houdt er rekening mee dat in sommige man pages soms heel mooie en nuttige voorbeelden worden getoond ... als er een EXAMPLES sectie aanwezig is!
Die examples sectie mis ik vaak idd.
deHakkelaar schreef op vrijdag 2 september 2022 @ 18:29:

En op een server doe je bijna alles via SSH (netwerk) ipv op de machine zelf inloggen dus ben je zoiezo al aan een tweede PC/client gebonden (een netwerk bestaat meestal uit twee eindpunten).
En daar kun je met gemak zoveel sessies openen als je wilt, naar hartelust copieren en plakken ...
of wat opzoeken op het net als de man pages niet duidelijk zijn.
Plus dat je meteen een client hebt om de server te kunnen testen via netwerk.
Er is geen reden om je server systeem te vervuilen met een desktop.
Die is er wel: SSH krijg ik ook niet aan de praat. Via kiTTY op Windows kom ik in een soort loop terecht waarbij hij "automatic password" blijft roepen en via PuTTY geeft hij "Software Caused network abort" nadat ik mijn wachtwoord ingetypt heb. Ben al de settings in sshd aan het aanpassen, vooralsnog zonder resultaat...

Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
@Neophyte808 , de default sshd instellingen zou ik vanaf blijven ... die staan meestal al goed.
Bij sommige distros staat de sshd.service nog disabled en moet je eerst aan zetten en opstarten.
Controleren met:
code:
1
systemctl status sshd.service

En als niet active is, onderstaande om aan te slingeren:
code:
1
sudo systemctl enable --now sshd.service

En probeer je met root in te loggen?
Dat gaat meestal default niet.
Login via SSH met een andere username die je waarschijnlijk hebt aangemaakt tijdens installatie.
$ man sshd_config
[..]
     PermitRootLogin
             Specifies whether root can log in using ssh(1).  The argument
             must be yes, prohibit-password, forced-commands-only, or no.
             The default is prohibit-password.

             If this option is set to prohibit-password (or its deprecated
             alias, without-password), password and keyboard-interactive
             authentication are disabled for root.

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
deHakkelaar schreef op vrijdag 2 september 2022 @ 20:35:
@Neophyte808 , de default sshd instellingen zou ik vanaf blijven ... die staan meestal al goed.
Bij sommige distros staat de sshd.service nog disabled en moet je eerst aan zetten en opstarten.
Controleren met:
code:
1
systemctl status sshd.service

En als niet active is, onderstaande om aan te slingeren:
code:
1
sudo systemctl enable --now sshd.service

En probeer je met root in te loggen?
Dat gaat meestal default niet.
Login via SSH met een andere username die je waarschijnlijk hebt aangemaakt tijdens installatie.
$ man sshd_config
[..]
     PermitRootLogin
             Specifies whether root can log in using ssh(1).  The argument
             must be yes, prohibit-password, forced-commands-only, or no.
             The default is prohibit-password.

             If this option is set to prohibit-password (or its deprecated
             alias, without-password), password and keyboard-interactive
             authentication are disabled for root.
Heel bijzonder dit, de status geeft alle mislukte authorisaties ook aan. Daarbij krijg ik de foutmelding: fatal: safely_chroot: stat("/var/www/username.nl") No such file or directory [postauth]

Geen idee wat hij daar nou weer mee wil bereiken.

Wacht ik weet het wel, dat is iets uit die tutorial dat niet helemaal lekker ging.

Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
@Neophyte808 , dit klinkt alsof je iets ergens gewijzigd hebt waar selinux het niet mee ééns is als ik zo ff snel DuckDuck/Google.

There are only 10 types of people in the world: those who understand binary, and those who don't


  • Neophyte808
  • Registratie: Februari 2008
  • Laatst online: 03-09 11:46

Neophyte808

Gadget inspector

Topicstarter
Ik heb het vrij rigoreus opgelost: Almalinux eraf gegooid en from scratch begonnen met Debian. Debians LVM/disk partitioner was wel een stuk lastiger dan die van Alma, maar ben eruit gekomen. Schijfencryptie ben ik per ongeluk vergeten, maar dat kan gelukkig achteraf nog. Nu nog externe backups opzetten met webdav en crontab en dynamic DNS en dan is het tijd voor het volgende project.

Acties:
  • +1 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
Basz0r schreef op zondag 28 augustus 2022 @ 20:50:
Ja dat is wel mogelijk. Je kan aan de mysqld executable opties meegeven zoals bijv de datadir. In de unit file voor MariaDB voor CentOS 7 staat het volgende:
# Start main service
# MYSQLD_OPTS here is for users to set in /etc/systemd/system/mariadb.service.d/MY_SPECIAL.conf
# Use the [Service] section and Environment="MYSQLD_OPTS=...".
# This isn't a replacement for my.cnf.
# _WSREP_NEW_CLUSTER is for the exclusive use of the script galera_new_cluster
ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION

Om te benadrukken .. dat is niet echt best practice.
Was toch benieuwd hoe dat gaat ;)
# cat /etc/issue
Debian GNU/Linux 9 \n \l

# systemctl cat mariadb.service
[..]
# Start main service
# MYSQLD_OPTS here is for users to set in /etc/systemd/system/mariadb.service.d/MY_SPECIAL.conf
# Use the [Service] section and Environment="MYSQLD_OPTS=...".
# This isn't a replacement for my.cnf.
# _WSREP_NEW_CLUSTER is for the exclusive use of the script galera_new_cluster
ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION
ExecStartPost=/etc/mysql/debian-start
[..]

# mariadb -e "SELECT @@datadir;"
+-----------------+
| @@datadir       |
+-----------------+
| /var/lib/mysql/ |
+-----------------+

# cp -pr /var/lib/mysql /tmp/
#

# systemctl set-environment MYSQLD_OPTS="--datadir=/tmp/mysql"
#

# systemctl restart mariadb.service
#

# mariadb -e "SELECT @@datadir;"
+-------------+
| @@datadir   |
+-------------+
| /tmp/mysql/ |
+-------------+

FYI:
# man systemctl
[..]
       show-environment
           Dump the systemd manager environment block. This is the
           environment block that is passed to all processes the manager
           spawns. The environment block will be dumped in straight-forward
           form suitable for sourcing into most shells. If no special
           characters or whitespace is present in the variable values, no
           escaping is performed, and the assignments have the form
           "VARIABLE=value". If whitespace or characters which have special
           meaning to the shell are present, dollar-single-quote escaping is
           used, and assignments have the form "VARIABLE=$'value'". This
           syntax is known to be supported by bash(1), zsh(1), ksh(1), and
           busybox(1)'s ash(1), but not dash(1) or fish(1).

       set-environment VARIABLE=VALUE...
           Set one or more systemd manager environment variables, as
           specified on the command line. This command will fail if variable
           names and values do not conform to the rules listed above.

       unset-environment VARIABLE...
           Unset one or more systemd manager environment variables. If only
           a variable name is specified, it will be removed regardless of
           its value. If a variable and a value are specified, the variable
           is only removed if it has the specified value.

[ Voor 46% gewijzigd door deHakkelaar op 24-09-2022 00:02 . Reden: plus cat & release & man page ]

There are only 10 types of people in the world: those who understand binary, and those who don't

Pagina: 1