OS: Ubuntu 20.04 Database: MariaDB 10.3 Når den generelle log GENERAL_LOG er slået til, bliver samtlige forespørgsler til databaseserveren logget. Logningen kan ikke begrænses til en enkelt database da variablen er global, og det kan have stor indflydelse på ydeevnen og ret hurtigt resultere i en meget stor logfil. Derfor er denne log ikke aktiveret […]
Forfatter: jette
Udskift nouveau driver med NVIDIA på Fedora 33 – og fortryd
En bug i nouveau driveren betyder at Emulatoren i Android Studio crasher. Så nu har jeg besluttet at udskifte den med den proprietære driver fra NVIDIA. Erfaring gjort : Efter installationen virkede Emulatoren i Android Studio helt som den skulle. MEN… Den ekstra skærm jeg har tilknyttet kunne nu kun køre samme opløsning som laptoppens […]
Skab overblik over dine DMARC rapporter
Denne guide viser hvordan du kan opsamle dine DMARC rapporter og gemme data i en database som du herefter kan præsentere på en hjemmeside. Det hele er udført på Ubuntu 20.04 LTS med Apache 2.4, PHP 7.4, MariaDB 10 og Perl 5.3. Du benytter muligvis et andet Unix/Linux OS, og skal så blot foretage de […]
PHP: Horde Text_Diff
Horde Text_Diff er et fantastisk redskab når du skal finde forskellen mellem 2 tekster og præsentere det. Installation på Ubuntu 20.04
1 2 3 4 5 |
apt install php-pear pear channel-discover pear.horde.org pear install horde/horde_text_diff |
Herefter findes filerne under /usr/share/php/Horde Brug af Text_Diff Jeg illustrerer her hvordan du bruger Text_Diff ved hjælp af en php funktion:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
function diff_render($txt1,$txt2,$style) { //Hvis txt1 er tom returner da blot txt2 if (!isset($txt1) || strlen($txt1) == 0) { return $txt2; } //Hvis txt2 er tom, returner den if (!isset($txt2) || strlen($txt2) == 0) { return $txt2; } //Hvis der ingen forskel er på de to tekster, returnér if ($txt1 == $txt2) { return $txt2; } //Inkluder horde filerne //(Det kan sikkert gøres smartere med noget autoload) require "Horde/Text/Diff.php"; require "Horde/Text/Diff/Op/Base.php"; require "Horde/Text/Diff/Renderer.php"; require "Horde/Text/Diff/Renderer/Inline.php"; require "Horde/Text/Diff/Engine/Native.php"; require "Horde/Text/Diff/Op/Copy.php"; require "Horde/Text/Diff/Op/Change.php"; require "Horde/Text/Diff/Op/Delete.php"; require "Horde/Text/Diff/Op/Add.php"; require "Horde/String.php"; $txt1Ary = explode("\n",$txt1); $txt2Ary = explode("\n",$txt2); //Udfør diff $diff = new Horde_Text_Diff('auto',array($txt1Ary, $txt2Ary)); //Formater med html $renderer = new Horde_Text_Diff_Renderer_inline(array('ins_prefix' => '<span style="'.$style.'">','ins_suffix' => '</span>')); //Returner det endelige resultat return $renderer->render($diff); } |
Du bestemmer selv hvordan det skal formateres. Som standard vil Horde_Text_Diff_Renderer […]
Installation af Elasticsearch 7 på Ubuntu 20
Elasticsearch Men først skal du sikre dig at java er installeret og har en version der passer med din Elasticsearch version. Det kan du se i skemaet her: https://www.elastic.co/support/matrix#matrix_jvm Hvis du ikke har java, kan du installere OpenJDK:
1 |
# apt install openjdk-11-jre-headless |
Tjek nu din version og at JAVA_HOME indeholder stien til java:
1 2 |
# java -version # echo $JAVA_HOME |
Hvis JAVA_HOME ikke er […]
MariaDB: Konvertering af karaktersæt fra latin1 til utf8mb4
Jeg valgte at få en længe tiltrængt konvertering overstået, da vi alligevel skulle igang med at flytte databasen til en ny server. Både den gamle og den nye server er Ubuntu. Hvis du bruger noget andet, så vær opmærksom på at dine konfigurationsfiler måske ligger et andet sted. På den nye server sørgede jeg for, […]
Ubuntu 20.04: Subversion repository
Se også: Subversion kommandoer Installation Følgende er udført på Ubuntu 20.04 og forudsætter at Apache 2.4 er installeret:
1 |
apt install subversion libapache2-mod-svn subversion-tools |
Opret repository Du kan oprette et nyt repository på 2 måder. Her oprettes det i mappen subversion. Hvis mappen ikke eksisterer, vil svnadmin oprette den:
1 |
svnadmin create /var/www/subversion |
… eller omdannes en eksisterende tom mappe, bemærk punktum efter create: […]
Ubuntu server opdatering
Release
1 2 3 4 5 6 |
# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.1 LTS Release: 20.04 Codename: focal |
eller…
1 2 |
# lsb_release -r Release: 20.04 |
Opdater Start med at opdatere software-listen:
1 |
apt update |
Skipping acquire of… På det seneste har jeg flere gange oplevet denne fejl med apt update:
1 |
N: Skipping acquire of configured file 'main/binary-i386/Packages' as repository 'http://some.random.org/repo focal-pgdg InRelease' doesn't support architecture 'i386' |
Dette løses ved at finde det omtalte repo i /etc/apt/sources.list eller /etc/apt/sources.list.dk/[reponavn].list og indsætte [arch=amd64]. Eksempel: /etc/apt/sources.list.d/zabbix.list
1 2 |
deb [arch=amd64] http://repo.zabbix.com/zabbix/5.0/ubuntu focal main deb-src http://repo.zabbix.com/zabbix/5.0/ubuntu focal main |
Opgrader Opgrader derefter installerede pakker og kernen:
1 |
apt upgrade |
Kommandoen […]
Ubuntu ufw firewall
På Ubuntu server er ufw (uncomplicated firewall) installeret og deaktiveret som standard. Allerførste gang ufw aktiveres vil den lukke for al trafik. Jeg aktiverer derfor ufw på en cloud server via consol for at undgå at lukke mig selv ude af ssh. Aktiver ufw
1 |
ufw enable |
Tillad trafik på port 22 fra enhver lokation:
1 2 3 4 5 |
ufw allow ssh # eller... ufw allow 22 |
Tillad […]
Tillad kun ssh fra det lokale netværk
Jeg har lige sat VPN op til vores lokale netværk, og dermed er der ingen grund til at have ssh til at lytte efter indkommende forbindelser udefra. Kun een af serverne lytter på en ikke-standard ssh port, bare for at have en bagvej ind, hvis jeg ikke har mulighed for at bruge VPN eller VPN-serveren […]