Automatisches Laden von Webseiten beim Ubuntu-Start: Praktische Anleitung

Um beim Start von Ubuntu automatisch ein Chrome-Fenster mit bestimmten Links zu öffnen, nutze "gnome-session-properties". Gib im Terminal

"gnome-session-properties"
ein und klicke auf "Add". Definiere einen Namen, füge als Befehl ein:

google-chrome --new-window --window-size=1200,800 --window-position=0,0 "https://teams.microsoft.com/"

Das automatische Laden von Webseiten beim Ubuntu-Start ist besonders praktisch für Teams, da keine spezielle App für Ubuntu verfügbar ist.

Die Parameter "--window-size=1200,800" und "--window-position=0,0" sind Befehlselemente, die die Größe und Position des Browserfensters festlegen, wenn der Chrome-Browser geöffnet wird.


--window-size=1200,800
Definiert die Größe des Browserfensters in Pixeln. In diesem Fall wird die Breite auf 1200 Pixel und die Höhe auf 800 Pixel festgelegt.

--window-position=0,0
Bestimmt die Position des Browserfensters auf dem Bildschirm. Die Werte "0,0" bedeuten, dass das Fenster auf der oberen linken Ecke des Bildschirms platziert wird. Die ersten beiden Zahlen ("0,0") entsprechen der X- und Y-Position des Fensters auf dem Bildschirm, wobei "0,0" die Koordinaten der oberen linken Ecke darstellen.

Fehlerbehebung bei Laravel 500 Error auf Subseiten

Bei Laravel-Entwicklungsprojekten können 500-Fehler zu frustrierenden Problemen führen, insbesondere wenn keine eindeutigen Fehlerprotokolle gefunden werden. Dieser Artikel konzentriert sich darauf, wie ein scheinbar unsichtbares Problem, verursacht durch eine fehlende Konfiguration in der .htaccess-Datei, behoben werden kann, um einen reibungslosen Betrieb von Laravel-Webanwendungen sicherzustellen.

In einer frischen Laravel-Installation könnte der 500 Error auf Subseiten an einer fehlenden Konfiguration in der .htaccess-Datei im "public"-Verzeichnis liegen.

Prüfe, ob "RewriteBase /" vorhanden ist.

RewriteEngine On
RewriteBase /    # Stelle sicher, dass dieser Wert vorhanden ist

Tipps für Laravel-Entwickler:

  • Überprüfe die .htaccess: Stelle sicher, dass die "RewriteBase /" in der .htaccess im "public"-Verzeichnis gesetzt ist, um Fehler auf Subseiten zu vermeiden.

  • Log-Dateien prüfen: Falls der Fehler weiterhin besteht, überprüfe die Laravel-Log-Dateien auf Hinweise zum 500 Error.

  • Server-Konfiguration: Kontrolliere die Servereinstellungen, um sicherzustellen, dass mod_rewrite aktiviert und korrekt konfiguriert ist.

Einfaches Einrichten der Java-Version für Sonarlint in VSCode

Um deine Java-Version in Visual Studio Code (VSCode) unter Ubuntu zu aktualisieren, folge diesen Schritten:

  • Java-Download: Besuche die offizielle Oracle-Website und lade die gewünschte Java-Version herunter: Oracle Java Download
  • Installiere das .deb-Paket: Verwende das Terminal, um das heruntergeladene .deb-Paket zu installieren. Zum Beispiel für Java 21:
sudo dpkg -i jdk-21_linux-x64_bin.deb
  • Öffne die VSCode-Einstellungen: Drücke Strg+Shift+P und suche nach "@ext:SonarSource.sonarlint-vscode".
  • Setze den Pfad unter: Sonarlint › Ls: Java Home
/usr/lib/jvm/default-java/bin/java

Das war's! Deine Java-Version in VSCode ist nun aktualisiert.

VSCode: Source Control findet git-sub-modules nicht

Wenn du in VSCode Subpackages nicht im Source Control siehst, gibt es eine einfache Lösung: .gitmodules.

Mit .gitmodules kannst du Submodule in deinem Projekt konfigurieren. Schau dir dieses Beispiel an:

[submodule "packages/laravia/heart"]
path = packages/laravia/heart
url = git@github.com:laravia/heart.git

In diesem Beispiel liegen die Submodules im Ordner "packages/laravia"

Die .gitmodules-Datei muss im Hauptordner des Projekts liegen. Danach einfach VsCode neu starten, und voilà.

Tipp: Du kannst dies für jedes Subpackage in deinem Projekt wiederholen. Wenn du dies gemacht hast, werden sie im Source Control angezeigt.

Einfache Ubuntu Ordnerfreigabe und Zugriff mit Samba

In diesem Blogbeitrag tauchen wir in die Welt der Ubuntu 22.04 Ordnerfreigabe mittels des Samba-Protokolls ein. Ich werde dir Schritt für Schritt zeigen, wie du problemlos einen Ordner auf deinem Ubuntu-System freigeben und auf andere Ubuntu-Rechner zugreifen kannst. Ob du Dateien zwischen deinen Rechnern synchronisieren oder Ressourcen gemeinsam nutzen möchtest – mit den folgenden Anweisungen und nützlichen Tipps wird die Einrichtung eines einfachen Netzwerks für dich zum Kinderspiel.

Logik / Vorbereitung:

In diesem Szenario haben wir zwei Computer im selben Netzwerk: Rechner A (PC 1) und Rechner B (PC 2). In unserem Beispiel verwenden wir die fiktive IP-Adresse 192.168.8.100 für Rechner B.

Der Ordner, den wir freigeben möchten, befindet sich unter dem Pfad: /mnt/hdd/freigabeordner.

Wir möchten diese Netzwerkfreigabe im Netzwerk unter dem Namen "freigabeordner" anzeigen lassen.

Als erstes brauchen wir Samba auf dem Rechner wo der Ordner freigegeben werden soll. (PC 2)

sudo apt install samba

Samba-Benutzer erstellen: (PC 2)

Verwende den Befehl smbpasswd, um einen neuen Samba-Benutzer mit einem Passwort hinzuzufügen. Ersetze durch den gewünschten Benutzernamen:

sudo smbpasswd -a username

username = Der User welcher Zugriff gewährt bekommen soll.

Du wirst aufgefordert, ein Passwort für den Samba-Benutzer einzugeben und es zu bestätigen.

Konfiguration erstellen: (PC 2)

sudo nano /etc/samba/smb.conf

Füge die Freigabeinformationen am Ende des Dokumentes hinzu:

[freigabeordner]
path = /mnt/hdd/freigabeordner
read only = no
browseable = yes
valid users = username

Samba Neustarten: (PC 2)

sudo service smbd restart

Verbindung testen: (PC 1)

sudo mount -t cifs -o username=dein_username //192.168.8.100/freigabeordner /media/lokalerordner

Dauerhafte Verbindung in fstab (optional): (PC 1)

//192.168.8.100/freigabeordner /media/lokalerordner cifs credentials=/etc/samba/freigabeusernameundpasswortdatei,uid=1000,gid=1000,rw 0 0

Credentials

Die "credentials" Datei enthält Benutzername und Passwort für die Verbindung. Sie sollte sicher gespeichert sein. In unserem Beispiel lautet der Dateiname "freigabeusernameundpasswortdatei" (Inhalt der freigabeusernameundpasswortdatei)

username=username (der weiter oben erstellte)
password=password (das weiter oben erstellte)

Jetzt müssen wir nur noch die Konfigurationsdatei einlesen: (PC 1)

sudo mount -a

Jetzt sollte die neue Netzwerkfreigabe in deinem Ordnersystem auf Rechner A (PC 1) automatisch erscheinen und du kannst auf den Ordner zugreifen.


Nützliche Tipps:

  • Stelle sicher, dass du Samba auf beiden Ubuntu-Rechnern installiert hast.
  • Überprüfe die Firewall-Einstellungen, um den Samba-Zugriff zu ermöglichen.
  • Verwende ein starkes Passwort in der "credentials" Datei.


Um alle CIFS-Freigaben auf deinem System auszuhängen, kannst du den Befehl sudo umount -a -t cifs verwenden. Dieser Befehl trennt alle aktiven CIFS-Verbindungen. Beachte, dass du die erforderlichen Berechtigungen benötigst, um ihn auszuführen. (PC 1)

sudo umount -a -t cifs

Bevor du die Freigaben wieder einhängst, stellt sicher, dass sie in der /etc/fstab-Datei korrekt konfiguriert sind. Nachdem du eventuelle Anpassungen vorgenommen hast, verwende sudo mount -a, um alle Einträge in der /etc/fstab zu mounten. Dadurch werden die Netzwerkfreigaben wieder verfügbar gemacht (PC 1).
sudo mount -a