FreeBSD 11.0 iSCSI Targets

Talian

better more than a little
Hallo,

ich versuche gerade in meinem Netzwerk iSCSI zu realisieren. Soweit habe ich es auch geaschaff und die Platten werden auch eingebunden. Jetzt ist aber das Problem, dass sich meine /etc/ctl.conf einmal richtig initialisiert wird, und dann wieder nicht.

Code:
ctld: error in configuration file at line 31 near '}': syntax error
ctld: configuration error; exiting
/etc/rc.d/ctld: WARNING: failed to start ctld

Irgendwas stimmt mit der Verschachtelung nicht. Und da ich kein großer Scripter bin, denke ich, dass mir hier ein Fehler unterläuft.

Nehme ich die } raus moniert mein Server:

Code:
ctld: /etc/ctl.conf is world-readable
ctld: auth-group "ag0" not assigned to any target

Setze ich das } wieder ein startet ctld wieder ganz normal:

Code:
root@server:~ # service ctld start
ctld already running?  (pid=17483).

Mein /etc/ctl.conf sieht so aus:

Code:
auth-group ag0 {
        chap iqn.freebsd-stormwind Passwort
        chap iqn.freebsd-sunstorm Passwort
    }

portal-group pg0 {
        discovery-auth-group no-authentication
        listen 0.0.0.0
        listen [::]
    }

target iqn.freebsd-stormwind:target {
        portal-group pg0
        chap iqn.freebsd-stormwind Passwort

        lun 0 {
        path /data/target/win_disk_0
        size 40960M
    }
}

target iqn.freebsd-sunstorm:target {
        portal-group pg0
        chap iqn.freebsd-sunstorm Passwort

        lun 1  {
        path /data/target/win_disk_1
        size 40960M
        }
   }
}
 
Hallo,

du hast ein Klammer zu zu viel ;-) oder ein Klammer auf zu wenig.

Gruß ré

Jetzt meine Frage, welche Klammer ist zu wenig oder zu viel. Nehme ich die unterste Klammer raus, meckert der Start, mache ich sie weider rein startet das Script normal. Aber bei einem Restart wird moniert das ein Fehler vorliegt. ;) Das ist mein Dilemma.
 
hi

fuer mich sieht die letzte klammer , letzte zeile , zu viel aus.

voraussgesetzt es wurde die komplette config gepostet.

holger
 
Hallo,
Die Gliederung der Klammern sollte so aussehen:
Code:
auth-group ag0 {
}

portal-group pg0 {
}

target iqn.freebsd-stormwind:target {
    lun 0 {
    }
}

target iqn.freebsd-sunstorm:target {
    lun 1 {
    }
}
 
So werde ich es versuchen, heute kommt mein ProLiant MicroServer Server, den muss ich erstmal neu installieren. Danke erstmal. :)
 
Nehme ich die } raus moniert mein Server:

Code:
ctld: /etc/ctl.conf is world-readable
ctld: auth-group "ag0" not assigned to any target

Dann stimmt die Syntax, wie schon mehrfach angesprochen. Und die auth-group ag0 verwendest du wirklich nirgends, auch da hat dein Server recht :-) Weil du im jeweiligen Target einen "chap" Eintrag hast, brauchst du die auth-group auch gar nicht.
 
Dann stimmt die Syntax, wie schon mehrfach angesprochen. Und die auth-group ag0 verwendest du wirklich nirgends, auch da hat dein Server recht :-) Weil du im jeweiligen Target einen "chap" Eintrag hast, brauchst du die auth-group auch gar nicht.

Mich wundert nur das sporadische Verhalten, dass es einmal startet und dann wieder nicht. Richtig ist auth-group braucht es wirklich nicht. Ich hätte auch mal ins Handbuch schauen sollen, da steht es ja auch, sorry mein Fehler!
 
Mich wundert nur das sporadische Verhalten, dass es einmal startet und dann wieder nicht
Du siehst es einfach falsch.
Ohne korrekte Syntax startet der Dienst überhaupt nicht (failed to start).
Mit korrekter Syntax zeigt er dir nur Warnungen an und startet dann, denn ein nochmaliger Start wird mit dem Hinweis auf das PID-File verhindert.

Um das alles zu überprüfen, nutze einfach das Kommando
Code:
ps -x | grep ctld
Dann erkennst du, ob der Dienst läuft.

Rob
 
Du siehst es einfach falsch.
Ohne korrekte Syntax startet der Dienst überhaupt nicht (failed to start).
Mit korrekter Syntax zeigt er dir nur Warnungen an und startet dann, denn ein nochmaliger Start wird mit dem Hinweis auf das PID-File verhindert.

Um das alles zu überprüfen, nutze einfach das Kommando
Code:
ps -x | grep ctld
Dann erkennst du, ob der Dienst läuft.

Rob

Wenn auch spät, jetzt hat es funktioniert. Dank für die Hinweise!
 
Zurück
Oben