ասք ցանկեր համեմատելու մասին

Բոլորը գիտեն, որ յունիքս համակարգերում կան լոգ եղած յուզերներին ցանկը ստդաութ հանող ուտիլիտներ՝ «who» ու «w»։
Թվում է թե, երկուսն էլ նույն հարցին են պատասխանում՝ «արդեօք ովքերեն» ու բնականաբար նույն ցանկն են բերում, միայն մի քիչ տարբեր ձեւով ֆորմատ արած։

Սակայն, երբեմն լինում է, որ who֊ն ցույց է տալիս ավելի շատ լոգ եղած մարդ, քան w֊ն։
Ընդ որում w֊ն ասում է որ էլի այսքան մարդ է, բայց այդ իր իսկ ասած թվին անհամապատասխան քիչ ցանկ է տալիս։

Ինչի՞։

Ինչի՞ «who»֊ն ցույց է տալիս որոշ յուզերների, որ «w»֊ն ֊ չէ։
Կարելի է նայել, արդյո՞ք նրանք իրոք կան, իրոք լոգ եղած են։

Այդ համար մենք ունենք utmp (/var/log/wtmp) ու կարելի է անել
cat /var/log/wtmp | utmpdump
կամ այլ ֆորմատ ստանալու համար պարզապես
last
Հավանաբար, who֊ն ու w֊ն նույնպես օգտվում են այդ լոգերով։

# last | grep յուզերնեյմ

յուզերնեյմ  pts/4        մեքենա Wed Jun 27 13:43 - 13:44  (00:00)

……..

յուզերնեյմ  pts/56                        Fri Jun  1 15:53    gone - no logout

յուզերնեյմ  pts/51                        Fri Jun  1 15:53 - 18:01  (02:08)
…….

Փաստորեն, last֊ի ելքից պարզ է դառնում, որ այդ յուզերը լոգաութ չի եղել, հավանաբար պարզապես փակել է տերմինալը։

Այսինքն, «who»֊ն հաշվում է եւ “gone – no logout” եւ “still logged in” տողերը, իսկ «w»֊ն ― միայն “still logged in”։

Ընդ որում, նրանք տարբեր փաթեթների մաս են, ու հետեւաբար հեղինակների գործը։ Ինչը կրկին հուշում է, որ զանազանությունն ու տարբեր մտածելակերպը լավ է առողջության համար։

Ահա թե ինչպես են տարբերվում «who»֊ն եւ «w»֊ն։
Այնպես որ զգոն եղեք։
ու տենց

ասք լուսանկարները բաժանելու եւ տիրելու մասին

Քանի որ մեկ պանակում շատ են լինում լուսանկարները, ու գթամբը բացվելիս խեղտում է կարգիչը, անում եմ այսպես՝

#!/bin/bash
set -x
af=`ls | grep -v “.sh”`

let j=0
let k=0
for i in $af
do
if [ ! -d $j ]
then
mkdir $j
fi
mv $i $j
let k++
echo “k=$k”
if (( k == 20 ))
then
let j++
let k=0
fi
done

ու տենց

ասք մաեմոից լուսանկիարներ քաշելու մասին

ես այսպիսի սկրիպտերով եմ լուսանկարները քաշում ու ջնջում՝

noch@hactar:~/Desktop/photo/n900$ cat get.sh
set -x

maemo=10.0.0.3
S=screenshot

DT=`date –rfc-3339=sec`
DT0=`echo $DT | awk -F ” ” {‘print $1’}`
DT1=`echo $DT | awk -F ” ” {‘print $2’}`
DTR=$DT0-$DT1
mkdir $DTR
cd $DTR
mkdir $S

scp -r root@$maemo:/home/user/MyDocs/DCIM .
scp -r root@$maemo:/home/user/MyDocs/FCamera .
scp root@$maemo:/home/user/MyDocs/.images/screenshot* $S/

noch@hactar:~/Desktop/photo/n900$ cat rm.sh
set -x
maemo=10.0.0.3
ssh root@$maemo “rm /home/user/MyDocs/DCIM/*”
ssh root@$maemo “rm /home/user/MyDocs/FCamera/*”
ssh root@$maemo “rm /home/user/MyDocs/.images/screenshot*”
noch@hactar:~/Desktop/photo/n900$

ու տենց

ասք մուտքը սահմանափակելու մասին

Ասենք ունենք NIS-ին կպած մեքենա, բայց ուզում ենք ոչ ոք դրան չկպնի, բացի կոնկրետ մարդկանցից։
Կարելի է սահմանափակել ssh-ով, բայց ասենք մեկա rsh պետք է միացված լինի։

Ապա սենց պարզ ձեւ կա։
Գրում ենք /etc/passwd ֆայլի վերջում այն յուզերներին, ում ուզում ենք թողնել՝

named:x:25:25:Named:/var/named:/sbin/nologin
ldap:x:55:55:LDAP User:/var/lib/ldap:/bin/false
+noch

իսկ վերջում մի սենց տող՝

+:x:::::/etc/siktir

եւ այդ շելլը ստեղծենք՝

# cat /etc/siktir
#!/bin/sh
echo “******** access restricted *********”
echo ” get the fuck out from here ”
echo “******** access restricted *********”
sleep 3
exit 0

մեկ էլ nsswitch.conf ում passwd: files compat nis
ու տենց

ասք աշխատանքային ակնթարթների մասին

– Կարո՞ղ ես ազատել մի քանի հաշվողական սերվեր տեստերի համար։
– Հմմ։ Կարող եմ այնպես անել որ նոր աշխատանք չվերցնեն, բայց չգիտեմ եղածը երբ կավարտեն որ ազատվեն․․․ հա, մտածեցի, ընտրեմ այն մեքենան որ հին գործ չի անում։ Թե ասենք մի հինգ օր հաշվարկ արդեն անում է, ապա հավանականությունը շատ է, որ մի հինգ օր դեռ կանի։ Իսկ եթե նոր է գործ վերցրել, կարող է կարճ գործ է, շուտ ավարտի։ Էս լոգիկայով էլի։
– Ո՞րտեղ ստեղ լոգիկա։ Բա որ հինգ օրվա գործը հինգ րոպեից ավարտվիմ իսկ նորը եկածը հինգ օր շարունակվի՞
– Տենց չի լինում․․․

․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․

– ․․․ ու այդ պահից հետո միայն մենք կարող ենք անջատել քոր սերվայսները։
– բա որ սքայնեթը չթողնի՞
– ո՞վ
– չէ շեֆ, հեչ
– սքայնեթը ինչի՞ պիտի չթողնի, լավ գործ ենք իրա համար անում, ափգրեյդ է իր հզորության
– հա բա որ ՀԱԼի պես ասի չեմ հավատո՞ւմ, ի՞նչ ես անելու։

․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․

– իմ դեսքթոփի վրա ոչ մի բան ցույց չի տալիս ու կախվում է երբ մտնում եմ ԳՆՈՄ։
– Հմ, նայենք։
ՍՍհվում եմ մեքենայի վրա,

# su - username
# ls

ցույց է տալիս պարունակությունը

# cd Desktop
# ls

սպասում է, կախվում։ ոչ մի բան։ ու տենց ժամերով։

# cd ..
# ls

աշխատում է

# cd Desktop
# ls

կախվեց․․․

Աաաաա, չլինի՞ SELinux-ն է։ Անջատենք՝ setenforce 0։ Չէ, էլի լս չի լինում։

Բա ո՞նց իմանանք էդ ի՞նչ կա պանակի մեջ որ չի ուզում լս անել։ Կամաց կամաց միանում է ամբողջ սենյակը։ Իսկ եթե սե՞նց՝

for i in `ls`; do echo $i; done

Հմ, լրիվ էլ ցույց է տալիս։
Բա ո՞նց անենք տեսնենք ինչը չի կարողանում ցույց տալ ու կախվում է՞

for i in `ls -al`; do if [ -s $i ]; then echo $i; fi; done

Այո, ցույց է տալիս ֆայլերի ցանկ ու մի պահ կախվում է որովհետեւ չի կարողանում ֆայլի չափը իմանալ։ Հաջորդին անցնել չի կարող։ Հաջորդը ո՞րն է։ Նախորդ ցանկից գտնում ենք որն է։ Մի հատ էլ -la-ով նայենք տեսնենք ինչ է։

a=$IFS;IFS=$'n';for i in `ls -l`; do echo $i; done; IFS=$a

Ահա, ցույց է տալիս սիմլինք նֆս մաունթ արած կատալոգին որը գոյություն չունի։

# unlink wrongfile
# ln -s /right/path rightlnik

Հիմա կրկին ls

# ls

Աշխատու՜մ է։
Հիանալի է, հանելուկը լուծված է։

Այդ պահին մտնում է շեֆը՝
– Էս ի՞նչ եք ստեղ հավաքվել, ի՞նչ եք նայում։
– Հեչ, լս ենք անում։
– Տենց որ մարդիկ հավաքված են լինում, ուրեմն կամ պորն են նայում կամ ֆուտբոլ։
վարագույր
ու տենց

ասք xfs-ի մասին

Այ ինչու եմ ես սիրում xfs-ը, որովհետեւ այն շատ հեշտ դեֆրագ է լինում։
Առանց անմաունթ լինելու։

# xfs_db -r /dev/sda1
xfs_db> frag
actual 478171, ideal 476058, fragmentation factor 0.44%
xfs_db> quit

Եթե սակայն ֆակտորը մեծ է

# xfs_fsr -v /dev/sda1

ու տենց

ասք արնետազավրի մասին (մաս 0)

Ես անցնում եմ գործի, ջենթլմեններ, եւ կարծում եմ որ հավես կլինի այդ գործի ընթացքը նկարագրել այստեղ։
Սույն կիսաբազկաթոռով վարպետ Համբսը սկսում է շարք մի պողպատե էակի մասին է, ավելի ճշգրիտ՝ շիկամուկի, ում անունն է՝ Առնետազավր։
Ոչ, ես չեմ վախենում «գողություններից», եւ վստահ եմ որ մտքերը թաքցնելն անիմաստ է, այսպիսով շիկամուկի ստեղծման ընթացքը կլինի բավականին բաց։ Ու այո, այս նյութը ցց է։ Ուրախ կլինեմ, եթե իմ տեքստերը օգտակար կլինեն որեւե մեկին, նույնիսկ մրցակիցների շարքից։
Սակայն, այն հանգամանքը որ իմ սիրելի տեխնոլոգիաները սպեցիֆիկ են, ավաղ, կարող է նվազեցնել այն էակների թիվը ում տեքստը օգտակար կլինի։
Ես օգտագործում եմ իմ ձեւով հավաքած մինիմալիստիկ Ջենթու համակարգ։ Եւ բնականաբար, ինձ պետք է քոմփայլեր։ Այժմ ես մտածում եմ, որ ինձ պետք է avr-gcc-ն։ Ու այն օգտագործելով ես հետագայում կփորձեմ ստանալ Օբերոն քրոսքոմփայլեր եւ գեներացնել avr-libc-ի կապեր Սթյուարթ Գրինհիլլի H2O ծրագրի օգնությամբ։

Սակայն քանի որ avr-gcc-ի ինետում առկա փաթեթները հին են, ու նույնիսկ թե հին չլինեին, ես միեւնույն է նախընտրում եմ հավաքել քոմփայլերի իմ ուզած տարբերակը ինքնուրույն ու իմ իսկ մեքենայի վրա։ Ինձ կօգնի քրոսքոմփայլերներ ստանալու համար նախատեղնված սկրիպտերի հավաքածուն՝ քրոսդեւը՝

# emerge crossdev

Ասենք, ուզում եմ բինուտիլս 2.21 որ ակնարկի Հոլմսին, ու ջիսիսի 4.5.2։

crossdev --binutils 2.21 --gcc 4.5.2 --with-headers --target avr -s3

հիմա մենք ունենք /usr/bin/avr-gcc , ունենք հեդերներ /usr/avr/include-ում, ու լիբեր՝ /usr/avr/lib-ում։
Եթե խնդիր լինի քոմփայլերը օգտագործելու հետ

/usr/libexec/gcc/avr/ld: cannot open linker script file ldscripts/avr5.x: No such file or directory

ապա այն լուծվում է այսպես՝

ln -s /usr/lib/binutils/avr/2.21/ldscripts /usr/avr/lib/ldscripts

Համակարգը տեստավորելու համար քաշում ենք ինետից ցանկացած օրինակ, ասենք վազող լույսերը այստեղից քոմփայլ անում, ու լցնում կոնտրոլերի մեջ։

Երեւի կռահել եք, որ ես խուսափում եմ գրաֆիկական գործիքներ օգտագերծելուց։ Դա արվում է հարմարավետության, մասնավորապես՝ ավտոմատացման հնարավորություն ունենալու համար։ Օրինակ, այդ է պատճառը ինչու ես պատրաստել եմ avrdude-ի հետեւյալ փաթաթանը՝

#cat program.sh
PORT=/dev/ttyUSB0
M=m16
#TYPE=dapa
#TYPE=ponyser
TYPE=siprog

FILE=Running_LEDs.hex

avrdude -p $M -P $PORT -c $TYPE -U flash:w:$FILE

Թայփը սիպրոգ ա, քանի որ Հովիկը հավաքել է սերիալ պորտով աշխատող այսպիսի մի պրոգրամեր։

Լույսերը հիմա, ստորեւ բերված նկարի պես վազվզում են, սակայն ես գիֆ սարքելու զահլա բնավ չունեմ՝

Այնպես որ զգոն եղեք լույսերի հետ, նրանք կարող են նաեւ վազել։
շարունակելի
ու տենց

ասք երազանքներ կատարող մեքենաների մասին

այս փոսթի մոծիվներով։

Քոմփայլերը, ընկերներ, դա մտքերի եւ ցանկությունների իրականացման գործիք է։
Սովորաբար միտքը, որը տալիս են քոմփայլերին, որոշակի ստանդարտ ձեւով արտահայտված է՝ գրավոր, այս կամ այն լեզվով։
Այդ լեզուները երբեմն անվանում են համակարգչային լեզուներ, որը սխալ է։ Որովհետեւ համակարգիչները այդ լեզուներով չեն մտածում։
Երբեմն անվանում են ծրագրավորման լեզուներ, որը այդքան էլ արտահայտիչ չէ։
Իրականում դրանք միտք արտահայտելու լեզուներ են։
Այսպիսով, քոմփայլերը վերցնում է գրավոր արտահայտված միտքը, եւ այն հասկանալով ստեղծում է, քոմփիլիացիա է անում ելաքյին արտադրանք՝ օրինակ կիրառելի ծրագիր։

ՏՏ ոլորտի մասնագետների գործը դեռ հեշտ է։
Որովհետեւ սխալները միշտ կարելի է ուղղել եւ ռեքոմփայլ անել միտքը։ Դա բերում է անպատասխան կոդագործների առաջացմանը, ովքեր գրելիս չեն մտածում, իսկ հետո, երբ սխալները հայտնաբերվում են, փորձում են ուղղումներ ավելացնել։ Դրանք, ինչ խոսք, լավ ծրագրամիստներ չեն բնավ։

Պատկերացնու՞մ եք եթե ճարտարապետները նախագիծ պատրաստելիս չմտածեին, իսկ հետո տարբեր ձեւի հենարաններ ավելացնեին, որ կառույցը չփլվի։ Ոչ, ճարտարապետները ստիպված են ուշադիր լինել մտքերը մտածելիս եւ արտահայտելիս, որովհետեւ քոմփայլ անելու պրոցեսը շատ ավելի բարդ է իրենց դեպքում։
Օրինակ, ՕփենՕֆիսը իմ կոմպի վրա կոմպիլիացիա է լինում վեցը ժամում։ Շենք կառուցում են անհամեմատ ավելի երկար։
Իսկ հոմո սափիենս տեսակի կենդանիները գենետիկ կոդից քոմփայլ են լինում գրեթե մեկ տարի։ Ի դեպ, հոմո սափիենս նշանակում է «բանական մարդ»։ Ի նկատի ունենալով որ օրինակ շիմպանզեները այդքան էլ բանական մարդ չեն, սակայն մարդ են։

Կան նաեւ ֆունկցիոնալ լեզուներ, որոնք մի կողմից մաթեմին շատ մոտ են, սակայն մյուս կողմից դրանք օգտագործելիս անհնար կամ շատ դժվար է լինում նախագծի սխալները գտնել դեռ գրելու ընթացքում։ Այդ լեզուների երկրպագուները սովոր են արդեն իսկ կառուցված շենքեր փոփոխել։
Ես այդ ոճին սովոր չեմ, սակայն։ Ինձ թվում է որ մաթեմից ավելի հեռու, իմպերատիվ լեզուները իմ իմացած մակրո աշխարհի մոդելները նկարագրելու համար ավելի պիտանի են։

Այնպես որ, ինչպես ուսուցանում է հին չինական իմաստությունը՝ զգոն եղեք մտքերը ձեւավորելիս, նրանք կարող են քոմփայլ լինել իրագործվել։

ու տենց

ասք պարույկի մասին

Ժամանակ առ ժամանակ ես բացատրում եմ մարդկանց ինչպես գտնել պարույկ-ը կդվինում։
Օրինակ, սկսվում է նմանատիպ չաթից՝

նա: իսկ դու ո?նց ես։
ես: վայ քոռանամ ես, դու է՞լ ես կդվին օգտագործում։
նա: այո, ինչպե?ս իմացար։
ես: օֆ, որովհետեւ պարույկի տեղը չգիտես։

Այո, պարույկը, այսինքն այս նշանը՝ «՞» կդվինում թաքնված է։
Դա, թող ների ինձ Մարությանը, դիզայնի սխալ է, որովհետեւ բոլորը-բոլորը (ներառյալ Վիննի Թուխին) այն չեն գտնում բնավ։ Քանզի այն չկա բայ դեֆոլթ ստեղնաշարի վրա։ Նրան պետք է գտնել եւ բերման ենթարկել, պարզվում է։

Ու քանի որ ես վինդովս չունեմ բնավ, ինձ շատ բարդ է լինում բացատրել առանց տեսնելու ինչպես ավելացնել նիշը։
Սակայն, գրեթե տաս տարի առաջ ես մի ֆորումում նկարագրել էի գործընթացը, ու իմ ֆրինեթում մնացին սքրինշոթներ։ Փորձեմ դրանք օգտագործել ու այսուհետեւ տալ այս փոստի հղումը ինձ լատիներեն հարցական նշաններով դիմողներին։
Ահա, կարծես այսպիսինն էր կդվինի սկզբնական շարվածքը՝

Այն կարելի է խմբագրել, սեղմելով «եդիթ կիյբըրդ» ստեղնին՝

Այս պատուհանում ընտրեք մի ստեղն, որտեղ որ ուզում եք ավելացնել պարույկը, ու հետո աջ ցանկից՝ «ARMENIAN», այսպես․

Ահա այստեղ արդեն ընտրեք պարույկը, այն կտպվի քիչ առաջ ընտրված ստեղնը սեղմելուց։


իսկ այժմ պետք է հիշել փոփոխությունները ձախից երեւացող դիսկետկայի նշանը սեղմելով։
ու տենց

erzahlung uber pidgin

Քանի որ փիջինի մի տարբերակ որոշ դեպքերում ստարտ լինելիս որոշում էր որ պետք չէ գլխավոր պատուհանը ցույց տալ, ես պատրաստել եմ հետեւյալ սկրիպտը, որ ամեն անգամ ձեռքերով չուղղեմ դա։

$ cat fix_pidgin_list.sh
#!/bin/bash
PREFS=/home/noch/.purple/prefs.xml
A="<pref name='list_visible' type='bool' value='0'" 
B="<pref name='list_visible' type='bool' value='1'"
echo $A
echo $B
sed -e "s/$A/$B/g" -i $PREFS

also
und so weiter

ասք մաեմոի համար ծովահենական արկղի մասին

I have been written about a piratebox.
So, this is my implementation for Maemo devices: nokia n900 and n810.
You do not need to carry heavy suitcase anymore.

What to do:

Maemo PirateBox

This manual explains how to turn your N810 or N900 Maemo device into a PirateBox.

In case you don’t know what is piratebox go to David Darts page or here. Also, there are script called mkPirateBox for hardware router devices.

Install web server

Basicly what we need is a web server and wireless-tools.

apt-get install lighttpd wireless-tools

I also edited the server’s config file

vi /etc/lighttpd.conf
and changed document root directory to /media/mmc1/www

server.document-root = "/media/mmc1/www/"

put your website data there and start http server if it’s not started.

/etc/init.d/lighttpd restart

Start access point

So, dnsmasq is available in maemo out of the box. It is a dns and dhcp server. As a root, start the following script:

#!/bin/bash
set -x
IFACE=wlan0
ESSID=welcome_to_norayrs_mobile_server #set this yourself
MYTEMPHOSTNAME=maemo
ADDR=23.23.23.23
NETMASK=255.255.255.0
ADDR_MIN=23.23.23.0
ADDR_MAX=23.23.23.255
INT=1

ifconfig $IFACE down
sleep $INT 
iwconfig $IFACE mode ad-hoc
sleep $INT
ifconfig $IFACE up 
sleep $INT
iwconfig $IFACE essid $ESSID
ifconfig $IFACE $ADDR netmask $NETMASK up

/usr/sbin/dnsmasq -i $IFACE -a $ADDR -I lo -z -d 
                  -x /var/run/dnsmasq.$IFACE.pid 
                  --dhcp-range=$ADDR_MIN,$ADDR_MAX,12h 
		  --address=/#/$ADDR 
		  --no-resolv

Here

--address

option is used in order to forward all the requests (i. e. to google or facebook) to the local web server.

This is it, now anybody can connect to your access point, type any address in the browser’s address bar, and see your personal PirateBox on your n900 or n810 running under maemo

This manual is also available at maemo wiki
Upd: I also found other implementation for n900, however it requires custom kernel. This solution is much simpler and works with maemo default kernels.

ու տենց

ասք վմեյքեր րեստարտելու մասին

եթե windowmaker-ը չի պատասխանում (անպատասխանատու ա), ու չի լինում անել Toolchest > configure > RestartWM ապա կոգնի հետեւյալ սկրիպտը՝


kill -USR1 `ps -C wmaker -o pid,cmd | awk ‘/for-real/ {print $1}’`

ու տենց

ասք ծվծվալու ձեւերի մասին

Ես սովորաբար իդենծիկայում գրում եմ, իդենծիկան ել դա ուղարկում է թվիթեր։
Սակայն, մոբայլի վրա ես կպնում եմ իդենծիկային ոչ վեբով, այլ ջաբեր դարպասով։
Իսկ քանի որ թվիթեր ել եմ նայում, ստիպված ափ էի օգտագործում դրա համար։
Փաստորեն, ջաբեր դարպաս կա նաեւ թվիթերի համար՝ https://www.tweet.im/
Բացի դրանից, եթե ձեր մոբայլերը թույլ են, կարող եք ծվծվալ եւ կարդալ ծվծվածը վիա http://www.tweetgo.net կամ http://dabr.co.uk
Իսկ ամենաճշմարիտ ուղիներից է երեւի մեյլ դարպասը՝ http://tweetymail.com/

փաստորեն, ծվծվալու շատ ձեւեր կան, այնպես որ, զգոն եղեք։

ու տենց

ասք փիջինի կոնֆիգների մասին

չգիտեմ ոնց ա դա լինում GNOME-ի մեջ, բայց իմ մոտ windowmaker-ում եթե փակում եմ pidgin-ի պատուհանը, էլ հետ չի գալիս։ Երևի «թրեյի» մեջ ա նստած մնում։ Հավաքելուց կոնֆիգ ա արած առանց GNOME-ի։ Ու անջատել միացնելը չի օգնում։ Բայց .purple-ը տեղափոխելը օգնեց։
Փաստորեն, գտա․ .purple/prefs.xml ֆայլի մեջ փոխելու է ենթակա

0-ն 1-ով, բնականաբար
ալսը այսպես
ու տենց

ասք ՍՖՈ-ի վայվային կպնելու մասին

Ուրեմն, եթե պետք լինի Սան-Ֆրանցիսկոյի օդանավակայանի վայվային կպնել ավելի քան քառասունհինգ րոպեյով ասենք մաեմով, կամ վ պրինցիպէ ցանկացած լինուքսով, ապա մոտավորապես սենց՝

# /etc/init.d/wlancond stop
# ifconfig wlan0 down
# ifconfig wlan0 hw ether newmac
# ifconfig wlan0 up
# /etc/init.d/wlancond start

Ամենահեշտ ձեւը այլ մակ մտածելու, ձեր իսկ մակի վերջին նիշերը փոխելն ա: Առաջին նիշերը փոխել չի կարելի, դրանք արտադրողին բնորոշ են, իսկ ռաուտները էդպիսի պարզ տեստեր անում են:
Հա, բայց կարող ա առանց էդ ել թողնի, դիսքոնեքթ քոնեքթով: Բայց սծիլի համար, ինչպես գիտեք, ինչ ասես չենք անում:

ու տենց

ասք րայզերֆս վերականգնելու մասին

Մի լուսանկար քոփի չեր լինում արտաքին վինչից։
fsck.reiserfs –fix-fixable-ը չոգնեց։
Դա շատ հետաքրքիր էր, քանի որ smartctl-ը բնավ չեր ցույց տալիս reallocated sector-ների գոյություն։
Իսկ եթե չկա ռեալոքեյթդ սեկտոր, ուրեմն ինչի՞ չի կարդում։
Դե ասացի, ծառը վերակառուցեմ։
ու հետո ինչեր ա եղել

ասք ռեալոքեյթ չլինող սեկտորների մասին

մի ֆայլ կարդալու սխալ էր։ ուսբ-ով կպնող վինչի։ այդպես էր սկսվել։
արեցի fsck չդզվեց։
արեցի reiserfsck –rebuild-tree, որը փաստորեն չկարողացավ ավարտվել, որովհետև ինչ որ տեղ թքում ու դուրս էր թռնում։
իսկ եթե ծառի վերակառուցումը չի ավարտվել, ապա բաժինը էլ մաունթ չի լինի։

որոշեցի բաքափ անել սաղ վինչը։
dd if=/dev/sdb of=/data/noch/hd.img

չեղավ
դուրս թռավ կոնկրետ տեղում՝ 464648040-րդ բլոքի վրա։
ու տենց հա դուրս էր թռնում։

փաստորեն dd_rescue-ով հանեցի դիսկի պատկեր, համ էլ իմացա, քանի բլոք ա կոնկրետ վնասվել։
հիմա կարելի էր այդ տեղը զրոնել լցնել որ դիսկը ռեմափ անի
չարեց՝ ինփութ/աւոփութ էրրոր։
smartctl-ը ինձ զարմացրեց՝ ոչ մի ռեալլոքեյթդ սեկտոր։
Եթե վատ սեկտորի վրա ինչ որ բան գրում ես, վինչը իրան ռեմափ ա անում։
Մինչև կա ինչ ռեմափ անել։ Եթե էլ չկա, ու ֆայլային համակարգի մակարդակի վրա ա սխալը, ապա ավելի լավ ա վինչը գցել։

բա ինչի՞ չի գրում։ ոչ սխալ կա, ոչ գրում ա։
Մի հատ էլ գրեցի՝
# dd if=/dev/zero of=/dev/sdb seek=464648040 bs=512 count=8
dd: writing `/dev/sdb’: Input/output error
1+0 records in
0+0 records out
0 bytes (0 B) copied, 2.45075 s, 0.0 kB/s

Մտածեցի, հիմա ի՞նչ անեմ։ Ոչ սխալ սեկտոր չկա բայց չի գրում։
Ախր եթե սխալ սեկտոր ա, պիտի ռեմափ անի։

Կարելի էր իհարկե ext ֆս ստեղծել -c-ով որ չեք ֆոր բադ բլոքս անի։
Բայց էդ կլիներ ֆս-ի մակարդակի վրա։ Իսկ եթե smart-ը ցույց չի տալիս reallocated sectors ապա ի՞նչ իմաստ ունի -c-ով ֆս ստեղծելը։

Ավելին, ես ուզում եմ xfs քշել։
Որոշեցի անհայտ պատճառով առաջացած սխալ տեղը իզոլացնել։
Հաշվեցի, որ
464648040*512

$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty’.
464648040*512
237899796480
237899796480/1000000
237899

Ահա, 237-երրորդ գիգաբայթի վրա էր սխալը։
Իզոլացրեցի, ստեղծեցի 236-ից 238գբ, 2գբ-ոց բաժին։
սկսեցի լցնել այն զրոներով։

# dd if=/dev/zero of=/dev/sdb2
dd: writing to `/dev/sdb2′: No space left on device

3903796+0 records in
3903795+0 records out
1998743040 bytes (2.0 GB) copied, 84.1689 s, 23.7 MB/s
quit
$

գրե՞ց
բա նոր չեիր գրում։

հիմա կրկին գրեմ էն չգրվող տեղը։

# dd if=/dev/zero of=/dev/sdb seek=464648040 bs=512 count=8
8+0 records in
8+0 records out
4096 bytes (4.1 kB) copied, 0.0557051 s, 73.5 kB/s

գրում ա
հմմմ։
կրկին սմարտ։

smartctl -a /dev/sdb
Ահա, գտնվեց։

5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always – 1

Մի հատ ռեմափ արեց։
Հրաշալի ա։
Բա ինչի՞ էր պահանջվում էդպիսի մասսիվ դդ որ ինքը ռեմափ անի։
Գուցե նրանից որ usb-ով ա կպած։
Էդ չգիտեմ ես։

ու տենց

ասք ոչ ձեր իմացած մաքուր լինելու մասին

բրիտանական գիտնականները պարզեցին, որ զելենկան կարելի է մաքրել ասյպես․
ասենք երեկոյան լցնել պեմո ու ֆեյրի իրա վրա, իսկ ասենք առավոտը ասենք թաց շորով ասենք քերել։
ասենք էդպես։
ու տենց