30 éves az (Open)VMS!

Címkék

A HP bejelentette, hogy a mai napon, 2007. október 25-én ünnepeljük a Virtual Memory System (rövid nevén: VMS) névre hallgató operációs rendszer 1.0-s kiadása bejelentésének 30. évfordulóját. Három évtizeddel és három hardverplatformmal a kiadás után az utód, az OpenVMS felkészülve néz a jövőbe. A HP az OpenVMS következő kiadására készül, amely 2007. novemberére várható.

A születésnap alkalmából Mark Hurd, a HP vezérigazgatója videoüzenetben gratulált az OpenVMS csapatnak és elmondta, hogy a HP Integrity szervereken futó OpenVMS továbbra is kulcsfontosságú termék a HP portfóliójában.

A Digital-ról, VAX-ról, Alpha-ról, Dave Cuttler csapatáról, a VMS és az OpenVMS születéséről ebben a rendkívül érdekes, 70 oldalas PDF-ben lehet képekkel illusztrálva olvasni. A dokumentumot a Digital adta ki 1997-ben, a VMS 20. születésnapján.

Boldog születésnapot, (Open)VMS!

Hozzászólások

VMS :-) az elsö unix élményem microvax/vms környezetben volt még valamikor 93-94 környékén a hm kötelékében (a gépteremben tanyázó R11 már közel sem volt olyan élmény).

Az 1997-ben kiadott füzetben az utolsó oldalon az olvasható: "NOTHING STOPS IT."
Ez ha jól sejtem annyit jelent, hogy "Nincs megállás" vagy "Nincs még vége".
Sajnos azonban ezután a Comaq (az egykor PC klón gyártásra alapított cég) cég hamarosan felvásárolta a DEC-et (Digital Equipment Corporation) és azóta alig hallani a VAX vagy az Alpha gépekről. Igaz a Compaq-ot meg beolvasztotta a HP, már a Compaq név is csak mint a Laptopok márkaneve él tovább.
Ja így kerül a cikkben is olvasható HP neve kapcsolatba a VMS-el, ami az egykori VAX és Alpha gépek operációs rendszere.

Tisztazzunk par dolgot :)

a VMS _nem_ Unix :)

(hatulrol kezdve)
a VMS az alphak es VAX-ok egyik lehetseges oprendszere:)
VAX: VMS, Ultrix
Alpha: Windows NT, Tru64(digitalUnix), VMS

A VMS jelenleg is el, fejlodik. Bar az Itanium2-re valo portolas allitolag nem tett jot neki :)
Support olyan 2020 kornyekeig mar most garantalva van ra :)
Ja es a legenda szerint '85ben talaltak benne az utolso biztonsagi hibat :)

"NOTHING STOPS IT."

Van egy ilyen értelmezés is:
Pár év üzemeltetési tapasztalat után felmerül az emberben, ha kihúzom a 220-ból (380-ból), megáll vagy akkor is működik tovább ...

Legjobban az tetszik az egészben, hogy az 5.5-2 (ez kb. 1994 környéki VAX-os verzió, kb. 10 éve gyártották hozzá az utólsó vasat) még mindig full supporttal bír.

A debreceni egyetemen pár éve még üzemelt egy hatalmas VAX 6000-510
masina OpenVMS 7.3 assal. A vas talán még mindig ott van a helyén.
ott találkoztam vms-l nekem tetszett 1x még linux alá is feltettem
most is fel akartam de nem találom az OpenVMS cdmet :<

Celeron-M 1400Mhz, 768M, Ubuntu 7.10, 2.6.22

Ha kell, tudok szolgálni 7.3 cd-hez link-el... ;) Én a PTE-n találkoztam az OpenVMS-el először, mint kötvál tárgy, és most már a harmadik félévemet csinálom belőle. Itt két kis alpha van clusterben, azokat lehet nyúzni tanulási céllal. De láthatóan nem egy népszerű rendszer a nagyközönség szemében, jelenleg négyen járunk az órára. Linuxra kicsit nagyobb a tömeg... :)

Megyek a gépterembe és feldíszítem őket, oké!?

hm... érdekes tapasztalat volt anno, az egyik melóhelyen. nekem nagyon tetszett sok dolga, bár én csak user voltam egy terminál előtt (tényleg nehéz volt megölni, az is igaz). ami akkor engem mint usert megfogott, hogy a "manual" szuperül volt illusztrálva példákkal. gyártottam is a szkripteket rendesen, utáltak is érte, hogy a 8 órás melót 1 óra alatt megcsináltam és utána csak filmet néztem meg játszottam :D

Drága egyetlen hrgy84! Ha már ennyire barátságosak vagyunk! Nem feltétlenül az a baj, hogy nem vagyok elég kreatív, hanem inkább az, hogy amíg karnyújtásnyira van a polcon minden, amit a VMSről és a DCLről tudni lehet, rendezetten, kereshetően és ahogy a kolléga említette '"manual" szuperül volt illusztrálva példákkal'. Az egész rendszer koherens az összes parancs és annak kapcsolói ÉRTELMESEK pl.: /log vagy directory /since=yesterday és minden kapcsoló uazt jeleneti az összes parancsban (ne aggódj nem kopik el az ujjad, minden parancsot és kapcsolót max. 3 karakterrel lehet helyettesíteni). Addig a Linuxhoz úgy kell összevadászni, összeguglizni a doksikat, a manuálok sokszor csapnivalóak, hiányosak, (talán a HPUXnak van egy fokkal normálisabb). Borz-alom. Nem vagyok egy nagy spiller, semmi alapon nincs, de "fazekasból" 2 év alatt VMS "power userré" váltam és ez nem a hűde szorgalmamnak köszönhető, hanem hogy ezt a rendszert nem saját használatra fejlesztették, mint a UNIX(like) rendszereket.

hát én nem tudom, én is autodidakta módon tanultam meg a bash scriptinget, a ${CMD} --help és a man ${CMD} parancsok segítségével, időnként google-zással. Szerintem a manual-ok igenis yól leírtak, nem egy közülük példával illusztrált. A Google CodeSearch nagyon sok példát tud adni a parancsok használatára, de a "nagy" Google is. A kapcsolók nagy része egyértelmű. Especiel a date parancs a --help kapcsolóra nekem ezt adja:


Használat: date [KAPCSOLÓ]... [+FORMÁTUM]
  vagy:    date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Az aktuális idő megjelenítése a megadott FORMÁTUMBAN, vagy a rendszerdátum
beállítása.

  -d, --date=KARAKTERLÁNC   a KARAKTERLÁNC által leírt dátum megjelenítése
                              az aktuális helyett
  -f, --file=DÁTUMFÁJL      ugyanaz, mint a --date egyszer a DÁTUMFÁJL minden
                              egyes sorára
  -r, --reference=FÁJL      a FÁJL utolsó módosítása dátumának megjelenítése
  -R, --rfc-2822            Időpont kiírása RFC 2822 formátumban.
                            Például: Mon, 07 Aug 2006 12:34:56 -0600
      --rfc-3339=IDŐMEGHAT  dátum kiírása RFC 3339 formátumban.
                              Az IDŐMEGHAT="date", "seconds", vagy "ns"
                              a jelzett pontosságú dátumhoz és időhöz.
                              A dátum- és időösszetevőket egyetlen szóköz
                              választja el: 2006-08-07 12:34:56-06:00
  -s, --set=KARAKTERLÁNC    a KARAKTERLÁNC által leírt idő beállítása
  -u, --utc, --universal    a Koordinált világidő kiírása vagy
                              beállítása
      --help     ezen súgó megjelenítése és kilépés
      --version  verzióinformációk megjelenítése és kilépés

A FORMÁTUM vezérli a kimenetet. A második alak egyetlen érvényes
kapcsolója a Koordinált világidőt adja meg. Az értelmezett sorozatok:

  %%   egy % jel
  %a   a területi beállítások rövidített napneve (például: v)
  %A   a területi beállítások teljes napneve, (például: vasárnap)
  %b   a területi beállítások rövidített hónapneve (például: Jan)
  %B   a területi beállítások teljes hónapneve, (például: Január)
  %c   a területi beállítások dátuma és ideje (2005. dec. 25., vasárnap,
         15.48.38 CET)
  %C   század; hasonló a %Y-hoz, kivéve az utolsó két számjegy kihagyását
         (például: 21)
  %d   a hónap napja (például: 01)
  %D   dátum; ugyanaz, mint %m/%d/%y
  %e   a hónap napja, szóközökkel feltöltve; ugyanaz, mint a %_d
  %F   teljes dátum; ugyanaz, mint a %Y-%m-%d
  %g   az ISO hétszám évének utolsó két számjegye (lásd %G)
  %G   az ISO hétszám éve (lásd %V); csak %V-vel hasznos
  %h   ugyanaz, mint %b
  %H   óra (00..23)
  %I   óra (01..12)
  %j   az év napja (001..366)
  %k   óra ( 0..23)
  %l   óra ( 1..12)
  %m   hónap (01..12)
  %M   perc (00..59)
  %n   egy újsor
  %N   nanomásodpercek (000000000..999999999)
  %p   a területi beállítások nagybetűs AM vagy PM jelzője; üres ha ismeretlen
  %P   mint a %p, de kisbetűkkel
  %r   a területi beállítások szerinti idő, 12 órás (például: 00.55.52)
  %R   24 órás óra és perc, ugyanaz mint a %H:%M
  %s   a "00:00:00 1970-01-01 UTC" óta eltelt másodpercek száma
  %S   másodperc (00..60)
  %t   egy tab
  %T   idő, ugyanaz , mint a %H:%M:%S
  %u   a hét napja (1..7); az 1 a Hétfőt jelenti
  %U   az év hetének száma, a hét első napja Vasárnap (00..53)
  %V   az év hetének száma (ISO), a hét első napja Hétfő (01..53)
  %w   a hét napja (0..6); a 0 Vasárnapot jelenti
  %W   az év hetének száma, a hét első napja Hétfő (00..53)
  %x   a területi beállítások dátumábrázolása (például 2006-01-12)
  %X   a területi beállítások időábrázolása (például 01.02.32)
  %y   az év utolsó két számjegye (00..99)
  %Y   év
  %z   +óópp numerikus időzóna (például: -0400)
  %:z  +óó:pp numerikus időzóna (például: -04:00)
  %::z +óó:pp:ss numerikus időzóna (például: -04:00:00)
  %:::z numerikus időzóna a :-tal a szükséges pontossághoz
          (például: -04, +05:30)
  %Z   betűkből álló időzóna-rövidítés (például: CET)

Alapértelmezésben a date a numerikus mezőket nullákkal tölti ki.
Az alábbi elhagyható jelölők követhetik a "%" jelet:

  - (kötőjel) ne töltse ki a mezőt
  _ (aláhúzás) kitöltés szóközökkel
  0 (nulla) kitöltés nullákkal
  ^ nagybetűk használata, ha lehetséges
  # ellentétes (nagy<->kis) betűk használata, ha lehetséges

Ezután minden jelölő egy decimális, elhagyható mezőszélességgel jön, majd
egy szintén elhagyható módosító, amely vagy az E, a területi beállítások
alternatív ábrázolásának használatához, vagy O a területi beállítások
alternatív numerikus szimbólumainak használatához, ha ezek elérhetők.

A programhibákat a(z) <bug-coreutils@gnu.org> címen jelentheted.

Ha ez neked szűkszavú, vagy aluldokumentált, akkor nem tudom, mi a megfelelő számodra. A man oldalak nagy része szintén ilyen, az alap POSIX parancsok nagyon yól dokumentáltak. Bash-hoz millióegy tutorial, reference és handbook kering a neten, arra várva, hogy letöltsd. És a telepített rendszerek is általában nagyon sok shell scriptet tartalmaznak, melyekből iszonyú sokat lehet tanulni, és ráadásul kommentezettek is.

Hogy gondodon segítsek is:


#!/bin/bash

## Az 1. paraméter a forrás dátum, mondjuk 2006-01-02 formátumban
SRCDATE=$1
## A 2. paraméter, hogy hány másodpercet adjunk hozzá
ADDSEC=$2

TMPDATE=$(date --date="${SRCDATE}" +%s)
TMPDATE=$(( ${TMPDATE} + ${ADDSEC} ))
## A kimenetre írjuk az új dátumot, mondjuk ugyanolyan formátumban.
echo ${TMPDATE} | awk '{print strftime("%F",$1)}'

És összesen egyszer nyúltam a Google iránt, mert az awk-t nem ismerem annyira.

Nekem ez nem működik, pedig unix alatt próbálom
./prb.sh 2006-01-02 100
date: illegal option -- -
date: illegal option -- d
date: invalid argument -- te=2006-01-02
usage: date [-u] mmddHHMM[[cc]yy][.SS]
date [-u] [+format]
date -a [-]sss[.fff]
awk: syntax error near line 1
awk: illegal statement near line 1

Máshol meg ezt írja:
date: illegal option -- -
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[[[cc]yy]mm]dd]HH]MM[.ss]] [+format]
awk: calling undefined function strftime
input record number 1, file
source line number 1

Tedd hozzá, hogy ez csak és kizárólag a GNU date használata esetén működik, aminek a kapcsolói, paraméterezése bővebb, mint a POSIX szabvány szerinti, és ezt ki is használtad. Hasonlóan pl. a find "-printf" kapcsolójához, amitől szintén a hideg ráz, ha "általában" feltett kérdés esetén látom a válaszban...

konkretan arra gondoltam itt pl., hogy a KARAKTERLANC mit takar. Ugyan is nem olyan hulye ez, aminek latszik, tud olyat hogy tomorrow, meg -d "-1 month", de konyorgom a kisujjambol szivjam ki? hivatkozas, sejtetes vagy valami. A keringo bash leirasok meg mindenfele libeken fuggnek, ez meg mint emlitettem egy maximalisan kiherelt alkalmazasszerver, amin meg vi, meg cpio sincs. Amugy a feladat annyi volt, hogy 30 napra visszamenoen kell osszetomotiteni a syslogng fileokat, de a honapok ugye nem mindig 30 naposak, ezzel a -d "-30 day" ok, de miert nem volt benne a manba? a masik meg hogy van egy csomo parancs, aminek "nincs doksija mi debiannal csinaltunk valamit, hogy potoljuk". minden esetre latszik, hogy az egyiket egy ceg fejlesztette ki a masikat meg add hoc modon fejlesztettek koordinalatlanul.

Nem ad hoc fejlesztették ki koordinálatlan, csak keresni kell tudni. Nyilván a meglevő megoldásokat sem egy-az-egyben kell felhasználni, csak ötletek forrásának, abban az esetben meg tök mindegy, mire függ.

Amugy a feladat annyi volt, hogy 30 napra visszamenoen kell osszetomotiteni a syslogng fileokat, de a honapok ugye nem mindig 30 naposak, ezzel a -d "-30 day" ok, de miert nem volt benne a manba?

Szűz anyám, ti még nem hallottatok a logrotate-ról? Van benne compress lehetőség, utána cronból elindul havonta (igen, a cron tudja, meddig tart egy hónap) egy script összegyűjti a logfájlokat, letárolja és csá... SQL-be is lehet a syslog-ng-t irányítani, logszervert is lehet építeni... Miért a legkőkoribb eszközökkel vágtok neki az ilyesminek? A logrotate minden normális disztró része, a syslog-ng akármit meg tud csinálni, amit óhajtotok, csak egy kis utánaolvasás kérdése az egész... Cron meg gondolom amúgy is van a gépen.
Ha az elején elmondod, mit szeretnél, már régen az ágyadban alhatnál...
Persze, ha gyakorolsz az sosem baj, csak éles szerverre nem a melegvíz n+1-edik verzióját kellene feltalálni...

Zebedeus jön majd a szolgájával, és azt fogják majd rebesgetni, hogy
eltűntek a dolgok. És hatalmas zűrzavar lesz, hogy hol vannak valójában a
dolgok. És senki nem fogja tudni, hová lettek azok a kis bigyók, meg az a
furcsa kis izé raf-raffiakötőállvány, amihez hozzá voltak erősítve. És
akkor majd a Barát elveszíti a barátja kalapácsát, és a Fiatal nem fogja
tudni, hogy hol vannak… már azok a dolgok, amiket apáik birtokoltak,
mert apáik csak este rakták oda, este nyolc körül…

Ave, Saabi.

Az ipari gyártósorok ma is VMS-t futtatnak. Pl az Intel gyártósorai, vagy a szuzuki is VMS-t futtat.