Բոլորը գիտեն, որ յունիքս համակարգերում կան լոգ եղած յուզերներին ցանկը ստդաութ հանող ուտիլիտներ՝ «who» ու «w»։
Թվում է թե, երկուսն էլ նույն հարցին են պատասխանում՝ «արդեօք ովքերեն» ու բնականաբար նույն ցանկն են բերում, միայն մի քիչ տարբեր ձեւով ֆորմատ արած։
Սակայն, երբեմն լինում է, որ who֊ն ցույց է տալիս ավելի շատ լոգ եղած մարդ, քան w֊ն։
Ընդ որում w֊ն ասում է որ էլի այսքան մարդ է, բայց այդ իր իսկ ասած թվին անհամապատասխան քիչ ցանկ է տալիս։
Ինչի՞։
Ինչի՞ «who»֊ն ցույց է տալիս որոշ յուզերների, որ «w»֊ն ֊ չէ։
Կարելի է նայել, արդյո՞ք նրանք իրոք կան, իրոք լոգ եղած են։
Այդ համար մենք ունենք utmp (/var/log/wtmp) ու կարելի է անել
cat /var/log/wtmp | utmpdump
կամ այլ ֆորմատ ստանալու համար պարզապես
last
Հավանաբար, who֊ն ու w֊ն նույնպես օգտվում են այդ լոգերով։
Փաստորեն, last֊ի ելքից պարզ է դառնում, որ այդ յուզերը լոգաութ չի եղել, հավանաբար պարզապես փակել է տերմինալը։
Այսինքն, «who»֊ն հաշվում է եւ “gone – no logout” եւ “still logged in” տողերը, իսկ «w»֊ն ― միայն “still logged in”։
Ընդ որում, նրանք տարբեր փաթեթների մաս են, ու հետեւաբար հեղինակների գործը։ Ինչը կրկին հուշում է, որ զանազանությունն ու տարբեր մտածելակերպը լավ է առողջության համար։
Ահա թե ինչպես են տարբերվում «who»֊ն եւ «w»֊ն։
Այնպես որ զգոն եղեք։
ու տենց
ու տենց
տենց ա էլի, երբ ինքնությունը փակում ես, տակից մեկա թափանցում ա՝
ու տենց
Վերջապես․
Հայ ցանցառները իրան դավադիտ արին։ Այսօր իր ստանդարդ ճառն էր կարդում սակայն լիքը ժամանակ հատկացրեց սերվեր սայդ կոդին։
Հարութը այնտեղ լիներ լիքը բավարարված իրան կզգար։
Այսպիսով՝
ա) ֊ ոչ ազատ ջավա սկրիպտը չարիք է։
Ու չկա մեխանիզմ բրաուզերին ասել՝ ուզում եմ միայն ֆրի ջս կատարես։ Կամ պիտի անջատես, կամ պիտի օգտագործես։
բ) ֊ ԾԱ որպես ծառայություն (software as a service) վաբշե չարիք է։
ԾԱ-ն որին դու տալիս ես (ընդ որում ինքդ քո բարի կամքով) քո դեյթան որ այն մշակի (չգիտես ինչպես) ու տա քեզ։
Ասում ա եթե փրոփրայաթարի սոֆթը կարաս վ պրինցիպե դիզասմ անել, ու գոնե փորձել հասկանալ ինչ ա անում, ապա սերվերի վրա վոոբշե չգիտես ինչ ա անելու։ Ու եթե փրոփրայաթարի սոֆթը գողանում ա քեզանից տվյալներ, ապա ստեղ ինքդ ես իրան տալիս տվյալներդ։
Եզրակացություններ․ Գուգլ դոքսը չար է։ Ու քանզի նույնը հնարավոր է անել լոկալ և ազատ ԾԱ-ի օգնությամբապա՝ էդպես ել արեք։
Եվս այլ եզրակացություն, իմը։ Ես ճիշտ էի որ տղեքին ասում էի ձեր բառարանը լավ եք արել սքան եք արել, լավ եք արել գցել եք ինտերնետներ որ մենք օգտվենք, բայց եկեք ձեր սքան արածի տեքստը շեյր արեք, ես իրանից իմ համար Սթարդիքթի կամ այլ ազատ ֆորմատի բառարան սարքեմ օգտվեմ։ Ասենք ինչպես այ այս բառարաններով մարդիկ են օգտվում։ Ասացին՝ չէ, մեզ պետք ա մեր սայթ մարդիկ մտնեն։
Անցյալ անգամ կամ ինքը նե տո էր ասում կամ իրան ենք սխալ հասկացել։
գ) ֊ եթե ասենք տեքստ ես կարդում, ասենք օնլայն գրադարանում, կամ բլոգում՝ քեզ սկզբունքորեն չպետք ա հետաքրքրի ինչ ա սերվեր սայդ աշխատում ԱյԱյԷս, թե ԱյԱյԷն։ Քանզի քեզ պետք ա տեղեկատվություն, տեքստ, նկար՝ դու իրանց ստանում ես։
Էլի կրկնեց․
ազատությունը էդպիսի բան ա, որ եթե չեզ պաշտպանում, տենդենց կա կորցնել։
Պատմեց որ քանզի Լինուսը (մր Թորվալդս) թքաց ունի ազատության վրա (դազնթ քեյր էբաութ ֆրիդըմ) իրա կերնելի մեջ մի վախտ փրոփրայաթարի կոդ կա՝ ֆիրմվերը։
Ու հարց առաջացավ դահլիճում՝ արդյո՞ք դա ջփլ վայալեյշն չէ, ու ինչի դատերով չի քարշ տվել դեռ Լինուսին։
Պատասխանեց որ շատ կուզենար սակայն խախութ վիճակ ա որովհետև մի կողմից Լինուսենք ասում են դե նենց չի որ էդ կերնելի մաս ա, ու առհասարակ ինքը մեյն պրոցեսորի վրա չի կատարվում, ու առանձին ծրագիր ա, ու նենց ա որ շատ բարդ կլինի իրանց ստիպել իրանք էդպես չանեն։ Բայց ինքը ՌՄՍ-ը վիպիլիված ա անում Լինուսի կերնելներից էդպիսի կտորներ ու առաջարկում GnewSence-ում։ (ի դեպ ասեմ որ ծրագիր կա՝ վռմս, այսինքն վիրչուալ ռմս, որը գտնում ու անինսթալ ա անում ոչ ազատ ԾԱ ։Ճ)
Մի քանի հարց հնչեց՝ ինչպե՞ս աշխատել փող։ Դե իրա ստանդարտ բաները պատմեց՝ ծախի, աջակցություն տրամադրի, պատվերով բան գրի, սկզբունքորեն նույնը էլի ինչպես և ոչ ազատ ԾԱ-ի դեպքում։
Մեկը ասաց՝ «բայց պատվիրատուները հանաձայն չեն որ մենք ազատ ԾԱ գրենք կարող ա»։ Սթոլմանը պատասխանեց՝ «մի գրի, ես չեմ գրում ոչ ազատ ԾԱ։ Եթե դու ընտրություն ունես գրել ոչ ազատ ԾԱ թե չգրել, ապա ճիշտ ա չգրելը ընտրել, որովհետև հակառակ դեպքում, եթե գրում ես, ապա դու անում ես աշխարհը ավելի վատ տեղ։ Իսկ եթե չգրես, մի հատ բիդլոկոդեր ծրագրավորող քիչ կլինի, ու աշխարհը առանձնապես բան չի կորցնի։» Դե, ավելի կոնկրետ ասեց՝ «եթե չես կարողանում նենց գործ կպցնել որ ազատ ԾԱ գրես, ապա արի դու պրագրամիստ մի եղի, էլի լիքը այլ գործեր կան, արի դու այլ բան արա»։
Ես ասացի․ «փաստորեն, ասենք ես պատվեր ունեմ ծրագրի, գրում եմ, փողս ստանում եմ, շեյր եմ անում որպես Ֆրի։
Այլ տղա, էլի պատվեր ունի, գրում ա, իրա փողը ստանում ա։ Հետո մի այլ պատճեն ա վաճառում, հետո մի այլ։ Ու տենց ա ստացվում որ ինքը մի քանի անգամ շատ ա փող աշխատում քան ես, եթե ես շեյր եմ անում իմ գործը որպես ֆրի։
Նա այդ իրավունքը ունի, ու ստացվում ա, որ օրենքը իրան ավելի լավ դրության մեջ ա դնում, աջակցում ա։ Հիմա ո՞նց ես կարծում, արժի՞ որ օրենքով արգելված լինի փրոփրայաթարի սոֆթվար գրելը»։
Ասում ա՝ «դե, կատարյալ աշխարհում, այո, ես կարծում եմ, որ սոֆթը պիտի միմիայն ազատ լինել։ բայց ես այժմ դեմ եմ այդպիսի օրենքներին, որոնք կարգելեն փրոփրայաթարի սոֆթ գրելը, որովհետև հասարակությունը դրան պատրաստ չէ ու դա չի գործի միևնույն է, իսկ պատմությունը ցույց ա տալիս, որ եթե ինչ որ բան փաստացի չի աշխատի, իմաստ չունի էդպիսի օրենքներ ընդունել»։
տես․ Սթոլման վս մարիհուանայի արգելքներ։
Բացի դրանից, երբ հարցս տալիս էի, արդեն մտածեցի, որ իրականում, եթե իրա ու իմ ծրագիրը նույն ֆունկցիոնալը ունեն, ապա իրականում նա չի կարողանա վաճառել իր ծրագիրը, որովհետև իմը արդեն ազատ ա, էն ա իմը կվերցնեն։ Իսկ եթե իմը վերցնեն, արդեն եթե աջակցություն պետք գա, ապա սկզբից բնականաբար ինձ կդիմեն, ու էդպես էլ կշարունակվի, որովհետև ես չեմ ուզենա որ իրան դիմեն, ու լավ աջակցություն կապահովվեմ։
Ասացի՝ «իսկ էն քո արտիստների աջակցության գաղափարները կարծու՞մ ես արժի կիրառել ԾԱ-ի ոլորտում»։
Ուրեմն կարճ ասեմ, անցյալ անգամ պատմեց, որ արվեստ սիրում ա, սակայն կրկին խնդիր ունի տարածելու հետ։ Ո՞նց ընկերոջը գիրք չտա, կամ դիսկ, կամ կինո։ Բայց այդ դեպքում ո՞նց նկարիչը/երաժիշտը/գրողը ապրի։ Ասում ա, եկեք տաքս մտածենք, որ հասարակությունը վճարի որպես արվեստի աջակցություն։ Ու էդ փողից տանք արտիստներին՝ ըստ նրանց պուպուլարության։ Բայց ոչ գծային․ ասենք եթե այս երգիչը հազար անգամ ավելի պուպուլար ա քան այս երգիչը, ապա սրան տալիս ենք հարյուր անգամ շատ փող քան նրան։ Ոչ հազար։»
Հա, ասաց՝ չէ, չեմ կարծում որ ազատ ԾԱ-ի դեպքում էդ գործող կլինի, որովհետև չես կարող հետևել ու կշռադատել թե ով ա ինչքան ներդրում ունեցել ԾԱ-ի մեջ, այնքան քոնթրիբյութըր կա, ու քոնթրիբյուշն, որ շունը տիրոջը չի ճանաչում։
Ու քանզի նա ասաց որ «փրոփրայաթարի սոֆթ գրելը չարիք ա» ես նրան հարցրեցի։
(Լև, ուշադրություն, էդ դու՞ էի՞ր ասում ինձ որ ես կորպորածիվ եմ ու չեմ հետևում ազատության արժեքներիս)
– Պարոն Սթոլման։ Ես ունեմ երկու գործի առաջարկ․ աշխատել որպես ծրագրամիստ ու գրել փրոփրայաթարի կոդ, կամ աշխատել որպես վարչապետ ադմին ու վաճառել, փաստորեն ոչ իմ գրած կոդը, այլ իմ արված սպասարկությունը, աջակցությունը։
Ո՞րն ա էթիկլի լավ։
– Ասեց՝ անշուշտ ադմինությունը պիտի ընտրես, քանզի դու էդպես դու լավ բան կանես, ու ոչ մի վատ բան դրանով չես անում, իսկ փրոփրայաթարի կոդ գրելը՝ չարիք ա։
Տակ շտո ապեր, դու որ դարձար կորպորածիվ ու եկար մեր մոտ աշխատելու, այ դու հիմա չարություններ ես անում։ Ու բնավ ոչ ես։
Ես բարի եմ, իմ գործը բարի է ու ես տարածում եմ լույս և գիտելիք աջակցում եմ մարդկանց, ի տարբերություն քեզ, ագահ և չար փրոպրիետարշիկին։ Ու դու լուչշը գնաս գցվես քեզ ավելի լավ գործ գտնես որ բարին տարածես։
Իսկ այսօրվա ադորաբլ ԳՆՈՒ-ն գնաց Ինսծիգեյթ։
(ծ-ով ա որովհետև ես ել եմ ինձ իդենտիֆիկացնում ինստիգեյթի հետ, իսկ ինքդ քեզ հումորով վերաբերվելը լավ ա, ու կավելացնեմ որ հումորը և ուժը հաճախ կողք կողքի են լինում)
ՀՈւռռռաաաա, ընկերներ։
Ես իրան հաճախ կտեսնեմ էլի։
Սթոլմանը իրա վրա գրեց՝ «հափի հաքինգ»։
Դե ջիջիլ։
ու տենց
Սթոլմանը և նրա դերը ռուսական հեղափոխության մեջ
ց
ու տենց
Սթոլմանը հենց կողքս էր նստած, կարողացա քիչ թե շատ նորմալ շփվել։ Այսօր իրան նորմալ էր պահում, երևի կուշտ էր, բավարարված ու ոչ հոգնած։ Կամ էլ երբ սաղ իրանց ներկայացնում էին երկար, ես ասացի այ ուդ դիսքրայբ մայսելֆ աս ա հաքեր, առաջին հարցս փիլիսոփայությունից հեռու էր, այլ մարդկային՝
Ասացի իսկ ո՞ր զննիչն ա՝ ասաց էպիֆանին ա։ ։Ճ
Ու երբ տեսավ իրա վրա վրաերթող չկա, հանգստացավ։ Տեսավ, չեմ ասում դու սխալ ես, հետաքրքրվում եմ, նորմալ էր։
Այդ կինը Կասայից լուրջ ուզում էր զրուցել այդ մասին, ու ասաց որ մտահոգված ա որ ուսումնական հաստատություններում ազատ ԾԱ չէ, ու մարդիկ սովորում են։ Ես իրան պատմեցի որ ETH Zuerich-ում ՄՍը _անվճար_ տրամադրում ա ՕՀ-ն, Օֆիսը, ու Visual Studio-ն մենակ թե մարդիկ դրան սովորեն ու էլ այլ բան չուզենան իմանալ։
Իմ երեկվա հարցը պատմեմ։ Ուրեմն ասացի չե՞ս ուզում ջփլ փաթչ անել։ Ասու՞մ ա ի՞նչ փաթչ, ինչի՞ մասին ա խոսքը։ Ասում եմ ջփլի։ Ասում ա դա արտոնագիր ա չէ՞։ Ասում եմ հա։ Ասում ա բա ի՞նչ պատչ։ Ասում եմ դե լավ, նոր տարբերակ։ Էդ լրիվ կարար հասկանալ էլի։ Որ մի տեսակ կատակ ա։ Հա։ Ասում ա չէ, ինձ թվում ա ջփլը լրիվ լավ ա ինչքան հիմա կա։ Ասում եմ, չես կարող փրոփրայաթարի սոֆթից լինկ լինել ջփլ կոդին, սակայն կարող ես կանչել փրոփրայաթարի կոդից ջփլ կոդ։ Էդ ի դեպ, թույլ ա տալիս տարբեր բիդլոկոդերներին մռութ գրել օփեն ֆայլ քլոս ֆայլ, քոնվերտ թու 3գպ ասենք, ու որը տակից ռան ա անում ֆֆմպեգը։ Ու սաղ գործը իրականում ֆֆմպեգն ա անում էլի, բայց դե իրանք իրանց մռութի համար ասենք $25 փող են ուզում։ Ու էդ լրիվ պարազիծիռոված ա էլի։ Ասեց չէ, առաջինը լեգալ հնարավոր չի արգելել, երկրորդը, ասենք ես իմաքսից ռան եմ անում տեքս, սակայն իրանց արտոնագրերը համատեղելի չեն, ու էդ լրիվ հավես ա։
Հարցրեցի իրա արգումենտացիան որն ա որ մարիհուանայի լեգալիզացիայի կողմնակից ա։ Ասում ա, որ ծիպը թութունի պես ադդիքթիվ չի, ու ոնց որ ալկոյի հետ էր վախտին լիքը առաջ ա տանում մաֆիան։ Ասում ա սակայն ես բնավ խորհուրդ չեմ տալիս իրան օգտագործել, որովհետև հիշողության վրա վատ ա ազդում, ու ես ասենք վատ հիշողություն ունեմ էդ պատճառով։
հարցրեցի, glibc-ի արագ (rapid) փոփոխությունները միտումնավո՞ր են, որ խոչընդոտեն փրոփրայաթարի ԾԱ ինսթալ անել, թե պարզապես տեխնիկական պատճառներով ա։ Ասեց, չգիտեմ ինչի մասին ես խոսում, ինձ թվում ա, որ glibc-ն բավական ստաբիլ ա հիմա ու պիտի որ փոփոխություններ չլինեն։
Մենակ մեկ անգամ ընդհատեց, ու նորմալ, երեկվա պես չէ
Կամ իրոք չգիտեր, կամ չհասկացավ։ Ասում ա չէ, ես միմիայն չեմ ուզում թույլ տամ որ փրոփրայաթարի gcc փլագիններ գրեն ու մնացածը ինձ չի հետաքրքրում։
Ու ասացի այայայ, այ եթե ՕՍԻ-ն հետևեր որ ՕՕի թարգմանիչները ափսթրիմ քոմիթ անեին իրենց թարգմանությունը, մենք հիմա հայերեն ՕՕ կունենայինք։ Ի դեպ, երբ այդ Կասայի կինը ասաց ծիպը ինձ ասեք, ինչի մասին ա խոսքը, ու պատասխան ստացավ՝ սփելչեք, ինտերֆեյսիս, ես ասացի, որ ինտերֆեյսները իրականում երեխաների համար են կարևոր։ Ասենք ես հաստատ ռուսերեն անգլերենից լավ գիտեի, սակայն ռուսական վինդովսով օգտվել չգիտեի, որովհետև արի ու հասկացի։ Ինչին սովոր ես, դրան սովոր ես սակայն երեխաների համար, ով դեռ չգիտեն օտար լեզուներ հայերեն ինտերֆեյսը կարող է օգտակար լինել, ոչ մեծահասակների համար։
Հա․
Երբ հարցրեցի բաց երկաթից, էլի ուղղեց, ասեց ասում եմ «բաց» մի ասա, ասացի «ֆրի», ասեց, հիմա նայի, պրակտիկորեն ֆրիի չորս ազատությունները երկաթի վրա կիրառել չի լինում, կարող ա մի հարյուր տարի հետո ամեն մեկս տանը ունենանք սեփական չիպ արտադրող գործիքներ, ու չիպեր լցնենք կամ տպենք, աբյց հիմա էդ ակտուալ չի, սպեկերը լինեն, էլի քյար ա։
Հա, մեկ էլ էն ՕՍԻի տղային ասեց ավելի լավ ա փող տվեք ինչ որ չիպ րեվերս ինջեներ անեն։
Ասացի եթե լիներ հեռախոս որի մեջ լրիվ ազատ ԾԱ ա, կոգտվե՞իր։ Ասաց չէ, քանզի գիտեմ որ իրենք փաստորեն իրանով ինձ լրիվ թրեք են անում ու միշտ գիտեն ես ուր եմ ու էդ ինձ չի դզում, ու չեր դզում մինչ հեռախոսների վրա սոֆտ առաջացավ։
Ասեց, որ սոցիալ ցանցերին բնավ դեմ չի, ու նույնիսկ կողմ ա, պարզապես կոնկրետ ֆեյսբուքը համարում ա չար, որովհետև չեն ջնջում ինչ տվեցիր ու ջնջեցիր, ու հավաքում են տեղեկատվություն ոչ բարի միջոցներով, ու ֆլեշ ա օգագորխում ու տենց։ Ի դեպ, գուգլին շատ ավելի լավ ա վերաբերվում
ու տենց
Ես արդեն սովոր եմ որ երբ մարդկանց գործերը հեռվից հեռու լիքը հավանում եմ, անձնական շփման ժամանակ մի տեսակ հիասթափվում եմ։ Ու բնավ այն պատճառով չեր, որ ես արդեն գիտեի ինչ է ասելու
Ոչ, ես գնացի իմանալով, որ ոչ մի նոր բան չեմ լսի, սակայն հետաքրքիր է իսկական փրչոտ ամերիկյան հաքեր տեսնել։
Երևի Կնուտն էր որ չեի հիասթափվել բայց նենց ել չեր որ շատ ակնկալում էի։
Ու ոչ Վիրտը, ոչ Գրեմը այդքան չեին հիասթափեցրել։
Հիմա բացատրեմ ինչու։ Որովհետև Վիրտը ի վերջո հավես պապիկ էր, իսկ Գրեմը նորմալ տղա, իրանց հետ լինում ա շփվել։
Սթոլմանի հետ շփվել չի լինում։
Սաղին ընդհատում ա։ Սաղին հիմարի տեղ ա դնում։ Նենց դուրս գալիս էր երբ մերոնք ասում էին՝ հոպ ես չեմ ավարտել, մի հատ լսի, չես ջոկել ինչ եմ հարցնում։ Բայց ինքը կարծում ա որ նա սաղ ջոկում ա։ Ու հետո ել նենց մեծ մեծ ասեց՝ հարցերը բորինգ էին։ Տո գնա է։
Ու էդ բնավ չի նշանակում որ ես ավելի քիչ եմ գնահատում իր ներդրումը, սակայն համոզված եմ որ նա պիտի մի քիչ ավելի շատ սովորի մարդկանց հետ շփվել։
Տաակ, հիմա իրա ճառից խոսքից։
Դե իրա այլ յութուբի ճառերի մի քիչ փաթչ արած տարբերակն էր։ Սկզբից պարեց, հետո պատմեց, հետո հագավ իրա էն դիսկից սարքած գլխարկը ու մանծիան, լավ ա պարոն Սուրենին նախազգուշացրել էի, որ նկարի։ ։Ճ Հավես նկարներ ստացվեցին ։Ճ
Հետաքրքիր էր, որ երբ նա ասում էր ասենք if user wants to do something, she has to…, այսինքն ոչ թե he այլ she, ու էդ ծիպը ինքը ընդգծում էր գենդերային հավասարությունը, բայց իսկական գենդերային հավասարությունը հայերեն լեզվում է, որտեղ բնավ չկա «he» կամ «she», կա ՝ «նա»։
Պիրատների մասին նա սիրում ա ասել՝ «ինչպե՞ս կարելի է համեմատել մարդուն որ տալիս է ընկերոջը ԾԱ, նավեր գրոհող մարդկանց հետ»։ Ասեց՝ ես վստահ եմ, որ Հայաստանում պիրատներ չկան, մինչև իհարկե նրանք չհայտնվեն Սևանա լճում։
Հետո հարց ու պատասխանի ժամանակ էլի ինչ որ բան ասաց, ծիպը ձեզ պատմությունը երևի սովորեցրել ա ազատությունը գնահատել։ Հա՞։ Ո՞վ էդ պահը լսեց։ Ի՞նչ էր ասել։
Առհասարակ, երբ իր սիրված «մորալ դիլեմմա»-ն եր պատմում, ծիպը ի՞նչ անել՝ երբ համաձայնվել ես ԾԱ-ի արտոնագրին որ իրավունք չունես տարածել բայց ընկերոջդ պետք ա, ու չես ուզում ընկերոջդ հանդեպ անարդար լինել․ խորհուրդ տվեց ընկերոջը ԾԱ-ն տալ, քանզի էդպես ավելի քիչ վատ քայլ կանես, սակայն իհարկե, վատ քայլը մնում է վատ, ու բնավ լավը չէ։
Թրեշը եկավ ասաց՝ բայց ո՞նց անենք որ լինում ա որ հարմարավետ ծրագիր ա լինում, բայց դե փակ ա։ Այդ հարցին Սթոլմանը հաստատ լավ պատրաստ էր։ Ասաց՝ դե դա արժեքների հարց ա․ իմ համար ավելի կարևոր ա ազատությունը, քան հարմարավետությունը։ Եթե քո համար էդպես չի՝ քո գործն ա։
Հետո հարց ու պատասխան, հետո ես ասացի մի հատ կռիսական հարց կա, ասեմ շտո լի ես ասենք պեպսի չեմ խմում, քանզի փակ ա, չգիտեմ մեջը ինչ ա։ Դու՞ ո՞նց ես խմում։
Ես այլ հարց տվեցի, բայց Հարութը էդ պեպսիի հարցը ֆսյո-տակի տվեց։
Սթոլմանը անհաջող կռուծիծ եղավ, ու տենց։ Մնում էր իրան ասել, իսկ դու գիտե՞ս որ էն սեղանին որ Ջերմուկ ջուր կա, իրա մեջ ասենք զառիկ կա, ու ինքը առհասարակ նահանգներում արգելված ա։
Բայց էտիկետկային գրված ա էլի որ կա։
Իսկ GNU ատրիբուծիկա ես ֆսյո-տակի ձեռք բերեցի։ Կարծում եմ էդ ճիշտ բան ա, ու հա, փող ունենայի տպած Աչորսի վրա տեքստ ել կառնեի, ու կտայի ստորագրի(էդ ես սիրում եմ), ու կիմանայի որ լավ բան եմ անում, քանզի գրեթե ամեն օր GNU compiler եմ օգտագործում, ու էդ ազատությունը ես շատ գնահատում եմ։
Ընդհանուր առմամբ լիքը լավ, ճշմարիտ ու խելացի բան ասաց, ընդգծեց, ասենք՝ «երբ զգոն չես(զգոն բառը ի դեպ անգլերեն չկա, լիքը բառեր էր օգտագործում դրա տեղ), ու չես գնահատում ազատությունդ, տենդենց կա այն կորցնել, երբ պատրաստ չես իրա համար պայքարել, ու պահպանել, տենցենց կա որ ինչ որ մեկը կկարողանա քեզ իրանից զրկել»։
Այդ իսկ պատճառով՝
զգոն եղեք։ ցՏանամա
ու տենց
#define We “Me, and a team of young, talented, enthusiastic people at the Instigate Training Centre”
I write this in English because I think this text may seem interesting not only to Armenian speaking people.
So, there are some rumours in the internets(c) about what Arax operating system is, after all.
Some irregular flashes of information, and then again, silence. This is explained partly by the fact, that we do not have resources to share and PR, and IMHO we need to learn more about the culture of work with the community. And of course, we need community: after all we consider Arax 100% open source initiative.
Arax was mentioned several times, but we still need to uncover a lot of information about it. That’s why I intent to write here (after all, it’s my personal blog) some news, observations, information, and why not, even help requests. Blog is a familiar way for me to communicate with people, so it seems to be a nice idea to start with.
a) People tend to say something like “Armenian Linux”, or “first”/”second”/”ճ-th” “Armenian”… etc…
I personally do not consider Arax as an “Armenian”. When you say “Armenian”/”Russian”/”German” you imperceptibly draw a circle around yourself, and avoid passing through the border. Arax is a river which crosses the borders, and flows in different countries. And we consider Arax as an implementation of somehow different point of view on how to build a decent Linux distribution. Of course, we live and work in Armenia, and that influences our minds, our vision, and the way we work. Details follow. Just want to mention, that during the work we made a lot of contributions to the the upstream vendors of the open source software. This is why people already are able to use some features in other GNU/Linux distributions, like Debian or Ubuntu.
b) We will not try to find ways, whether technical, or legal, to prevent redistribution of Arax.
What does it mean?
It means, that we do not work as traditional leaders in enterprise market.
For instance, you cannot redistribute enterprise Linux made by widely known north American company. In other words, if you have a DVD with that software you cannot share it with friends, and you cannot put it on the internet(s) :). This is not legal.
The only way to redistribute it, is to get rid of proprietary elements, which may actually lead you to rebuild of the whole system and development of something like CentOS.
Now I’ll show you how open source system developers prevent you to copy their software.
Let’s assume you have already installed enterprise Linux which is prepared by the already mentioned vendor. Then, you try to copy that already installed system to another hard drive.
We often hear: Linux differs from Windows(tm). You can copy it, and it will work.
Surprise! This is not always true. At least if you try to copy some enterprise Linux system.
It may happen, that you will try to run the copy on the different hardware, for example, on a machine with a different disk controller. There are no corresponding module (driver) in the initrd, and copied system won’t boot. You can say: nice, I will make new initrd. Nice solution, but wait, in order to prepare a new initrd you need a system with exactly the same kernel, i. e. you need to have that dvd which contains exactly the same kernel version, then to boot from it, and only then prepare a new initrd.
So, you need a copy of dvd. Which is not freely downloadable, and redistributable. This is one example, how commercial Linux vendor finds technical ways to prevent redistribution of the open source software.
On the contrary, we tend to encourage redistribution of Arax.
And besides, if you need to make a copy, then just copy Arax to the other hdd, and it will work.
This is a key design feature, and this is done intentionally.
We build Arax kernels in a way, which makes it possible to load them on all supported hardware.
c) We do not exclude components and features from the open source software while building Arax.
For example, RedHat/Fedora kernels lack support of reiserfs file system. Or sometimes, mc is compiled without samba support. Some kernels lack slip support. Whether they consider slip and reiserfs unnecessary, or (it’s nothing personal, just business) they do not want to have one more feature and one more support task – reason doesn’t matter now.
However, Arax kernels include support for reiserfs file system, and even more, they include drivers for Reiser4 file system, which is still not merged to the official kernel tree. Some people claim that reasons are not merely technical, but also “political”. We do not care about politics. We care about technology. We are techno people, and we would like to have all the possibilities delivered by the open source society, by the minds of humanity.
d) Arax is fast. Confession: there is some truth in calling Arax an “Armenian” distribution.
Because a term exists: “developing country”. Um. Actually not only Armenia, or Georgia supposed to be “developing”, but there are much more “developing” countries in the world, than “developed” ones.
What does it mean? It means, park of our computers is old. We often use old hardware.
Is it that bad?
Yes, if you consider using modern commercial operating systems, and software.
No, if you are able to use fast operating system and software.
Reisers law states: Software is getting slower more rapidly than hardware becomes faster.
Indeed, modern software tends to be slow. However, in many cases, open source software tends to be faster than proprietary software.
Partly, because we do not need to keep compatibility layers, thus are able to stay thin.
And there are different ways to assemble it all together.
What we do, to be fast is:
Kernel is compressed with LZMA algorithm which increases boot speed dramatically.
We have versions precompiled for different architectures. For example, version, compiled for Pentium3 will not work on Pentium2, because it exposes all the possibilities of Pentium3 cpu.
Binaries compiled the way, they use instructions which work faster on the given architecture. This is done by assembling the whole system with the exact “-march” gcc compile flag.
Only the most necessary services are enabled by default. This also leads to faster boot process.
Parallel start of the services. Currently, we use openrc which allows us to have working system (i. e. with graphics) within 30 seconds.
BFS scheduler is not yet included in the official kernel tree, but is included in Arax.
It is new, state of the art, fast scheduler, which means, you will never see interrupting mouse movement on you Arax desktop.
Obviously, many companies engaged in Linux distribution construction for the “developed” countries market does not concentrate on the speed. Because modern, fast machines rapidly replace old hardware. But there are people in other countries, who cannot afford often tech refresh. We need faster systems, and that makes us think and find ways to provide more speed at runtime.
e) Exciting multimedia support.
Arax is one of the most complete multimedia systems. It contains all possible media codecs out of the box.
This is possible partly due to the fact, that we do not have software patents in Armenia. While most of the Linux distributions built for the American market, they legally required to exclude some multimedia codecs. For instance, it is impossible to listen mp3 music on the such Linux systems out of the box.
It seems to be easy to fix: download couple of codecs to make audacious/xmms/totem to play unsupported media files. But try to add mp3 support to KDE, and very soon you will find yourself recompiling almost everything in the system.
Users do not need to do that.
We make it possible to have all the possible media codecs supported in all the software.
Which includes 3gp, mp3, mpeg2, and even amr files recorded by your phone.
f) Installer
Vishap (installer name is chosen after the Anaconda, RedHat system installer) is extremely simple and fast. It is designed to allow everyone to install complete working system in just a couple of clicks. For the more advanced users, installer sticks to the Arax philosophy “expose everything possible” and that is why it is possible to choose file system (XFS, JFS, ext{2-4}, Reiserfs, Reiser4, etc) and boot loader (GRUB(2), Lilo), etc.
We will also prepare .tar.bz2 and/or .lzma tarballs for those who wants to install system manually.
g) Package management.
Arax uses Gentoo’s portage, which is in our opinion, the most flexible infrastructure to build custom distributions. However, we have developed some own software in the area of package management: epkg is a dpkg like utility, and ept-get allows to recoursively remove software, which gentoo portage still lacks.
We have plans to integrate apgcc (auto package gcc wrapper) in order to get rid of bogus library dependencies.
h) Arax just works (out of the box).
What people often need to do right after installation is customizing and improving the system.
We do our best to minimize that kind of efforts, and we use as much as possible of free software in order to achieve this.
Arax includes dial-up modem drivers, it must present in the system out of the box, because, you need internet in order to download modem driver, it is also possible to use a phone as a modem.
Or, sometimes there are situations, when system is able to find a driver, but it still lacks firmware which is necessary for proper operation of the device.
We completed a list of licenses and firmware, so we can know for sure what exactly are we allowed to redistribute legally, so we can put it in the system to make more hardware just work out of the box.
i) Wide set of console tools, which allows automation and full control for the advanced users. List contains iotop, pppconfig, links, lynx, imagemagick, wireless-tools, wpa_supplicant, vim, powertop, etecetra.
j) Regional settings.
As it was mentioned before, Arax is a regional river, and Arax system is developed in the region. That’s why we have made contributions, which include, but not limited to: GNOME, XFCE and WindowMaker Armenian translations, they are actually useable in Ubuntu already, local weather reporting in Yerevan, NetworkManager patches, that allow to establish internet connection to VivaCell, Beeline, and Orange 3g providers in a couple of clicks, and without any external software. Yes, we provide upstream patches, so most probably you will be able to see NetworkManager with our patches in the next versions of widely known Linux distributions, such as Debian and Ubuntu. We also include Armenian, Georgian, Persian, Russian (and more) spellcheckers out of the box, and this feature is enabled by default in all applications which support spellchecks. It means, when I chat by writing Armenian letters in the pidgin im window – spellcheck corrects me. Of course it also works in Open Office and FireFox. We’ve also prepared number of Armenian dictionaries, English-Georgian dictionary, we also have preinstalled English, Russian, Persian dictionaries out of the box.
We have nice Armenian, Georgian, Persian, Russian fonts and translations out of the box, we have local bookmarks in the FireFox, including Tarumian.am. We have shortcuts for the easy installation of some software which we are not allowed to redistribute, like ArianAmu font, or AdobeFlash/Opera/Skype, etc.
k) Migration.
First office which migrated to Arax was a small branch of a nature conservacy, environmental organization: Rec Caucasus Armenia. We have developed software aimed to simplify migration, for instance MS Office documents batch encoding conversions (armscii-unicode), and replaced proprietary PBX software by writing our own.
l) Support
We have ready solutions for small and large companies, including common information space implementation, ldap/kerberos authorization, time and print servers, we try to use bleeding edge technologies, and we are testing samba4 already, Parallel NFS, etc.
m) Education.
Instigate Training Center has a long history of Linux relevant education & courses.
In the future we hope to have number of specific courses for Arax system administration, software development, and just for users.
n)
I also would like to add, that I have great respect for the RedHat as well as all other open source contributors.
If not RedHat, we wouldn’t have gcc/gdb/glibc as they are, we wouldn’t have advanced tcp stack, we wouldn’t have uncountable kernel patches, we wouldn’t have IcedTea, NetworkManager etecetra, etecetra.
So, this is in short what is Arax about.
Of course, we still have a lot to do, and very limited time and people resources, but we have our vision, our style, and our mission.
It was announced, that Arax will be presented on Digitec’10 in October, and I am looking forward with a mix of fear, agitation, emotion, excitement and fun.
You are kindly invited to the freenode.org IRC channels #arax-os and #arax-dev to get involved and be able to communicate with developers and current users.
ու տենց
ու տենց
Հայաստանում առաջին աիքսն ա։ ։Ճ
ու տենց
[][1]
_ու տենց_
[1]: http://www.linuxquestions.org/questions/red-hat-31/when-we-shall-expect-rhel-6-a-711537/
քրոսփոսթ graffiti_am{.lj-user}
qr-code reader բեռնել այստեղից
իսկ հեռախոսով անմիջապես մտեք այստեղ
ու տենց
Ասում են Սթոլմանի ֆազերը լրիվ գցած ա, որ ասենք հեռախոս չունի, քանզի հեռախոսի մեջ ազատ ԾԱ (սոֆթ) չի բնավ։
Որ նա զրկում է ինքը իրեն հեռախոս ունենալու ազատությունից, ու զանգեր կատարելու կամ ընդունելու հնարավորությունից։
Որ րադիկալ է։
Հետո էլ ավելացնում են որ իրա պես պարանոիկին արժի ֆոլգայից գլխարկ առնել, որ ֆիրմվարը մտքերը չկարդան։
Իսկ հիմա պատկերացրեք, որ ասենք Սթոլմանի ձեռքում հեռախոս տենան, ինչ են ասելու՝
– պն Սթոլման, իսկ ձեր հեռախոսի մեջ ի՞նչ սոֆթ է։
ու ի՞նչ, նա ի՞նչ պիտի պատասխանի այդ դեպքում։
_ու տենց _
_ու տենց _
Սոլարիսի հետ աշխատելուց լավ զգում եմ, որ չեմ կարող այն «վատը» անվանել։ Նենց կարգին, ստաբիլ համակարգ ա, լիքը պլյուսերով։
Բայց գեղեցիկ այն արդեն չեմ կարող անվանել։
Տգեղ է այն, իսկ հավաքողները՝ անճաշակ։
Նույն, յունիքսի քոնսեփթով լինուքս դիստրիբուտիվները․․․ սակայն ոչ, ու՞ր ենք հեռու գնում, նույն Նեքսենթա-ն, որը օփենսոլարիսի հիման վրա է հավաքբած՝ ինչքա՛ն ավելի սիրուն է ու հարմարավետ։
Այստեղ հիշում եմ, երբ Փոլ Գրեմը գրում էր, որ հաքերությունը գիտությունից տարբերվում է․
The way to create something beautiful is often to make subtle tweaks to something that already exists, or to combine existing ideas in a slightly new way. This kind of work is hard to convey in a research paper
Գիտնականը նորի հայտնագործություն է անում։
Նկարիչը, կամ հաքերը, ի տարբերություն նրան, կարող է նույն իրը պտտել, և մատուցել, մարմնավորել այլ տեսանկյունից։
Այսպես, նեքսենթա թիմը մատուցում է Սոլարիսը դեբիանոտ սոուսով, և արդեն ստացվում է գեղեցիկ պատկեր։
Իհարկե, դա հնարավոր դարձավ միայն Սոլարիսը բացելուց հետո։
Կարճ համեմատություն, opensolaris vs solaris vs nexenta
Կարճ համեմատություն, opensolaris vs solaris vs nexenta
opensolaris — միմիայն գրաֆիկական ինսթոլեր, որը պահանջում է անհամեմատ շատ հիշողություն
solaris — ինսթոլերը, թեև ունի կոնսոլ տարբերակ, բայց պահանջում է ռեսուրսներ, նույնիսկ ջավա է խոդ տալիս
nexenta(gnu/opensolaris) — կոնսոլ ինսթոլեր, համեմատաբար քիչ օպերատիվ հիշողության պահանջներ, ավելի արագ ընթացք
Տեղակայումից հետո․
opensolaris-ը բեռնում է այսպես կոչված gnome java desktop-ը և պահանջում է 800+ մբ օպետարիվ
solaris՝ — նույնից
nexenta-ն կարող է տեղակայվել առանց գրաֆիկայի, բոլոր հետևություններով
Փոսթինսթոլ․
solaris — ամեն ինչ ձեռքով պիտի արվի։ Մարդը անում է մեքենայի գործ, հետո պիտի լոգին լինի, քաշի հատ հատ փաթեթները․․․ չշարունակեմ
sunfreeware կամ blastwave — իրենց pkg-get/pkgutil-ներով հաշիվ չէն քանի որ third party են, ու նրանցով միայն GNU սոֆթ է տեղակայվում։
opensolaris-ը արդեն ունեցավ Դեբիանոտ Սինապտիկի պես մի բան։ Յան Մուրդոքի ձեռքն է զգացվում։
Այնուամենայնիվ, dpkg/apt-get-ին անցնելու ̶դ̶ո̶ւ̶խ̶ համարձակություն Սանի ղեկավարությունը չունեցավ։
Այդ սինապտիկոտ գրաֆիկական ուտիլիտան ունակ է հաշվել կախվածությունները, սակայն կոնսոլ տարբերակ չունի։
Լավ, բայց գոնե արագ հաշվեր։ Երբ ընտրեցի gcc-ն, երկու-երեք րոպե մտածելուց հետո, այն հաշվարկեց, որ gcc-ն կախված է binutils-ից։
Nexenta-ի apt-get-ը (և բնականաբար synaptic-ը) նույնը անում են մի ակնթարթում։
Ահա և մի օրինակ ինչպես է լինում որ բաց կոդով տեքնոլոգիան ավելի հարմարավետ է և էֆեկտիվ։
_ու տենց _
Գիտեք, որ էփլ չեմ սիրում, այֆոն առավել ևս չեմ սիրում։
Հակիրճ․
ա – այֆոնի համար կարելի է գրել միայն մակոսի տակ։
բ – լայբրարիների լիցենզիոն սահմանափակումների պատճառով անհնար է անել քմփայլեր որը կգեներացնի այֆոնի համար կոդ ու կաշխատի ոչ մակոսում։
գ – եթե ունես այֆոն, իրավունք չունես, ու առանց ջարդելու չես ել կարող, քո գրած ծրագիրը իրա վրա աշխատացնել, առանց էփլին տարեկան 99$ դեվելոփեր լայսենս վճարելու որ էլֆդ սայն անի։
դ – դաբլիքեյթ ֆանքշնալիթի – ալտերնածիվ բրաուզերները և մեյլ կլիենտները ու այլ լավ ծրագրեր բան են լինում ափստորում այդ պատճառաբանությամբ։
ե – մալտիթրեդինգ ծրագիր գրելն անհնար է եթե դու էփլ չես բնավ։ թեյնիկների համար․ ասենք որ բրաուզերը ֆոտոներ ա քաշում, չի սպասում չէ, որ մեկը քաշի հետո մյուսը՝ միաժամանակ ա քաշում։ այ տենց ծրագիր գրելը նե տո ավելի թանկ ա նստում, նե տո պարզապես միայն էփլենք կարող են։
զ – մարտկոցը փոխելու համար անհրաժեշտ ա հեռախոսը բենզոպիլայով սղոցել
է – մալթիթասքինգ չէ բնավ։ Նույնիսկ վերջին այֆոնը որը իբր մալթիթասքինգ է, խիստ սամանափակումներ ունի, ծիպը սքայփ կամ փլեյեր և բրաուզեր։
Ու եթե դա լիներ գոնե տեխնիկական պատճառներով, ասենք, եթե ափլիքեյշնները մի ադրես սփեյսում աշխատեին, ու սիսթեմ քոլը առանց ծանր կոնտեքստ սուիթչի աշխատեր՝ կհասկանայի։ Այդ դեպքում լեզուների սահմանափակումը ուղղված քոմփայլերի կողմից փոինթեր արիֆմեթիք թույլ չթալը, որ ուրիշի ադրես սփեյս չվնասի, էլի կհասկանայի։
Բայց [այս սահմանափակումը][1] արդեն չափն անցնում ա՝
<s>էս ո՞վ են արա</s> էս ու՞ր եմ ընկել։
ֆսյո, էս երեք լեզվով պետք ա գրեք այֆոնի համար։ Ինչպես և չհամարձակվեք էկրանին դիպչել մեկից ավելի մատերով, էփլը մալտիթաչը պատենտավորել ա։ Ուշադրություն դարձրեք, վերևի նշված ցանկի մեջ չեմ գրել այն մասին որ ինթերփրեթեդ լեզուներով չի լինի այֆոնի համար դեվելոփ անել։ ՕԿ, հասկանում եմ՝ սայն անելով ու ափսթորը դոգմայի հասցնելով անվտանգությունը բարձրացնում են։ Չնայած դա էլ է վիճելի։
Բայց ասենք մոնոենք, որոնց ես նույնպես չեմ սիրում բնավ, չարչարվել, մոնո արմ նեյթիվ բաքենդ են սարքել, հատուկ այֆոնի համար մոնոյով ծրագրեր գրելու համար։ Էլ ֆսյո, չի լինի։ Զուր էր իրենց արած գործը։ Ինչպես և Ադոբ ֆլեշ(որից զզվում եմ սակայն) թու արմ նեյթիվ կոդ բաքենդը։
էս ամենից հետո մնում են մարդիկ որ իրանց փո՞ղ են տալիս։ Այն էլ այդքան շատ։
Մանավանդ գյոզալ [Մեմոները][2] թողած:
Իմ կարծիքով հիմա շուկայում քիչ թե շատ ընդհունելի շուստրի հեռախոսը՝ [Nokia N900][3] է
ՀԳ․ Հիմա մնում ա անել սենց․ նեյթիվ բաքենդները շտապ կփոխարինվեն Սի բաքենդներով։ Ինչով ուզում ես գրի՝ կգեներացնի սի, քոմփայլ կանի նեյթիվ։
_ու տենց _
[1]: http://daringfireball.net/2010/04/iphone_agreement_bans_flash_compiler
[2]: http://en.wikipedia.org/wiki/Maemo
[3]: http://en.wikipedia.org/wiki/Nokia_N900
ահա ինչպես եմ ես ստեղծում պարզ դվդ֊նդեր առանց ցանկի։
this is how do i create simple dvds without menus.
իսկ ահա ինչպես եմ ես քոնվերթ անում իմ Միրո Վիդեո քարտով ներմուծած մոուշնջպեգ տեսանյութերը՝
and this is how i was converting my miro video captured motionjpeg movies:
<blockquote style="border-left: 2px solid #FFCC00; padding: 10pt; margin-left: 30pt; background-color: #FFFCEC;">
<p>
lav2yuv $1 | yuvscaler -O DVD | mpeg2enc -f 8 -o video.m2v<br /> lav2wav $1 | mp2enc -v 2 -b 224 -r 48000 -o sound.mp2<br /> mplex -f 8 sound.mp2 video.m2v -o $1-dvd.mpg
</p>
und so weiter
Բաշը լոգեր է պահում, պատմություն։ Բայց չի գրում երբ է եղել ինչ որ բան։ Այսպես կարելի է նրան ասել, որ հիշի նաեւ ժամը՝
echo ‘export HISTTIMEFORMAT=”%h/%d – %H:%M:%S “‘ » ~/.bashrc
_ու տենց _
Պարև, Կասպեար։
_ու տենց _
ուբունթուն յունիկս չէ բնավ
gnu ubuntu is not unix
(c) բլանշ ճերմակ Շուշան
_ու տենց _
_ու տենց _
– էս անտեր սոլյարկայի ՌՍՀ-ը չի աշխատում։ Ինչ էլ գտնում եմ ինետում, սաղ ասում են՝ թարգի, ՍՍՀ քշի։ Հա, ՍՍՀ արդեն քշում եմ, ես մեղավո՞ր եմ որ քորփորեյթ ստանդարդը ՐՍՀ ա։ Հիմա որ լուծեմ, գնալու եմ, սաղ ֆորումներում գրեմ՝ իսկ ես գտա ձևը, բայց ձեզ չեմ ասի, քանզի ՍՍՀ ա պետք քշել, ՐՍՀ թարգեք։
Հ․ Գ․ գտա ձևը։
ու տենց
եթե որեւէ մեկը պատահաբար արել է
cd /
mv * /mnt/
Այսինքն, փաստորեն մենք ունենք դատարկ ռութ, եւ նորմալ յունիքս ֆայլային համակարգը /mnt֊ում։
Դուք չեք կարող անել չռութ (chroot)։ Դուք չեք կարող նույնիսկ աշխատացնել /mnt/bin/cp որ հետ բերեք ամբողջը։
Սակայն, դեռ կարելի է վերականգնել համակարգը
առանց մեքենան ռեստարտելու եւ բեռնելու այլ լայվսիդի կամ լայվյուսբ համակարգ։
առաջին հերթին, եկեք սահմանենք նոր գրադարանների ուղին՝
LD_LIBRARY_PATH=/mnt/lib:/mnt/lib64:/mnt/usr/lib:/mnt/usr/lib64:$LD_LIBRARY_PATH
այնուհետեւ աշխատացնենք cp ծրագիրը ld-linux բեռնիչով այսպես՝
այնպես որ զգոն եղեք մվ անելիս։
\___\___\___\___\___\___\___\___\___\___\___\___\___\___\___\___\___\___\___\___\___\_____
when someone accidentally did
cd /
mv * /mnt/
Thus, suppose you have an empty root, and normal unix filesystem layout in /mnt
You can’t do chroot. You even cannot run /mnt/bin/cp, to copy it all back to filesystem root.
it is still possible to recover system <font color="red"><b>without rebooting</b></font> machine and booting from livcd/liveusb
first, let’s export new library path:
LD\_LIBRARY\_PATH=/mnt/lib:/mnt/lib64:/mnt/usr/lib:/mnt/usr/lib64:$LD\_LIBRARY\_PATH
then, run cp with ld-linux loader like this:
<blockquote style="border-left: 2px solid #FFCC00; padding: 10pt; margin-left: 30pt; background-color: #FFFCEC;">
<p>
/mnt/lib64/ld-linux-x86-64.so.2 /mnt/bin/cp -a /mnt/lib64 /
</p>
_ու տենց _
ահա և [այս ֆենոմենի][1] բացատրությունը
Հաճախ այնպես է լինում, որ կապը դուրս շատ դանդաղ է, սակայն կա արագ կանալ որևէ արտասահմանհյան սերվերի հետ։
Ապա ստիպում ենք wget-ին գրել ստդաութի մեջ,
այ այսպես՝
_ու տենց_
[1]: http://norayr.livejournal.com/145517.html
անիմացիաները պատրաստվել են հետեւյալ սկրիպտի օգնությամբ՝
_ու տենց_
[1]: http://norayr.am/weblog/uploads/2009/10/lie1.gif
[2]: http://norayr.am/weblog/uploads/2009/10/lie2.gif
[3]: http://norayr.am/weblog/uploads/2009/10/lie3.gif
[4]: http://norayr.am/weblog/uploads/2009/10/lie4.gif
[5]: http://norayr.am/weblog/uploads/2009/10/lie5.gif
[6]: http://norayr.am/weblog/uploads/2009/10/lie6.gif
me: հա
x: priv
hesa gam
Socket.cpp: In member function ‘int Socket::recv(std::string&) const’:
Socket.cpp:135: error: ‘cout’ is not a member of ‘std’
make: * [Socket.o] Error 1
senc baneri mej em
🙂
……………………………..
me: xv-ն տուֆտեց։ բայց display-ը imagemagick-ի չետկի ցույց տվեց։
x: kuickshow nay, inq@ simple viewer a
isk picasayi tex@ im mot qwenview a
*gwenview
inq@ shat lavn a
me:
# emerge -pv kde-base/gwenview
These are the packages that would be merged, in order:
Calculating dependencies… done!
emerge: there are no ebuilds built with USE flags to satisfy ">=x11-libs/qt-gui-4.5.1:4[accessibility, dbus]“
!!! One of the following packages is required to complete your request:
x11-libs/qt-gui-4.5.2-r2 (Change USE: +dbus)
(dependency required by "kde-base/gwenview-4.3.0" [ebuild])
(dependency required by "kde-base/gwenview" [argument])
ասում ա qt-gui-ն պետք ա dbus-ի սափփորտով քոմփայլ արած լինի
իսկ ես dbus չեմ օգտագործում
ու չունեմ
ու չեմ էլ ուզում ունենալ
9:47 PM այսինքն ինձ չի սազում ծրագիրը
🙂
x: :/
ha de
saxs el stylei hamar inch ases anum enq
te che indz hazar tari petq er socket ashxatacnem 😀
_ու տենց _
me: ո՞նց անեմ մի հատ մեծ սքրին լինի
12:20 AM ասենք քոփի պդֆ
հետո․․․
x: FireShot
me: էքթենշն՞
պետք ա րեստարվի ֆայրֆոկսը՞
x: հա 🙁
me: օկ
պդֆ կանեմ
պդֆ-ի միջից կփորձեմ հանել
12:21 AM x: գռազ կգամ ինչ որ քոմմանդ լայն ուտիլիտ ունես որ էդ անում ա
ու նենց չէ որ pdftoimage yesiminch.pdf yesiminch.png
նենց որ հազար հատ ֆլագեր պտի դնես
12:22 AM քանզի զապադլո ա էն ամենը ինչ ինտերֆեյս ունի սիրուն
😛
12:23 AM me: :))))))))))
_ու տենց _
Коллеги вместе редактируют /etc/lilo.conf
Я повернулся, дал пару ценных советов, чего и как там писать
– Да ты что, если ты так напишешь, Лило тебя пошлет на х*** – возмутился один из них моему совету.
– в некотором смысле Лило меня уже в этом направлении послала – подумал я
այ այսպիսի արտահայտություններ է անում «էնթերփրայս» (մատներով բնութագրիչ շարժում) լուծումը Սան֊ից(եւս մեկ մատներով շարժում)
Did you install this version with >pkgadd< or did you already verify and set the file permissions of your distribution (y/n) [y]
ազնիվ խոսք, հնդկական ինստալյատորների հարցերը ավելի խելամիտ են։
ի դեպ, այս հարցը ԳՆՈՒ/Լինուքսի տակ է տալիս, ուր pkgadd ըստ սահմանման չկա 🙂
ու տենց
Сегодня к нам в комнату зашла Анна и попросила продолжение Хауса 🙂
Норик: У меня с собой 23-я По английски.
Анна: Здорово 🙂 Скинешь?
Норик: А у тебя есть 22-я? Смотрела 21-ую?
Анна: А что?
Норик: Если не смотрела – не дам. Ее нельзя смотреть без предыдущих.
Аркадий: Норик, ты прямо как apt-get, зависимости отслеживаешь 🙂
Հայկական ֆրինեթը հանդիսանում է նաեւ ակնհայտ ապացույց, որ ամբողջ աշխարհին բաց տելնետը բնավ չի ենթադրում անվտանգության համակարգի բաց թողում
Это одна из моих историй успеха внедрения свободных технологий, и миграции, эмиграции, бегства от технологий мс безопасности:)
В этом тексте – в основном о том, какие несвязные անկապ технические задачи возникли по ходу, и их не менее несвязные решения:)
Итак, все началось с того, что у одного ученого есть свой know how – способ улавливать колебания земли, и, возможно, прогнозировать землетрясения. Для этого он установил в шахте, на глубине 60 метров под землей свой экспериментальный датчик, ну а чтобы снимать с него данные подключил систему к компьютеру.
Однако снимать данные в течение reasonably продолжительного времени не удавалось: компьютер подвисал примерно раз в два дня, ход эксперимента то и дело приостанавливался…
Еще очень давно я утверждал, что можно все очень красиво (мсье знает толк в извращениях) реализовать с использованием опен соурс, но у меня не хватало времени. Еще я резонно предвидел проблемы с конкретным железом, которое они используют. Этим летом все-таки взялся.
Что было раньше.
Не вдаваясь в детали скажу, что вначале была матрица.
Я немножко не о той матрице, где Нео тусовался. Конечно, все делается подручными срествами, и это матрица от обычной, очень старенькой веб камеры с почти стертой, загадочной надписью Enigma.
Причем, чтобы снять картинку с матрицы, парень, который все настроил до меня, не заморачивался с изучением WinAPI и сделал то, что можно назвать аналогом юникс скриптинга, но в графике: заставил работать несколько виндовс программ вместе и передавать инфу от одной к другой.
Правда, он не смог использовать потоки, пайпы, и все такое, и у человека, не знакомого с идеями юникс, перенаправлять, скажем, стдаут в стдин мысли возникнуть не могло. Если его не зовут Деннис Ричи, конечно.
Добавлю, что парень тоже был подручный, и не являлся it специалистом, и вообщем, совсем неплохо справился.
Итак, сначала он взял программу, которая показывает изображение с видео девайса, и умеет брать снапшоты, при нажатии на кнопочку. “Только вот кто будет на кнопку жать?” – спросите Вы. Оказывается, парень поступил очень остроумно, чтобы не сказать – неожиданно: он научился программно управлять курсором мыши, (кажется с помощью ЛабВью) и заставлял ее жать на кнопку через определенные промежутки времени 🙂
Картинка, снятая матрицей обрабатывалась в том же ЛабВью, что-то считала по какой-то формуле, и писала в файл. Затем файл с данными можно было открыть в Ориджине, и полюбоваться на графики.
Все бы хорошо, но ничто не работало так, как ожидается. Ну как всегда…
Во первых, постоянно загруженный ЛабВью, и программа захвата видео сьедали слишком много памяти. Во вторых, кто-то из них активно тек памятью, памяти становилось все меньше и меньше, пока компьютер не подвисал. Вообще, в виндовсе самом полно утечек, но они, конечно, не успели бы вешать машину так часто.
К тому времени, как я взялся за дело, было также решено наладить сеть с городом, чтобы не ехать каждый раз в обсерваторию.
Телефона рабочего там тоже не было, обсерватория с коммунистических времен заброшена, хорошо хоть электричество есть.
Вот ребята еще провели 200-300 метров utp из под земли наверх, к другому компьютеру, а к нему задумали подключить gprs модем 🙂
Для меня сразу стало очевидно, что таск на компьютере с веб камерой решается крутящимся маленьким консольным скриптиком, а сам компьютер можно впоследсвии быть заменить на маленькую встраиваемую плату на основе arm или 32-битного атмела.
Скриптик мог иметь вид типа
while (true)
{
getsnapshot()
./process » data.txt
sleep 3s;
}
Обратите внимание, этот скриптик, против ЛабВью, программы видеозахвата с превью и кнопками, экплорер, не говоря уже о графике, виндовс, который сьедает под 100мб озу…
Выяснилось, что getsnapshot легче всего реализуется с помощью консольной утиливы vidcat из пакета w3cam
vidcat -d /dev/video0 -d ppm -o tmp.ppm – с камерой встроенной в мой ноутбук заработало на ура
оставалось написать консольную программу для обработки полученных данных, что много времени не заняло, и разобраться с драйверами.
Как я и опасался, почти все железо не опознавалось стандартным ядром из Debian Etch:
Проблема с сетевыми решилась проще всего – компиляцией новейшего на тот момент ядра – 2.6.26
Вебкамера под линукс не опознавалась (файл устройства /dev/video0 ) не создавался.
Посмотрел, что за камера, lsusb выводит
Bus 005 Device 002: ID 2770:913c NHJ, Ltd Argus DC-1730
Поискав в гугле argus dc-1730, нашел чипсет и следующие строки авторства Theodore Kilgore, с которым, как ни странно, меня уже судьба сводила: я с ним общался, когда помогал добавить поддержку своего Genius Smart 300 в libgphoto2, брал usb логи, компилировал и тестировал экспериментальный код в libgphoto
http://www.qbik.ch/usb/devices/showdev.php?id=2761
—
Yet another camera with an S&Q Technologies controller chip. Seems to work just fine with existing sq905 camlib, in libgphoto2. I will add it in the CVS version. Webcam support might possibly work with the sqcam driver, too, with tweaking.
—
Ага, значит драйвер чипа, хоть и для другой камеры есть!
Ищу драйвер, нахожу, пытаюсь скомпилировать:
cvs -z3 -d:pserver:anonymous@sqcam.cvs.sourceforge.net:/cvsroot/sqcam co -P sqcam26
cd sqcam26
make
конечно облом, не компилится.
Хммм…
Хорошо, смотрю мейкфайл, нахожу такой участок:
—
sq905.o : gamma.h
gamma.h : makegamma
./makegamma
makegamma : makegamma.c
gcc -std=c99 -o makegamma -lm makegamma.c
—
Пробую
# gcc -std=c99 -o makegamma -lm makegamma.c
запускаю полученную программу
# ./makegamma
и она создает gamma.h
Теперь вновь
make
и вновь облом – интерфейсы ядра успели сильно измениться, надо хакать драйвер
Хорошо, он опен соурс… поди заставь работать какой-нить закрытый win95 драйвер в висте…
Полный список изменений сам не помню, а скачать версию драйвера, которая работает с камерой Argus DC-1730 и компилится с ядром 2.6.26 можно тута.
Итак, драйвер скомпилился!
modprobe sqcam
ls -al /dev/vi…
Жму tab, tab, tab…
Опять облом, устройство не создается…
Я уже чуть было не забил на это дело, отошел от компьютера, покрутился…
и тут дошло, что вероятно драйвер просто не определил камеру так как не знает ее usb vendor и product id’s!
Осталось только поменять:
/*Define these values to match your device */
#define USB_SQCAM_VENDOR_ID 0x2770
#define USB_SQCAM_PRODUCT_ID 0x9120
product id на
#define USB_SQCAM_PRODUCT_ID 0x913c
rmmod sqcam
modprobe sqcam
УРRRRRRRRRRRRRRRRRаааааа – работает 🙂
vidcat -d /dev/video0 -f ppm -o a.ppm
Снимок благополучно сохраняется 😉
Оставалась проблема с gprs модемом siemens mc35i
Он в упор не опознавался, поискав в инете я выяснил, что модуль cp2101
(Silicon Labs CP2101/CP2102 RS232 serial adaptor driver)
должен создать устройство /dev/ttyUSB0
и нашел массу вопросов в форумах о том, что несмотря на то, что он должен, устройство все-таки не создается
Разумеется, после сходной возни с вебкамой я просмотрел исходники cp2101.c, недолго думая добавил usb id’s модема, и он разумеется определился!
Я даже позаботился о людях тщетно спрашивающих в форуме решение, и помог им
—
cd /usr/src/linux/drivers/usb/serial
nano cp2101.c find there a place with usb product and vendor id’s and add string with your device numbers
{USB_DEVICE(0x10c4, 0x8341)}, /* siemens mc35pu gprs modem*/
Then recompile the kernel and reboot. Find new/dev/ttyUSB0 file
—
Проблемы с железом, однако не прекратились…
Мало ли, что драйвера есть…
Я не говорю о том, что свет там регулярно вырубался, а упс-а не было… Нет, я расскажу другую историю –
про подвисания того самого gprs модема Siemens mc35i
Короче, модем подвисал почти каждый раз после дисконнекта. И единственный способ заставить его работать вновь – это обесточить, вытащить usb шнур, и пихнуть обратно.
– Ну и как я ему скажу, чтобы он шнур вытащил? – вопрошаю я окружающих, ждущих решения серьезных дядек
И тут кто-то, кажется Овик (art_green{.lj-user} ) догадался, как это сделать
– Норик, ты можешь на ком порт сигнал подать, ведь можешь правда? А я соберу схему, как ты подашь сигнал, модем обесточится.
– Нэт праблэм, Дарагой! – гаварю 🙂
Короче, ребята собрали схему (спорили на транзисторе или на реле ее делать), подключили один вывод от модемовского шнура к ком порту, а я добавил в скрипт подключения и отключения от инета
cat /dev/urandom > /dev/ttyS0
на некоторое время, дабы модем перегружать.
А далее уже все было хорошо… Хорошо, если не вспоминать о том, что материнка компьютера в шахте была влажной от сырости, пока он не сдох, если не вспоминать о перебоях с питанием, со проблемной связью из-за Виваселл, если всего этого не вспоминать, шалость, вроде удалась! 🙂
http://lkml.org/lkml/2007/6/12/232
http://blogs.sun.com/jonathan/entry/one_plus_one_is_fifty
Alternate security ways or keeping in mind human factor!
When I have been administering for the first time (it was the work at internet service provider) I noticed that people intent to use mainstream software on their servers. I did not understand the reasons first.
It seemd that programs used by masses have more chances to become relatively bug free, therefore secure. Needless to say, that source availability is a major condition which makes possible early fixes and updates.
This is a quote from Linus’s law dedicated article at wikipedia:
“Linus’ Law according to Eric S. Raymond states that “given enough eyeballs, all bugs are shallow”. More formally: “Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone.” The rule was formulated and named by Eric S. Raymond in his essay “The Cathedral and the Bazaar”.”
In case of proprietary software, people often believe that if it is widely used then it is good software. “Why all the people use it if it isn’t good?” – often ask them. They also think that in trite software vulnerabilities will be most probably found, therefore vendor will probably supply patches.
But let’s try to think and face reality.
If you rely upon software vendor then you should use branded tools for software maintanance. Those tools come with operating system and provide simplified ways to install and update tested, and therefore probably stable and bug-free software. Then you suppose that apt-get, yum or Windows Update is all what you need to be sure your software is up to date and contains no wellknown vulnerabilities
It is of course pleasure to use automated updates and be sure that software will still work after applying them.
Large community of free software users, contains people who are not only able to discover software mistakes but also able to fix them. Indeed, fixes often became available in a very short time as source patches.
But this doesn’t always mean that new release will follow immediatelly after vulnerability have been discovered, and patch have been prepared. Often new release contains several bug fixes and issued after testing period. As a rule only after that vendor company come to scene and prepare a package which will be used during automated update. It may contain pre and postinstall scripts, and distribution specific patches. Therefore it again needs testing.
What I want to say is that there is a gap between the time when exploit have been published and software have been updated in vendor repositories. During that time many servers in the net are defenceless.
Matter of course that in case of proprietary software, even when you know the bug, have the exploit, know how it works, you can do nothing but only use that flow. You also free to write a mail messages to your vendor every hour asking him for patch or an updated version. The fact is that proprietary software often remains vulnerable for much longer time than open source.
But not all the people tend to use precompiled software from distribution vendors. Another approach is used in many companies: compile server software without using distribution package management. This case software is harder to maintain, installation needs more time, and there will be no distribution specific patches. For instance many companies use not only compiled themself server applications such as mail or web, but even their own custom compiled kernels (In case of GNU/Linux as a server platform).
In other words, there is almost no benefit and therefore no sence in using this or that particular operating system distribution in this case, perhaps early manual updates. Updates which could be done earlier than ones made by vendor.
Of course even relatively big group of administrators cannot ensure that software they have been patched, configured and compiled is stable enough because they have no such resources as distribution maker. The latter not only have a QA department but also a wide community of enthusiastic testers and maintainers.
It is indeed far away from being the fact that server software compiled by administrator is more stable, or bug free, than the one supplied by software vendor.
That is why in companies, where non automatic software management are accepted as a rule, technical supervisors and administrators are trying to avoid updates. If you hear a phrase like: “do not necessary to touch if it works well enough” then you may be pretty sure that pronouncer forced to compile and upgrade software by himself. Manual updates are of course doable but require greater overhead charge and could be followed by hardly foreseen consequences.
That is the another reason of old, buggy software presence on many servers.
It is very important to mention that commonly used software also usually feature rich. That is because software vendors decide to supply and support feature rich software. It is of course easier to support one web server rather than three different ones. Vendors choose applications which cover possible demands of all clients, who in their turn, usually choose that software because it is proposed by vendor. You may remember story with Internet Explorer and Media Player from Microsoft. “Apache” http server presence on most of the Unix web servers which serve just static html pages and nothing else, clearly shows described above tendency.
In the same time, many of us believe that complicated software has less chances to be bug free. Minimalist, simple software is as a rule more stable and sometimes works faster. Many computer cience teachers persuade their pupils that instead of crawl out with debugging it is better to use simple and obvious algorithm.
Indeed, most of the people who use particular server product don’t even know all the special features provided by that. Very often they just need simple and limited functionality. Functionality which could be offered by other simpler and probably, unknown application.
Moreover, if you follow the security related sites you have been apparently noticed countless/infinite number of published mainstream software exploits. Those exploits waiting to be used while many servers are waiting to be hacked.
There are no, or, sometimes, almost no exploits for rarely used software.
Such reflections lead me to the conclusion that wide spreaded software cannot be supposed as very reliable and secure though it still remains feature rich. In case your company doesn’t really need all that set of supported opportunities it is sometimes better to use non-mainstream software.
When piece of software is not in the common use then probability that someone could work on hacking it dramatically decreases. The less it is known, the more it is secure despite of all security flows it may possibly have. Such a software could be found on sourceforge, and similar sites. You could find a lot of links to a simple server solutions by searching through the developers’forums and newsgroups.
Unknown flow of unknown software could be used by experienced and advanced hacker only if he under some circumstances wants to attack your particular server, moreother, have necessary qualifications and time to make researches to find your particular software vulnerabilities. That work is much harder than usage of published and tested exploit. Experienced hacker won’t spend time to hack non-mainstream software of non famous site. It won’t give him fame or money. And even if he try to hack, then his chances to succeed are very low because simple applications contain less bugs, thus less vulnerabilities. He will hack without any prompt and idea of how it works. And, if it’s unique, i. e. have been written by yourself, or by your order, then his chances are incredibly low.
Therefore, it is wise to write your own software. In this case it will be unique, and therefore impenetrable and impregnable. That means there is almost no chance your software could be hacked ever. Sometimes even dos attacks could be blow out with unpredictable simplicity. Of course this way you had better neither share your software with anyone, nor release it’s source. If noone but you uses it then noone will need to modify or fix it instead of you. And of course most probably your unique application will be simple, and cover only your needs. If someone needs software with the similar minimalist functionality he could write it by himself.
That explains why there were almost no demand from society even if you share it. I am sure that most of the people who read this article will continue to use mainstream software.
It is worth to mention that it is always better to masque your server application so it will be harder or even impossible to guess what particular application or version used. In most cases that means removing welcome strings from web, ftp, ssh, telnet server messages. For instance, if you see default web server welcome or error message then most probably you can know its version and sometimes operating system distribution installed on the server. You can easily confuse the hacker by using wrong welcome screens from other software. You may also jokingly try to use completely nonsense or funny messages.
The only danger is that your product may happen to have the same flow as software you simulate. This may be even pure buffer overflow. Evidently you should write your software in a way it contain no flows. Read Secure programming howto before starting. If your software unique that doesn’t mean you could afford awful mistakes when designing and implementing it.
Unless you really need it, try to not use hackneyed software. It could be easily hacked. May be there is a sence to find something which better suits your needs and has no superflous features. In case you are a software developer, or computer science student, which is probably, if you are reading this article, may be it is worth to write server software by yourself rather than using trites and templates.
It is exactly the case when inventing a simple wheel doesn’t cost too much time but quite the reverse is very useful and advantageous.