Sun Solaris, SunOS

File műveletek inode -on keresztül

Szervusztok!

Általában véve Windows felhasználók FTP-én keresztül képeket töltenek fel egy könyvtárba ahonnan egy Java program bedolgozza őket a galéria alkalmazásba.

A Windows cp852-es kódolású file neveket használ míg a Solaris UTF-8 -at, ezért az ékezetes karakterek torzulnak. Ez még nem volna probléma mert a file neve nem hordoz információt és nincs is rá szükség, azonban a Java sajnos csak név szerint tud hozzáférni a fileokhoz amit nem tud megtenni mert a nem nyomtatható karakterek által behejettesített kérdő jelek adatvesztést okoztak a file nevekben.

Szükségem volna egy olyan rendszer programra amit a Java a file-ok bedolgozása előtt meghívna és ennek segítségével mondjuk inode szintű file hozzáféréssel képes volna azokat átnevezni valamilyen egyszerűsített névre.
Sajnos az mv nem jó mert ott megint név szerint kell hivatkozni. Van valami olyasmi ami mondjuk egy könyvtárban lévő file-ok inode listáját adja vissza és ezen inode-ok szerint lekérhető a file neve illettve inode hivatkozás által át is nevezhető?

Válaszokat nagyon köszönöm!

--
sirkalmi

Többszörös Solaris install - tanácsot kérnék

Sziasztok,

hála Gyurikának :) , sikerült egy + hdd-t beraknom az Ultra 40-esünkbe, így lett hely.
Installálnom kellene S10-et (U7 lesz), meg Opensolarist is (a cd-s izét:)), sxce már van - zfs boot-tal, liveupgrade-del a már benne levő 80-as hdd-n.
zfs boot, live upgrade lenne a másik két rendszernek is.

Kérdésem a következő:
Hogyan lenne érdemes particionálni a hdd-t?

- érdemes-e a 250-es vinyón egy darab (s0) slice-ra tenni egy darab pool-t és azon belül különböző zfs-eket létrehozni a különböző os-eknek + a felhasználói adatok egy részének? Támogatja a telepítő ezt egyáltalán?
Ez azért lenne jó, mert a helyből nem fogy ki egyik sem (sem az os-ek, sem a home (1 db lesz)), nyilván a ~250 GB erejéig.

- vagy több pool-t hozzak létre az 1 darab slice-on? Megint: telepítő mit szól hozzá?

- vagy a különböző pool-okat külön slice-okon hozzam létre (1 S10, 1 Osol, 1 home)? Ekkor mondjuk előre fel kell particionálni a hdd-t, és éppen az egyes pontban említett előny vész el.

Zfs-sel dolgoz(gat)ok már egy ideje, azzal elboldogulok, tehát inkább az optimális helykihasználás, vélemények miatt kérdezem - viszont ezt így leírva - nyilván - nem találtam.
Tehát tapasztalatokat, tanácsokat kérnék tőletek!

Köszönöm

Solaris 10 preinstalled, particionálás, mirroring

Sziasztok
Néhány alap kérdést szeretnék feltenni. Remélem tudtok segíteni.
Adott egy M3000 szerver előre telepített Solaris 10 oprendszerrel.
Van egy szoftver, amit erre a gépre kellene telepítenem, a leírása szerint a HDD kiosztást így kellene beállítanom Solaris telepítése közben:
0 / 8192
1 swap 8192 typically 2x the total RAM size
3 /var 30720 The still available (free) memory capacity
4 /opt 10240
5 /usr 5120
6
7 /export/home 10240
A Solaris már telepítve van. Be lehet ezeket utólag is állítani, vagy érdemesebb le tölteni a DVD-t a SUN weboldaláról és újratelepíteni?

A másik kérdésem. A gépben 2 HDD van, szeretném tükrözni a merevlemezt (RAID 1), ezt hogy kell csinálni?

Előre is köszönöm a válaszaitokat!

Sun Ultra 10-be hálózati kártya

Sziasztok,

Egy régi Sun Ultra 10-s munkaállomásba szeretnék betenni egy BNC csatlakozóval is rendelkező hálózati kártyát. A gépen jelenleg Solaris 9 9/05 fut. Első körben a 3c900 combo-ra gondoltam, de sajnos csak x86-on támogatott az elxl driver.

http://www.sun.com/bigadmin/hcl/data/components/details/133.html
http://docs.sun.com/app/docs/doc/816-0222/6m6nmlstt?a=view

Ha a valakinek van hasonló tapasztalata, ne tartsa magában. :) Az OS-t csak végső esetben cserélném le, de végső esetben nem zárkózom el tőle, a gépen a Solaris 9 még friss install.

Köszi:
Laci.

Miben jo/jobb a(z) (Open)Solaris?

Elnezest, ha tobbszor felmerult kerdest feszegetek.

Az erdekelne, hogy akar objektiv, akar szubjektiv szemontok alapjan miben jobb a Solaris a Linuxnal, *BSD-nel vagy egyeb kereskedelmi Unixoknal. Egy-egy szempontnak is orulnek, a lenyeg az, hogy lassam, egyes emberek mi alapjan preferaljak.

Szamomra elegge ismeretlen es marginalis OS (nagyon keveset adminisztraltam, nagyon feluletesen), es amiket eddig hallottam/lattam rola, azok nem gyoztek meg tulsagosan, bar ez nem jelenti azt, hogy eloiteleteim lennenek iranta.
(Bevallom, ez nem teljesen igaz: mikor meglattam, hogy OpenSolaris-ban csak full GUI install tamogatott GNOME-mal, illetve a default shell bash, meglepetesemben kis tulzassal a terdemen tortem kette a cd-t.)

szerk.

- Nem a flame erdekel
- Azok valaszoljanak, akik hasznaltak/hasznaljak is

rlogin-nál legyen $USER változó

Üdv!
Elnézést a primitív kérdés miatt, de se tankönyvben, se a neten nem találom.
Solaris 10-ről van szó.

Jelenleg ha a user rlogin-nel lép be, akkor a $USER változó nem létezik, vagy üres. (SSH-nál természetesen megfelelő az értéke.)
Azt szeretném, ha a $USER változóban benne lenne az értéke rlogin esetén is.
Ezt melyik konfig vagy initialization fájlban lehet állítani? Globálisan lenne jó.

(Azt tudom hogy rlogin-t defaultból tiltani kéne, de ettől most tekintsünk el :) )

Kösz

bacula kérdés

Sziasztok,

Van három solaris 10-em. Ebből kettő egy VMware ESX-en futkos (de szerintem ez lényegtelen). Amelyik fizikai gépen van, arra feltelepítettem a blastwave-ről a bacula-t, a másik kettőre csak a klienst.
A bacula-sd.conf idevágó részei:


Device {
  Name = FileStorageMantis02
  Media Type = File
  Archive Device = /data/mantis02
  LabelMedia = yes;                   # lets Bacula label unlabeled media
  Random Access = Yes;
  AutomaticMount = yes;               # when device opened, read it
  RemovableMedia = no;
  AlwaysOpen = no;
}

Device {
  Name = FileStorageMantis01
  Media Type = File
  Archive Device = /data/mantis01
  LabelMedia = yes;                   # lets Bacula label unlabeled media
  Random Access = Yes;
  AutomaticMount = yes;               # when device opened, read it
  RemovableMedia = no;
  AlwaysOpen = no;
}

A bacula-dir.conf idevágó részei:

JobDefs {
  Name = "Mantis02 Local FS"
  Type = Backup
  Level = Incremental
  Client = mantis02-dir
  FileSet = "Matis02 Local FS"
  Schedule = "WeeklyCycle"
  Storage = FileMantis02
  Messages = Standard
  Pool = Default
  Priority = 10
}

JobDefs {
  Name = "Mantis01 Local FS"
  Type = Backup
  Level = Incremental
  Client = mantis01-dir
  FileSet = "Matis01 Local FS"
  Schedule = "WeeklyCycle"
  Storage = FileMantis01
  Messages = Standard
  Pool = Default
  Priority = 10
}

Job {
  Name = "mantis02-localfs"
  Client = mantis02-dir
  Jobdefs = "Mantis02 Local FS"
  Write Bootstrap = "/opt/csw/var/bacula/working/mantis02-localfs.bsr"
}

Job {
  Name = "mantis01-localfs"
  Client = mantis01-dir
  Jobdefs = "Mantis01 Local FS"
  Write Bootstrap = "/opt/csw/var/bacula/working/mantis01-localfs.bsr"
}

FileSet {
  Name = "Matis02 Local FS"
  Include {
    Options {
      signature = MD5
    }
    File = /bin
    File = /boot
    File = /etc
    File = /home
    File = /kernel
    File = /lib
    File = /opt
    File = /platform
    File = /root
    File = /sbin
    File = /system
    File = /usr
    File = /var
  }
}

FileSet {
  Name = "Matis01 Local FS"
  Include {
    Options {
      signature = MD5
    }
    File = /bin
    File = /boot
    File = /etc
    File = /home
    File = /kernel
    File = /lib
    File = /opt
    File = /platform
    File = /root
    File = /sbin
    File = /system
    File = /usr
    File = /var
  }
}

Client {
  Name = mantis02-dir
  Address = mantis02.answare.hu
  FDPort = 9102
  Catalog = MyCatalog
  Password = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  File Retention = 14 days
  Job Retention = 2 months
  Autoprune = yes
}

Client {
  Name = mantis01-dir
  Address = mantis01.answare.hu
  FDPort = 9102
  Catalog = MyCatalog
  Password = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  File Retention = 14 days
  Job Retention = 2 months
  Autoprune = yes
}

Storage {
  Name = FileMantis02
# Do not use "localhost" here
  Address = bcksol10                # N.B. Use a fully qualified name here
  SDPort = 9103
  Password = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  Device = FileStorageMantis02
  Media Type = File
}

Storage {
  Name = FileMantis01
# Do not use "localhost" here
  Address = bcksol10                # N.B. Use a fully qualified name here
  SDPort = 9103
  Password = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  Device = FileStorageMantis01
  Media Type = File
}

bconsolról:


list volumes
Pool: Default
+---------+------------------+-----------+---------+---------------+----------+--------------+---------+------+-----------+-----------+---------------------+
| MediaId | VolumeName       | VolStatus | Enabled | VolBytes      | VolFiles | VolRetention | Recycle | Slot | InChanger | MediaType | LastWritten         |
+---------+------------------+-----------+---------+---------------+----------+--------------+---------+------+-----------+-----------+---------------------+
|       2 | volume2          | Recycle   |       1 |             1 |        0 |    2,592,000 |       1 |    0 |         0 | DDS-4     | 0000-00-00 00:00:00 |
|       3 | volume01         | Full      |       1 |        64,512 |        0 |   31,536,000 |       1 |    0 |         0 | DDS-4     | 0000-00-00 00:00:00 |
|       4 | mantos02_localfs | Error     |       1 | 9,376,628,712 |        2 |   31,536,000 |       1 |    0 |         0 | File      | 2009-02-21 08:20:52 |
|       5 | mantis01_localfs | Append    |       1 |           206 |        0 |   31,536,000 |       1 |    0 |         0 | File      | 0000-00-00 00:00:00 |
+---------+------------------+-----------+---------+---------------+----------+--------------+---------+------+-----------+-----------+---------------------+

A mantis02-localfs Job lefut rendben, de mikor a mantis01-localfs akarom futtatni mantos02_localfs akkor kerül Error állapotba. És ezt a hibát kapom:
21-Feb 15:49 bcksol10-dir JobId 22: No prior Full backup Job record found.
21-Feb 15:49 bcksol10-dir JobId 22: No prior or suitable Full backup found in catalog. Doing FULL backup.
21-Feb 15:49 bcksol10-dir JobId 22: Start Backup JobId 22, Job=mantis01-localfs.2009-02-21_15.49.03
21-Feb 15:49 bcksol10-dir JobId 22: Using Device "FileStorageMantis01"
21-Feb 15:49 bcksol10-sd JobId 22: Warning: Volume "mantos02_localfs" not on device "FileStorageMantis01" (/data/mantis01).
21-Feb 15:49 bcksol10-sd JobId 22: Marking Volume "mantos02_localfs" in Error in Catalog.
21-Feb 15:49 bcksol10-sd JobId 22: Warning: Volume "mantos02_localfs" not on device "FileStorageMantis01" (/data/mantis01).
21-Feb 15:49 bcksol10-sd JobId 22: Marking Volume "mantos02_localfs" in Error in Catalog.
21-Feb 15:49 bcksol10-sd JobId 22: Error: Could not open device "FileStorageMantis01" (/data/mantis01): ERR=dev.c:491 Could not open: /data/mantis01/mantos02_localfs, ERR=No such file or directory

21-Feb 15:49 bcksol10-sd JobId 22: Fatal error: Could not ready device "FileStorageMantis01" (/data/mantis01) for append.
21-Feb 15:49 mantis01-fd JobId 22: Fatal error: job.c:1811 Bad response to Append Data command. Wanted 3000 OK data , got 3903 Error append data

21-Feb 15:49 bcksol10-dir JobId 22: Error: Bacula bcksol10-dir 2.2.8 (26Jan08): 21-Feb-2009 15:49:10
Build OS: i386-pc-solaris2.8 solaris 5.8
JobId: 22
Job: mantis01-localfs.2009-02-21_15.49.03
Backup Level: Full (upgraded from Incremental)
Client: "mantis01-dir" 2.2.8 (26Jan08) i386-pc-solaris2.8,solaris,5.8
FileSet: "Matis01 Local FS" 2009-02-21 15:37:18
Pool: "Default" (From Job resource)
Storage: "FileMantis01" (From Job resource)
Scheduled time: 21-Feb-2009 15:49:01
Start time: 21-Feb-2009 15:49:10
End time: 21-Feb-2009 15:49:10
Elapsed time: 0 secs
Priority: 10
FD Files Written: 0
SD Files Written: 0
FD Bytes Written: 0 (0 B)
SD Bytes Written: 0 (0 B)
Rate: 0.0 KB/s
Software Compression: None
VSS: no
Storage Encryption: no
Volume name(s):
Volume Session Id: 1
Volume Session Time: 1235227629
Last Volume Bytes: 9,376,628,712 (9.376 GB)
Non-fatal FD errors: 0
SD Errors: 0
FD termination status: Error
SD termination status: Error
Termination: *** Backup Error ***

Miért keresi a mantos02_localfs a FileStorageMantis01-en, és miért van ez: Could not ready device "FileStorageMantis01" (/data/mantis01) for append?
Bocsánat, hogy ilyen hosszúra sikeredett. Most foglalkozok először a baculával, ezért most kicsit tanácstalan vagyok.

Vékonykliens Solaris 10-re ami folytatható session-öket tud [megoldva]

Üdv!

Röviden: Citrix Metaframe helyett tudtok-e valami ingyenes megoldást Solaris 10-re (pl. VNC vagy GNU screen)?Kicsit bővebben:
Solaris 10-re távoli grafikus hozzáféréshez kellene olyan vékonykliens, ami megfelel alábbiaknak:
- Folytatható session-ök. Azaz azt tudja, hogyha bármi okból megszakad a kapcsolat, akkor a futó alkalmazások ne vesszenek el, a desktopon minden ugyanúgy maradjon. VNC bezárásakor a session megmaradjon.
- Sok felhasználó is csatlakozhat egyszerre (pl. 30 db user).
- Ingyenes (vagy olcsó)
- Egyszerű használni felhasználó szempontból, azaz nem kell mindig port számokat vagy display számokat állítgatni.

Citrix Metaframe tudta ezt a funkcionalitást, hogy ha a felhasználó pl. egy másik IP cimről újrakonnektált, akkor a Citrix szerver detektálta hogy ott van egy félbemaradt grafikus session, és újracsatlakoztatta a felhasználót ugyanarra a session-re.

Ebből is látszik hogy a sima X-es vagy XDMCP hozzáférés nem jó, mert annál a futó alkalmazások nem maradnak meg ha bontódik a kapcsolat.

Első ötlet a VNC, mert ez meg tudja tartani a session-t. Kétféleképp lehet elindítani:
1. Alábbi oldal alapján a VNC-t service-ként elindítottam.
http://birijan.com.np/?q=vnc+on+solaris+10
Az 5900-as porton hallgat és csatlakozáskor jön a szokásos login screen, onnan be lehet lépni a szokásos CDE-vel vagy JDS-sel. A VNC bezárásakor azonban a session nem marad meg, természetesen elveszik, mivel az 5900-as port közös.
2. Ha azt akarom hogy a VNC session megmaradjon, akkor a user belép SSH-vel, elindítja a vncserver-t, felírja a Display numbert és ha arra a portra csatlakozik, akkor az a session megmarad. Na ezzel meg az a baj hogy túl macera az egyszeri felhasználónak, hogy port számokat írogasson meg ilyenek.

Na ezt a kettőt hogy lehet összekapcsolni, úgy hogy egy közös port legyen használva de ugyanakkor a VNC session-ök userenként maradjanak meg? Lehet ilyet?

Két link esetleg:
http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6572087
http://blogs.sun.com/gfaden/entry/remote_multilevel_desktop_sessions

Vagy pedig a GNU screen programot kéne használni? Erről nem sokat tudok de jókat olvastam róla.

Kösz
batagy