<?php
$output = shell_exec('/usr/bin/python3.6 /pfad/zum/script');
echo $output;
Entweder er hat einen Fehler in der Implementation gefunden, du hast das nicht richtig eingerichtet oder du hattest Besuch von jemandem mit IMSI Catcher. Möglicherweise ist aber auch Schadsoftware bei dir installiert, die dem Hacker die benötigten Daten liefern / seinen Zugang authentifizieren.
fail2ban-client status
gibt dir alle aktiven jails aus
fail2ban-client set <jail> unbanip <ip>
entbannt deine ip, wobei jail und ip zu ersetzen sind.
falls du nicht weißt welches jail das betrifft kannst du die gebannten ip's pro jail per
fail2ban-client status <jail>
anschauen.
L+ und L-?
Schau mal in der Bedienungsanleitung wofür diese Bezeichnungen stehen. Ich nehme an L+ => L, L- => N
Bei einer drei Adrigen Leitung wird es sich höchstwahrscheinlich um L1, N und PE (Wechselstrom) handeln, da ist es egal ob du L1 und N vertauscht.
Bevor du anfängst: ist dein Spannungsprüfer überhaupt geeignet für die zu erwartende Voltzahl? Liegt tatsächlich Wechselspannung vor und verkraftet das auch dein Spannungsprüfer?
Um die endgültige Spannungsfreiheit festzustellen oder genaue Werte zu ermitteln ist m.M.n. ein Spannungsprüfer ungeeignet. Da sollte ein Voltmeter oder Multimeter her (ich habe eins das 1000V DC oder 750V AC verträgt, da gibt es also schon was für etwas stärkeren Strom).
Probier mal das hier https://pastebin.com/MUCrqqYi
PS: ich bin mir nicht sicher ob beim order by mehrere spaltennamen als angabe zugelassen sind.
Das ist wie die Beschreibung schon sagt das selbe wie für den Login im Webinterface in dem du dich gerade befindest.
Jeder Teilnehmer in dem Netzwerk in dem du dich befindest kann unabhängig davon ob er Administrator oder Besucher, genauso wie du ist jeglichen Internet Traffic mithören der an sonst wen in dem Netz in dem du dich befindet gerichtet ist. Das ist eben ein klassisches Man in the middle Szenario. Es ist auf jedenfall möglich, die Frage ist nur ob man es zu dem Zeitpunkt durchgeführt hat. Technisch betrachtet ist das kein Problem, wobei man bei HTTPS Verbindungen in der Regel nur die Metadaten abgreifen kann.
Am einfachsten wäre die Verwendung von NodeJS um JavaScript Applikationen (auch wenn nicht 100% mit clientseitigen JS Anwendungsbereich vergleichbar, NodeJS ist etwas umfangreicher von Haus aus (gefühlt)) auf dem PC laufen zu lassen. Afaik bietet NodeJS auch die Möglichkeit den JS Code in C++ zu übersetzen um anschließend eine exe/elf etc. zu bauen.
Die eigentliche Frage ist doch eher wie er es bis zur Wohnungstür geschafft hat?! Ist die Haustür kaputt?
Wenn du kein Paket erwartest und dir der Absender unbekannt ist + das Paket an dich adressiert ist würde ich eine Bombe oder Drogen- / Waffentransport nicht ausschliessen. Sofern du dich selbst nicht traust das Paket zu öffnen, dann rufe am besten die Polizei.
der hat aber nur 500 gb ssd. Das ist doch besser als 1 tb hhd oder
Eine aktuelle SSD ist in der Regel schneller als eine HDD, jedoch bringt dir die Schnelligkeit wenig, wenn du nicht ausreichend Speicher hast.
ich könnte mir ja noch eine externe Festplatte mit 500 gb hhd oder sogar noch mehr dazu kaufen. Oder ist das zu umständlich zum mitschleppen?
Das kannst du natürlich tun. Bequemer wäre jedoch eine 1TB SSD. Von diesen SSHD's (Hybridspeicher) halte ich persönlich nichts. Sofern es dir aber nichts ausmacht eine externe HDD anzustöpseln ist das natürlich auch eine Option. Zu einer externen SSD würde ich nicht raten, dafür ist die Übertragunsgeschwindigkeit vom USB Port einfach nicht hoch genug, dass es sich lohnt - es sei denn du hast USB 3.1 oder höher.
crontab -e
0 4 * * * /usr/local/bin/shutdown -r now
@reboot /usr/local/bin/thunderbird
Anschließend abspeichern. Die Pfade solltest du natürlich anpassen.
deklaration:
int a;
definition:
a = 1;
initialisierung ist mehrdeutig. es kann sowohl eine definition sein, als auch eine deklaration, gepaart mit einer definition.
Hier mal etwas Beispiel Code zum Verständnis:
#include <iostream>
using namespace std;
int main(void)
{
int a = 1;
int *p = &a; // p ist ein Zeiger und nimmt die Speicheradresse von Variable a entgegen
cout << "Wert von p (Speicheradresse von (int)a): " << p << endl << endl;
cout << "Wert von *p (das * vor dem p dereferenziert p = sorgt dafuer, dass der Wert von a wiedergeben wird) " << *p << endl << endl;
cout << "Wert von &p (Speicheradresse von p): " << &p << endl;
return 0;
}
Eine mögliche Ausgabe sieht dann so aus:
Wert von p (Speicheradresse von (int)a): 0x7fffdfd5c9cc
Wert von *p (das * vor dem p dereferenziert p = sorgt dafuer, dass der Wert von a wiedergeben wird) 1
Wert von &p (Speicheradresse von p): 0x7fffdfd5c9d0
Wenn also statt *p einfach nur nach p gefragt wird, wird im Prinzip die Speicheradresse (in diesem Beispiel 0x7fffdfd5c9cc) geprüft, ob sie true bzw. 1 entspricht. Das trifft natürlich in locker 100% der Fälle nicht zu (es gibt nämlich einen vom Kernel reservierten Bereich, auf den man nicht einmal als root Benutzer Zugriff hat, siehe Kernel Ring Buffer -2 und -1), und selbst wenn, wäre das Ergebnis nicht das, was erwünscht wird.
Ich habe es grade eben selbst probiert, gcc bzw g++ unter Ubuntu 16.04 (bei Bedarf sende ich genauere Infos) erkennt C++ diesen Fehler und "behebt" ihn vollautomatisch. Respekt an GCC, dass ist ein cooles Feature!
Ich bin allerdings (noch) kein C/C++ Profi oder Fortgeschrittener. @TeeTier wird da wohl relativ Zeitnah eine alles vernichtende Antwort raus hauen. Ich hoffe ich habe hier nicht allzu viel Müll erzählt. :-D
Delta d = 59-55 = 4
Da sich beim Längsrunddrehen ja das Werkstück radial dreht darfst du hier nur den Radius r von Delta d als Zustelltiefe ap verwenden.
Sprich:
r = delta d / 2 = 4 / 2 = 2mm
Das gilt aber nur fürs Längsrunddrehen! Eine mögliche weitere Fangfrage wäre die, dass Digitalanzeigen an Drehmaschinen Durchmesserbezogen anzeigen (hier darfst du sogar i.d.r. deine 4mm zustellen beim Längsrunddrehen), mit der Skala, die an der Spindel (bzw eher in Richtung des Griffs) befestigt ist darfst du das nicht. Die zeigt oft nur radial an, hier darfst du nur 2mm zustellen.
Ich persönlich setze FreeBSD in der Produktionsserie meiner Server sein.
Hier laufen vorwiegend Web- und MariaDB (MySQL artige) Server.
Früher habe ich Debian eingesetzt, allerdings gefällt mir das Konzept nicht mehr so sehr (auf die Produktion bezogen).
Oldstable ist mir vom Grundprinzip her lieber aber FreeBSD setzt das meiner Meinung nach besser um. Da kommen wichtige Betriebssystemkomponente, sowie der Kernel aus dem selben Haus. Bei FreeBSD habe ich einfach ein stabileres System und zugleich ein aktuelleres. Wenn ich mich an `freebsd-update` vergreife bekomme ich gleich "das neueste vom neusten" - ohne mir sorgen machen zu müssen "oh mein gott hier gibts weltbewegende veränderungen, nichtsmehr funktioniert hier noch".
mein vertrauen in freebsd ist im vergleich zu debian (der distribution der ich unter linux derzeit am meisten vertraue) deutlich höher.
sofern ich mich jetzt nicht vergriffen habe kann ich folgendes video weiterempfehlen (hat mich damals inspiriert mir freebsd überhaupt erst mal an zu schauen) https://www.youtube.com/watch?v=Ln7jaBDqu_E - kann man sich auch vor dem schlafen gehen noch anstatt irgendeiner schnulze im tv anschauen. ist ein recht freundlicher, unkomplizierter vortrag. lass dich vom titel "openbsd vs linux" nicht täuschen.
/etc/mysql/my.cnf oder wo auch immer deine mysql config liegt.. da die ip fürs binding anpassen (die öffentliche angeben). Anschliessend den mysql server neustarten.
Und anschliessend natürlich den betreffenden mysql benutzern ne whitelist an ip addressen erstellen, von denen zugriffe kommen dürfen. Vom wildcard '%' ohne die ' würde ich absehen bei deiner fragestellung. Das kannst du mit deinem mysql client bearbeiten. Ob per konsole, phpmyadmin, navicat oder sonst was ist egal. Anschliessend noch ein 'FLUSH PRIVILEGES;'