Раздялата не е във думите,
раздялата е в премълчаното,
в страха, че нещо ще изгубиш,
в страха, че вече нищо нямаш.
Раздялата не е във времето,
в което тръгваш ти сама,
в което сбогом ти си вземаш,
раздялата е след това

Մի քանի օր առաջ լրացել է 25 տարի Linux. Միշտ, երբ կարդում եմ նամակ Linus изпадам նման շատ իմ տրամադրության. Ես չեմ պատրաստվում բացատրել, թե որքանով է այն կարևոր է Linux-ի համար, և ի ՞ նչ դեր է խաղում մեր կյանքում. Ավելի շուտ մտածել, թե ինչ դեր է խաղում իմ կյանքում. Որից հետո вылетали բազմաթիվ հարցերին

  • Եթե չլիներ linux, եթե ես BSD կամ աստված չանի Windows admin ?
  • Եթե ես ընդհանրապես admin
  • Այն, որ ես աշխատում եմ, եթե ես չեմ ադմինիստրատոր – ծրագրավորող (ինձ….)
  • Ինչ ՕՀ ես օգտագործում
  • Каква техника щях да използвамтелефон компютърсигурно щях да съм поредният apple fan boy

Բավականին երկար ժամանակ չեն անհանգստացնել հետ кодене եւ հազվադեպ ես պետք է ընտրել ինչ-որ извръщания է cli, որոնք չեն UTF8 енкоднати. Այսօր ես պետք է նայում արագ մենակ ֆայլերը, եւ, ինչպես ես բացեցի այն գրեթե միանգամից էլ ես գայթակղվում են անել rm -rf մի թղթապանակ, ուր պահում էին, ինչ-որ մեկը слабоумный մարդ, կես ուղեղի որոշեցի գրել ձեր մեկնաբանությունները կիրիլյան. Բարեբախտաբար, չի super адмиралските ուժերը որոշում են դա թյուրիմացություն է բնության հետ 1 կարգը cli:

iconv -f cp1251 -t utf8 old_shitty_encoded_file -o new_good_encoded_file

Мисля че самите флагове говорят сами за себе си но нека да ги прегледаме на бързо:

  • -o outputfile
  • -t to-encoding
  • -t to-encoding

iconv има и друга много приятна екстра че може да транслитерира (където е възможно) като се зададе -t ASCII//TRANSLIT но за съжаление не работи с кирилица 🙂

Այսօր ես ստիպված էի բաց թողնել մեկ fsck մեկ մեծ RAID զանգված ~6TB. Շտապում ես չեմ fsck հնարավորությամբ -C է, որ ինձ ցույց է տալիս առաջընթաց, եւ հետո համեստ ակնկալիքներ 2 ժամ իմ թեթեւ ծակոց, որ ես տգետ, մինչեւ ինչի հասել ստուգում. Հիանալի հնարք համար արդեն մեկնարկել է fsck պատկերացնել, որ առաջընթաց բար:

kill -10 $(pidof fsck.ext3)

Սպասեք մի քիչ, ես մոտավորապես 2-3 րոպե հայտնվի առաջընթաց բար և ցույց տվեց 49% (кефе) դեռեւս 3 ժամ սպասելուց 🙁

Եկեք сумаризираме, որ մենք անում ենք, ազդանշան է ուղարկում SIGUSR1 որը հայտնվում է fsck է ցույց տալ, որ առաջընթաց բար. Եթե մենք ուզում ենք դադարեցնել այն ինչ-ինչ պատճառներով 🙄 պետք է ուղարկել SIGUSR2 կամ

kill -12 $(pidof fsck.ext3)

Էմի դա ոչ թե ինչ-որ սուպեր բարդ կամ դժվար պարզապես հիանալի հնարք 🙂

Այսօր сутинрта ես ստանդարտ dist upgrade մեկ սերվերի Debian և Dovecot մահացել հաջորդ սխալ 🙂

[….] Starting IMAP/POP3 mail server: dovecotError: բույն() չի հաջողվել: Հասցե ընտանիքները չեն ապահովվում է արձանագրության
Error: service(pop3-login): listen(::, 110) չի հաջողվել: Հասցե ընտանիքները չեն ապահովվում է արձանագրության
Error: բույն() չի հաջողվել: Հասցե ընտանիքները չեն ապահովվում է արձանագրության
Error: service(pop3-login): listen(::, 995) չի հաջողվել: Հասցե ընտանիքները չեն ապահովվում է արձանագրության
Error: բույն() չի հաջողվել: Հասցե ընտանիքները չեն ապահովվում է արձանագրության
Error: service(imap-login): listen(::, 143) չի հաջողվել: Հասցե ընտանիքները չեն ապահովվում է արձանագրության
Error: բույն() չի հաջողվել: Հասցե ընտանիքները չեն ապահովվում է արձանագրության
Error: service(imap-login): listen(::, 993) չի հաջողվել: Հասցե ընտանիքները չեն ապահովվում է արձանագրության
Fatal: Failed to start listeners
չի հաջողվել!

 

Ако се загледате внимателно в нея грешката вади очите на човек listen(::, 993) չի հաջողվել ակնհայտ է, փորձում է լսել ipv6 հասցե, որը ես հաշմանդամ 😈 . Որոշումը նույն очевдино ինչպես ինքն է սխալ – трябва да накараме dovecot да работи само на ipv4, което се постига с следният ред в /etc/dovecot/dovecot.conf
listen=0.0.0.0
След което удряме един бърз рестарт на Dovecot и всичко е по реда си и можем да продължим с дистрибутивният ъпгрейд