Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 23 reacties

Twee projecten bij Sun moeten het uitwisselen van bestanden tussen Solaris en Windows aanpakken. Het server- en het client-project zijn gebaseerd op het Common Internet File System-protocol.

Sun SolarisCifs Server is een OpenSolaris-project dat het Cifs-protocol, ook bekend als Server Message Block, implementeert. Common Internet File System is het standaardprotocol voor bestandsuitwisseling voor Windows-systemen. Om interoperabiliteit via Cifs mogelijk te maken is het vereist dat een Cifs-server een Windows-client of -server ervan overtuigt dat het te maken heeft met een Windows-systeem.

Een besturingssysteem moet daarom Windows-services als Microsoft Remote Procedure Call op basisniveau ondersteunen, schrijft Sun-ontwikkelaar Alan Wright op zijn weblog. Om OpenSolaris ondersteuning te geven voor Cifs moesten kerncomponenten onder handen genomen worden zoals ZFS en VFS. Sun heeft de aangepaste broncode gedoneerd aan het OpenSolaris-project, aldus Infoworld.

Cifs Server moet in de lente van 2008 zijn weg vinden naar de 'Indiana'-versie van OpenSolaris. De code moet binnen twee jaar in de commerciële versie van Solaris geïntegreerd zijn. De Cifs-client, eveneens een OpenSolaris-project, stelt systemen met OpenSolaris in staat om als Cifs-client binnen te Windows-omgevingen te fungeren.

Moderatie-faq Wijzig weergave

Reacties (23)

Ben benieuwd wie leading wordt binnen een domain, Solaris of Windows Server. Solaris 10 is toch een heel erg mooi systeem en imho aanzienlijk professioneler dan Windows 2003 (processen beter toewijzen en beheren, geheugen en schijfruimtebeheer per proces, groep of user etc. )
Dat er gewoon meer programma's beschikbaar zijn voor windows is klaar, en kun je niet om heen. Neem een willekeurig boekhoudprogramma zoals Multivers of Exact, wat elk bedrijf nodig heeft, en het werkt op windows en niet op Linux of Solaris. Voor die programma's zit je gebonden aan een windowssysteem, maar zou zou je graag je Db en documenten op een solarissysteem zetten.

Toch is het jammer dat Solaris geen windows-emulator heeft :P
Dat is niet waar, ze hadden PC Netlink op de Sparc, emuleert een Windows NT Domein, werkt prima en is makkelijk te beheren, gebruiken we nog steeds op het werk voor File sharing, maar dat wordt niet verder ontwikkeld jammer genoeg, ondersteund geen Active Directory en kun je niet gebruiken in een Active Directory in native mode van Windows server 2003.

Ik ga kijken naar Samba om dit te vervangen, dit produkt komt te laat, 2 jaar voordat volledig wordt ondersteund door Sun, als de test met Samba niet goed uitvalt, zal er waarschijnlijk toch een Windows 2003 server komen voor filesharing, jammergenoeg.
Ik weet dat ze bij onze studievereniging een win 2k3 PDC en BDC hebben met een FreeBSD fileserver die samba draait. En ja, dat is wel flinke overkill voor 10 clients, maar het is natuurlijk ook speelgoed voor INFers ;)
> Toch is het jammer dat Solaris geen windows-emulator heeft :P

http://www.win4solaris.com/jml/

dat, samen met SunRay is misschien wel eens een leuk voor een Tweakers artikeltje...

http://www.youtube.com/watch?v=BCNWB_slB-Y
En dan hebben we natuurlijk ook nog Wine, welke met veel pijn en moeite te compileren is voor Solaris.

Of Qemu... wel een beetje overbodige overhead met z'n processor-emulatie, maar dat valt te verhelpen door de kqemu-module te gebruiken.
Dat kqemu is een of andere rare binary blob waar je volgens mij niet echt blij van werd. Je kan natuurlijk ook VirtualBox gebruiken, dat is ook gewoon opensource en een heel stuk sneller en makkelijker dan qemu.
Beetje late reactie, maar kqemu is gereleased onder de GPL. Anders kon je 't ook niet voor Solaris compileren. ;)
"Solaris of Windows"? Volgens mij is Linux nog altijd populairder dan Solaris. Samba werkt ook prima, je hoeft echt geen dingen in je kernel aan te gaan zitten passen om domain controller te spelen, dat is gewoon een service, geen kernel taak. Tuurlijk is solaris ook een mooi systeem, maar het heeft niet de hype die linux op t moment heeft, en mensen gebruiken nou eenmaal alleen dingen waar ze van gehoord hebben ;)
Is dit niet wat Samba al jaren doet :?
In de gelinkte blog van Ala Wright bij Sun komt het volgende terug
What does this mean for Samba on Solaris? Not a lot really. Samba is a good, multi-platform application service that provides file and print service for Windows and CIFS clients. It is a portable, user space application, and is actively supported on Solaris. The Solaris CIFS service is a native kernel implementation; a first-class citizen of the Solaris operating system that has been integrated with NFS, ZFS and many OS feature enhancements to provide seamless, ubiquitous, cross-protocol file sharing.
En hij gaat verder in op de aanpassingen/mogelijkheden voor deze CIFS implementatie.
Klopt. Maar zo ver ik kan zien gebruik Sun geen gereversed engeneerde implementatie van CIFS. Samba gebruikt dat wel, en draait overigens ook op Solaris: http://en.wikipedia.org/wiki/Samba_%28software%29

Samba implementeert echter geen RDP, wat dat van Sun dus wel doet.

@hierboven: SMB != CIFS maar SMB < CIFS. Met andere woorden: CIFS is een uitbreiding op SMB. Gelukkig ondersteunt Samba beide protocollen.

[Reactie gewijzigd door Sebazzz op 20 november 2007 14:55]

rdp moet rpc zijn?!
remote desktop protocol heeft hier weinig mee te maken nl
Yep, de naam SaMBa komt van Server Message Block, en dat is hoe het Cifs protocol ook wel genoemd wordt.
Het filesharing and domain controller deel inderdaad wel. Waar deze CIFS implementatie ook voor zorgt is dat Windows IDs (SIDs) door Solaris worden herkend en kunnen worden gemapped op UNIX ids. Ook is er een uitbreiding aan ZFS (een Solaris
filesysteem) gemaakt om windows-like ACLs en DOS attributen te kunnen onderbrengen. Dat is, voor zover ik weet, niet met Samba ondersteund.

De code is nu overigens al geintegreerd in de huidige versie van OpenSolaris,
en kan worden gedownload. Zie http://www.opensolaris.org/os/project/cifs-server/
Huh? volgens een collega in Amsterdam wel
Samba biedt zeker ondersteuning hiervoor, maar enkel tot op zekere hoogte. Het gebruik van smbmount of cifsmount om CIFS/SMB shares te mounten (Met Samba) is niet beschikbaar voor Solaris. Dit zijn tools die echter wel op Linux gebruikt kunnen worden.

Er zijn tools in de vorm van Sharity(light) die met behulp van vaak crappy omwegen een 'oplossing' bieden. Deze oplossing is dan vaak 'onder water' gebaseerd op NFS.
Samba biedt zeker ondersteuning hiervoor, maar enkel tot op zekere hoogte. Het gebruik van smbmount of cifsmount om CIFS/SMB shares te mounten (Met Samba) is niet beschikbaar voor Solaris. Dit zijn tools die echter wel op Linux gebruikt kunnen worden.
Ik was misschien niet duidelijk: dit gaat over CIFS clients; ik had het over de CIFS server (share een Solaris filesysteem met een windows client). Het "emuleren" van een windows server voor windows clients is behoorlijk lastig i.v.m. de verschillende attributen en access control methodes die windows en UNIX clients er op na houden.

Ik probeerde aan te geven dat, voor zover ik weet--maar ik ga een beetje out of my league, deze vertaling met behulp van Samba niet helemaal te maken is en dat we bij Sun dit voor elkaar hebben proberen te krijgen.

De eerder gequote blog van Alan Wright bevat meer details over SID/uid mapping en file systeem attributen: cifs_in_solaris
Een besturingssysteem moet daarom Windows-services als Microsoft Remote Procedure Call op basisniveau ondersteunen,
Doet linux dit ook of zit dat alleen in samba gebakken?
Microsoft RPC is een afgeleide van DCE-RPC. DCE is weer een afgeleide van van Unix RPC's, de meerwaarde van DCE zit vooral in een soort directory service, niet in de RPC's zelf.

Linux en andere Unix varianten ondersteunen een RPC mechanisme zoals dat van MS dus al jaren. Er is echter bewust voor gekozen om dat niet in het OS te integreren. Er is een portmapper die een dienst (NFS, IDMAP,...) vertaalt naar een poort (TCP of UDP, al naar gelang) en de software zelf handelt de RPC's af. Of je dat in kernel space of user space doet is niet van belang.

Nu zijn Unix RPC's niet 1:1 compatible met die van MS. Samba implementeert ze in de server software en emuleert daarmee windows functionaliteit in userspace.

Sun vindt zijn eigen aanpak beter, en Samba heeft ook redenen voor de gekozen oplossing. Welke beter is is vooral een kwestie van opvatting. Het is de aloude discussie tussen een minimalistische kernel met zo veel mogelijk in userspace en een uitgebreide kernel waar het OS veel afhandelt.

Mij maakt het niet uit, als het maar werkt. Samba werkt, en ik ga ervan uit dat Sun het ook wel aan de praat krijgt.
Nouja altijd goed toch, als dit beter werkt dan Samba vind ik het best.
Met Samba heb ik nog weleens probleempjes gehad in het verleden.

Vooral het user en rechternmanagement zou beter kunnen, dit kan natuurlijk met SWAT maar ik heb een hekel aan tools die je config files overhoop gooien.
Hopelijk doet Solaris dit straks beter en grafisch.
Wat dacht je van Solaris xVM

http://www.opensolaris.org/os/community/xen/

http://www.opensolaris.or...n/docs/windows.guest.html

Draai je prima windows als guest OS


edit: nog een mooie snapshot

http://blogs.sun.com/rab/entry/windows_on_solaris

[Reactie gewijzigd door sun4ever op 20 november 2007 16:23]

Alleen heb je dan nog een licentie nodig, juist een van de redenen waarom iemand voor een niet-windows domain controller zou kiezen..
Het "licentie" argument doet mij altijd omvallen van het lachen. Wat kost een licentie? Wat kost een dag niet kunnen werken op kantoor? Juist. Kies dus een oplossing die stabiel is en waar je personeel verstand van heeft. Want die paar duizend euro is héél snel terugverdient.....

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True