Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

tipps_und_tricks_allgemein [2012/11/17 22:32]
kellerleiche [Nützliche Bashbefehle]
tipps_und_tricks_allgemein [2016/02/29 22:29] (aktuell)
kellerleiche [DEVEL Dateien finden und löschen]
Zeile 56: Zeile 56:
 \\ \\
 Nun WinXP starten und eine Eingabeaufforderung öffnen (Cmd.exe). Dort "//​attrib -s -h -r c:​\boot.ini//"​ Enter "//​notepad c:​\boot.ini//"​ eintippen, daraufhin öffnet sich der Editor. Am Ende der Boot.INI folgende Zeile einfügen "//​c:​bootsect.lin="​PCLinuxOS//"​ und die Zeile "//​timeout=0//"​ auf 10 abändern. \\ Speichern und den Rechner neustarten und schon kann zwischen XP und Linux gewählt werden und man kann jetzt getrost Vista installieren (wen mans den braucht). Nun WinXP starten und eine Eingabeaufforderung öffnen (Cmd.exe). Dort "//​attrib -s -h -r c:​\boot.ini//"​ Enter "//​notepad c:​\boot.ini//"​ eintippen, daraufhin öffnet sich der Editor. Am Ende der Boot.INI folgende Zeile einfügen "//​c:​bootsect.lin="​PCLinuxOS//"​ und die Zeile "//​timeout=0//"​ auf 10 abändern. \\ Speichern und den Rechner neustarten und schon kann zwischen XP und Linux gewählt werden und man kann jetzt getrost Vista installieren (wen mans den braucht).
 +\\
 +\\
 +====== RT5xxx Treiber für Wlan Sticks ======
 +\\
 +Wichtig, den Stick noch nicht einstecken, erst nach dem letzten Befehl einstecken, erst dann wurde dieser erkannt und wpa_supplicant wurde erfolgreich durchgeführt.
 +\\
 +Verwendeter Kernel ist \\
 +**3.2.1x**
 +\\
 +\\
 +Gerät \\
 +**ALL0234NanoV2 Mini Wireless LAN Adapter** \\
 +**D-Link DWA-125 A3**
  
 +\\
 +\\
 +Treiber \\
 +Heruntergeladen von: http://​www.ralinktech.com/​en/​04_support/​support.php?​sn=501
 +\\
 +Extrahiere das Paket und bearbeite die ~/​os/​linux/​config.mk Datei
 +\\
 +**'​HAS_WPA_SUPPLICANT=y'​** \\
 +und \\
 +**'​HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y'​** \\
 +\\
 +Im übergeordneten Ordner öffne ein Terminal als Benutzer, **nicht root** und tippe 
 +
 +  make
 +
 +
 +Sofern fertig ohne Fehlermeldung muss die rt5xxx.ko gezippt werden mit folgenden Befehl
 +
 +  gzip -9 ./​os/​linux/​rt5xxxsta.ko
 +Der Befehl kann auch variieren bzw. kann man auch in das Verzeichnis wechseln.
 +  gzip -9 rt5xxxsta.ko
 +
 +Nun werden wir root und führen folgende Befehle aus
 +
 +  cp .rt5xxxsta.ko.gz ​ /​lib/​modules/​`uname -r`/​kernel/​drivers/​net/​usb/​
 +
 +gefolgt von
 +
 +  depmod -a
 +
 +dann
 +
 +  cp RT2870STA.dat ​ /​etc/​Wireless/​RT2870STA/​RT2870STA.dat
 +Eventuell müssen wir die Verzeichnisse anlegen mit 
 +  mkdir /​etc/​Wireless
 +  mkdir /​etc/​Wireless/​RT2870STA
 +
 +zu guter letzt 
 +
 +  wpa_supplicant -Dwext -ira0 -c /​etc/​wpa_supplicant.conf -d
 +
 +Erst jetzt den Stick einstecken...
 +\\
 ====== ​  AVM Fritz WLAN USB Stick mit Ndiswrapper installieren - WEP, WPA, WPA2 läuft! ====== ====== ​  AVM Fritz WLAN USB Stick mit Ndiswrapper installieren - WEP, WPA, WPA2 läuft! ======
 (Wieder gefunden, soll nur die Arbeitsweise von ndiswrapper darlegen, <​del>​der Stick wird ab der Kernelversion 2.6.22 und Deinstallation von ndiswrapper unterstützt!</​del>​ Siehe Nachtrag unten im Beitrag) (Wieder gefunden, soll nur die Arbeitsweise von ndiswrapper darlegen, <​del>​der Stick wird ab der Kernelversion 2.6.22 und Deinstallation von ndiswrapper unterstützt!</​del>​ Siehe Nachtrag unten im Beitrag)
Zeile 107: Zeile 163:
 Schreibe **LiveCD** und Sie bootet, denn ist gibt Probleme mit Quad4S Systeme. Schreibe **LiveCD** und Sie bootet, denn ist gibt Probleme mit Quad4S Systeme.
  
 +====== Bootvorgang dauert ungewöhnlich lang ... ======
 +
 +Den Befehl "​bootloader-config --action rebuild-initrds"​ ausführen und das System sollte wie gewohnt schnell booten.
 ====== Symbolische Verknüpfungen (Symlink)... ====== ====== Symbolische Verknüpfungen (Symlink)... ======
 In einem Unix-System kann man mit dem folgenden Befehl eine symbolische Verknüpfung erstellen In einem Unix-System kann man mit dem folgenden Befehl eine symbolische Verknüpfung erstellen
Zeile 147: Zeile 206:
 ====== Nützliche Bashbefehle ====== ====== Nützliche Bashbefehle ======
 Wir wollen unsere Bildschirmauflösung erfahren und benötigen dazu Wir wollen unsere Bildschirmauflösung erfahren und benötigen dazu
-xrandr.+xrandr.\\
 Ganz einfach nur in der Befehlszeile bzw. Terminal ​ Ganz einfach nur in der Befehlszeile bzw. Terminal ​
   xrandr   xrandr
-eingeben. Als Ergebnis erhält man dann+eingeben.\\ Als Ergebnis erhält man dann
   Screen 0: minimum 320 x 200, current 1366 x 768, maximum 1600 x 1600   Screen 0: minimum 320 x 200, current 1366 x 768, maximum 1600 x 1600
   LVDS connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm   LVDS connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
Zeile 166: Zeile 225:
   CRT1 disconnected (normal left inverted right x axis y axis)   CRT1 disconnected (normal left inverted right x axis y axis)
  
-Dann sind schon mal brauchbare Informationen. Mit +Dann sind schon mal brauchbare Informationen.\\  
 +Mit 
   xrandr --prop   xrandr --prop
 erhalten wir noch weitere detaillierte Informationen. erhalten wir noch weitere detaillierte Informationen.
  
-Jetzt wollen wir aber nur die derzeitige Bildschirmauflösung erhalten. Also bedienen wir uns weitere Befehle aus der Bash Welt.+Jetzt wollen wir aber nur die derzeitige Bildschirmauflösung erhalten. Also bedienen wir uns weitere Befehle aus der Bash Welt.\\
 Mit grep können wir uns ein beliebigen Ausdruck suchen lassen. Mit grep können wir uns ein beliebigen Ausdruck suchen lassen.
 Wieder geben wir in das Terminal Wieder geben wir in das Terminal
Zeile 176: Zeile 236:
 ein und erhalten ein und erhalten
   LVDS connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm   LVDS connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
-Jetzt haben wir nur noch eine Zeile, wo jedoch noch zu viel an Informationen stehen, die wir gar nicht benötigen.+Jetzt haben wir nur noch eine Zeile, wo jedoch noch zu viel an Informationen stehen, die wir gar nicht benötigen.\\
 Wir erweitern unseren Befehl um Wir erweitern unseren Befehl um
   xrandr | grep -w connected | cut -d " " -f3   xrandr | grep -w connected | cut -d " " -f3
 die Ausgabe kürzt sich auf die Ausgabe kürzt sich auf
   1366x768+0+0   1366x768+0+0
-Super jetzt sehen wir unsere Bildschirmauflöung,​ aber wer benötigt schon +0+0.+Super jetzt sehen wir unsere Bildschirmauflöung,​ aber wer benötigt schon +0+0.\\
 Also weg damit mit Also weg damit mit
   xrandr | grep -w connected | cut -d " " -f3 | sed -e '​s/​+0+0//​g' ​     ​   xrandr | grep -w connected | cut -d " " -f3 | sed -e '​s/​+0+0//​g' ​     ​
 Ergebnis unsere Saat ist Ergebnis unsere Saat ist
   1366x768   1366x768
-Das nenne ich doch mal eine saubere Anzeige meiner Bildschirmauflösung. +Das nenne ich doch mal eine saubere Anzeige meiner Bildschirmauflösung.\\ 
-           + 
-Mit sed mehrere Befehle abarbeiten ohne sed mehrmals aufzurufen+Wollen wir jetzt noch das x raus haben geben wir folgenden Befehl ein. 
-  ​ALT=`xrandr | grep -w connected | cut -d " " -f3 | sed -e '​{s/​+0+0//​g;​s/​x//​g}'​` +  xrandr | grep -w connected | cut -d " " -f3 | sed -e '​{s/​+0+0//​g;​s/​x//​g}'​ 
-Mit sed ein x entfernen ​ +Ergebnis wäre 
-  ​NEU=`xrandr ​| grep "​*" ​-A 1 | cut -d "​*"​ -f3 cut -d " " -f4 | grep "x" | sed -e 's/x//g'`+  1366768 
 +Man könnte auch hin gehen und den Befehl wie folgt eingeben 
 +  xrandr | grep -w connected | cut -d " " -f3 | sed -e '​s/​+0+0//​g'​ | sed -e '​s/​x//​g'​ 
 +jedoch bietet sed hier die Möglichkeit mehrere Schritte in Klammern ab zu fertigen und sieht sauberer aus. 
 +Will man statt x ein - haben gib folgendes ein 
 +  xrandr | grep -w connected | cut -d " " -f3 | sed -e '​{s/​+0+0//​g;​s/​x/​-/g}' 
 +und man erhält 
 +  1366-768 ​  
 +Man kann auch ein Freizeichen ausgeben lassen mit 
 +  xrandr | grep -w connected | cut -d " " -f3 | sed -e '​{s/​+0+0//​g;​s/​x/ /g}' 
 +Ausgabe ist 
 +  ​1366 768 
 +         
 +==== CDROM Laufwerk öffnen ==== 
 +Sollte mal unerwartet das CD-Laufwerk sich nicht öffnen lassen starte eine Konsole und 
 +nutze //eject -v// um das Laufwerk zu öffnen. 
 +  eject -v 
 +  eject: using default device ​`/​dev/​sr0'​ 
 +  eject: device name is `/​dev/​sr0'​ 
 +  eject: /dev/sr0: not mounted 
 +  eject: /dev/sr0: is whole-disk device 
 +  eject: /dev/sr0: is removable device 
 +  eject: /dev/sr0: trying to eject using CD-ROM eject command 
 +  eject: CD-ROM eject command succeeded 
 + 
 +====== MPlayer reagiert nicht auf Tasten ====== 
 + 
 +mplayer gibt folgende Fehlermeldung aus und reagiert nicht auf Tasten. 
 +  No bind found for key '​JOY_LEFT-JOY_UP-JOY_AXIS2_PLUS'​ 
 +Trage in die ~/​.mplayer/​config folgendes ein: 
 +  [default] 
 +  joystick=no ​        
 +                
 +====== Sed Schritt für Schritt am Beispiel ====== 
 +<​html>​ 
 + 
 +Als Beispiel haben wir eine *.m3u File mit folgenden Angaben: <​br>​ 
 +_____________________________________________________________________________________ 
 +<​code><​br>​ 
 +#​‎EXTM3U‬ <​br>​ 
 +‪#​‎EXTINF‬:​-1,​3 SAT HD (Braucht schnelle Internet) <​br>​ 
 +http://​82.220.10.66/​udp/​239.3.0.8:​1234 <​br>​ 
 +#​EXTINF:​-1,​3 SAT: <​br>​ 
 +rtmp://​$OPT:​rtmp-raw=rtmp://​server14-yt.stream-company.org:​80/​live/​3sat pageUrl=http://​www.yourtv.to/​ <​br>​ 
 +</​code>​ 
 +_____________________________________________________________________________________ 
 +<​br>​ 
 +<p>So nun kommt der Teil wo <​b>​sed</​b>​ ins Spiel kommt... <​br>​ 
 +Wir wollen die erste Zeile löschen und zwar wie folgt (davon ausgehend wir öffnen ein Terminal wo unsere *.m3u gespeichert ist). Mein Beispiel heißt einfach neu und test ;) 
 +</​p>​ 
 +<​p><​b>​sed -e '​s/#​‎EXTM3U‬//'​ neu > test</​b></​p>​ 
 +<​p>​Löscht die erste Zeile schneidet diese aber nicht ab. 
 +_____________________________________________________________________________________ 
 +<​code><​br>​ 
 +&​nbsp;<​br>​ 
 +‪#​‎EXTINF‬:​-1,​3 SAT HD (Braucht schnelle Internet)<​br>​ 
 +http://​82.220.10.66/​udp/​239.3.0.8:​1234<​br>​ 
 +#​EXTINF:​-1,​3 SAT:<​br>​ 
 +rtmp://​$OPT:​rtmp-raw=rtmp://​server14-yt.stream-company.org:​80/​live/​3sat pageUrl=http://​www.yourtv.to/<​br>​ 
 +</​code>​ 
 +_____________________________________________________________________________________ 
 +<​br>​ 
 +Sieht ja schon mal nicht schlecht aus, was jetzt weg muss/soll ist <​i>#​‎EXTINF‬:​-1,</​i>,​ also erneut sed ausführen. Man könnte jedesmal sed -e '​s/​*/:/'​ schreiben, sähe so aus:<​br>​ 
 +<​b>​sed -e '​s/​*/:/'​ | sed -e '​s/?/​!/'​ | usw... </​b><​br>​ 
 +oder aber in Klammer {}, jeder Befehl getrennt durch ein Semikolon ;<​br>​ 
 +<​b>​sed -e '​{s/#​‎EXTM3U‬//;​s/​‪#​‎EXTINF‬:​-1,//​}'</​b><​br>​ 
 +In unserem Beispeil wäre das dann<​br>​ 
 +<​b>​sed -e '​{s/#​‎EXTM3U‬//;​s/​‪#​‎EXTINF‬:​-1,//​}'​ neu > test</​b>​ 
 +</​p>​ 
 +_____________________________________________________________________________________ 
 +<​code><​br>​ 
 +&​nbsp;<​br>​ 
 +‪3 SAT HD (Braucht schnelle Internet)<​br>​ 
 +http://​82.220.10.66/​udp/​239.3.0.8:​1234<​br>​ 
 +#​EXTINF:​-1,​3 SAT:<​br>​ 
 +rtmp://​$OPT:​rtmp-raw=rtmp://​server14-yt.stream-company.org:​80/​live/​3sat pageUrl=http://​www.yourtv.to/<​br>​ 
 +</​code>​ 
 +_____________________________________________________________________________________ 
 +<​br>​ 
 +<​p>​Dummerweise wird nur der erste <​i>#​‎EXTINF‬:​-1,</​i>​ abgeschnitten,​ wohlmöglich ein Zeichenfehler,​ also den nächsten sofort hinterher...<​br>​ 
 +<​b>​sed -e '​{s/#​‎EXTM3U‬//;​s/​‪#​‎EXTINF‬:​-1,//​g;​s/#​EXTINF:​-1,//​}'​ neu > test</​b><​br>​ 
 +Nun sieht es wie folgt aus:<​br>​ 
 +_____________________________________________________________________________________ 
 +<​code><​br>​ 
 +&​nbsp;<​br>​ 
 +‪3 SAT HD (Braucht schnelle Internet)<​br>​ 
 +http://​82.220.10.66/​udp/​239.3.0.8:​1234<​br>​ 
 +3 SAT:<​br>​ 
 +rtmp://​$OPT:​rtmp-raw=rtmp://​server14-yt.stream-company.org:​80/​live/​3sat pageUrl=http://​www.yourtv.to/</​br>​ 
 +</​code>​ 
 +_____________________________________________________________________________________ 
 +</​p>​ 
 + 
 +<​p>​Sieht schon einmal gut aus, als nächstes schneiden wir die erste leere Zeile ab, mit<​br>​ 
 +<​i>/​^\s*$/​d</​i><​br>​ 
 +in unserem Beispiel:<​br>​ 
 +<​b>​sed -e '​{s/#​‎EXTM3U‬//;​s/​‪#​‎EXTINF‬:​-1,//​g;​s/#​EXTINF:​-1,//;/​^\s*$/​d}'​ neu > test</​b><​br>​ 
 +Alle Leerzeilen werden mit diesen Befehl abgeschnitten. <​br>​ 
 +_____________________________________________________________________________________ 
 +<​code><​br>​ 
 +3 SAT HD (Braucht schnelle Internet)<​br>​ 
 +http://​82.220.10.66/​udp/​239.3.0.8:​1234<​br>​ 
 +3 SAT:<​br>​ 
 +rtmp://​$OPT:​rtmp-raw=rtmp://​server14-yt.stream-company.org:​80/​live/​3sat pageUrl=http://​www.yourtv.to/<​br>​ 
 +</​code>​ 
 +_____________________________________________________________________________________ 
 +</​p>​ 
 +<p> 
 +<​i>​$!N;​s/​\n/​|/</​i><​br>​ 
 +Dieser Befehl schneidet jede zweite Zeile ab und fügt die zu der ersten mit den Trennzeichen <​b>​|</​b>​...<​br>​ 
 +_____________________________________________________________________________________ 
 +<​code><​br>​ 
 +3 SAT HD (Braucht schnelle Internet)|http://​82.220.10.66/​udp/​239.3.0.8:​1234<​br>​ 
 +3 SAT:​|rtmp://​$OPT:​rtmp-raw=rtmp://​server14-yt.stream-company.org:​80/​live/​3sat pageUrl=http://​www.yourtv.to/<​br>​ 
 +</​code>​ 
 +_____________________________________________________________________________________ 
 +</​p>​ 
 + 
 +<​p>​Und zu guter letzt <​i>​s/​^/​|/</​i>​ fügen wir mit diesen Befehl einen weiteren Trenner vor jeder Zeile.<​br>​ 
 +<​b>​sed -e '​{s/#​‎EXTM3U‬//;​s/​‪#​‎EXTINF‬:​-1,//​g;​s/#​EXTINF:​-1,//;/​^\s*$/​d;​$!N;​s/​\n/​|/;​s/​^/​|/​}'​ neu > test</​b><​br>​ 
 +_____________________________________________________________________________________ 
 +<​code><​br>​ 
 +|3 SAT HD (Braucht schnelle Internet)|http://​82.220.10.66/​udp/​239.3.0.8:​1234<​br>​ 
 +|3 SAT:​|rtmp://​$OPT:​rtmp-raw=rtmp://​server14-yt.stream-company.org:​80/​live/​3sat pageUrl=http://​www.yourtv.to/<​br>​ 
 +</​code>​ 
 +_____________________________________________________________________________________ 
 +<​br>​ 
 +Absolut einfach, wenn man weiß worum es geht ;​)</​p>​ 
 +</​html>​ 
 + 
 + 
 +====== DEVEL Dateien finden und löschen ====== 
 + 
 +Nutze unter 64 Bit Systeme 
 +  rpm -qa | grep devel | sort -f | sed -e "s/devel/*^/" | cut -d "^" -f1 | sed -e "s/*/devel/" ​| sed -e "​{s/​glibc-devel//​g;​s/​glibc-headers-devel//​g;​s/​kernel-devel//​g;​s/​lib64ncurses-devel//​g;​s/​libstdc++-devel//​g;​s/​lib64python-devel//​g}" ​paste -d" " -s  > develfiles.txt 
 +   
 +Oder unter 32 Bit Systeme ​  
 +  rpm -qa | grep devel | sort -f | sed -e "s/devel/*^/" ​| cut -d "​^"​ -f1 | sed -e "s/*/​devel/"​ | sed -e "​{s/​glibc-devel//g;​s/​glibc-headers-devel//​g;​s/​kernel-devel//​g;​s/​libncurses-devel//​g;​s/​libstdc++-devel//​g;​s/​libpython-devel//​g}"​ | paste -d" " -s  > develfiles.txt 
 +     
 +Nun als **ROOT** 
 +  apt-get remove ​`cat develfiles.txt` 
 +   
 +Nicht zu löschende DEVEL Dateien hier hinzufügen \\ 
 +\\ 
 +  {s/​glibc-devel//​g;​s/​glibc-headers-devel//​g;​s/​kernel-devel//​g;​s/​lib64ncurses-devel//​g;​s/​libstdc++-devel//​g;​s/​lib64python-devel//​g}  
 +   
 +  ​
  
 
tipps_und_tricks_allgemein.1353187939.txt.gz · Zuletzt geändert: 2014/03/05 22:35 (Externe Bearbeitung)
Recent changes RSS feed Creative Commons License Driven by DokuWiki Made on Mac