Month: October 2009

Wie konfiguriert man Jabber (jabberd2) mit MySQL-Datenbank als PAM auth

Wie konfiguriert man Jabber (jabberd2) mit MySQL-Datenbank als PAM auth

Einführung —

XMPP-Protokoll basiert jabberd2 Instants Messaging (IM)-Server. Jabberd2 ist hoch skalierbar, leistungsstarken Serverlösungen jabber. Die Schönheit der jabberd2 Architektur liegt in der Tatsache, dass die Komponenten-Architektur verteilt in sechs Komponenten, von denen jeder kommuniziert über TCP / IP.

1) Router – ist das Rückgrat der Jabber-Server. Es nimmt die Verbindungen von jabberd Komponenten und übergibt XML-Pakete zwischen den Komponenten
2) Server to Server (S2S) – Komponente wickelt die Kommunikation mit den externen Servern. S2S geht Pakete zwischen anderen Komponenten und externen Servern, und er führt Dial-Back auf Remote-Jabber-Server zu authentifizieren.

3) Resolve – Handlungen zur Unterstützung der S2S-Komponente. Sie löst Hostnamen für S2S-Authentifizierung als Teil des dialback.
4) Session Manager (SM) – Komponente implementiert Instant-Messaging-Funktionen wie Message-Passing, Präsenz, Dienstplan und Abo etc. + DB-Verbindung
5) Client zum Server (C2S) – Komponente wickelt die Kommunikation mit Jabber-Clients wie Zusammenhang, vorbei Pakete an SM, Benutzer zu authentifizieren und zu registrieren.
6) Jabber-core – Dritter Plug-in-Protokollierung und Kommunikation.

** Um kompilieren / installieren jabberd-2.2.9 benötigen wir folgende Pakete für Debian / Ubuntu (wie auf Redhat / Fedora oder andere OS)

– Libpam0g libpam0g-dev (PAM-Unterstützung)
– OpenSSL libssl-dev (TLS / SSL-Unterstützung)
– Libudns0 libudns-dev (DNS-Resolver-Bibliothek)
– Libidn11 libidn11-dev-libidn libnet-perl (libidn sorgt für die nötige Funktionalität für String-Manipulation jabberd2)
– Mysql-common-perl libdbd-mysql-5.1 mysql-server mysql-client-5.1 libmysqlclient16-dev (MySQL DB-Authentifizierung)

** Jabberd2 unterstützt fünf Authentifizierung (Benutzer)-Mechanismus —

* PAM
* MySQL-Datenbank
* Berkeley DB
* PostgreSQL Datenbank
* SQLite DB
* OpenLDAP

** Im Anschluss werden die Häfen von jabberd2 verwendet —
* Port 5222 – Nicht-SSL-Client-Verbindung
* Port 5223 – SSL-Client-Verbindung
* Port 5269 – Server zu Server Verbindung
* Port 5347 – Router jabberd2

Schritt 1] Neues System für Benutzer und Gruppen für jabberd 2 Server (http://codex.xiaoka.com/wiki/jabberd2:start) —

root @ laptop: ~ # addgroup-System jabber
Hinzufügen Gruppe “jabber ‘(GID 61) …
Getan.
root @ laptop: ~ #

root @ laptop: ~ # adduser-system-home / usr/local/jabberd-2.2.9 /-Shell / bin / false-gid 61 jabber

* Überprüfen Sie Benutzer-und Gruppen-System … (Schritte für Ubuntu)

root @ laptop: ~ # id jabber
uid = 125 (Jabber) gid = 61 (Jabber) groups = 61 (Jabber)
root @ laptop: ~ #

Schritt 2] Download der neuesten Version von jabberd2 —

* Auszug der Quelle dann kompilieren / installieren Sie sie wie folgt mit PAM / MySQL-Datenbank für die Authentifizierung mit SSL gezeigt

root @ laptop: / var / src / # wget-c http://codex.xiaoka.com/pub/jabberd2/releases/jabberd-2.2.9.tar.bz2

root @ laptop: / var / src # tar xvfj jabberd-2.2.9.tar.bz2

root @ laptop: / var / src # cd jabberd-2.2.9

root @ laptop: / var/src/jabberd-2.2.9 #. / configure-prefix = / usr/local/jabberd-2.2.9 /-enable-debug-enable-mysql-enable-ssl-enable-pam-enable -ssl

… ..
checking for Libidn Version> = 0.3.0 … ja
checking for dns_init in ludns … ja
usability … yes checking gsasl.h
Präsenz … yes checking gsasl.h
yes checking for gsasl.h …
checking for gsasl_check_version in lgsasl … ja
checking for GnuSASL Version> = 0.2.27 … nein
configure: error: no SASL-Backend zur Verfügung von: gsasl
root @ laptop: / var/src/jabberd-2.2.9 #

Schritt 3] Facing Problem wie “configure: error: no SASL-Backend zur Verfügung von: gsasl” ~

Sorgen Sie sich nicht die neueste Version der Bibliothek von gsasl URL ~ http://alpha.gnu.org/gnu/gsasl/

* Download der aktuellen Version von GNU SASL (gsasl) …

root @ laptop: / var / src / # wget-c http://alpha.gnu.org/gnu/gsasl/gsasl-0.2.29.tar.gz

* Auszug der Quelle kompilieren Sie dann / install it …

root @ laptop: / var / src # tar xvfz gsasl-0.2.29.tar.gz
root @ laptop: / var / src # cd gsasl-0.2.29 /
root @ laptop: / var/src/gsasl-0.2.29 #. / configure-prefix = / usr / local / gsasl /
root @ laptop: / # make var/src/gsasl-0.2.29
root @ laptop: / var/src/gsasl-0.2.29 # make install
root @ laptop: / var/src/gsasl-0.2.29 #

* Überprüfen Sie die “gsasl”-Version

root @ laptop: / var/src/gsasl-0.2.29 # / usr / local / gsasl / bin / gsasl-Version
gsasl (GNU SASL) 0.2.29
Copyright (C) 2008 Simon Josefsson.
Lizenz GPLv3 +: GNU GPL Version 3 oder höher <http://gnu.org/licenses/gpl.html>
Dies ist freie Software: Sie sind frei zu ändern, und es neu zu verteilen.
Es gibt keine Garantie, soweit dies gesetzlich zulässig ist.

Geschrieben von Simon Josefsson.
root @ laptop: / var/src/gsasl-0.2.29 #

Schritt 4] Zurück zu jabberd2 Quelle und der Kompilierung starten / installieren, wie in unten —

root @ laptop: / var/src/jabberd-2.2.9 #. / configure-prefix = / usr/local/jabberd-2.2.9 /-enable-debug-enable-mysql-enable-ssl-enable-pam-enable -ssl-with-extra-include-path = / usr / local / gsasl / include /-with-extra-library-path = / usr / local / gsasl / lib /
root @ laptop: / # make var/src/jabberd-2.2.9
root @ laptop: / var/src/jabberd-2.2.9 # make install

** Protokoll erstellen und Runtime-Verzeichnisse ~

root @ laptop: / usr/local/jabberd-2.2.9 # mkdir / usr/local/jabberd-2.2.9/var
root @ laptop: / usr/local/jabberd-2.2.9 # mkdir / usr/local/jabberd-2.2.9/var/run

root @ laptop: / # ls-l usr/local/jabberd-2.2.9
insgesamt 20
drwxr-xr-x 2 Jabber Jabber 4096 2009-10-11 18:21 bin
drwxr-xr-x 3 jabber jabber 4096 2009-10-11 18:21 etc
drwxr-xr-x 3 jabber jabber 4096 2009-10-11 18:21 lib
drwxr-xr-x 3 jabber jabber 4096 2009-10-11 18:21 Aktien
drwxr-xr-x 3 jabber jabber 4096 2009-10-11 18:42 var
root @ laptop: / usr/local/jabberd-2.2.9 #

Schritt 5] jabberd-2.2.9 Konfigurieren ~

* Setup (jabberid@laptop.ubuntu.me) Domain Name (Hostname des Servers), IP-Adresse, Port-und Log-Einstellung im Client (c2s.xml) & Server (sm.xml) Konfigurationsdatei —

HINWEIS ~ Domain Name nicht notwendig zu sein Hostname des Servers ab. Aber es sollte aufgelöst werden kann (DNS) zu einer der IP des Servers ab.

root @ laptop: / # hostname usr/local/jabberd-2.2.9
laptop.ubuntu.me
root @ laptop: / usr/local/jabberd-2.2.9 #

root @ laptop: / usr/local/jabberd-2.2.9 # vi / usr/local/jabberd-2.2.9/etc/sm.xml

<pidfile> / usr/local/jabberd-2.2.9/var/run/sm.pid </ pidfile>

node_id laptop.ubuntu.me </ id>

<ip> 0.0.0.0 </ ip> <! – Standard: 127.0.0.1 ->
<port> 5347 </ port> <! – Standard: 5347 ->

<Logo type=’file’>
<file> / usr/local/jabberd-2.2.9/var/log/sm.log </ file>

root @ laptop: / usr/local/jabberd-2.2.9 # vi / usr/local/jabberd-2.2.9/etc/c2s.xml

<pidfile> / usr/local/jabberd-2.2.9/var/run/c2s.pid </ pidfile>

** Um die automatische Registrierung zu ermöglichen (in c2s.xml Datei “Register-enable = ‘true’ erforderlich ist)
<id register-enable=’true’> laptop.ubuntu.me </ id>

<ip> 0.0.0.0 </ ip>
<port> 5222 </ port>

<Logo type=’file’>
<file> / usr/local/jabberd-2.2.9/var/log/c2s.log </ file>

root @ laptop: / usr/local/jabberd-2.2.9 # vi / usr/local/jabberd-2.2.9/etc/s2s.xml

<pidfile> / usr/local/jabberd-2.2.9/var/run/s2s.pid </ pidfile>
<Logo type=’file’>
<file> / usr/local/jabberd-2.2.9/var/log/s2s.log </ file>

Schritt 6] jabberd-2.2.9 Konfigurieren für die Speicherung und Authentifizierung 9using MySQL DB) —

* Stellen Sie sicher, dass Datenbank “jabberd2” nicht vorhanden (falls vorhanden db entweder löschen oder zu ändern DB-Name in setup.mysql db-Datei). Ist dies nicht der MySQL DB Export-Dump von jabberd2 Quelle … ..

root @ laptop: / usr/local/jabberd-2.2.9 # mysql-u root-p </ var/src/jabberd-2.2.9/tools/db-setup.mysql
Passwort:
root @ laptop: / usr/local/jabberd-2.2.9 # mysql-u root-p
Passwort:
Willkommen in der MySQL-Monitor. Commands end with; or \ g.
Ihre MySQL-Verbindungs-ID ist 176
Server Version: 5.1.31-1ubuntu2 (Ubuntu)

Type ‘help;’ or ‘\ h’ for help. Type ‘\ c’, um den Puffer.

mysql> SHOW DATABASES;
+————+
| Datenbank |
+————+
| INFORMATION_SCHEMA |
| Jabberd2 |
| Mysql |
+————+
3 rows in set (0.00 sec)

mysql> use jabberd2;
Lesetisch Informationen für den Abschluss der Tabellen-und Spaltennamen
Sie können diese Funktion abschalten, um eine schnellere Inbetriebnahme mit GET-A

Database changed
mysql> show tables;
+——-+
| Tables_in_jabberd2 |
+——-+
| Aktiv |
| Authreg |
| Disco-Artikel |
| Logout |
| Motd-Nachricht |
| Motd-mal |
| Privacy-Standard |
| Privacy-Produkten |
| Private |
| Queue |
| Roster-Gruppen |
| Roster-Artikel |
| Status |
| Reisen-Einstellungen |
| VCard |
+——-+
15 rows in set (0.00 sec)

mysql>

* Erstellung von MySQL-Benutzer für jabberd2 dh “jabberd2 ‘mit Zugang zum DB” jabberd2 —

mysql> GRANT select, insert, delete, update ON jabberd2 .* to ‘jabber’ @ ‘localhost’ identified by ‘mypassword’;
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Tschüss
root @ laptop: / usr/local/jabberd-2.2.9 #

* Verifizieren Sie nun Zugriff auf DB ~

root @ laptop: / usr/local/jabberd-2.2.9 # mysql-u-p jabberd2
Passwort:
Willkommen in der MySQL-Monitor. Commands end with; or \ g.
Ihre MySQL-Verbindungs-ID ist 178
Server Version: 5.1.31-1ubuntu2 (Ubuntu)

Type ‘help;’ or ‘\ h’ for help. Type ‘\ c’, um den Puffer.

mysql> SHOW DATABASES;
+——-+
| Datenbank |
+——-+
| INFORMATION_SCHEMA |
| Jabberd2 |
+——-+
2 rows in set (0.00 sec)

mysql> quit
Tschüss
root @ laptop: / usr/local/jabberd-2.2.9 #

Schritt 7] Ändern c2s.xml und sm.xml Konfigurationsdatei für MySQL-DB-Unterstützung —

root @ laptop: / usr/local/jabberd-2.2.9 # vi / usr/local/jabberd-2.2.9/etc/c2s.xml

<! – Authentifizierung / Registrierung Datenbank-Konfiguration ->
<authreg>

<! – Backend-Modul zu verwenden ->
<module> mysql </ module>

<! – MySQL-Modul-Konfiguration ->
<mysql>
<! – Datenbank-Server Host und Port ->
<host> localhost </ host>
<port> 3306 </ port>

<! – Name der Datenbank ->
<dbname> jabberd2 </ dbname>
<! – Datenbank Benutzername und Passwort ->
<user> jabberd2 </ user>
<pass> mypassword </ pass>

root @ laptop: / usr/local/jabberd-2.2.9 # vi / usr/local/jabberd-2.2.9/etc/sm.xml

<! – Storage Datenbank-Konfiguration ->
<storage>
<! – Dynamic Storage Module Pfad ->
<path> / usr/local/jabberd-2.2.9/lib/jabberd </ path>

<! – Standardmäßig verwenden wir die SQLite-Treiber für alle Speicher ->
<driver> mysql </ driver>

<! – MySQL-Treiber-Konfiguration ->
<mysql>
<! – Datenbank-Server Host und Port ->
<host> localhost </ host>
<port> 3306 </ port>

<! – Name der Datenbank ->
<dbname> jabberd2 </ dbname>
<! – Datenbank Benutzername und Passwort ->
<user> jabberd2 </ user>
<pass> mypassword </ pass>

** Um die automatische Registrierung zu ermöglichen (in sm.xml-Datei)

<auto-create/>

————

HINWEIS ~ Es reicht nicht aus, um Nutzer auf die “authreg ‘table Da dies nur stellt Benutzern, die C2S-Komponente, aber nicht an die SM-Komponente hinzufügen. Richtigen Einsendungen werden in der “aktive” Tabelle als auch erforderlich. Am besten ist es ein Jabber-Client verwenden, um Benutzer zu registrieren.

Schritt 8] Let’s start jabberd-2-Server (Test-Konfiguration) —

root @ laptop: ~ # su jabber-l-s / bin / bash-c “/ usr/local/jabberd-2.2.9/bin/jabberd-b”
root @ laptop: ~ #

* Prüfen Sie, ob Ports offen sind oder nicht

root @ laptop: ~ # netstat-nlp

Proto Recv-Q Send-Q Local Address Foreign Address State PID / Program name
tcp 0 0 0.0.0.0:5347 0.0.0.0: * LISTEN 31662/router
tcp 0 0 0.0.0.0:5222 0.0.0.0: * LISTEN 13883/c2s
tcp 0 0 127.0.0.1:3306 0.0.0.0: * LISTEN 2892/mysqld
tcp 0 0 0.0.0.0:5269 0.0.0.0: * LISTEN 13886/s2s

… ..

root @ laptop: ~ #

** Jetzt Registrieren Sie den Benutzer “jabberd@laptop.ubuntu.me” und Passwort “secret” mit Jabber IM-Client

root @ laptop: / usr/local/jabberd-2.2.9 # tail-f var/log/c2s.log

Mon Oct 12 00:43:15 2009 [notice] [8] Registrierung gelungen, anfragenden Nutzers Erstellungsjahr: jid = jabberd@laptop.ubuntu.me
Mon Oct 12 00:43:15 2009 [notice] [8] SASL Authentifizierung gelungen: Mechanismus = DIGEST-MD5; authz = jabberd@laptop.ubuntu.me
Mon Oct 12 00:43:15 2009 [notice] [8] gebunden: jid = jabberd@laptop.ubuntu.me / Telepathie
Mon Oct 12 00:44:20 2009 [notice] [9] [192.168.0.1, Port = 48307] in Verbindung zu treten

* Überprüfen DB Eintrag —

mysql> SELECT * FROM aktiv;
+———+——+—-+
| Collection-besitzer | Objekt-Sequenz | Zeit |
+———+——+—-+
| Jabberd@laptop.ubuntu.me | 1 | 1255288395 |
+———+——+—-+
1 row in set (0.00 sec)

mysql> SELECT * FROM authreg;
+—-+——+—-+
| Benutzername | Reich | Passwort |
+—-+——+—-+
| Jabberd | laptop.ubuntu.me | Geheimnis |
+—-+——+—-+
1 row in set (0.00 sec)

mysql>

=> Prüfung erfolgreich abgeschlossen ….

Schritt 9] jabberd2 Konfigurieren für SSL / TLS-Verbindungen —

Let’s konfigurieren jabberd2 für SSL / TLS-Verbindung. Jabberd2 wurde entwickelt, um für die Bereitstellung von SSL / TLS-Verbindungen nicht nur zwischen Jabber-Clients und dem Server, sondern auch zwischen den jabberd-Server-Komponenten (sm, s2s und C2S) und die jabberd Router. Eine einzige SSL-Zertifikat kann für diese beiden Funktionen (und Jabber-Client verwendet werden, um jabberd Komponente Router jabberd) oder zwei separate Tasten verwendet werden.

* Generieren selbst signierten SSL-Zertifikat …

root @ laptop: / usr/local/jabberd-2.2.9 openssl req-new-x509-newkey rsa: 1024-days 365-out-keyout privkey.pem server.pem
Erstellen eines 1024-Bit-RSA-Schlüssel
.++++++
… .. ++++++
schriftlich neuen privaten Schlüssel zu “privkey.pem”
Enter PEM pass phrase:
….
Common Name (eg, YOUR name) []: laptop.ubuntu.me
root @ laptop: / usr/local/jabberd-2.2.9 #

* Entfernen Sie Kontrollwert aus privaten Schlüssel

root @ laptop: / usr/local/jabberd-2.2.9 # openssl rsa-in-out privkey.pem privkey.pem

** Kombinieren Sie die privaten und öffentlichen Schlüssel, und löschen Sie private Schlüssel

root @ laptop: / # cat usr/local/jabberd-2.2.9 privkey.pem>> server.pem

root @ laptop: / # rm usr/local/jabberd-2.2.9 privkey.pem

* Ändern Sie die Berechtigung …

root @ laptop: / usr/local/jabberd-2.2.9 # chown jabber: jabber / usr/local/jabberd-2.2.9/server.pem
root @ laptop: / usr/local/jabberd-2.2.9 # ls-l / usr/local/jabberd-2.2.9
insgesamt 24
drwxr-xr-x 2 Jabber Jabber 4096 2009-10-11 22:17 bin
drwxr-xr-x 3 jabber jabber 4096 2009-10-12 01:03 etc
drwxr-xr-x 3 jabber jabber 4096 2009-10-11 20:16 lib
-rw-r-r-1 jabber jabber 2217 2009-10-12 01:17 server.pem
drwxr-xr-x 3 jabber jabber 4096 2009-10-11 20:16 Aktien
drwxr-xr-x 4 jabber jabber 4096 2009-10-12 00:20 var
root @ laptop: / usr/local/jabberd-2.2.9 #

root @ laptop: / usr/local/jabberd-2.2.9 # vi / usr/local/jabberd-2.2.9/etc/c2s.xml
<ssl-port> 5223 </ ssl-port>
<pemfile> / usr/local/jabberd-2.2.9/server.pem </ pemfile>

root @ laptop: / usr/local/jabberd-2.2.9 # vi / usr/local/jabberd-2.2.9/etc/s2s.xml

<pemfile> / usr/local/jabberd-2.2.9/server.pem </ pemfile>

root @ laptop: / usr/local/jabberd-2.2.9 # vi / usr/local/jabberd-2.2.9/etc/sm.xml

<pemfile> / usr/local/jabberd-2.2.9/server.pem </ pemfile>

<pemfile> / usr/local/jabberd-2.2.9/server.pem </ pemfile>

** Neu, jetzt den Server neu starten und überprüfen Login …

root @ laptop: / usr/local/jabberd-2.2.9 # tail-f var/log/c2s.log

Mon Oct 12 01:28:57 2009 [notice] Verbindung zum Router eingerichtet
Mon Oct 12 01:28:57 2009 [notice] [0.0.0.0, port = 5222] auf Verbindungen wartet
Mon Oct 12 01:28:57 2009 [notice] [0.0.0.0, port = 5223] Hören für SSL-Verbindungen

* Bei der Registrierung user ~

1) Notwendig SSL / TLS
2) Force alte SSL (Port 5223)

Bitte beiden oben genannten Einstellung aktivieren und deaktivieren Sie “Allow plaintext auth unecrypted Streams

HINWEIS ~ Während loggen Sie sich zuerst Zeit (automatische Registrierung Modus) stellen Sie sicher, aktivieren Sie “Erstellen dieses neue Konto auf dem Server” checkbox in Pidgin (unten)

** Es funktioniert!

Schritt 10] init.d Startskript für jabberd2 und Mu-Konferenz —

root @ laptop: ~ # / etc/init.d/jabberd2 starten
Starten des Chat-Server jabberd2 …
Router 11.095 | 11.099 sm | s2s 11102 | C2S 11.106 | 11.149 mu-conf

Getan.
root @ laptop: ~ # / etc/init.d/jabberd2 Status
Jabberd2 Chat-Server-Status —
Router – 11095 | sm – 11.099 | s2s – 11102 | C2S – 11106 | 11149 mu-conf
root @ laptop: ~ #

* Überprüfen Sie nun Netzwerkeinstellungen …

root @ laptop: ~ # netstat-nlp

Proto Recv-Q Send-Q Local Address Foreign Address State PID / Program name
tcp 0 0 0.0.0.0:5347 0.0.0.0: * LISTEN 11095/router
tcp 0 0 0.0.0.0:5222 0.0.0.0: * LISTEN 11106/c2s
tcp 0 0 0.0.0.0:5223 0.0.0.0: * LISTEN 11106/c2s
tcp 0 0 127.0.0.1:3306 0.0.0.0: * LISTEN 2899/mysqld
tcp 0 0 0.0.0.0:5269 0.0.0.0: * LISTEN 11102/s2s

root @ laptop: ~ # / etc/init.d/jabberd2 stoppen
Stoping die jabberd2 IM Server …
Getan.
root @ laptop: ~ #

** Möchten Sie sehen, das Skript ~

root @ laptop: ~ # cat / etc/init.d/jabberd2
/ Bin / bash

# # Jabberd2 Chat-Server
# # Jabber User / Group – jabber / jabber
# # Befehl zum srart ~ su jabber-l-s / bin / bash-c “$ (base_path) / bin / jabberd-b”
# #
# C2S
Base_path = “/ usr/local/jabberd-2.2.9”
c2s_pid = “$ (base_path) / var/run/c2s.pid”
# S2s
s2s_pid = “$ (base_path) / var/run/s2s.pid”
# Sm
sm_pid = “$ (base_path) / var / run / sm.pid”
# Router
router_pid = “$ (base_path) / var / run / router.pid”
# Mu-Konferenz
mu_conf_pid = “$ (base_path) / var / run / mu-conference.pid”

case “$ 1” in

start)
# # Prüfung, ob jabberd2 läuft oder nicht
if [-f $ (c2s_pid)], dann
c2spid = $ (cat $ (c2s_pid))
echo “jabberd2 IM Server ~ C2S ‘ausgeführt wird (pid $ (c2spid))”
elif [-f $ (s2s_pid)], dann
s2spid = $ (cat $ (s2s_pid))
echo “jabberd2 IM Server ~ s2s ‘ausgeführt wird (pid $ (s2spid))”
elif [-f $ (sm_pid)], dann
smpid = $ (cat $ (sm_pid))
echo “jabberd2 IM Server ~ ‘sm’ ausgeführt wird (pid $ (smpid))”
elif [-f $ (router_pid)], dann
routerpid = $ (cat $ (router_pid))
echo “jabberd2 IM Server ~” Router “ausgeführt wird (pid $ (routerpid))”
sonst
echo “Starting die jabberd2 IM Server …”
jabber su-l-s / bin / bash-c “$ (base_path) / bin / jabberd-b”
jabber su-l-s / bin / bash-c “$ (base_path) / bin / mu-conference-B-c $ (base_path) / etc / mu-conference.xml”> / dev / null 2> & 1
echo “$ router (cat $ (router_pid)) | sm $ (cat $ (sm_pid)) | s2s $ (cat $ (s2s_pid)) | C2S $ (cat $ (c2s_pid)) | mu-conf $ (cat $ ( mu_conf_pid)) ”
echo “…”
echo “Done.”
fi
;;

stop)
echo “stoping die jabberd2 IM Server …”
if [-f $ (sm_pid)], dann
kill -9 $ (cat $ (sm_pid))
fi
if [-f $ (router_pid)], dann
kill -9 $ (cat $ (router_pid))
fi
if [-f $ (c2s_pid)], dann
kill -9 $ (cat $ (c2s_pid))> / dev / null 2> & 1
fi
if [-f $ (s2s_pid)], dann
kill -9 $ (cat $ (s2s_pid)) $ (cat $ (mu_conf_pid))> / dev / null 2> & 1
fi
# #
killall-9-u jabber
rm-f $ (router_pid) $ (sm_pid) $ (s2s_pid) $ (c2s_pid) $ (mu_conf_pid)> / dev / null 2> & 1
echo “Done.”
;;

Status)
echo “jabberd2 Chat-Server-Status -”
if [-f $ (c2s_pid)], dann
c2spid = $ (cat $ (c2s_pid))
fi
if [-f $ (s2s_pid)], dann
s2spid = $ (cat $ (s2s_pid))
fi
if [-f $ (sm_pid)], dann
smpid = $ (cat $ (sm_pid))
fi
if [-f $ (router_pid)], dann
routerpid = $ (cat $ (router_pid))
fi
if [-f $ (router_pid)], dann
als Mitarbeiter = $ (cat $ (mu_conf_pid))
fi
echo “Router – $ (routerpid) | sm – $ (smpid) | s2s – $ (s2spid) | C2S – $ (c2spid) | mu-conf $ (als Mitarbeiter)”
;;
*)
echo “Usage: $ 0 (start | stop | status)”
exit 1
esac
exit 0
# VORBEI
root @ laptop: ~ #

Danke,
Arun Bagul

How to install Network Driver in Linux system

How to install Network Driver in Linux system

Introduction –

“Attansic Technology Corp. L1 Gigabit Ethernet Adapte” network (NIC) card or Adapter was not detected by RHEL4 (redhat) system. I tried running kudzu and other commands to detect device, but no use. So finally I have to install drivers for my network card…

Step 1] Device status (network card) –

* See below device status from hardware conf file ~ “/etc/sysconfig/hwconf”
* Attansic Technology Corp. L1 Gigabit Ethernet Adapter  not detected – Unknown device 8226

03:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)
Subsystem: ASUSTeK Computer Inc.: Unknown device 8226
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR+ <PERR-
Latency: 0, Cache Line Size 10
Interrupt: pin A routed to IRQ 201

…..

[root@desktop ~]# lspci

03:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)

…..
[root@desktop ~]# lspci -n

03:00.0 Class 0200: 1969:1048 (rev b0)

…..
[root@desktop ~]#

* Make sure to download drivers for above  venderID & deviceId “1969:1048″….

Step 2] download and extract the source  –

First, download vendor* driver from here

ftp://ftp.hogchain.net/pub/linux/attansic/vendor_driver/l1-linux-v1.2.40.3.tar.gz

OR
open-source (http://atl1.sourceforge.net/)

[root@desktop ~]# tar xvfz l1-linux-v1.2.40.3.tar.gz

[root@desktop ~]# cd  l1-linux-v1.2.40.3

[root@desktop src]# ls
at_ethtool.c  at.h  at_hw.c  at_hw.h  at_main.c  at_osdep.h  at_param.c  kcompat.c  kcompat_ethtool.c  kcompat.h  Makefile
[root@desktop src]#

* Now compile and install the drivers

[root@desktop src]# make
make -C /lib/modules/2.6.9-78.ELsmp/build SUBDIRS=/root/l1-linux-v1.2.40.3/src modules
make[1]: Entering directory `/usr/src/kernels/2.6.9-78.EL-smp-i686′

…..
make[1]: Leaving directory `/usr/src/kernels/2.6.9-78.EL-smp-i686′
[root@desktop src]# echo $?
0

[root@desktop src]# make install
make -C /lib/modules/2.6.9-78.ELsmp/build SUBDIRS=/root/l1-linux-v1.2.40.3/src modules

…..
man -c -P’cat > /dev/null’ atl1 || true
[root@desktop src]# echo $?
0

* Now load the kernel module….

[root@desktop src]# modprobe   atl1

Step 3] Now verify whether kernel driver is working or not  –

[root@desktop src]# modinfo   atl1
filename:       /lib/modules/2.6.9-78.ELsmp/kernel/drivers/net/atl1/atl1.ko
author:         Atheros Corporation, <xiong.huang@atheros.com>
description:    Atheros 1000M Ethernet Network Driver
license:        GPL
version:        1.2.40.3 1FC4E58EBDF31F49BFD33E8
parm:           TxDescriptors:Number of transmit descriptors
parm:           RxDescriptors:Number of receive descriptors
parm:           MediaType:MediaType Select
parm:           IntModTimer:Interrupt Moderator Timer
parm:           FlashVendor:SPI Flash Vendor
vermagic:       2.6.9-78.ELsmp SMP 686 REGPARM 4KSTACKS gcc-3.4
depends:
alias:          pci:v00001969d00001048sv*sd*bc*sc*i*
[root@desktop src]#

[root@desktop src]# netconfig
[root@desktop src]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:AD:54:0A:XX:WW
inet addr:192.168.0.2  Bcast:192.168.0.255  Mask:255.255.255.0
inet6 addr: fe80::223:54ff:fe0a:616b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b)  TX bytes:498 (498.0 b)
Memory:feac0000-feb00000

…..

[root@desktop src]#

[root@desktop ~]# vi /etc/sysconfig/hwconf

class: NETWORK
bus: PCI
detached: 0
device: eth0
driver: atl1
desc: “Attansic Technology Corp. L1 Gigabit Ethernet Adapter”
network.hwaddr: 00:AD:54:0A:XX:WW
vendorId: 1969
deviceId: 1048

subVendorId: 1043
subDeviceId: 8226
pciType: 1
pcidom:    0
pcibus:  3
pcidev:  0
pcifn:  0
[root@desktop ~]#

Enjoy,
Arun Bagul

Comment installer un réseau pilote sous Linux

Comment installer un réseau pilote sous Linux

Introduction —

“Attansic Technology Corp L1 Gigabit Ethernet Adapte” réseau (NIC), carte ou adaptateur n’a pas été détecté par RHEL4 (redhat) system. J’ai essayé de courir kudzu et d’autres commandes pour détecter des périphériques, mais aucune utilité. Donc finalement je dois installer des pilotes pour ma carte réseau …

Step 1] l’état des périphériques (carte réseau) —

* Voir ci-dessous l’état du périphérique à partir du fichier conf matériel ~ “/ etc / sysconfig / hwconf”
* Attansic Technology Corp L1 Gigabit Ethernet Adapter pas détecté – Unknown device 8226

03:00.0 Ethernet controller: Attansic Technology Corp L1 Gigabit Ethernet Adapter (rev b0)
Subsystem: ASUSTeK Computer Inc: Unknown device 8226
Control: I/O- Mem + + BusMaster SpecCycle-MemWINV-VGASnoop-ParErr-Stepping-SERR + FastB2B –
Status: Cap + 66Mhz-UDF-FastB2B-ParErr-DEVSEL = fast> TAbort-<TAbort-<MAbort-> SERR + <PERR –
Latency: 0, Cache Line Size 10
Interrupt: pin A routed to IRQ 201

…..

[root @ bureau ~] # lspci

03:00.0 Ethernet controller: Attansic Technology Corp L1 Gigabit Ethernet Adapter (rev b0)

…..
[root @ bureau ~] # lspci-n

03:00.0 Class 0200: 1969:1048 (rev b0)

…..
[root @ bureau ~] #

* Assurez-vous de télécharger les pilotes ci-dessus venderID & deviceid “1969:1048 “….

Etape 2] télécharger et extraire la source —

Premièrement, un vendeur de téléchargement * driver à partir d’ici

ftp://ftp.hogchain.net/pub/linux/attansic/vendor_driver/l1-linux-v1.2.40.3.tar.gz

OU
open-source (http://atl1.sourceforge.net/)

[root @ bureau ~] # tar xvfz l1-linux-v1.2.40.3.tar.gz

[root @ bureau ~] # cd l1-linux-v1.2.40.3

[root @ src Desktop] # ls
at_ethtool.c at.h at_hw.c at_hw.h at_main.c at_osdep.h at_param.c kcompat.c kcompat_ethtool.c kcompat.h Makefile
[root @ src Desktop] #

* Maintenant compilez et installez les pilotes

[root @ src Desktop] # make
make-C / lib/modules/2.6.9-78.ELsmp/build SUBDIRS = / modules root/l1-linux-v1.2.40.3/src
make [1]: Entering directory `/ usr/src/kernels/2.6.9-78.EL-smp-i686 ‘

…..
make [1]: Leaving directory `/ usr/src/kernels/2.6.9-78.EL-smp-i686 ‘
[root @ src Desktop] # echo $?
0

[root @ src Desktop] # make install
make-C / lib/modules/2.6.9-78.ELsmp/build SUBDIRS = / modules root/l1-linux-v1.2.40.3/src

…..
MAN-C-cat P ‘> / dev / null’ ATL1 | | true
[root @ src Desktop] # echo $?
0

* La charge maintenant le module noyau ….

[root @ src Desktop] # modprobe ATL1

Etape 3] Maintenant, vérifiez si un pilote noyau qui marche ou pas —

[root @ src Desktop] # modinfo ATL1
filename: / lib/modules/2.6.9-78.ELsmp/kernel/drivers/net/atl1/atl1.ko
Auteur: Atheros Corporation, <xiong.huang@atheros.com>
Description: Atheros 1000M Ethernet Network Driver
Licence: GPL
Version: 1.2.40.3 1FC4E58EBDF31F49BFD33E8
parm: TxDescriptors: Nombre de descripteurs de transmission
parm: RxDescriptors: Nombre de recevoir des descripteurs
parm: Mediatype: MediaType Sélectionner
parm: IntModTimer: Modérateur Interrupt Timer
parm: FlashVendor: SPI Flash vendeur
vermagic: 2.6.9-78.ELsmp SMP 686 4KSTACKS REGPARM gcc-3.4
dépend:
alias: pci: v00001969d00001048sv * sd * bc * sc * i *
[root @ src Desktop] #

[root @ src Desktop] # netconfig
[root @ src Desktop] # ifconfig
eth0 Link encap: Ethernet HWaddr 00: AD: 54:0 A: XX: WW
inet addr: 192.168.0.2 Bcast: 192.168.0.255 Mask: 255.255.255.0
inet6 addr: fe80:: 223:54 ff: fe0a: 616b/64 Scope: Lien
UP BROADCAST RUNNING MULTICAST MTU: 1500 Metric: 1
RX packets: 0 errors: 0 dropped: 0 overruns: 0 frame: 0
TX packets: 7 errors: 0 dropped: 0 overruns: 0 carrier: 0
collisions: 0 txqueuelen: 1000
RX bytes: 0 (0.0 b) TX bytes: 498 (498.0 b)
Mémoire: feac0000-feb00000

…..

[root @ src Desktop] #

[root @ bureau ~] # vi / etc / sysconfig / hwconf

Classe: RESEAU
Bus: PCI
individuelle: 0
device: eth0
conducteur: ATL1
desc: “Attansic Technology Corp L1 Gigabit Ethernet Adapter”
network.hwaddr: 00: AD: 54:0 A: XX: WW
VendorId: 1969
deviceid: 1048
subVendorId: 1043
subDeviceId: 8226
pciType: 1
pcidom: 0
pcibus: 3
pcidev: 0
pcifn: 0
[root @ bureau ~] #

Apprécier,
Arun Bagul

어떻게 리눅스에서 시스템 네트워크 드라이버 설치

어떻게 리눅스에서 시스템 네트워크 드라이버 설치

회사 소개 –

“Attansic 기술 공사 940 기가 비트 이더넷 Adapte”네트워크 (NIC를) 카드 또는 어댑터 RHEL4에 의해 (레드햇) 시스템은 감지되지됐다. 난 장치를 감지 kudzu 및 기타 명령을 실행,하지만 사용 했어요. 그래서 결국 내 네트워크 카드에 대한 드라이버를 설치할 필요가 …

단계 1] 장치 상태 (네트워크 카드) –

하드웨어 conf의 파일에서 장치 상태 아래를 참조하십시오 * ~ “을 / etc / sysconfig / hwconf”
* Attansic 기술 공사 940 기가 비트 이더넷 어댑터를 감지하지 – 알 수없는 장치 8226

03:00.0 이더넷 컨트롤러 : Attansic 기술 공사 940 기가 비트 이더넷 어댑터 (돌림 b0)
서브 시스템 : 자세히 Computer는 : 알 수없는 장치 8226
제어 : I/O- 가상 메모리 + BusMaster + SpecCycle – MemWINV – VGASnoop – ParErr – 스테핑 – SERR + FastB2B –
상태 : 총액 + 66MHz – UDF로 FastB2B – ParErr – DEVSEL = 빠른 “TAbort -“TAbort – <MAbort- “SERR +”PERR –
지연 : 0, 캐시 라인 크기 10
인터럽트 : IRQ를 201 핀 라우팅

…..

[바탕 화면 @ 루트 ~] # lspci

03:00.0 이더넷 컨트롤러 : Attansic 기술 공사 940 기가 비트 이더넷 어댑터 (돌림 b0)

…..
[바탕 화면 @ 루트 ~] # lspci – n을

03:00.0 클래스 0200 : 1969:1048 (돌림 b0)

…..
[바탕 화면 @ 루트 ~] #

* venderID & DeviceID “1969:1048 “…. 위의 다운로드 드라이버가 있는지 확인하십시오

2 단계] 다운로드 및 소스 추출 –

여기에서 첫째, 공급 업체 * 드라이버 다운로드

ftp://ftp.hogchain.net/pub/linux/attansic/vendor_driver/l1-linux-v1.2.40.3.tar.gz

또는
오픈 소스 (http://atl1.sourceforge.net/)

[바탕 화면 @ 루트 ~] # 타르 xvfz 940 – 리눅스 – v1.2.40.3.tar.gz

[바탕 화면 @ 루트 ~] # CD를 940 – 리눅스 – v1.2.40.3

[바탕 화면 src @ 루트] # 있나요
at_ethtool.c at.h at_hw.c at_hw.h at_main.c at_osdep.h at_param.c kcompat.c kcompat_ethtool.c kcompat.h Makefile의
[바탕 화면 src @ 루트] #

* 이제 컴파일하고 드라이버를 설치

[바탕 화면 src @ 루트] 확인 #
확인 – C를 / lib/modules/2.6.9-78.ELsmp/build subdirs = / root/l1-linux-v1.2.40.3/src 모듈
확인 [1] : 입력 디렉토리`/ usr/src/kernels/2.6.9-78.EL-smp-i686 ‘

…..
확인 [1] : 출발일 디렉토리`/ usr/src/kernels/2.6.9-78.EL-smp-i686 ‘
[바탕 화면 src @ 루트] # $ 파요?
0

[바탕 화면 src @ 루트] 설치 확인 #
확인 – C를 / lib/modules/2.6.9-78.ELsmp/build subdirs = / root/l1-linux-v1.2.40.3/src 모듈

…..
사람은 – c 옵션 – P ‘로 고양이 “는 / dev / null로’atl1 | | 사실
[바탕 화면 src @ 루트] # $ 파요?
0

* 이제 모듈을 커널을 읽어들이 ….

[바탕 화면 src @ 루트] # modprobe 명령을 atl1

3 단계] 이제 커널 드라이버가 있는지 아닌지 작동하는지 확인 –

[바탕 화면 src @ 루트] # modinfo atl1
파일 이름 : / lib/modules/2.6.9-78.ELsmp/kernel/drivers/net/atl1/atl1.ko
작성자 : 아테 공사, <xiong.huang@atheros.com>
설명 : 아테 1000M 이더넷 네트워크 드라이버
라이센스 : GPL은
버전 : 1.2.40.3 1FC4E58EBDF31F49BFD33E8
파마 잔 : TxDescriptors : 전송 설명자 개수
파마 잔 : RxDescriptors : 설명 수신 번호
파마 잔 : MediaType : MediaType 선택
파마 잔 : IntModTimer : 사회자 타이머 인터럽트
파마 잔 : FlashVendor : SPI는 플래시 공급 업체
vermagic : 2.6.9 – 78.ELsmp SMP를 686 REGPARM 4KSTACKS의 gcc – 3.4
에 따라 다릅니다 :
별칭 : PCI : v00001969d00001048sv * sd는 * 기원전 * 사우스 캐롤라이나 * 난 *
[바탕 화면 src @ 루트] #

[바탕 화면 src @ 루트] netconfig #
[바탕 화면 src @ 루트] ifconfig #
링크 Encap eth0 : 이더넷 HWaddr 00 : 광고 : 54:0 : XX : 트면
inet addr : 192.168.0.2 BCAST : 192.168.0.255 마스크 : 255.255.255.0
inet6 addr : fe80 : : 223:54 FF로 : fe0a : 616b/64 범위 : 링크
방송 나오는 멀티 캐스트의 MTU 업 : 1500 메트릭 : 1
RX 패킷 : 0 오류 : 0했다 : 0 오버런 : 0 프레임 : 0
텍사스 패킷 : 7 오류 : 0했다 : 0 오버런 : 0 통신사 : 0
충돌 : 0 txqueuelen : 1000
RX 바이트 : 0 (0.0 b)는 미국 텍사스 바이트 : 498 (498.0 b) 항
메모리 : feac0000 – feb00000

…..

[바탕 화면 src @ 루트] #

[바탕 화면 @ 루트 ~] # vi가을 / etc / sysconfig / hwconf

클래스 : 네트워크
버스 : PCI
초연 : 0
장치 : eth0
드라이버 : atl1
내림차순 : “Attansic 기술 공사 940 기가 비트 이더넷 어댑터”
network.hwaddr : 00 : 광고 : 54:0 : XX : 트면
vendorId : 1969
DeviceID : 1048
subVendorId : 1043
subDeviceId : 8226
pciType : 1
pcidom : 0
pcibus : 3
pcidev : 0
pcifn : 0
[바탕 화면 @ 루트 ~] #

즐기다,
Arun Bagul

Как установить сетевой драйвер в системе Linux

Как установить сетевой драйвер в системе Linux

Введение —

“Сетевые Технологии Corp. Attansic L1 Gigabit Ethernet Адаптер” (NIC) карты или адаптера не было обнаружено RHEL4 (RedHat) системы. Я попытался Бег Кудзу и другие команды, чтобы обнаружить устройство, но бесполезно. Итак, наконец, мне нужно установить драйверы для сетевой карты …

Шаг 1] Состояние устройства (сетевые карты) —

* См. ниже состояния устройства с аппаратной Conf файле ~ “/ ETC / sysconfig / hwconf”
* Технология Corp. Attansic L1 Gigabit Ethernet адаптер не обнаружил – Неизвестное устройство 8226

03:00.0 Ethernet контроллер: Attansic технологии Corp. L1 Gigabit Ethernet Adapter (Rev B0)
Subsystem: ASUSTeK Computer SRL: Неизвестное устройство 8226
Управление: I/O- Mem + + BusMaster SpecCycle-MemWINV-VGASnoop-ParErr-Stepping-SERR + FastB2B –
Status: Cap + 66MHz-UDF-FastB2B-ParErr-DEVSEL = быстрая> TAbort-<TAbort-<MAbort-> SERR + <PERR –
Задержка: 0, Cache Line Размер 10
Прерывание: PIN направляется IRQ 201

…..

[Root @ Desktop ~] # lspci вначале

03:00.0 Ethernet контроллер: Attansic технологии Corp. L1 Gigabit Ethernet Adapter (Rev B0)

…..
[Root @ Desktop ~] # lspci вначале-N

03:00.0 Класс 0200: 1969:1048 (Rev B0)

…..
[Root @ Desktop ~] #

* Убедитесь в том, чтобы скачать драйверы для выше venderID & DeviceID “1969:1048 “….

Шаг 2] Скачать и извлеките источник —

Во-первых, поставщик * скачать драйвера отсюда

ftp://ftp.hogchain.net/pub/linux/attansic/vendor_driver/l1-linux-v1.2.40.3.tar.gz

ИЛИ
с открытым исходным кодом (http://atl1.sourceforge.net/)

[Root @ Desktop ~] # TAR xvfz L1-Linux-v1.2.40.3.tar.gz

[Root @ Desktop ~] # CD L1-Linux-v1.2.40.3

[Root @ Desktop SRC] # Ls
at_ethtool.c at.h at_hw.c at_hw.h at_main.c at_osdep.h at_param.c kcompat.c kcompat_ethtool.c kcompat.h Makefile
[Root @ Desktop SRC] #

* Скомпилировать и установить драйверы

[Root @ Desktop SRC] # делать
Make-C / lib/modules/2.6.9-78.ELsmp/build SUBDIRS = / root/l1-linux-v1.2.40.3/src модули
Сделать [1]: Вход в каталог `/ usr/src/kernels/2.6.9-78.EL-smp-i686 ‘

…..
Сделать [1]: Выход из каталога `/ usr/src/kernels/2.6.9-78.EL-smp-i686 ‘
[Root @ Desktop SRC] # Эхо $?
0

[Root @ Desktop SRC] # сделать установку
Make-C / lib/modules/2.6.9-78.ELsmp/build SUBDIRS = / root/l1-linux-v1.2.40.3/src модули

…..
Человек-C-CAT P ‘> / Dev / NULL’ atl1 | | истинный
[Root @ Desktop SRC] # Эхо $?
0

* Теперь загрузка модуля ядра ….

[Root @ Desktop SRC] # Modprobe atl1

Шаг 3] Теперь проверить, является ли драйвер работает или нет —

[Root @ Desktop SRC] # modinfo atl1
Имя файла: / lib/modules/2.6.9-78.ELsmp/kernel/drivers/net/atl1/atl1.ko
Автор: Atheros Corporation, <xiong.huang@atheros.com>
Описание: Atheros 1000M Ethernet Network Driver
Лицензия: GPL
Версия: 1.2.40.3 1FC4E58EBDF31F49BFD33E8
Parm: TxDescriptors: Количество передать дескрипторы
Parm: RxDescriptors: Количество получают дескрипторы
Parm: MediaType: Выберите MediaType
Parm: IntModTimer: Прерывание Модератор Таймер
Parm: FlashVendor: SPI флэш-продавца
vermagic: 2.6.9-78.ELsmp СМП 686 REGPARM 4KSTACKS GCC-3.4
Зависит:
псевдоним: PCI: v00001969d00001048sv * SD * БК * SC * I *
[Root @ Desktop SRC] #

[Root @ Desktop SRC] # netconfig
[Root @ Desktop SRC] # Ifconfig
eth0 Link ENCAP: Ethernet HWaddr 00: AD: 54:0: XX: WW
INET Почтовый адрес: 192.168.0.2 Bcast: 192.168.0.255 Маска: 255.255.255.0
inet6 Почтовый адрес: fe80:: 223:54 FF: fe0a: 616b/64 Scope: Link
UP BROADCAST RUNNING MULTICAST MTU: 1500 Metric: 1
RX Packets: 0 ошибок: 0 Dropped: 0 перерасход: 0 Frame: 0
TX пакетов: 7 ошибок: 0 Dropped: 0 перерасход: 0 перевозчика: 0
коллизии: 0 txqueuelen: 1000
RX байта: 0 (0.0 B) TX байта: 498 (498,0 б)
Память: feac0000-feb00000

…..

[Root @ Desktop SRC] #

[Root @ Desktop ~] # VI / ETC / sysconfig / hwconf

Класс: СЕТЬ
Шина: PCI
отдельностоящий: 0
Устройство: eth0
Водитель: atl1
Описание: “Технология Corp. Attansic L1 Gigabit Ethernet Adapter”
network.hwaddr: 00: AD: 54:0: XX: WW
VendorId: 1969
DeviceID: 1048
subVendorId: 1043
subDeviceId: 8226
pciType: 1
pcidom: 0
pcibus: 3
pcidev: 0
pcifn: 0
[Root @ Desktop ~] #

Получать удовольствие,
Arun Bagul

どのようにLinuxでシステムのネットワークドライバをインストールする

どのようにLinuxでシステムのネットワークドライバをインストールする

はじめに –

“AttansicルネサステクノロジのL1ギガビットイーサネットAdapte”ネットワーク(NIC)のカードまたはアダプタのRHEL4のが(RedHatの)システムが検出されませんでした。私はデバイスを検出するために葛などのコマンドを実行しているが、それを使用してみました。だから最終的に私は自分のネットワークカードのドライバをインストールする必要があります…

ステップ1] [デバイスの状態(ネットワークカード) –

ハードウェアのconfファイルからデバイスのステータスは以下の参照してください*〜”は/ etc / sysconfig / hwconf”
* AttansicルネサステクノロジのL1 Gigabit Ethernetアダプタは検出 – 不明なデバイス8226

03:00.0 Ethernetコントローラ:AttansicルネサステクノロジのL1 Gigabit Ethernetアダプタ(回転B0を)
サブシステム:マザーボードのunity:不明なデバイス8226
コントロール:I/O- Mem +バスマスタ+ SpecCycle – MemWINV – VGASnoop – ParErr -ステッピング- SERR + FastB2B –
状況:キャップ+ 66MHzのはUDF – FastB2B – ParErr – DEVSEL = fastを”TAbort -“TAbort – <MAbort-“SERR +”PERR –
待ち時間:0、キャッシュラインサイズ10
割り込み:IRQを201にルーティングされるピン

…..

[デスクトップ@ルート〜]#lspciを

03:00.0 Ethernetコントローラ:AttansicルネサステクノロジのL1 Gigabit Ethernetアダプタ(回転B0を)

…..
[デスクトップ@ルート〜]#lspciを-ム

03:00.0クラス0200:1969:1048(回転B0を)

…..
[デスクトップ@ルート〜]#

* venderID&DeviceIDを”1969:1048 “….上記のドライバをダウンロードしてください

ステップ2]をダウンロードしてソースを展開する –

ここからまず、ダウンロードベンダー*ドライバ

ftp://ftp.hogchain.net/pub/linux/attansic/vendor_driver/l1-linux-v1.2.40.3.tar.gz

または
オープンソース(http://atl1.sourceforge.net/)

[デスクトップ@ルート〜]#のtar xvfzのL1 – linuxの- v1.2.40.3.tar.gz

[デスクトップ@ルート〜]#のCDのL1 -のlinux – v1.2.40.3

[デスクトップの鉄骨@ルート]#1!
at_ethtool.c at.h at_hw.c at_hw.h at_main.c at_osdep.h at_param.c kcompat.c kcompat_ethtool.c kcompat.hのMakefile
[デスクトップの鉄骨@ルート]#

*ここでコンパイルしてドライバをインストールする

[デスクトップの鉄骨@ルート]を#
メイクĈ / lib/modules/2.6.9-78.ELsmp/buildはSUBDIRS = / root/l1-linux-v1.2.40.3/srcモジュール
する[1]:入りますディレクトリ`/ usr/src/kernels/2.6.9-78.EL-smp-i686′

…..
する[1]:出ますディレクトリ`/ usr/src/kernels/2.6.9-78.EL-smp-i686′
[デスクトップの鉄骨@ルート]#$エコー?
0

[デスクトップの鉄骨@ルート]をインストールする#
メイクĈ / lib/modules/2.6.9-78.ELsmp/buildはSUBDIRS = / root/l1-linux-v1.2.40.3/srcモジュール

…..
男- Ç – P’を猫”/ dev / nullを’atl1 | |真の
[デスクトップの鉄骨@ルート]#$エコー?
0

*ここでモジュール….カーネルをロードする

[デスクトップの鉄骨@ルート]#modprobeをatl1

ステップ3]今すぐかどうかをカーネルドライバまたは機能していることを確認します –

[デスクトップの鉄骨@ルート]#modinfoのatl1
ファイル名:/ lib/modules/2.6.9-78.ELsmp/kernel/drivers/net/atl1/atl1.ko
著者:Atherosの株式会社<xiong.huang@atheros.com>
説明:Atherosの1000Mのイーサネットネットワークドライバ
ライセンス:GPLの
バージョン:1.2.40.3 1FC4E58EBDF31F49BFD33E8
parm:TxDescriptors:ディスクリプタの送信数
parm:RxDescriptors:記述子の受信数
parm:MediaTypeを:MediaTypeを選択
parm:IntModTimer:モデレータタイマ割り込み
parm:FlashVendor:SPIフラッシュメーカー
vermagic:2.6.9 – 78.ELsmp SMPの686 REGPARM 4KSTACKS gcc – 3.4の
依存します:
エイリアス:のPCI:v00001969d00001048sv *のSD * bcの*理学* iの*
[デスクトップの鉄骨@ルート]#

[デスクトップの鉄骨@ルート] netconfigに#
[デスクトップの鉄骨@ルート] ifconfigコマンド#
eth0リンク方法:イーサネットハードウェアアドレス00:西暦:54:0:XXの:wwは
inetアドレス:192.168.0.2ブロードキャスト:192.168.0.255マスク:255.255.255.0
inet6アドレス:fe80::223:54ファカルティフェロー:fe0a:616b/64範囲:リンク
のBROADCASTがRUNNING MULTICASTのMTUをアップ:1500メトリック:1
RXパケット:0エラー:0損失:0オーバラン:0フレーム:0
TXパケット:7エラー:0損失:0オーバラン:0キャリア:0
衝突:0 TXキュー長:1000
RXバイト:0(0.0 2)テキサスバイト:498(498.0イ)
メモリ:feac0000 – feb00000

…..

[デスクトップの鉄骨@ルート]#

[デスクトップ@ルート〜]#viのは/ etc / sysconfig / hwconf

クラス:Network
バス:PCI
切り離された数:0
デバイス:eth0の
ドライバ:atl1
降順:”AttansicルネサステクノロジのL1 Gigabit Ethernetアダプタ”
network.hwaddr:00:西暦:54:0:XXの:wwは
のVendorID:1969
のDeviceID:1048
subVendorId:1043
subDeviceId:8226
pciType:1
pcidom:0
pcibus:3
pcidev:0
pcifn:0
[デスクトップ@ルート〜]#

楽しむ、
Arun Bagul

如何安装网络驱动程序在Linux系统

如何安装网络驱动程序在Linux系统

简介 –

“钰硕科技股份有限公司一楼千兆以太网Adapte”网络(NIC)的卡或适配器未发现RHEL4(红帽)系统。我试图运行葛根和其他命令,以检测设备,但没有用。因此,最后我要为我安装网卡驱动程序…

步骤1]设备状态(网卡) –

*见以下的设备,从硬件conf文件中的地位〜“的/ etc / sysconfig / hwconf”
*钰硕科技股份有限公司一楼千兆以太网适配器没有发现 – 未知设备8226

03:00.0以太网控制器:钰硕科技股份有限公司一楼千兆以太网适配器(恢复买0)
子系统:华硕电脑公司:未知设备8226
控制:I/O-号负责+总线主+ SpecCycle – MemWINV – VGASnoop – ParErr步进- SERR + FastB2B,
状态:第+ 66兆赫-的UDF – FastB2B – ParErr – DEVSEL =快“TAbort -”TAbort – <MAbort-“SERR +”剑麻,
延迟:0,缓存行大小10
中断:针路由为IRQ 201

…..

[@桌面根〜]#lspci的

03:00.0以太网控制器:钰硕科技股份有限公司一楼千兆以太网适配器(恢复买0)

…..
[@桌面根〜]#lspci的氮

03:00.0类0200:1969:1048(恢复买0)

…..
[@桌面根〜]#

*请务必venderID及以上的DeviceID“1969:1048 “….下载驱动程序

第2步]下载并解压缩源 –

首先,下载驱动程序供应商*从这里

ftp://ftp.hogchain.net/pub/linux/attansic/vendor_driver/l1-linux-v1.2.40.3.tar.gz


开源(http://atl1.sourceforge.net/)

[@桌面根〜]#焦油xvfz一楼- Linux的v1.2.40.3.tar.gz

[@桌面根〜]#光盘一楼- Linux的v1.2.40.3

[@桌面钢骨混凝土根]#储蓄
at_ethtool.c at.h at_hw.c at_hw.h at_main.c at_osdep.h at_param.c kcompat.c kcompat_ethtool.c kcompat.h的Makefile
[@桌面钢骨混凝土根]#

*现在编译并安装驱动程序

[@桌面钢骨混凝土根]#使
化妆荤/ = / root/l1-linux-v1.2.40.3/src模块lib/modules/2.6.9-78.ELsmp/build子目录
使[1]:进入目录`/ usr/src/kernels/2.6.9-78.EL-smp-i686′

…..
使[1]:离开目录`/ usr/src/kernels/2.6.9-78.EL-smp-i686′
[@桌面钢骨混凝土根]#回声$?
0

[@桌面钢骨混凝土根]#将安装
化妆荤/ = / root/l1-linux-v1.2.40.3/src模块lib/modules/2.6.9-78.ELsmp/build子目录

…..
男子- C肽’猫“/开发/空’atl1 | |真
[@桌面钢骨混凝土根]#回声$?
0

*现在加载内核模块….

[@桌面钢骨混凝土根]#modprobe atl1

第三步]现在验证内核驱动程序是否是工作或不 –

[@桌面钢骨混凝土根]#modinfo atl1
文件名:/ lib/modules/2.6.9-78.ELsmp/kernel/drivers/net/atl1/atl1.ko
作者:Atheros的公司,<xiong.huang@atheros.com>
描述:Atheros的千兆以太网网络驱动程序
许可:GPL
版本:1.2.40.3 1FC4E58EBDF31F49BFD33E8
磁滞剩磁:TxDescriptors:描述的传输数
磁滞剩磁:RxDescriptors:描述的接收数量
磁滞剩磁:介质类型:介质类型选择
磁滞剩磁:IntModTimer:主持人定时器中断
磁滞剩磁:FlashVendor:SPI闪存供应商
vermagic:2.6.9 – 78.ELsmp SMP的686 REGPARM 4KSTACKS gcc – 3.4的
取决于:
别名:的PCI:v00001969d00001048sv *湾*年* 5024 *我*
[@桌面钢骨混凝土根]#

[@桌面钢骨混凝土根]#netconfig
[@桌面钢骨混凝土根]#使用ifconfig
eth0的链接encap:以太网HWaddr 00:广告:54:0答:某某:湿重
iNet的地址:192.168.0.2 Bcast:192.168.0.255掩码:255.255.255.0
inet6地址:fe80::223:54法郎:fe0a:616b/64范围:链接
广播组播向上运行的MTU:1500跃点数:1
收发数据包:0错误:0下跌:0超支:0框架:0
得克萨斯州的数据包:7错误:0下跌:0超支:0载波:0
碰撞:0 txqueuelen:1000
收发字节:0(0.0二)德克萨斯州字节:498(498.0二)
内存:feac0000 – feb00000

…..

[@桌面钢骨混凝土根]#

[@桌面根〜]#编辑/ etc / sysconfig / hwconf

类别:网络
巴士:的PCI
超然:0
设备设置:eth0
司机:atl1
名称:“钰硕科技股份有限公司一楼千兆以太网适配器”
network.hwaddr:00:广告:54:0答:某某:湿重
vendorId:1969
的DeviceID:1048
subVendorId:1043
subDeviceId:8226
pciType:1
pcidom:0
PCI总线:3
pcidev:0
pcifn:0
[@桌面根〜]#

享受,
Arun Bagul