Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
|
tipps_und_tricks_allgemein [2012/11/17 22:16] kellerleiche [Rechnername ändern] |
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. | + | eingeben.\\ Als Ergebnis erhält man dann |
| + | 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 | ||
| + | 1366x768 60.0*+ | ||
| + | 1280x768 60.0 + | ||
| + | 1280x720 60.0 + | ||
| + | 1024x768 60.0 + | ||
| + | 1280x600 60.0 + | ||
| + | 1024x600 60.0 + | ||
| + | 800x600 60.0 + | ||
| + | 800x480 60.0 + | ||
| + | 720x480 60.0 + | ||
| + | 640x480 60.0 + | ||
| + | DFP1 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 | ||
| + | xrandr --prop | ||
| + | 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.\\ | ||
| + | Mit grep können wir uns ein beliebigen Ausdruck suchen lassen. | ||
| + | Wieder geben wir in das Terminal | ||
| + | xrandr | grep -w connected | ||
| + | ein und erhalten | ||
| + | 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.\\ | ||
| + | Wir erweitern unseren Befehl um | ||
| + | xrandr | grep -w connected | cut -d " " -f3 | ||
| + | die Ausgabe kürzt sich auf | ||
| + | 1366x768+0+0 | ||
| + | Super jetzt sehen wir unsere Bildschirmauflöung, aber wer benötigt schon +0+0.\\ | ||
| + | Also weg damit mit | ||
| + | xrandr | grep -w connected | cut -d " " -f3 | sed -e 's/+0+0//g' | ||
| + | Ergebnis unsere Saat ist | ||
| + | 1366x768 | ||
| + | Das nenne ich doch mal eine saubere Anzeige meiner Bildschirmauflösung.\\ | ||
| + | |||
| + | Wollen wir jetzt noch das x raus haben geben wir folgenden Befehl ein. | ||
| + | xrandr | grep -w connected | cut -d " " -f3 | sed -e '{s/+0+0//g;s/x//g}' | ||
| + | Ergebnis wäre | ||
| + | 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> | ||
| + |  <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> | ||
| + |  <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> | ||
| + |  <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} | ||
| + | | ||
| | | ||
| - | Mit sed mehrere Befehle abarbeiten ohne sed mehrmals aufzurufen. | ||
| - | ALT=`xrandr | grep -w connected | cut -d " " -f3 | sed -e '{s/+0+0//g;s/x//g}'` | ||
| - | Mit sed ein x entfernen | ||
| - | NEU=`xrandr | grep "*" -A 1 | cut -d "*" -f3 | cut -d " " -f4 | grep "x" | sed -e 's/x//g'` | ||