Vielen Dank an Peter van Eerten! Er entwickelt den Basic zu C converter den ich benutze!
---------------------------------------------------------------------------------------
Hinweis zur Installation
folgende Pakete werden vor der Installation benötigt
xterm
clang
zenity
samba
smbclient
Beispiel: bei debian oder Ubuntu geben Sie sudo apt-get install xterm clang zenity samba smblient im terminal ein
erst dann drücke Sie Enter zur Installation
anschließend muss ein Benutzer für Samba angelegt werden
dazu im terminal:
sudo smbpasswd -a deinBenuterzername
evtl. muss die /etc/samba/smb.conf eingerichtet werden.
------------------------------------------------------------------------------------------------------
INFO: der Sourcecode ist in der install.sh und kann beibehalten werden in dem man
rm addfstab.bac
rm mount-samba
und
rm mount-drive
entfernt
------------------------------------------------------------------------------------------------------
Ein Programm um z.B. USB-Sticks oder Samba Freigaben(NAS Laufwerke) dauerhaft, bei jedem Systemstart
zu mounten oder zu entfernen. Es können lokale Partitionen oder Samba Freigaben im Terminal
aufgelistet werden. Mountpunkte werden automatisch erstellt oder entfernt.
Die Partitionen können im Dateibrowser z.B. Caja, einfach per rechte Maustaste hinzu-
gefügt oder entfernt werden.
Es werden keine Root Partitionen entfernt oder erstellt
Ziehe die Freigaben zum Icon und gebe die entsprechenden Benutzernamen und Passwörter ein.
Der Benutzername und das Passwort wird versteckt abgespeichert und ist nicht in der fstab sichtbar.
Außerdem werden die Benutzernamen und das Passwort nur einmalig abgefragt. Diese werden für die
zukünftigen Einträge, dauerhaft verschlüsselt und versteckt gespeichert.
Wichtiger Hinweis:
benutze dieses Programm auf eigenes Risiko. Es kann unter Umständen passieren, dass das System nicht
mehr bootet.
Deshalb richte einen Bootstick ein und hinterlege eine Sicherheitskopie der /etc/fstab, um diese
wieder herzustellen.
Um solche Risiken zu limitieren, kann dieses Tool keine Root Partitionen einhängen oder löschen.
Ich hoffe es funktioniert überall.
Dieses Programm richtet sich an Anfänger, an Personen die ständig Laufwerke entfernen und hinzufügen
müssen, an Personen mit einer Sehbehinderung, da weniger Fenster geöffnet werden müssen usw.
Hauptsächlich ist dieses Tool für den Einbenutzer PC ausgelegt.
die install_x.x.sh ausführen, das Programm compiliert sich selbst. Dies dauert je nach CPU einige
Sekunden
Beispiel für die Terminal Eingabe:
gebe folgenden Befehl ein um NAS-Musik ein zu fügen
sudo ./mount-samba //NAS/meineMusik
sudo ./mount-samba Musi -k mit diesem Befehl wird das gesamte Netzwerk
nach der Freigabe mit dem Inhalt Musi gescannt
oder falls dein NAS Server ein anderes Protokoll benutzt und die Freigabe sich nicht einrichten
lässt:
./mount-samba //NAS/meineMusik -o vers=2.0
oder per gui
sudo ./mount-samba -gui
der Eintrag in der /etc/fstab sieht dann vielleicht so aus:
//192.168.1.11/Musik /media/myMusic cifs credentials=/root/.credentialsMusik,noauto,users 0 0
die Namen werden automatisch in eine IP Adresse umgewandelt.
Sambafreigaben:
bei Sambafreigaben werden automatisch die IP Adressen ermittelt und als solche in die fstab gespeichert
um Kollisonen mit der Fritzbox Namens Vergebung zu verhindern
------------------------------------------------------------------------------------------------------
Versions Hinweise:
Version 2.01
-- Bug fix mount-samba funktioniert wieder wenn xxx.xxx.xxx.20 er IP Adressen im Netzwerk vorhanden
sind
Version 2.00
-- add: Standard Mount Verzeichnisse können festgelegt werden, mit der Option -em /home/xxx/xxx
-- add: kompatibel zu Thunar Benutzerdefinierte Aktionen(xterm -e sudo mount-samba %f -gui -s)
-- Bug fix
-- Neu: das Programm installiert, compiliert sich selbst. Desktop Icons werden erstellt.
das Programm wird in dem Verzeichnis installiert, wo auch die install.sh ist
der Sourcecode wird immer mit geliefert. Zusätzlich werden die Programme mount-samba
mount-drive und addfstab in das /sbin Verzeichnis kopiert
10FEB19 Manjaro(Archlinux) Datei(evtl. auch unter Debian oder Ubuntu lauffähig)
-- Changed mount-samba 1.05 auf mount-samba 1.07
- remove anderer Verzeichnisse
- option -s hinzugefügt um Unterverzeichnisse automatisch zu erstellen
- standard einstellung geändert programm wieder auf vers=1,users und x-systemd.automount,noauto
(da dies bei mir am besten funktioniert)
- Bug Fix: mountpoint nur ohne / am Ende eintragen, da das Automatische mounten im Datei Browser
sonst nicht funktioniert
- Bug Fix: doppelte // entfernt
03FEB19 Manjaro(Archlinux) Datei(evtl. auch unter Debian oder Ubuntu lauffähig)
-- Changed mount-samba 1.04 auf mount-samba 1.05
- kurze Freigabenamen sind wieder möglich, da smbtree
ich smbtree durch eigene Funktionen ersetzt habe
diese sind aber nur mit der option -k möglich
- mit der Option -l werden die Freigaben im Netzwerk
wieder gelistet. Außerdem wird bei jeder Freigabe
nach einem Benutzer und Passwort gefragt.
Diese werden dann im root Verzeichnis, versteckt
und verschlüsselt ab gespeichert.
- kleinere Fehler entfernt
26Jan19 Manjaro(Archlinux) Datei(evtl. auch unter Debian oder Ubuntu lauffähig)
-- Changed mount-samba 1.03 auf mount-samba 1.04
- kurze Freigabenamen sind nicht mehr möglich, da smbtree
die einzelnen freigabe Ordner nicht immer listen kann
- mount-samba Netzfreigaben Auflistung (smbtree) entfernt
-- Bug fix:Servername wird in IP Adresse geändert
einhängen wieder möglich auch wenn smbtree die Freigaben nicht listen kann
Version 1.83
-- Changed: zur Sicherheit -> root / Verzeichnisse können jetzt nicht mehr gelöscht werden
Version 1.82
-- Bug fix:Sambamount ist unter den neuen Linux Versionen wieder möglich
Version 1.81
-- add: remove -m funktion
-- Changed: add -mgui in addfstab Icon
Version 1.80
-- add: komplette Umgestaltung des Programms. Für jede Funktion gibt es ein tool
mount-drive für das mounten von Partitionen und Festplatten mit einer standard Einstellung
mount-samba für das mount von Windowsfreigaben(Samba)
remove-device um Einträge in der GUI zu entfernen
addfstab vereint beide Funktionen in einem tool
Version 1.77
-- Bug: Samba Eintrag in fstab war fehlerhaft
Version 1.76
-- Bug fix:GUI Abbrechen keinen Eintrag in die /etc/fstab
-- Bug fix:GUI Zenity Ausgabe (Gtk-Message: GtkDialog mapped without a transient parent.
This is discouraged.) in fstab wurde korrigiert
Version 1.75
-- Bug fix:Funktion im Terminal z.B. addfstab /dev/sda1 war nicht auf allen Systemen gegeben
Version 1.74
-- Bug fix: Spracheinstellungen von Deutsch ins Englisch korrigiert. Es wird automoatisch auf
Englisch umgestellt, wenn die Fremdsprache nicht vorhanden ist
Version 1.73 (BACON BASIC)
- Änderung: ich habe das Programm mit kleinen Verbesserungen, erstmal ins
Bacon-Basic übersetzt.
jetzt kann es für sämtliche i386 i64 und arm Prozessoren
übersetzt werden
- add : ohne die option -z wird der Freigabename eines Netzlaufwerks
in die IP Adresse geändert
(FREEBASIC)
Version 1.72
- Änderung: guip und guim Funktionen entfernt. kleinere Fehler beseitigt.
Netzlaufwerke dürfen keine Leerzeichen enthalten, es gibt
dazu eine Meldung.
Version 1.71
- Änderung: beim Hinzufügen einer Freigabe, wird wiederholt nach dem
Passwort und Benutzer gefragt, falls dieser falsch ist.
dies passiert allerdings auch, falls das Laufwerk nicht
vorhanden ist und mit der Option -z gearbeitet wird, wie
beim Icon
- add : Samba Gast Freigaben werden nicht mehr nach dem Passwort und
Benutzer gefragt.
- remove : eine Hinweismeldung entfernt
Version 1.7
- Änderung: Mountpfad wird in einer direkten Verzeichnis-Auswahl gewählt
- add : beim Mounten in der GUI wird zum Schluss die fstab im Textfenster
zur nachträglichen Bearbeitung angezeigt
- add(GUI): Warnmeldung am Ende der Bearbeitung, Router und Netzwerkgerätenamen
können unterschiedlich sein d.h. Wenn die IP Adresse
192.168.2.10 = UX10PP heißt und in der Fritzbox der Name Fernseher
zugewiesen wird, erkennt addfstab sowie mount oder z.B. smbtree den
Namen UX10PP nicht mehr, da der Name Fernseher zugewiesen wurde.
Deshalb ist eine manuelle Nachbearbeitung nötig.
(Nachtrag ---> wieder entfernt)
- Bug fix : -z hatte keine Auswirkung
- Änderung: fstab automatische Kommentare entfernt
Version 1.64
- Bug fix: Samba Laufwerke konnten nicht hinzugefügt werden
Version 1.63
- Bug fix: kleiner Fehler in der Terminal Ausgabe
Version 1.62
- Bug fix: Netzlaufwerk entfernen mehrere Fehler
- Bug fix: Unity(Ubuntu) mehrere benötigte Pakete werden mit installiert
- add : Verzeichnis mit entfernen mit -RR
- add : unmount Button erstellt
Version 1.61
- Bug fix: Desktop Laufwerk hinzufügen
- Bug fix: Abbrechen ist möglich
1.6 Änderungen
- Samba Freigabe -z eingabe Zwang möglich
- jetzt kann alles angegeben werden nicht nur /dev/sda1 sondern auch Label
UUID TYPE min. 4 Zeichen davon
- Samba und sonstige Eingaben werden gefiltert z.B. &20 oder ._ die von Caja
oder Nautilus aus gesendet werden, werden direkt ausgefiltert
somit sind einfache Brwoserscript eingaben möglich
- -M wurde entfernt da überflüssig
- guim eine Gui für die Mountpunkte
- guip eine Gui für die Partition, man zieht die Partition die man zur fstab
hizufügen möchte in die Eingabe oder zum Desktopicon
- caja scripte angepasst
Version 1.54
- Bug fix: Script Fehler bei der Installation korrigiert. Umount war nicht
möglich
- keine Paket installation: Programm wird kopiert!(Script für Nemo Caja und
Nautilus) löschen mit uninstall_addfstab
Version 1.53
- Bug fix: beim mounten einer Sambafreigabe wurde im einzelfenster kein Verzeichnis
erstellt
- Bug fix(GUI): Sambafreigabe wurde nicht richtig erkannt bei der Verwendung mit dem
Script
Version 1.52
- Verzeichnisse werden vorm mounten ausgehängt. Somit werden ntfs und vfat direkt
geöffnet ohne Neustart
- Verzeichnisse werden ohne Zusatzangaben im Script auf /media gemountet
Version 1.51 Bugs korrigiert
- Bug bei -r wurde behoben
- Bug bei der Textausgabe in verschiedene Sprachen wurde behoben
Version 1.5
- smb Pfad wird nicht mehr automatisch erstellt
- Fehlermeldung wird ausgegeben wenn ein Laufwerk entfernt wird was nicht vorhanden ist
- Mountpunkte oder die Partition können beim entfernen angegeben werden, somit können auch
Laufwerke entfernt werden die bereits nicht mehr vorhanden sind
- Verzeichnisse werden nicht mehr automatisch gelöscht bei -R dazu gibt es jetzt -RR dies
ist aber nicht aufgeführt
- mounten über Nemo verbessert. Es können alle Laufwerke über ein Script gemountet werden
- Verzeichnisse mit Leerzeichen sind einfügbar und entfernbar
Version 1.4
- übersetzen in alle Sprachen möglich; eine zusätzliche Datei enthält alle Texte in Klartext,
jeder kann diesen einsehen und verändern, erweitern.
- englische Sprache hinzugefügt und bei nicht vorhandener Systemsprache als Standard gewählt
Version 1.3
Bug fix: geschützte Netzlaufwerke wurden nicht hinzugefügt
Fehlermeldung wird ausgegeben, wenn das Programm nicht mit root Rechten gestartet wurde
Samba Benutzer und Passwort Abfrage wird im Terminal direkt abgefragt oder kann in der
Befehlskette eingegeben werden
mindest Zeicheneingabe für Samba gibt eine Fehlermeldung raus, falls zu wenig eingegeben
wurde
- es gibt noch Probleme bei Freigaben mit ähnlichen Namen!!
Version 1.2
gui Passwort und Benutzerabfrage für Samba hinzugefügt, zenity muss installiert werden
Version 1.1
mounten nach dem Einrichten per -mount hinzugefügt
Samba Groß- und Kleinschreibung wird nicht beachtet
Version 1.0.1:
kleine Umstrukturierung im Code
Bug fix: ntfs Optionen wieder änderbar
instr() in Parameter Funktion benutzt und somit Code gespart
Version 1.0:
mount Verzeichnis wird gelöscht
fstab listen korrigiert
manuelle Eingabe, Bildschirmausgabe korrigiert und überflüssigen Code entfernt
Sambafreigabe; Fehler in dump und pass, jetzt änderbar
jede Freigabe hat ihre eigene Benutzer und Passwort credentials Datei
Version 0.9:
- Sambafreigaben einfach hinzufügen, 4 Zeichen des Freigabenamens genügen
beim entfernen der Freigaben wird das Laufwerk entfernt und das jeweilige Verzeichnis gelöscht
Hilfe Text angepasst
-l -ls -lo hinzugefügt um die Laufwerke darzustellen
geändert: wenn das eingegebene Laufwerk nicht vorhanden ist, werden die vorhandenen angezeigt
Version 0.8:
-Backup für die fstab in /etc/fstab_bak wird erstellt
-Mountpoint wird nach doppelten Einträgen untersucht
-ist root schon vorhanden, wird alternativ in /mnt/Partition gemountet, die dann aber gedoppelt sein
könnte, werde aber nicht alle Fälle ausklammern
-bei -m werden Tabzeichen hinzugefügt
Version 0.7:
beginn der Chronik
- Verzeichnis für fstab ist änderbar