15 liens privés
Les cartes microSD de nos jours sont assez bonne en lecture séquentielle (avec donc de bons débits), mais moins bonne en lecture aléatoire.
Or c'est ce dernier type de lecture qui est important pour les Raspberry.
Il existe donc dénomination spéciale de cartes microSD qui sont meilleures en accès aléatoire: les A1 et A2 (sachant que le Raspberry ne peut actuellement exploiter que les A1).
Ces cartes microSD devraient donc offrir de meilleures performances avec un Raspberry.
Parfois, quand un site change d’émetteur pour le certificat HTTPS (site qui se met subitement à utiliser cPanel au lieu de LetsEncrypt, par exemple, pour le certificat), les navigateurs détectent le changement, trouvent ça louche et bloquent totalement l’accès au site. Même en cliquant sur « options » il est impossible d’accepter une exception.
Firefox (et Chrome) détectent ce changement car ils connaissent l’ancien émetteur. Pour accéder au site, il faut donc lui faire oublier cette information.
Allez dans la gestion de l’historique > trouvez le site en question > clic-droit > oublier ce site > relancez Firefox.
Voilà, maintenant Firefox ne connaît plus ce site et ne voit plus de changement et donc pas de truc louche.
Lorsque des oiseaux viennent nicher dans l'encadrement de votre fenêtre (ou ailleurs) et que leurs déjections souillent votre vitre, vous pouvez être tenté de retirer le nid. En France, c'est un délit passible d'un an d'emprisonnement et de 15 000 € d'amende, même dans un lieu privé.
Impossible d'accéder directement à mon serveur depuis chez moi ... Que ce soit en ssh ou https, ça me renvoi un timeout. Fail2ban est en cause ici !
En passant par le serveur secondaire (ça aurait aussi fonctionné avec le partage de connexion de mon tél.), j'ai pu ouvrir une connexion ssh sur le principal.
-
1 - recherche des IP bannies :
root@principal.glacan.fr /var/log # cat fail2ban.log|grep NOTICE
2019-06-02 12:51:31,684 fail2ban.actions [1902]: NOTICE [nextcloud] Ban 91.164.189.44
2019-06-02 13:01:32,684 fail2ban.actions [1902]: NOTICE [nextcloud] Unban 91.164.189.44
2019-06-02 13:52:25,734 fail2ban.actions [1902]: NOTICE [nextcloud] Ban 91.164.189.44
2019-06-02 14:02:25,775 fail2ban.actions [1902]: NOTICE [nextcloud] Unban 91.164.189.44
2019-06-02 14:52:44,686 fail2ban.actions [1902]: NOTICE [nextcloud] Ban 91.164.189.44
2019-06-02 15:02:44,728 fail2ban.actions [1902]: NOTICE [nextcloud] Unban 91.164.189.44
2019-06-02 16:52:44,286 fail2ban.actions [1902]: NOTICE [nextcloud] Ban 91.164.189.44
2019-06-02 17:02:44,335 fail2ban.actions [1902]: NOTICE [nextcloud] Unban 91.164.189.44
2019-06-02 18:51:32,602 fail2ban.actions [1902]: NOTICE [nextcloud] Ban 91.164.189.44
2019-06-02 18:51:33,567 fail2ban.actions [1902]: NOTICE [recidive] Ban 91.164.189.44
2019-06-02 19:01:32,659 fail2ban.actions [1902]: NOTICE [nextcloud] Unban 91.164.189.44
2019-06-02 19:40:42,814 fail2ban.actions [1585]: NOTICE [recidive] Ban 91.164.189.44
2019-06-06 11:09:51,142 fail2ban.actions [1610]: NOTICE [recidive] Ban 91.164.189.44 -
2 - Quelle est mon IP externe ?
Sur le site https://mon-ip.io/, je trouve : 91.164.189.44
Comme par hasard :-( -
3 - Lecture des règles iptables en vigueur sur le serveur :
root@principal.glacan.fr /var/log # iptables -L --line-numbers
[...]
Chain f2b-recidive (1 references)
num target prot opt source destination
1 REJECT all -- 91-164-189-44.subs.proxad.net anywhere reject-with icmp-port-unreachable
2 RETURN all -- anywhere anywhere
[...] -
4 - Réhabilitation de mon IP :
root@principal.glacan.fr /var/log # iptables -D f2b-recidive 1
Ici, "1" est le numéro de la ligne retournée par la commande précédente ;-)
Et voilà le travail :-)
Mort de rire :-D
Aujourd'hui, j'explique à mon fils comment on fait les bébés. Je m'attendais à beaucoup de réactions mais pas à ça : "En gros, c'est encore maman qu'a fait tout le boulot".VDM
Un os pour Raspberry Pie pour gérer des affichages sur écrans distants (salle d'attente, magasin...)
Joliiiii
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
public class HeadlessTestWithChrome {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "Path to chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("window-size=1400,800");
options.addArguments("headless");
WebDriver driver = new ChromeDriver(options);
driver.get("http://automationtesting.in");
System.out.println("Site Title is: "+ driver.getTitle());
driver.findElement(By.cssSelector("#s")).sendKeys("testng");
driver.findElement(By.cssSelector("#s")).sendKeys(Keys.ENTER);
System.out.println("Site Title is: "+ driver.getTitle());
driver.quit();
}
}