Samba und performance auf nem 266MHz PII +zugriffspobs

Probleme mit Samba, NFS, FTP und Co.
Antworten
Phoenix999
Beiträge: 14
Registriert: 26.09.2003 10:10:11

Samba und performance auf nem 266MHz PII +zugriffspobs

Beitrag von Phoenix999 » 12.02.2004 15:51:57

hallo miteinander

ich möchte eine 266MHz PII als Router/Firewall/Fileserver für ein win netzwerk brauchen.

Nun ist mir aufgefallen, dass die maschine bei filetransfers voll ausgelastet ist (top):

Code: Alles auswählen

16:27:26 up  1:23,  2 users,  load average: 1.40, 0.57, 0.23
34 processes: 30 sleeping, 4 running, 0 zombie, 0 stopped
CPU states:   1.4% user,  94.8% system,   0.0% nice,   3.8% idle
Mem:     61452K total,    59608K used,     1844K free,     1020K buffers
Swap:   489940K total,      948K used,   488992K free,    42724K cached

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME COMMAND
  983 Administ  18   0  2064 2064  1364 R    66.4  3.3   3:03 smbd
    9 root       9   0     0    0     0 SW   19.4  0.0   0:33 kjournald
    3 root      19  19     0    0     0 RWN   7.3  0.0   0:08 ksoftirqd_CPU0
    4 root       9   0     0    0     0 SW    0.5  0.0   0:03 kswapd
 1047 root      11   0   932  932   748 R     0.5  1.5   0:04 top
  164 root       9   0   668  648   532 S     0.3  1.0   0:00 dhclient-2.2.x
    1 root       9   0   476  436   416 S     0.0  0.7   0:05 init
    2 root       9   0     0    0     0 SW    0.0  0.0   0:00 keventd
    5 root       9   0     0    0     0 SW    0.0  0.0   0:00 bdflush
    6 root       9   0     0    0     0 SW    0.0  0.0   0:01 kupdated
    7 root       9   0     0    0     0 SW    0.0  0.0   0:00 i2oevtd
   44 root       9   0     0    0     0 SW    0.0  0.0   0:00 khubd
  161 root       9   0     0    0     0 SW    0.0  0.0   0:00 eth0
  875 root       9   0   596  592   488 S     0.0  0.9   0:00 syslogd
  878 root       9   0  1264 1256   408 S     0.0  2.0   0:00 klogd
  883 root       9   0   668  644   540 S     0.0  1.0   0:00 dhcpd-2.2.x
  890 root       9   0   516  512   448 S     0.0  0.8   0:00 inetd
  898 root       9   0   856  764   732 S     0.0  1.2   0:00 sshd
  901 daemon     9   0   576  516   516 S     0.0  0.8   0:00 atd
  904 root       9   0   676  608   556 S     0.0  0.9   0:00 cron
  907 root       9   0   452  396   396 S     0.0  0.6   0:00 getty
  908 root       9   0   452  396   396 S     0.0  0.6   0:00 getty
  909 root       9   0   456  400   400 S     0.0  0.6   0:00 getty
  910 root       9   0   456  400   400 S     0.0  0.6   0:00 getty
  911 root       9   0   456  400   400 S     0.0  0.6   0:00 getty
  912 root       9   0   456  400   400 S     0.0  0.6   0:00 getty
  913 root       9   0  1240 1240   804 S     0.0  2.0   0:01 nmbd
  914 root       9   0  1384 1196  1144 S     0.0  1.9   0:00 sshd
  916 tom        9   0  1676 1616  1444 S     0.0  2.6   0:00 sshd
  917 tom        9   0  1196 1196   988 S     0.0  1.9   0:00 bash
 1020 root       9   0  1528 1508  1348 S     0.0  2.4   0:00 sshd
 1022 tom        9   0  1632 1608  1440 R     0.0  2.6   0:01 sshd
 1023 tom        9   0  1228 1228  1012 S     0.0  1.9   0:00 bash
 1029 root       9   0  1228 1228  1008 S     0.0  1.9   0:00 bash
ist das normal? oder hab ich nen hund im system?

das 2. ist, das ich den server nur über die ip finde.

das 3. noch ich habe 2 users (Administrator, transfer) und diese der gruppe samba zugeordnet. nun ist das ziel, das der Administrator in allen shares rw hat. transfer soll in allen r haben und zum teil rw.
ich dachte man könnte das problem lösen, indem man die files der gruppe samba, dem user Administrator zuordnet und dann die rechte rwx r-x --- setzt.
klappt leider so nicht. hier noch ein ls -l von den shares (vom ausprobieren her sind die rechte noch gelockert... aber nicht mal mit diesen konnte ich als transfer auf die shares zugreifen)

Code: Alles auswählen

greif:/shares# ls -l
total 8
drwxrwxr--   16 Administ samba        4096 Feb 12 16:02 admin
drwxrwxr--   13 Administ samba        4096 Feb 12 16:25 music
hier noch den auszug aus /etc/group

Code: Alles auswählen

samba:x:102:transfer,Administrator
schon mal danke im voraus
gruss thomas

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 12.02.2004 19:06:58

Zu 1). DMA bei der Platte eingestellt? "hdparm -d /dev/hda" zeigt Dir an, ob Du es gerade nutzt oder nicht. Mit "hdparm -d 1 /dev/hda" kann man das einstellen (wenn hda auch Deine Platte ist, von der Du die Daten schaufeln willst).

Gruss, mistersixt.

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 12.02.2004 19:16:12

Zu 2) Wenn Du nach Hostnamen auflösen willst, ist es im kleinen Netz am Einfachsten, die Dateien /etc/hosts unter Linux bzw. c:\winnt\system32\drivers\etc\hosts unter W2K/XP entsprechend zu pflegen. Bei etwas grösseren Netzen (vielleicht so ab 10 PCs) macht dann ein DNS-Server oder ein NIS-Server Sinn.

Wenn es Dir aber darum geht, dass ein Windoof-Rechner per Netbios den Linux-Rechner als Windoof-Rechner "sehen" will, sollten am besten beide in der gleichen Arbeitsgruppe sein. Beim Samba stellt man das in der Datei smb.conf ein, der Eintrag heisst "workgroup = WORKGROUP".


Gruss, mistersixt.

Phoenix999
Beiträge: 14
Registriert: 26.09.2003 10:10:11

Beitrag von Phoenix999 » 16.02.2004 17:40:01

danke für die hilfe

leider hat das nicht alle meine probleme gelöst. bzw. neue aufgetan:

Code: Alles auswählen

Feb 15 15:24:17 greif kernel: hdb: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Feb 15 15:24:17 greif kernel: hdb: dma_intr: error=0x84 { DriveStatusError BadCRC }
Feb 15 15:24:17 greif kernel: hdb: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Feb 15 15:24:17 greif kernel: hdb: dma_intr: error=0x84 { DriveStatusError BadCRC }
Feb 15 15:24:17 greif kernel: hdb: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Feb 15 15:24:17 greif kernel: hdb: dma_intr: error=0x84 { DriveStatusError BadCRC }
Feb 15 15:24:18 greif kernel: hdb: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Feb 15 15:24:18 greif kernel: hdb: dma_intr: error=0x84 { DriveStatusError BadCRC }
Feb 15 15:24:48 greif kernel: ide0: reset timed-out, status=0xff
mainboard und hd unterstützen beide udma

das mit der winnt\...\etc\hosts klappt, in meiner workgroup finde ich den sambaserver immer noch nicht :(

aber ich habe da noch etwas im netz gefunden gehabt: dnsmasq, das sollte doch genau das machen, was ich will. nur versteh ich anscheinend irgendetwas falsch. ich poste hier mal ein paar links und meine cfgs
http://www.linuxnetmag.com/de/issue7/m7dnsmasq1.html
http://thekelleys.org.uk/dnsmasq/doc.html
http://howto.linux-hardware-shop.de/dnsmasq.html

dhcpd.conf

Code: Alles auswählen

# dhcpd.conf
#
# Sample configuration file for ISC dhcpd
#

# option definitions common to all supported networks...
#option domain-name "phoenix999.mine.nu";
option domain-name-servers 172.16.0.20;
option subnet-mask 255.255.255.0;
default-lease-time 90000;
max-lease-time 100000;
option broadcast-address 172.16.255.255;
option routers 172.16.0.20;

# DNS lookups auf fest vergebene Hostnamen ermoeglichen
get-lease-hostnames true;

subnet 172.16.0.0 netmask 255.255.255.0 {
  range 172.16.0.101 172.16.0.110;
}

host phoenix {
  hardware ethernet 00:0B:DB:18:96:6D;
  filename "vmunix.phoenix";
#  server-name "phoenix.phoenix999.mine.nu";
  fixed-address 172.16.0.109;
}
/etc/hosts

Code: Alles auswählen

127.0.0.1       greif   localhost
172.16.0.20     fileserver
172.16.0.109    phoenix
nun kann ich von phoenix aus leider den fileserver (eigentlich den greif das ist der router mit 2 eth) immer noch nicht pingen

das zugriffsproblem mit den beiden usern hab ich gelöst... mit webmin einfach irgendwo die gruppe samba genannt :)

also nochmals danke für alles und über eine antwort wuerde ich mich freuen

Antworten