Themenwahl

Zenhäusern Jean-Marc

Zenhäusern Jean-Marc

Freitag, 17 November 2017 16:21

Erste Schritte, Script Programmieren

 

Erster Skript:


#!/bin/bash
clear
echo "---------------------------------------"
echo "Dies ist mein erstes Skrip!"
echo "---------------------------------------"


Dieser Skript wir nun als Textdatei gespeichert (tif2txt.sh) kann mit folgendem Befehl gestartet werden:

bash tif2txt.sh

Ubuntu Skripte erstellen für Anfänger.


 
Freitag, 17 November 2017 17:20

Ubuntu-Version feststellen, anzeigen

Vor der Installation von Software-Packeten oder Erweiterungen möchte man die Ubuntu-Version anzeigen lassen. Diese kann mit folgendem Konsolenbefehl angezeigt werden:

cat /etc/lsb-release

Dies wird insbesondere dann benötig wenn die Quellen-Liste verändert werden soll. Diese kann wie folgt editiert werden:

nano /etc/apt/sources.list


Freitag, 17 November 2017 17:20

Datei & Ordner-rechte anzeigen & ändern

Mit folgendem Konsole-Programm können die Zugriffsrechte der Dateien und Ordner angezeigt werden:

ls -la   # Zeigt alle Ordner und Dateien und deren Zugriffrechte an.

Mit dem Befehl chmod lassen sich die Zugriffsrechte einstellen:

sudo chmod 777 /etc/samba/smb.conf

sudo chmod 0755 /var/cache/samba

sudo chmod 0755 /var/lib/samba

Die Zahl nach chmod gibt dabei die Berechtigungen an. Nachfolgende Tabelle zeigt die möglichen Werte an.
Eine detailierte Beschreibung findet man hier.

Mögliche Werte für:
chmod (octal) umask (octal) Symbolisch Binäre Entsprechung
Lesen, schreiben und ausführen 7 0 rwx 111
Lesen und Schreiben 6 1 rw- 110
Lesen und Ausführen 5 2 r-x 101
Nur lesen 4 3 r-- 100
Schreiben und Ausführen 3 4 -wx 011
Nur Schreiben 2 5 -w- 010
Nur Ausführen 1 6 --x 001
Keine Rechte 0 7 --- 000

 

Freitag, 17 November 2017 17:19

Time-Server (Zeit-Server)

Folgende Anweisungen installiert ein Time-Server der über das lokale Netzwerk erreichbar ist. Mit diesem lassen sich alle Client Uhren synchronisieren bzw einstellen.

sudo apt-get -y install ntp   # Installiert den Time-Sever

nano /etc/ntp.conf   # Konfigurationsdatei der NTP-Servers (Network Time Server)

Folgende Einstellungen wurden in der Konfigurationsdatei vorgenommen:

#Schweizer Time-Server
server 0.ch.pool.ntp.org
server 1.ch.pool.ntp.org
server 2.ch.pool.ntp.org
server 3.ch.pool.ntp.org


restrict 192.168.1.1 mask 255.255.255.0 nomodify notrap  
# Netzwerkbereich, Zeitanfragen erlaubt, Keine Änderungen durch den Client.
# Alle Clients in diesem Adressbereich können eine Zeitanfrage an den Server stellen.

broadcast 192.168.1.255  
# Auf dieser IP-Adresse ist der NTP-Server erreichbar.
# Der NTP-Server ist unter der Adresse 192.168.1.140 (Netzwerk-Adresse des Servers) erreichbar.

Andere Einstellungen wurde nicht verändert.

Starten, Status, Reload usw. des NTP-Servers:

/etc/init.d/ntp start  #start, stop, restart usw des NTP-Server Dienstes.

Mit dem folgenden Befehl kann der NTP-Server Status und deren Time-Server Verbindungen angezeigt werden:

ntpq -p  # Status Anzeige.

ntpq -p -w  # Erweiterte Anzeige.

ntpq -q -n  # IP-Adressen anzeigen.

Der Time-Server holt sich die aktuelle Zeit von einem Server im Internet. Diese wird von einer Atom-Uhr gemessen und dem Server zur Verfügung gestellt.


Freitag, 17 November 2017 19:17

Samba-Server Umbuntu 16.04 (Eng.)

{jcomments off}

This guide explains the installation and configuration of a Samba server on Ubuntu 16.04 (Xenial Xerus) with anonymous and secured Samba shares. Samba is an Open Source/Free Software suite that provides seamless file and print services to SMB/CIFS clients. Samba is freely available, unlike other SMB/CIFS implementations, and allows for interoperability between Linux/Unix servers and Windows-based clients.

Freitag, 17 November 2017 16:16

R-Cran und R-Studio Unbuntu 16.04 Installieren

Folgende Schritt wurden zur Installation von R-CRAN und R-Studio vorgenommen:

sudo echo "deb http://cran.rstudio.com/bin/linux/ubuntu xenial/" | sudo tee -a /etc/apt/sources.list

gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9

gpg -a --export E084DAB9 | sudo apt-key add -

sudo apt-get update

sudo apt-get install r-base r-base-dev

sudo apt-get install gdebi-core

wget https://download1.rstudio.org/rstudio-0.99.896-amd64.deb

sudo gdebi -n rstudio-0.99.896-amd64.deb

rm rstudio-0.99.896-amd64.deb

Text-Klassifizierung in diesem Link Online Anleitung.

Weitere Beispiele findet man hier.

und auch noch hier.

Hier Codebeispiele wie man auf MySQL zugreiffen kann.


Freitag, 17 November 2017 17:15

XPdf Tool für Ubuntu

Der Installationsvorgang von der Konsole. Weiter Beschreibungen findet man hier.


 

root@Linux-Server:~# apt-get install pdf2txt
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
E: Paket pdf2txt kann nicht gefunden werden.
root@Linux-Server:~# apt-get install xpdfbin
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
E: Paket xpdfbin kann nicht gefunden werden.
root@Linux-Server:~# apt-get install pdf2jpg
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
E: Paket pdf2jpg kann nicht gefunden werden.
root@Linux-Server:~# apt-get install pdftojpg
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
E: Paket pdftojpg kann nicht gefunden werden.
root@Linux-Server:~# apt-get install pdftotext
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
E: Paket pdftotext kann nicht gefunden werden.
root@Linux-Server:~# apt-get install xpdf
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  linux-headers-4.4.0-38 linux-headers-4.4.0-38-generic linux-image-4.4.0-38-generic
  linux-image-extra-4.4.0-38-generic
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
Die folgenden zusätzlichen Pakete werden Installiert
  gsfonts-x11 libmotif-common libxm4
Die folgenden NEUEN Pakete werden installiert:
  gsfonts-x11 libmotif-common libxm4 xpdf
0 aktualisiert, 4 neu installiert, 0 zu entfernen und 16 nicht aktualisiert.
Es müssen 1'115 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 3'567 kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] j
Holen:1 http://archive.ubuntu.com/ubuntu xenial/universe amd64 libmotif-common all 2.3.4-10 [11.1 kB]
Holen:2 http://archive.ubuntu.com/ubuntu xenial/universe amd64 libxm4 amd64 2.3.4-10 [997 kB]
Holen:3 http://archive.ubuntu.com/ubuntu xenial/universe amd64 gsfonts-x11 all 0.24 [7'314 B]
Holen:4 http://archive.ubuntu.com/ubuntu xenial/universe amd64 xpdf amd64 3.04-1ubuntu1 [100 kB]
Es wurden 1'115 kB in 0 s geholt (2'200 kB/s).
Vormals nicht ausgewähltes Paket libmotif-common wird gewählt.
(Lese Datenbank ... 204753 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../libmotif-common_2.3.4-10_all.deb ...
Entpacken von libmotif-common (2.3.4-10) ...
Vormals nicht ausgewähltes Paket libxm4:amd64 wird gewählt.
Vorbereitung zum Entpacken von .../libxm4_2.3.4-10_amd64.deb ...
Entpacken von libxm4:amd64 (2.3.4-10) ...
Vormals nicht ausgewähltes Paket gsfonts-x11 wird gewählt.
Vorbereitung zum Entpacken von .../gsfonts-x11_0.24_all.deb ...
Entpacken von gsfonts-x11 (0.24) ...
Vormals nicht ausgewähltes Paket xpdf wird gewählt.
Vorbereitung zum Entpacken von .../xpdf_3.04-1ubuntu1_amd64.deb ...
Entpacken von xpdf (3.04-1ubuntu1) ...
Trigger für libc-bin (2.23-0ubuntu4) werden verarbeitet ...
Trigger für fontconfig (2.11.94-0ubuntu1.1) werden verarbeitet ...
Trigger für mime-support (3.59ubuntu1) werden verarbeitet ...
Trigger für desktop-file-utils (0.22-1ubuntu5) werden verarbeitet ...
Trigger für hicolor-icon-theme (0.15-0ubuntu1) werden verarbeitet ...
Trigger für man-db (2.7.5-1) werden verarbeitet ...
libmotif-common (2.3.4-10) wird eingerichtet ...
libxm4:amd64 (2.3.4-10) wird eingerichtet ...
gsfonts-x11 (0.24) wird eingerichtet ...
xpdf (3.04-1ubuntu1) wird eingerichtet ...
Trigger für libc-bin (2.23-0ubuntu4) werden verarbeitet ...
root@Linux-Server:~#
 

Freitag, 17 November 2017 16:15

RMySQL

Unter Ubuntu muss der MariaDB Client installiert werden:

jmz@Linux-Server:~$ sudo -s

[sudo] Passwort für jmz:

root@Linux-Server:~# apt-get install libmariadb-client-lgpl-dev
 
Anschliessend wird R gestartet:
 
R
 
Dann wird in R-Crane folgender Befehlt für die Installation der MySQL Librarry durchgeführt. Hier die Konsolenausgabe:
 

> install.packages("RMySQL")
Installiere Paket nach ‘/usr/local/lib/R/site-library’
(da ‘lib’ nicht spezifiziert)
versuche URL 'https://cran.uni-muenster.de/src/contrib/RMySQL_0.10.9.tar.gz'
Content type 'application/x-gzip' length 54012 bytes (52 KB)
==================================================
downloaded 52 KB

* installing *source* package ‘RMySQL’ ...
** Paket ‘RMySQL’ erfolgreich entpackt und MD5 Summen überprüft
Found mysql_config cflags and libs!
Using PKG_CFLAGS=-I/usr/include/mariadb -g -O2 -fstack-protector-strong -Wformat -Werror=format-s ecurity -D_FORTIFY_SOURCE=2 -Wunused -Wno-uninitialized
Using PKG_LIBS=-L/usr/lib/x86_64-linux-gnu -lmariadb
** libs
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/usr/include/mariadb -g -O2 -fstack-protector-st rong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wunused -Wno-uninitialized -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c RMySQL-init.c -o RMySQL-init.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/usr/include/mariadb -g -O2 -fstack-protector-st rong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wunused -Wno-uninitialized -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c connection.c -o connection.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/usr/include/mariadb -g -O2 -fstack-protector-st rong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wunused -Wno-uninitialized -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c db-apply.c -o db-apply.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/usr/include/mariadb -g -O2 -fstack-protector-st rong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wunused -Wno-uninitialized -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c driver.c -o driver.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/usr/include/mariadb -g -O2 -fstack-protector-st rong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wunused -Wno-uninitialized -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c exception.c -o exception.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/usr/include/mariadb -g -O2 -fstack-protector-st rong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wunused -Wno-uninitialized -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c fields.c -o fields.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/usr/include/mariadb -g -O2 -fstack-protector-st rong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wunused -Wno-uninitialized -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c result.c -o result.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/usr/include/mariadb -g -O2 -fstack-protector-st rong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wunused -Wno-uninitialized -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c utils.c -o utils.o
gcc -std=gnu99 -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -o RMySQL.so RMySQL -init.o connection.o db-apply.o driver.o exception.o fields.o result.o utils.o -L/usr/lib/x86_64- linux-gnu -lmariadb -L/usr/lib/R/lib -lR
installing to /usr/local/lib/R/site-library/RMySQL/libs
** R
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (RMySQL)

Die heruntergeladenen Quellpakete sind in
‘/tmp/Rtmpu2AaXI/downloaded_packages’
> library(RMySQL)


Freitag, 17 November 2017 16:13

Mathematische Formeln darstellen (MathJax)

Mit den MathJax Java Skript Bibliothek lassen sich komplexe mathemtische Formlen darstellen. Hier ein Beispiel:

Die Formel `ax^2 + bx + c = 0` liefert unter berücksichtigung der Bedingung `a != 0`, folgende 2 Lösungen.

`x = (-b +- sqrt(b^2-4ac))/(2a) .`

Seite 4 von 5