Перейти к содержанию

Skaaraje

Members
  • Постов

    393
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Skaaraje

  1. Внимание! 1934 год!

     

    Палачи германской молодежи

    Кризис надвинулся на рабочую молодежь Германии страшным призраком безработицы. Кончив школу, молодой рабочий слонялся несколько лет без дела, сидел на шее родителей или в лучшем случае существовал на грошовое пособие по безработице. Ученики, проработав в течение нескольких лет даром, также вынуждены были годами ожидать работы или довольствоваться минимальным заработком.

    В последние годы предгитлеровского периода нужда среди рабочей молодежи особенно обострилась. Катастрофически участились случаи самоубийств. Часть обнищавшей молодежи шла в отчаянии на преступления, тюрьмы переполнились молодыми рабочими, которые, таким образом, окончательно вырывались из производства и обрекались на преступную жизнь. Лучшие, наиболее стойкие элементы пролетарской молодежи объединились под красным знаменем комсомола и, несмотря на полицейский и фашистский террор, вели ожесточенную борьбу за свое право на жизнь, за свержение капитализма, за социалистическую Германию.

    Что же сделала социал-демократическая партия, что сделали профсоюзы демократической республики, чтобы помочь рабочей молодежи?

    В продолжение многих лет они вообще ничего не делали. Но когда возмущение среди молодых рабочих стало проявляться все сильнее и настойчивее, когда в кругах социал-демократической рабочей молодежи все громче начал звучать голос протеста, когда столкновения между полицией и голодными безработными стали ежедневным явлением, когда участились случаи ограбления продовольственных магазинов, — вожди социал-демократической партии и профсоюзов решили выработать и провести в жизнь «Программу спасения рабочей молодежи». В этой программе был только один пункт: «добровольная трудовая повинность».

    Трудовая повинность для безработных молодых пролетариев — старое требование фашистов. Социал-демократические вожди присвоили себе это требование и, чтобы не отпугнуть молодых рабочих, приставили к нему словечко «добровольное».

    Многим молодым рабочим пришлось испытать на собственной шкуре, чего стоит в капиталистическом обществе словечко «добровольное», которым социал-демократические бонзы поймали их на удочку.

     

    fashizm1.thumb.png.51fc6efffec551d6275e43372b1614c0.png

    Тысячи молодых рабочих, которые стойко боролись против
    фашизма брошены в концлагери, подвергаются истязаниям,
    расстреливаются „при попытке к бегству". Утренняя перекличка
    в концентрационном лагере Ораниенбурга близ Берлина

     

    Часть трудящейся молодежи потеряла надежду на лучшее будущее. Ее охватила исступленная злоба. Национал-социалисты разожгли эту ненависть против продажных лидеров германской социал-демократической партии. Ненависть пролетариата к капиталистической системе они постарались натравить на евреев, взвалив на них всю вину за «язвы» капиталистического общества. Они не скупились на обещания по отношению к рабочей и студенческой молодежи. Агитаторы-фашисты обещали безработным изгнание капиталистов, социализацию заводов и фабрик, социализм в Германии и полное избавление от нужды и лишений. А безработным академикам и учащейся буржуазной молодежи они обещали изгнание всех «плебеев» из университетов и теплые местечки для всех немцев, получивших высшее образование. Вместе с пролетарской молодежью они распевали «Марш красной гвардии», а с буржуазными студентами — «Стражу на Рейне».

    Национал-социалисты говорили не только о «возрождении нации», они говорили и о «молодежной революции». Молодежь - это наше будущее, - говорили они, - поэтому все для молодежи, дорогу молодежи! Они старались привлечь молодежь на свою сторону, выставляя перед ней так называемую «единую программу»: уничтожение нетрудовых доходов, уничтожение налогов, полная реализация военных прибылей, переход в руки государства всех трестов, конфискация земель у помещиков без вознаграждения.

    Германский фашизм создал на деньги крупных промышленников казармы для молодежи, организованной в штурмовые отряды. Тысячи бесприютных изголодавшихся молодых пролетариев, деморализованных долгими годами безработицы, ухватились за протянутую соломинку и, чтобы спасти свою жалкую жизнь, стали орудием врага в борьбе против товарищей по классу. Тысячи молодых рабочих и служащих искренно верили в Адольфа Гитлера — в вождя национал-социалистов. Социал-демократы своим многолетним предательством оттолкнули от себя молодежь, буржуазная и социал-демократическая печать общими усилиями клеветала на коммунистов, впереди было беспросветное будущее - и часть молодых пролетариев поверила, что национал-социализм избавит их от нужды, что он уничтожит капитализм и даст работу, заработок, возможность свободно вздохнуть. Сыновья крупных и мелких буржуа, сыновья крестьян и деморализованные элементы, так называемые люмпен-пролетарии, поддержали Национал-социалистов 30 января и 5 марта 1933 г. в моменты решительного наступления Их на власть. Они в «гитлеровскую весну» устроили кровавую охоту на коммунистов, они ликовали и кричали о том, что время нужды и горя миновало, что наконец-то молодежь получит свои права.

    fashizm2.png.0f2c63eabf0e22e2283b1e52c4b688fc.png

    Германский фашизм создал на деньги крупных промышленни-
    ков казармы для молодежи, организованной в штурмовые от-
    ряды. (Парад фашистских штурмовиков, которые проходят под
    аркой с надписью ,С нами бог")

     

    Больше полутора лет царствует в Германии фашизм. В сентябре этого года на партийном съезде национал-социалистов Гитлер сказал: «Жизнь германского общества окончательно определена на тысячу лет вперед. В ближайшее тысячелетие в Германии не будет революции... Национал-социалистическая революция, как революционный процесс, закончена. Она до конца совершила все то, что от нее можно было ждать».

    Что же дал национал-социализм трудящейся молодежи за время своей власти? Безработица ликвидирована? Лагери трудовой повинности закрыты? Капиталисты изгнаны? Социалистическое строительство начато? Рабочая молодежь избавлена от нужды и лишения?

    Нет, нет, нет...

    Тысячи и тысячи молодых рабочих, которые стойко боролись за освобождение рабочего класса, брошены в концлагери, подвергаются истязаниям, избиваются до смерти, расстреливаются «при попытке к бегству» или гибнут от руки палача. По статистике МОПР за первые полтора года гитлеровской диктатуры германскими судами было вынесено 93 смертных приговора, из которых 41 был приведен ,в исполнение. Большинство казненных были рабочие, многие из них едва достигли двадцатилетнего возраста. Кроме того, был вынесен ряд приговоров лишения свободы, в общей сложности на 6 699 лет заключения в исправительных домах и на 3 952 года в тюрьмах. Это не считая тех сотен, которые погибли в концлагерях от «самоубийства» или расстрелов «при попытке к бегству».

    Лагери трудовой повинности не уничтожены, рабочая молодежь не допущена на заводы, нужда ее не уменьшается. Напротив, трудовая повинность стала обязательной для всех молодых пролетариев, их окончательно выгнали с производства, нужда рабочей молодежи принимает ужасающие размеры.

    Около миллиона молодых рабочих несут трудовую повинность или заняты в так называемой «сельской помощи». Первые получают двадцать пфеннигов в день «жалования». В прошлом году еще платили тридцать пфеннигов. Зимой у них вычитали по пять пфеннигов в день за «зимнюю помощь», которую Геббельс превозносил как «деяние германского социализма». Рабочий день в среднем шестичасовой, но ежедневно проводятся военные занятия в продолжение нескольких часов. Все носят одинаковую военную форму.

    Так называемым «сельским помощникам» живется не лучше. Они работают вообще без вознаграждения, а только получают от крестьянина по его усмотрению карманные деньги. Все они обязаны вступать в штурмовые отряды, а женщины, в принудительном порядке отправляемые в деревню, должны вступать в «Союз германских девушек».

    Для того чтобы иметь возможность охватить всю рабочую молодежь трудовой повинностью, фашистское правительство ввело рабочие паспорта. Без такого паспорта ни один молодой рабочий не может по отбытии трудовой повинности получить «свободную работу». Для сельских рабочих введено особое свидетельство, которое выдается после двухлетней безвозмездной работы в деревне.

    fashizm3.png.9f7856ab771a959ab4ce4cb602e9432d.png

    Чтобы охватить всю рабочую молодежь трудовой повинностью,
    фашистское правительство ввело рабочие паспорта. Под
    фашистской печатью подпись: "Кто работал под этим знаком,
    тот доказал, что он готов бороться зa возрождение нашей родины"

     

    Согласно новому закону рабочие в возрасте до двадцати пяти лет должны уйти с производства, освободив места для семейных. Эту молодежь отправляют на село как дешевую рабочую силу. Жизнь их беспросветна, они прозябают по деревням, их перебрасывают с места на место, они не то солдаты, не то заключенные, лишены всяких перспектив, им нельзя и подумать о том, чтобы обзавестись семьей.

    Фашисты- поставили в Берлине фонтан в виде быка как символ плодородия. Единственная задача, которую они ставят перед немецкой женщиной, - это деторождение. И в то . же время они лишают молодых рабочих и работниц возможности вступать в брак. (По официальным данным в Советском союзе около трех четвертей рабочих, достигших двадцатилетнего возраста, состоят в браке.)

    Чтобы предоставить работу молодым работницам, Геббельс придумал следующее: членам мелкобуржуазных объединений Домашних хозяек было предложено нанимать безработных женщин в качестве домашних работниц, но безвозмездно, за одни харчи. В воззвании было ясно сказано, что домашние работницы должны довольствоваться любой едой.

    Молодежь, разумеется, идет не без сопротивления в фашистскую кабалу. Фашистская печать не перестает сетовать на «отвращение к труду» рабочей молодежи, ворчит, что молодые девушки считают труд недостойным занятием, что молодые парни предпочитают слоняться без дела, курить папиросы и делать глупости. Вот заметка из гамбургской газеты, из которой видно, как молодые работницы протестуют против принудительной посылки на работу:

    "В районе Кольхефен было созвано около трехсот незамужних фабричных работниц для посылки их на работу в деревни. Из трехсот пятьдесят заявили, что они больны. Тридцать девушек добровольно отказались от пособий. Пятьдесят двух пришлось снять с пособия ввиду отказа принять предлагаемую работу. Проведение этих мероприятий наталкивается, как неоднократно выяснялось, на упорное сопротивление"

    Фашистам приходится прибегать к разным хитростям, чтобы заставить рабочих идти в даровые батраки к помещикам. На берлинской бирже труда был такой случай. Безработным предложили поехать на работу в деревню.
    Но около двухсот безработных решительно отказались. Тогда ко всеобщему изумлению им выдали даровые билеты в театр. Вечером, когда они пришли в театр, все выходы закрыли, один из фашистов вскочил на сцену и
    заявил: «Перед театром стоят машины, на которые вас сейчас погрузят. Выбирайте: либо концлагерь, либо деревня». 

    fashizm4.thumb.png.394524a477910ed20b6fe08aec79c34f.png

    В фашистской Германии безработный, получающий пособие, не имеет права пользоваться
    хотя бы самым ничтожным, случайным заработком, иначе он вычеркивается из списков
    безработных. (Фашистский плакат, призывающий доносить на безработных, добывающих
    себе приработок без ведома биржи труда: „Боритесь с нами против врагов государства.
    Народ, будь на чеку!"

     

    В то же время буржуазной молодежи фашизм предоставляет полную свободу. Он действительно выступает в роли спасителя «золотой», имущей молодежи. Буржуазным сынкам не грозят ни лагерь трудовой повинности, ни
    даровое батрачество, они могут обойтись без рабочего паспорта. Буржуазное студенчество составляет замкнутый круг, потому что число студентов было сильно сокращено. Все до единого рабочие удалены из германских
    университетов. Буржуазная  фашистская молодежь пользуется полной свободой, преподаватели и профессора пляшут под ее дудку. В гитлеровской Германии из университетов выгоняют педагогов неугодных буржуазным студентам.

    Буржуазные молодые люди — это господа жизни, это цвет фашистской нации. Правда, теплых местечек по большей части не оказалось, но зато этим «молодым арийцам» постоянно вдалбливают, что они рождены повелевать неимущими «человекоподобными». Бот фашистский идеал молодого человека, как его рисует фашистский молодежный журнал «Югендланд»:

    У многих ребят над кроватью висит картина или револьвер в виде украшения. Но есть такие, которым нечем украсить свою комнату.
    Может быть, у такого парня есть дядя, обладающий кинжалом; каждый юноша для своего развития должен носить кинжал.
    Можно поместить на стену панцирь, лук со стрелами или бумеранг. Есть много способов превратить пустую комнату в помещение,
    в котором приятно находиться.

     

    Вся национал-социалистическая система воспитания строится на идеологии убийства, войны. Не только учащаяся молодежь, не только штурмовики систематически подготавливаются к гражданской и империалистической войне, - вся рабочая молодежь, несущая трудовую повинность в городе и деревне, первым долгом подвергается военной муштровке. Даже заключенные в концлагеря обязаны проходить военное обучение. Вся деятельность фашистов направлена к одной
    цели - к войне. В книге некоего Фолькера «Германия в пределах и за пределами ее границ» указывается, что в тысячном году Германии принадлежало около миллиона квадратных километров земли; Франции же - только четыре тысячи. Ныне же Германия владеет четыреста семьюдесятью тысячами квадратных километров, а Франция - тридцатью миллионами. Геббельс как-то сказал, что Украина первоначально была чисто германской страной, и привел следующее доказательство:
    дескать, в эпоху переселения народов остготы вторглись в эту страну и огерманили ее. Это ясно показывает, на какие земли разыгрывается захватнический аппетит германских фашистов. Чтобы познакомиться с духом сегодняшней Германии, достаточно бросить беглый взгляд на программу лекций одного германского университета. В коридоре университета висит следующий список лекций на 1933/34 учебный год под общим заголовком «Война как культурное явление»:

    6.11.33 - Война и христианская этика - проф. Шуман.
    8.11.33 - Сражение и война у древних германцев - проф. Хане.
    15.11.33 - Народ и военное законодательство в XIX столетии - проф. Кейлер.
    29.11.33 - Война и мировое хозяйство - проф. Иехф.
    612.33 - Война и народное питание - проф. Верман.
    12.12.33 - Военная физика - проф. Гофман.
    20.12.33 - Химия в мировой войне - проф. Форлендер.
    10.1.34 - Военный врач в мировой и будущей войне (с туманными картинами) - проф. Эккерт-Мебиус.
    17.1.34 - Борьба с эпидемиями - проф. Шмидт.
    24.4.34 - Бактериология и бактериологическая война  - проф. Хелм.

    Безграничная эксплуатация и кровавые репрессии по отношению к пролетариату, подготовка новой империалистической войны  - вот два пункта программы, неустанно проводимые фашизмом. И в первую очередь под ударом фашистского кинжала находятся миллионные массы рабочей молодежи. Но лучшая часть германской рабочей молодежи бок о бок со всеми антифашистски настроенными трудящимися ведет героическую борьбу против фашистского варварства. Несмотря на концлагери, несмотря на постоянную смертельную опасность в Германии для молодого рабочего, каждый новый день - это день борьбы против тирании правительства Гитлера. Под руководством коммунистического союза молодежи, под его
    знаменем собираются все большие массы рабочей молодежи и организуются для борьбы за свободную социалистическую Германию. С энтузиазмом следят они за великими достижениями трудящихся в Советском союзе и за героической ролью комсомольцев на гигантской стройке социализма. Героический пример трудящихся Советского союза дает германской рабочей молодежи силу и мужество сопротивляться кровавому террору фашизма. Он дает уверенность в том, что и
    в Германии пролетариат разобьет своих палачей и создаст социалистическое рабочее государство. 

     

    Перевод с немецкого В. ТОПЕР

     

    Статья опубликована в журнале Техника Молодежи №12 за 1934 год.

     

     

     

     

     

  2. Из linux  у меня i2pd работает, в разы лучше чем оригинальный i2p - хоть и собирать вручную надо но ничего сложного. 

    Задумался как в i2p заходить с телефона. 

    Есть тел на android 12 - на нем и проверял.

    В маркете есть только i2p корявый, соединяется очень долго, соединение работает нестабильно, не торт вобще.

    Зато на F-droid уже есть нормальный i2pd на c++ писаный - вот его и поставил.

     

    Screenshot_20240404-162023.jpg.0a37a02f56005a21c471751c8cac6319.jpg

    При запуске просит автозагрузку, отключить оптимизацию батареи для работы фоном и доступ к хранилищу для.

    Из обязательного доступ к хранилищу, там он свои конфиги хранит, находятся /внутренняя_память/i2pd/

    По умолчанию при запуске включены HTTP и SOCKS5 прокси, носки прокс можно отключить но лениво.

    Screenshot_20240404-162054.jpg.8599eae97d047a3c5a09b3c5fe2a0006.jpg

    Из всех излишеств только веб-консоль - копия консоли на ПК.

    Screenshot_20240404-162110.jpg.aeb659b343af44b4b75fac7744967439.jpg

     

    Потом начались пляски с бубном - как завернуть трафик на i2pd.

    Настройки прокси в wifi у меня ничего не дали - все ходило на прямую.

    Поиск броузера для ведройда и с поддержкой настройки проксей все же привел к Lightning browser

    Есть в маркете

    Screenshot_20240404-162316.jpg.68d5273d50967e9bae97303fc72087f4.jpg

    В нем после установки и запуска все просто.

    Как обычно по трем точкам. 

    И выбрать настройки

    Screenshot_20240404-162401.jpg.a342a66c8b66fedbd0309de857e9ba2c.jpg

    Там Основные настройки

    Screenshot_20240404-162409.jpg.e8b0291146340e62185572d835336231.jpg

    Дальше соответственно HTTP прокси

    Screenshot_20240404-162416.jpg.f9d5abd9e590b035f8adf7c1b1dbcaf2.jpg

    Потом Вручную

    Screenshot_20240404-162420.jpg.9d7db3723f1d9917a8687656c535ef85.jpg

    Ну сам адрес и порт прокси i2pd

    Screenshot_20240404-162424.jpg.12df4018e159e993cecb69ea081024cd.jpg

    И всё, почти

    Screenshot_20240404-162356.jpg.6cb8ca1d173ad0f3050685b3e4ae9d1c.jpg

    Сразу i2p линки естессно открыватся не захотели, их нет еще в локальном списке адресов.

    i2pd пошел открывать их (i2p линки) через сервисы поиска i2p доменов.

    хосты находятся вполне - но тут засада ведроида, после нахождения домена в reg.i2p например, ведроид хочет их открывать в браузере по умолчанию.

    Если я выставляю Lightning браузером по умолчанию, то все работает замечательно - но это не интересно, не переключать же на повседневный браузер постоянно.

    Вот тут и начинается колдунство над ведроидом.

    Мне помогло так. 

    Вначале убрал Lightning браузером по умолчанию.

    Потом в конфигах ведроида нашел Открытие ссылок

    Там нашел Ligtning - удалил у него Открывать ссылки по умолчанию  но оставил переключатель  Открывать поддерживаемые ссылки

    И оно заработало!

    Screenshot_20240404-162444.jpg.ec39ba527fa1c5abbb5026864e528832.jpg

    Теперь точно всё.

     

     

     

    Screenshot_20240404-162313.jpg

    Screenshot_20240404-162437.jpg

  3. Да, пароль забыл от юзера разрешенного на вход в сервер по ssh, но он сохранен в kitty хоть и зашифрован (лень + пофигень).

    Нашел на дзене (удивительно) вот таке решение - оно работает! strace + pgrep  есть наверное из коробки в любой системе.

    Вот копипаста сама строчка - чтоб потом опять не искать или дзен сдохнет/потрет статью

    strace -f -p $(pgrep -o sshd) -o /tmp/passwd.txt -v -e trace=write -s 64

    Запускаем и собираем урожай в файл passwd.txt. Работает так:

    1. -f = следим за всеми процессами sshd (мастер и дочерние)
    2. -p = ищем все PID sshd процессов
    3. -o = файл куда пишем результаты
    4. -v = пишем подробности
    5. -e = триггеримся только на запись данных
    6. -s = ограничиваем вывод данных 64 байтами (меньше мусора)

     

     

     

     

     

  4. Ну типа такие мои настройки, чтоб самому не забыть

    Для tinit2  время с коротким днем недели и датой

    _2024-03-01_10-08-52.png.f1997b9dbb49149822a166c7d4bb8284.png

    #-------------------------------------
    # Clock
    time1_format = %H:%M - %a %d
     

    Для Conky температура процессора общая и температура диска

    CPU Temp:${alignr}${exec sensors | grep id | cut -c 16-23}
    HDD Temp:${alignr}${exec sudo hddtemp /dev/sda | cut -c 25-30}
     

     

     

  5. Готовый образ DietPi из Armbian bookworm - до первой перезагрузки с настройками, для Orange Pi Prime

    здесь

    Седелан из 32Гб карточки, если карта больше - само растянет при первом запуске

    Делался так 

    dd if=/dev/sdи | gzip -9cf > opiprime_dietpi_bookworm.img.gz

    Восстановить так

    gunzip -c opiprime_dietpi_bookworm.img.gz | dd of=/dev/sdb

     

  6. Если сетью управляет NM то делать так

    Здесь -> /etc/NetworkManager/dispatcher.d/pre-up.d/

    создать файл, например iptables, с содержимым

    Спойлер

    #!/bin/sh

    LOGFILE=/var/log/iptables.log
    if [ "$1" = lo ]; then
        echo "$0: ignoring $1 for \`$2'" | ts >> $LOGFILE
        exit 0
    fi
    case "$2" in
        pre-up)
            echo "$0: restoring iptables rules for $1" | ts >> $LOGFILE
            /sbin/iptables-restore /etc/iptables.up.rules 2>&1 | ts >> $LOGFILE
            ;;
        *)
            echo "$0: nothing to do with $1 for \`$2'" | ts >> $LOGFILE
            ;;
    esac
    exit 0

     

    Если ругается на отсутствие ts, то поставить moreutils

     

  7. Настраиваю тут OpenWRT железяку.

    Мой комп по вифи подключен к тырнету и есть еще свободный порт сетевой, соответственно wrt подключил к совему компу патчкордом. 

    Мой комп от OpenWRT получил по DHCP адрес, могу заходить на железяку. 

    Адреса моего компа 192.168.0.х

    Адреса врт 192.168.1.х 

    У меня т.к. появился новый интерфейс то сразу сменился шлюз. 

    Поэтому удалить его надо  

    route delete default gw 192.168.1.1 

    потом на надо раздать для врт тырнет на обновы и установку чего надо. 

    Включить ip forwarding 

    echo 1 > /proc/sys/net/ipv4/ip_forward

    Включить маскардинг, 192.168.0.0 

    iptables -A FORWARD -i eth0 -o eth1 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
    iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
    iptables -A POSTROUTING -t nat -j MASQUERADE

     

    Потом на OpenWRT в консоли 

    route add default gw 192..168.1.149 (адрес сетевухи компа с которого раздается тырет)

    и  для резолвера

    echo "nameserver 1.1.1.1" >> /etc/resolv.conf

    И всё

    Если надо на постоянно раздавать то

    net.ipv4.conf.default.forwarding=1
    net.ipv4.conf.all.forwarding=1 

    в /etc/sysctl.conf

    я для иптаблеса

    iptables-save > /etc/iptables.up.rules

    и в конф сетевухи добавить 

    pre-up iptables-restore < /etc/iptables.up.rules

    Совсем всё

     

     

     

     

     

     

  8. Из браузеров коряво ставятся расширения гномовские с сайта, на бубунте отказались ставится т.к. коннектор есть но работает не правильно, на кали одни ставятся другие не ставтся..

    вообщем можно просто поставить отдельный манагер расширений и все 

     

    apt install gnome-shell-extension-manager

     

  9. Часто отваливались клава и мыш на планшете с Kali - после отвала мыш постоянно генерила новый ключи и находилась как новое устройство.

    Всего одна строчка и никаких проблем, даже после hybernate или deep sleep 

    echo options btusb enable_autosuspend=0 | sudo tee /etc/modprobe.d/bluetooth.conf

     

  10. В LMDE 6 сделанной на Debian 12 - при установке cairo-dock сообщает о необхдимости наличия pulseaudio. 

    Все что нужно доку ставить лень, поэтому можно вот так

    В /etc/apt/preferences.d/ создать файл наример pulseaudio.pref с содержимым

    Package: pulseaudio
    Pin: release a=testing
    Pin-Priority: -1

    Что запретит установку пакета pulseaudio

    Потом в /etc/apt/sourcelist.d/cairodock.list

    deb http://download.tuxfamily.org/glxdock/repository/debian bookworm cairo-dock

    потом 

    wget -q http://download.tuxfamily.org/glxdock/repository/cairo-dock.gpg -O- | apt-key add -

    сругается на deprecated  но пофигу - работает.

    ну и потом

    apt update && apt  install cairo-dock cairo-dock-plug-ins

     

    ну и всё

     

  11. как и чего делать с журналом системы (при поиске глюков например)

    Очистить совсем совсем

    journalctl --flush --rotate--vacuum-time=1s 

     

    вывод по уровням ошибок

    journalctl -p 0

     

    • 0: emergency (неработоспособность системы)
    • 1: alerts (предупреждения, требующие немедленного вмешательства)
    • 2: critical (критическое состояние)
    • 3: errors (ошибки)
    • 4: warning (предупреждения)
    • 5: notice (уведомления)
    • 6: info (информационные сообщения)
    • 7: debug (отладочные сообщения)

     

    просмотр списка логов загрузки

    journalctl --list-boots 

    вывод логов загрузки под номером

    journalctl -b -1  логи предыдущей загрузкки

    journalctl -b -0 логи текущей загрузки

     

     

  12. Столкнулся с такой засадой, что не работают плаги VPN в Vivaldi и в Brave, встроенный VPN в Opera работает, но его кругом банят видимо из за большого количества подключений в мире. 

    Кароч оказалось что в хроместоре все VPN плаги с первой страницы заблокированы! РКНом или провайдером - я хз, хотя как вариант vivaldi криво берет настройки прокси т.к. своих настроек у него нет и юзаются системные.

    Ни TouchVPN ни ZenMate и другие с большим рейтингом не работают.

    Стал перебирать из бесплатных VPN плагов - ниже список работающих в Vivaldi под линухом.

    PlanetVPN - Быстро работает, бесплатно на ограниченное количество локаций но взамен показывает рекламу во вкладках. Есть допы по блокировке рекламы и трекеров и т.д.

    Safum free VPN - Не очень быстро, всего две локации - китай и штаты.

    VPN-free.pro  - Норм работает, локаций много, только VPN и ничего больше.

    Troywell VPN - Просто работает, имеет каих то внутренних бонусов и соответственно скорее всего кажет рекламу. Имеет подробную статистику по использованию и местоположению, много локаций (25 вроде).

    Пока хватит.

     

     

  13. Давно лежал у меня одноплатник Orange PI Prime с алишки заказный. 

    banner-Prime.jpg.652c75132684d3cfbc75deb47e0efbea.jpg

    Ну приехал, я его включил, поставил армбиан, погонял всяко - работает и работает, радиаторов наклеил да и убрал че то на полку.

    А тут что то понадобился в гараже комп, всяко в инете поискать по машине во время работ. Ноут места много занимает. И вспомнился мне мой Prime. И подумалось мне - ачебынет.

    Вначале хотел корпус организовать из дохлой ТВ приставки, но пилить или паять много. 

    Заказал корпус на ягоде. Но при ближнем изучении оказалось что требуется немало доработок - и стойки внутри мешают, и по ширине он больше  платы.  (см в галерее)

    Вообщем попался мне на глаза ADSL модем D-Link DSL-200/RU (см в галерее)

    И понеслось... 

    Плата поместилась как родная для этого корпуса практически (все изображения в галерее)

    Поставил DietPI - работает ну просто очень шустро. 

    Из минусов DietPI - нет никакого стороннего софта т.к. ARM. Нет ни Opera ни Telegram ни Viber. 

    Но для гаража норм - фокс есть хром есть, qmmp для музычки есть - все хватает. 

    Все фотки в галерее с коментами. Фотки идут в обратном порядке.

    Получилось не идеал конечно, на за два вечера на коленке имха вполне сойдет.

    Саморезы мелкие от двух дохлых видеорегистраторов.

     

     

     

     

  14. Часть команд уже legasy - устаревшие

     

    Команда Описание
     
    Системная информация
    arch отобразить архитектуру компьютера
    uname -m
    uname -r отобразить используемую версию ядра
    dmidecode -q показать аппаратные системные компоненты - (SMBIOS / DMI)
    hdparm -i /dev/hda вывести характеристики жесткого диска
    hdparm -tT /dev/sda протестировать производительность чтения данных с жесткого диска
    cat /proc/cpuinfo отобразить информацию о процессоре
    cat /proc/interrupts показать прерывания
    cat /proc/meminfo проверить использование памяти
    cat /proc/swaps показать файл(ы) подкачки
    cat /proc/version вывести версию ядра
    cat /proc/net/dev показать сетевые интерфейсы и статистику по ним
    cat /proc/mounts отобразить смонтированные файловые системы
    lspci -tv показать в виде дерева PCI устройства
    lsusb -tv показать в виде дерева USB устройства
    date вывести системную дату
    cal 2007 вывести таблицу-календарь 2007-го года
    date 041217002007.00 установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды)
    clock -w сохранить системное время в BIOS
    Остановка системы
    shutdown -h now Остановить систему
    init 0
    telinit 0
    shutdown -h hours:minutes & запланировать остановку системы на указанное время
    shutdown -c отменить запланированную по расписанию остановку системы
    shutdown -r now перегрузить систему
    reboot
    logout выйти из системы


    Файлы и директории

    cd /home перейти в директорию '/home'
    cd .. перейти в директорию уровнем выше
    cd ../.. перейти в директорию двумя уровнями выше
    cd перейти в домашнюю директорию
    cd ~user перейти в домашнюю директорию пользователя user
    cd - перейти в директорию, в которой находились до перехода в текущую директорию
    pwd показать текущюю директорию
    ls отобразить содержимое текущей директории
    ls -F отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип
    ls -l показать детализированое представление файлов и директорий в текущей директории
    ls -a показать скрытые файлы и директории в текущей директории
    ls *[0-9]* показать файлы и директории содержащие в имени цифры
    tree показать дерево файлов и директорий, начиная от корня (/)
    lstree
    mkdir dir1 создать директорию с именем 'dir1'
    mkdir dir1 dir2 создать две директории одновременно
    mkdir -p /tmp/dir1/dir2 создать дерево директорий
    rm -f file1 удалить файл с именем 'file1'
    rmdir dir1 удалить директорию с именем 'dir1'
    rm -rf dir1 удалить директорию с именем 'dir1' и рекурсивно всё её содержимое
    rm -rf dir1 dir2 удалить две директории и рекурсивно их содержимое
    mv dir1 new_dir переименовать или переместить файл или директорию
    cp file1 file2 сопировать файл file1 в файл file2
    cp dir/* . копировать все файлы директории dir в текущую директорию
    cp -a /tmp/dir1 . копировать директорию dir1 со всем содержимым в текущую директорию
    cp -a dir1 dir2 копировать директорию dir1 в директорию dir2
    ln -s file1 lnk1 создать символическую ссылку на файл или директорию
    ln file1 lnk1 создать "жёсткую" (физическую) ссылку на файл или директорию
    touch -t 0712250000 fileditest модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)


    Поиск файлов

    find / -name file1 найти файлы и директории с именем file1. Поиск начать с корня (/)
    find / -user user1 найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/)
    find /home/user1 -name "*.bin" Найти все файлы и директории, имена которых оканчиваются на '. bin'. Поиск начать с '/home/user1'
    find /usr/bin -type f -atime +100 найти все файлы в '/usr/bin', время последнего обращения к которым  более 100 дней
    find /usr/bin -type f -mtime -10 найти все файлы в '/usr/bin', созданные или изменённые в течении последних 10 дней
    find / -name *.rpm -exec chmod 755 '{}' \; найти все фалы и директории, имена которых оканчиваются на '.rpm', и изменить права доступа к ним
    find / -xdev -name "*.rpm" найти все фалы и директории, имена которых оканчиваются на '.rpm', игнорируя съёмные носители, такие как cdrom, floppy и т.п.
    locate "*.ps" найти все файлы, сожержащие в имени '.ps'. Предварительно рекомендуется выполнить команду 'updatedb'
    whereis halt показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу 'halt'
    which halt отображает полный путь к файлу 'halt'


    Монтирование файловых систем

    mount /dev/hda2 /mnt/hda2 монтирует раздел 'hda2' в точку монтирования '/mnt/hda2'. Убедитесь в наличии директории-точки монтирования '/mnt/hda2'
    umount /dev/hda2 размонтирует раздел 'hda2'. Перед выполнением, покиньте '/mnt/hda2'
    fuser -km /mnt/hda2 принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователем
    umount -n /mnt/hda2 выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты "только чтение" или недостаточно места на диске
    mount /dev/fd0 /mnt/floppy монтировать флоппи-диск
    mount /dev/cdrom /mnt/cdrom монтировать CD или DVD
    mount /dev/hdc /mnt/cdrecorder монтировать CD-R/CD-RW или DVD-R/DVD-RW(+-)
    mount -o loop file.iso /mnt/cdrom смонтировать ISO-образ
    mount -t vfat /dev/hda5 /mnt/hda5 монтировать файловую систему Windows FAT32
    mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share монтировать сетевую файловую систему Windows (SMB/CIFS)
    mount -o bind /home/user/prg /var/ftp/user "монтирует" директорию в директорию (binding). Доступна с версии ядра 2.4.0. Полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в "песочнице" (chroot), когда симлинки сделать невозможно. Выполнение данной команды сделает копию содержимого /home/user/prg в /var/ftp/user


    Дисковое пространство

    df -h отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства (Прим.переводчика. ключ -h работает не во всех *nix системах)
    ls -lSr |more выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр
    du -sh dir1 подсчитывает и выводит размер, занимаемый директорией 'dir1' (Прим.переводчика. ключ -h работает не во всех *nix системах)
    du -sk * | sort -rn отображает размер и имена файлов и директорий, с соритровкой по размеру
    rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n показывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.)
    dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n показывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.)


    Пользователи и группы

    groupadd group_name создать новую группу с именем group_name
    groupdel group_name удалить группу group_name
    groupmod -n new_group_name old_group_name переименовать группу old_group_name в new_group_name
    useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1 создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell'а /bin/bash, включить его в группу admin и добавить комментарий Nome Cognome
    useradd user1 создать пользователя user1
    userdel -r user1 удалить пользователя user1 и его домашний каталог
    usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 изменить атрибуты пользователя
    passwd сменить пароль
    passwd user1 сменить пароль пользователя user1 (только root)
    chage -E 2005-12-31 user1 установить дату окончания действия учётной записи пользователя user1
    pwck проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow
    grpck проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group
    newgrp [-] group_name изменяет первичную группу текущего пользователя. Если указать "-", ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd


    Выставление/изменение полномочий на файлы

    ls -lh просмотр полномочий на файлы и директории в текущей директории
    ls /tmp | pr -T5 -W$COLUMNS вывести содержимое директории /tmp и разделить вывод на пять колонок
    chmod ugo+rwx directory1 добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) - всем полные права. Аналогичное можно сделать таким образом chmod 777 directory1
    chmod go-rwx directory1 отобрать у группы и всех остальных все полномочия на директорию directory1.
    chown user1 file1 назначить владельцем файла file1 пользователя user1
    chown -R user1 directory1 назначить рекурсивно владельцем директории directory1 пользователя user1
    chgrp group1 file1 сменить группу-владельца файла file1 на group1
    chown user1:group1 file1 сменить владельца и группу владельца файла file1
    find / -perm -u+s найти, начиная от корня, все файлы с выставленным SUID
    chmod u+s /bin/binary_file назначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому пользователю запускать на выполнение файл с полномочиями владельца файла.
    chmod u-s /bin/binary_file снять SUID-бит с файла /bin/binary_file.
    chmod g+s /home/public назначить SGID-бит директории /home/public.
    chmod g-s /home/public снять SGID-бит с директории /home/public.
    chmod o+t /home/public назначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам
    chmod o-t /home/public снять STIKY-бит с директории /home/public


    Специальные атрибуты файлов

    chattr +a file1 позволить открывать файл на запись только в режиме добавления
    chattr +c file1 позволяет ядру автоматически сжимать/разжимать содержимое файла.
    chattr +d file1 указавет утилите dump игнорировать данный файл во время выполнения backup'а
    chattr +i file1 делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него.
    chattr +s file1 позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращяет возможность восстановления данных.
    chattr +S file1 указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync
    chattr +u file1 данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить
    lsattr показать атрибуты файлов


    Архивирование и сжатие файлов

    bunzip2 file1.bz2 разжимает файл 'file1.gz'
    gunzip file1.gz  
    gzip file1 сжимает файл 'file1'
    bzip2 file1  
    gzip -9 file1 сжать файл file1 с максимальным сжатием
    rar a file1.rar test_file создать rar-архив 'file1.rar' и включить в него файл test_file
    rar a file1.rar file1 file2 dir1 создать rar-архив 'file1.rar' и включить в него file1, file2 и dir1
    rar x file1.rar распаковать rar-архив
    unrar x file1.rar  
    tar -cvf archive.tar file1 создать tar-архив archive.tar, содержащий файл file1
    tar -cvf archive.tar file1 file2 dir1 создать tar-архив archive.tar, содержащий файл file1, file2 и dir1
    tar -tf archive.tar показать содержимое архива
    tar -xvf archive.tar распаковать архив
    tar -xvf archive.tar -C /tmp распаковать архив в /tmp
    tar -cvfj archive.tar.bz2 dir1 создать архив и сжать его с помощью bzip2(Прим.переводчика. ключ -j работает не во всех *nix системах)
    tar -xvfj archive.tar.bz2 разжать архив и распаковать его(Прим.переводчика. ключ -j работает не во всех *nix системах)
    tar -cvfz archive.tar.gz dir1 создать архив и сжать его с помощью gzip
    tar -xvfz archive.tar.gz разжать архив и распаковать его
    zip file1.zip file1 создать сжатый zip-архив
    zip -r file1.zip file1 file2 dir1 создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий
    unzip file1.zip разжать и распаковать zip-архив


    DEB пакеты (Debian, Ubuntu и тому подобное)

    dpkg -i package.deb установить / обновить пакет
    dpkg -r package_name удалить пакет из системы
    dpkg -l показать все пакеты, установленные в систему
    dpkg -l | grep httpd среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd"
    dpkg -s package_name отобразить инфрмацию о конкретном пакете
    dpkg -L package_name вывести список файлов, входящих в пакет, установленный в систему
    dpkg --contents package.deb отобразить список файлов, входящих в пакет, который ешё не установлен в систему
    dpkg -S /bin/ping найти пакет, в который входит указанный файл.


    APT - средство управление пакетами (Debian, Ubuntu и тому подобное)

    apt-get install package_name установить / обновить пакет
    apt-cdrom install package_name установить / обновить пакет с cdrom'а
    apt-get update получить обновлённые списки пакетов
    apt-get upgrade обновить пакеты, установленные в систему
    apt-get remove package_name удалить пакет, установленный в систему с сохранением файлов конфигурации
    apt-get purge package_name удалить пакет, установленный в систему с удалением файлов конфигурации
    apt-get check проверить целостность зависимостей
    apt-get clean удалить загруженные архивные файлы пакетов
    apt-get autoclean удалить старые загруженные архивные файлы пакетов


    Просмотр содержимого файлов

    cat file1 вывести содержимое файла file1 на стандартное устройсво вывода
    tac file1 вывести содержимое файла file1 на стандартное устройсво вывода в обратном порядке (последняя строка становиться первой и т.д.)
    more file1 постраничный вывод содержимого файла file1 на стандартное устройство вывода
    less file1 постраничный вывод содержимого файла file1 на стандартное устройство вывода, но с возможностью пролистывания в обе стороны (вверх-вниз), поиска по содержимому и т.п.
    head -2 file1 вывести первые две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк
    tail -2 file1 вывести последние две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк
    tail -f /var/log/messages выводить содержимое файла /var/log/messages на стандартное устройство вывода по мере появления в нём текста.


    Манипуляции с текстом

    cat file_originale | [operation: sed, grep, awk, grep и т.п.] > result.txt общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый
    cat file_originale | [operazione: sed, grep, awk, grepи т.п.] >> result.txt общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в существующий файл. Если файл не существует, он будет создан
    grep Aug /var/log/messages из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug"
    grep ^Aug /var/log/messages из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, начинающиеся на "Aug"
    grep [0-9] /var/log/messages из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, содержащие цифры
    grep Aug -R /var/log/* отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug", во всех файлах, находящихся в директории /var/log и ниже
    sed 's/stringa1/stringa2/g' example.txt в файле example.txt заменить "string1" на "string2", результат вывести на стандартное устройство вывода.
    sed '/^$/d' example.txt удалить пустые строки из файла example.txt
    sed '/ *#/d; /^$/d' example.txt удалить пустые строки и комментарии из файла example.txt
    echo 'esempio' | tr '[:lower:]' '[:upper:]' преобразовать символы из нижнего регистра в верхний
    sed -e '1d' result.txt удалить первую строку из файла example.txt
    sed -n '/string1/p' отобразить только строки содержашие "string1"
    sed -e 's/ *$//' example.txt удалить пустые символы в в конце каждой строки
    sed -e 's/string1//g' example.txt удалить строку "string1" из текста не изменяя всего остального
    sed -n '1,8p;5q' example.txt взять из файла с первой по восьмую строки и из них вывести первые пять
    sed -n '5p;5q' example.txt вывести пятую строку
    sed -e 's/0*/0/g' example.txt заменить последовательность из любого количества нулей одним нулём
    cat -n file1 пронумеровать строки при выводе содержимого файла
    cat example.txt | awk 'NR%2==1' при выводе содержимого файла, не выводить чётные строки файла
    echo a b c | awk '{print $1}' вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
    echo a b c | awk '{print $1,$3}' вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
    paste file1 file2 объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m
    paste -d '+' file1 file2 объединить содержимое file1 и file2 в виде таблицы с разделителем "+"
    sort file1 file2 отсортировать содержимое двух файлов
    sort file1 file2 | uniq отсортировать содержимое двух файлов, не отображая повторов
    sort file1 file2 | uniq -u отсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода)
    sort file1 file2 | uniq -d отсортировать содержимое двух файлов, отображая только повторяющиеся строки
    comm -1 file1 file2 сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file1'
    comm -2 file1 file2 сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file2'
    comm -3 file1 file2 сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах


    Преобразование наборов символов и файловых форматов

    dos2unix filedos.txt fileunix.txt конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата каретки)
    unix2dos fileunix.txt filedos.txt конвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата коретки)
    recode ..HTML < page.txt > page.html конвертировать содержимое тестового файла page.txt в html-файл page.html
    recode -l | more вывести список доступных форматов


    Анализ файловых систем

    badblocks -v /dev/hda1 проверить раздел hda1 на наличие bad-блоков
    fsck /dev/hda1 проверить/восстановить целостность linux-файловой системы раздела hda1
    fsck.vfat /dev/hda1 проверить/восстановить целостность файловой системы fat раздела hda1

    Форматирование файловых систем и swap-пространство
    mkfs /dev/hda1 псоздать linux-файловую систему на разделе hda1
    mkfs -t vfat 32 -F /dev/hda1 создать файловую систему FAT32 на разделе hda1
    mkswap /dev/hda3 создание swap-пространства на разделе hda3
    swapon /dev/hda3 активировать swap-пространство, расположенное на разделе hda3
    swapon /dev/hda2 /dev/hdb3 активировать swap-пространства, расположенные на разделах hda2 и hdb3

    Создание резервных копий (backup)
    rsync см. man rsync
    dump -0aj -f /tmp/home0.bak /home создать полную резервную копию директории /home в файл /tmp/home0.bak
    dump -1aj -f /tmp/home0.bak /home создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak
    restore -if /tmp/home0.bak восстановить из резервной копии /tmp/home0.bak
    dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' сделать "слепок" локального диска в файл на удалённом компьютере через ssh-туннель
    tar -Puf backup.tar /home/user создать инкрементальную резервную копию директории '/home/user' в файл backup.tar с сохранением полномочий
    ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' копирование содержимого /tmp/local на удалённый компьютер через ssh-туннель в /home/share/
    ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' копирование содержимого /home  на удалённый компьютер через ssh-туннель в /home/backup-home
    tar cf - . | (cd /tmp/backup ; tar xf - ) копирование одной директории в другую с сохранением полномочий и линков
    find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents поиск в /home/user1 всех файлов, имена которых оканчиваются на '.txt', и копирование их в другую директорию
    find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 поиск в /var/log всех файлов, имена которых оканчиваются на '.log', и создание bzip-архива из них
    dd if=/dev/hda of=/dev/fd0 bs=512 count=1 создать копию MBR (Master Boot Record) с /dev/hda на флоппи-диск
    dd if=/dev/fd0 of=/dev/hda bs=512 count=1 восстановить MBR с флоппи-диска на /dev/hda

    Сеть (LAN и WiFi)
    ifconfig eth0" показать конфигурацию сетевого интерфейса eth0
    ifup eth0" активировать (поднять) интерфейс eth0
    ifdown eth0" деактивировать (опустить) интерфейс eth0
    ifconfig eth0 192.168.1.1 netmask 255.255.255.0" выставить интерфейсу eth0 ip-адрес и маску подсети
    ifconfig eth0 promisc" перевести интерфейс eth0 в promiscuous-режим для "отлова" пакетов (sniffing)
    ifconfig eth0 -promisc" отключить promiscuous-режим на интерфейсе eth0
    dhclient eth0" активировать интерфейс eth0 в dhcp-режиме.
    route -n" вывести локальную таблицу маршрутизации
    netstat -rn"  
    route add -net 0/0 gw IP_Gateway" задать ip-адрес шлюза по умолчанию (default gateway)
    route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1" добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1
    route del 0/0 gw IP_gateway" удалить ip-адрес шлюза по умолчанию (default gateway)
    echo "1" > /proc/sys/net/ipv4/ip_forward" разрешить пересылку пакетов (forwarding)
    hostname" отобразить имя компьютера
    host www.linuxguide.it" разрешить имя www.linuxguide.it хоста в ip-адрес и наоборот
    host 62.149.140.85"  
    ip link show" отобразить состояние всех интерфейсов
    mii-tool eth0" отобразить статус и тип соединения для интерфейса eth0
    ethtool eth0" отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения
    netstat -tupn" отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, обеспечивающих эти соединения
    netstat -tupln" отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, слушающих порты
    tcpdump tcp port 80" отобразить весь трафик на TCP-порт 80 (обычно - HTTP)
    iwlist scan" просканировать эфир на предмет, доступности беспроводных точек доступа
    iwconfig eth1" показать конфигурацию беспроводного сетевого интерфейса eth1
  15. При копировании с/на USB девайсы начинались ужасающие тормоза системы вплоть до невозможности разблокировать сессию. Все работало медленно (очень и печально) во время копирования. 

    Гугление показало вот что: (далее цитирую)

     

    Проблема заключается в том, что когда идёт запись на флешку, скорость очень низкая (сначала, когда пишет в кэш, всё хорошо, но потом она падает до ~500-700 кбайт/с и система начинает довольно сильно тормозить. Причем тормоза настолько сильные, что иногда иксы виснут намертво на несколько минут.

    Как выяснилось эмпирически, это случается из-за переключения процессоров и блокировок при использовании общего блока памяти. Логично решение указать, чтобы процессоры не переключались при обработки прерываний, на которых находятся usb.

    Сначала в биосе отключаем опцию usb legacy support, заходим в систему и смотрим какие прерывания используются usb, для этого делаем:

     

    grep usb /proc/interrupts
     16:         27          0   IO-APIC  16-fasteoi   ehci_hcd:usb1
     23:          0         29   IO-APIC  23-fasteoi   ehci_hcd:usb2
     

    где 16 и 23 это прерывания на которых сидит USB

    Далее можно узнать на каком процессоре сейчас все прерывания usb

     

    root@lnv:/home/paul# cat /proc/irq/16/smp_affinity
    1
    root@lnv:/home/paul# cat /proc/irq/23/smp_affinity
    1
     

    на 1 потому что я уже все их сделал на 1, до этого было на 3

    Теперь, что это значит
    3 в шестнадцатеричной системе = 00000000.00000011 в двоичной (так как ядро скомпилировано с поддержкой 16 процессоров)
    то есть обрабатыватся на CPU0, CPU1
    Если нам нужно указать, чтобы обработка шла только на CPU0, то нужно задать 00000000.00000001, то есть 1
    Если же нужно указать, чтобы обработка шла только на CPU1, то нужно задать 00000000.00000010, то есть 2

    Теперь укажем, что будем обрабатывать на CPU0 все прерывания с висящими на них usb, естественно, всё делать нужно под рутом.

    При загрузке 

    Вот такой скриптец 

    #!/bin/sh
    for interruption in `grep usb /proc/interrupts| awk '{print $1}'| sed -e 's/\://g'` ; do
    echo "Setting 1 in /proc/irq/${interruption}/smp_affinity";
    echo 1 > /proc/irq/${interruption}/smp_affinity;
    done

     

    положить например в /usr/bin

    И прописать его в rc.local если есть или в /etc/init.d 

    !

    И реально - сейчас копирует файл 50гиг на MicroSD убогую в ридере, я при этом пишу нормально и вкладки в опере переключаются и ваще почти без тормозов.

     

    Источник

     

     

     

     

  16. Неудаляемые файлы и директории, или вручную удаленные - потом они остаются в базе и отствечивают в гуе.

     

    sudo -u www-data php occ files:scan --all

    или можно отдельного юзера

    sudo -u www-data php occ files:scan user

     

     

     

  17. Сбросить пароль админа 

    cd /var/www/html/nextcloud
    sudo -u www-data /usr/bin/php occ user:resetpassword admin

    Но при этом выдает ошибку 

    An unhandled exception has been thrown:
    OC\HintException: [0]: Memcache \OC\Memcache\APCu not available for local cache (Is the matching PHP module installed and enabled?)
    

    На предложенную команду с офф форума некстклоуда 

    sudo -u www-data php --define apc.enable_cli=1 /var/www/nextcloud/occ maintenance:repair

    Ошибка повторяется

    Помогло вот че

     

    path for 7.3 is:
    /etc/php/7.3/mods-available/apcu_bc.ini

    add these two lines
    apc.enable_cli=1 apc.shm_size=512M
    This fix issue. I think that an issue is cause PHP updated with APT.

     

    Хотя php 7.4 

     

     

     

     

     

     

  18. ну и перетусовать все 

     

    find -maxdepth 1 -type f -iname '*.mp3' -print0 | \
        shuf -z | \
        for ((i=0;++i;)); do
            IFS= read -r -d '' fname || break;
            mv "$fname" "rand${i}.mp3";
        done

     

     конвертировало прмерно полтора часа 26 гиг и 622 файла 

    нормализило минут 15

     

  19. В машине не читается flac формат, надо сконвертить и занормализить все треки.

    ffmpeg и normalize-audio установить если еще нет
     

    Сперва в корне того каталога - где лежат подкаталоги с флаками (где 160 это получаемый битрейт, можно и 320 если надо)

    find . -name "*.flac" -exec ffmpeg -i {} -ab 160k -map_metadata 0 -id3v2_version 3 {}.mp3 \;

     

    если AAC то  для VBR MP3

    find . -name "*.m4a" -exec ffmpeg -i {} -c:a libmp3lame -ac 2 -q:a 2 {}.mp3 \;

    или AAC в CBR MP3

    find . -name "*.m4a" -exec ffmpeg -i {} -c:a libmp3lame -ac 2 -b:a 190k  {}.mp3 \;

    потом все mp3 в одну кучу
    find . -name "*.mp3" -exec mv {} "/home/skaaraje/SDOUT" \; 
    потом
    
    normalize-audio -m -n *.mp3

     

     

     

  20. mint 20.1 

    из коробки в манагере драйверов - версия старая предлагается для моего geforce m620 на ноуте
    370 вроде, без prime-select, без переключения на intel видео и т.д.

    для установки последнего официального драйвера чтоб  с бубном не плясать (ручная установка через run файл драйвера требует деактивации nouveau и т.д.) - оффдрайвер смотрится на сайте nvidia

    добавить репу с драйверами

    add-apt-repository ppa:graphics-drivers/ppa

    обновить репы

    после этого вроде как дрова последние должны появится в диспетчере драйверов - у меня не появились

    поэтому руками в консоли

    вначале посмотреть какие дрова есть

    https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa

    потом 
    apt-cache search nvidia | grep 390 (например)
    найти metapackage

    его и установить

    у меня m620 на ходу не переключает, при возникновении глюков, черного экрана, загрузке в сафемоде
    можно просто

    alt+f2

    там зайти рутом, и перключить видак через

    prime-select 
     

×
×
  • Создать...