Сохранен 71
https://2ch.hk/b/res/105946857.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним 06/11/15 Птн 03:39:15 #1 №105946857 
14467703550660.jpg
14467703550661.png
14467703550662.png
Смотрите, чуваки, вот есть файл disk2.
Когда я пишу вручную, то kvm сервер стартует без проблем.
Если же я создаю файл через php, то kvm сервер не запускается.
При этом если делать cat disk2 созданного в ручную или же через php, то выводит то же самое.

Я думаю, что не проходит валидацию символ перевода каретки, который в php \r\n

Что можно сделать? Как решить эту проблему.
Из-за этой хуйни 2 ночи дэбажил веб интерйейс хостинг панели. Но иголка в стоге сена найдена. Осталось эту иголку сломать.
Аноним 06/11/15 Птн 03:40:25 #2 №105946909 
Т.е. мне нужно создавать файл автоматически через php.
Но при этом, чтобы работало. чем можно заменить \r\n?
Что можно придумать\сделать?
Аноним 06/11/15 Птн 03:44:48 #3 №105947190 
Бамп
Аноним 06/11/15 Птн 03:51:45 #4 №105947575 
ну что же вы, бэтмены
sageАноним 06/11/15 Птн 03:53:44 #5 №105947693 
>>105946857 (OP)
>символ перевода каретки, который в php \r\n
Я твою каретку переводил, пиши просто \n.
sageАноним 06/11/15 Птн 03:54:28 #6 №105947729 
>>105947693
И в конце он не нужен.
Аноним 06/11/15 Птн 03:56:15 #7 №105947820 
>>105947693
ок. А в чем разница между \r\n и просто \n?
sageАноним 06/11/15 Птн 03:58:25 #8 №105947929 
>>105947820
Newline в Unix - \n, а твой костыль из мира Windows.
Аноним 06/11/15 Птн 03:59:41 #9 №105947997 
>>105947820
\r =0x0a = CR
\n=0x0d = LF

в юниксах \n, твой \r не нужен, это от лукавого
Аноним 06/11/15 Птн 03:59:48 #10 №105948000 
>>105947929
Из-за майкрософта я две ночи охуевал, получается?
sageАноним 06/11/15 Птн 04:00:13 #11 №105948015 
>>105948000
Мог бы сразу к Анону обратиться, че ты.
Аноним 06/11/15 Птн 04:02:23 #12 №105948118 
>>105948015
Какой намаз там надо сделать, чтобы вступить в секту вендекапца? ужас.
Аноним 06/11/15 Птн 04:02:53 #13 №105948144 
>>105947997
ай, не, спиздил, LF = 0x0a
Аноним 06/11/15 Птн 04:03:30 #14 №105948171 
Ждем минуту. Если заведется в active, то на выходных накачу calculatre linux и слезу с убунты.
Аноним 06/11/15 Птн 04:03:47 #15 №105948185 
calculate*
sageАноним 06/11/15 Птн 04:04:51 #16 №105948222 
>>105948171
Я бы все-таки посоветовал остаться в пределах Ubuntu / Debian и Fedora / CentOS, остальное слегка для энтузиастов.
Аноним 06/11/15 Птн 04:05:51 #17 №105948274 
>>105948222
Блядь, че сажа эта прицепилась еще -_-
Аноним 06/11/15 Птн 04:07:16 #18 №105948326 
14467720362320.png
чет не помогло.
Аноним 06/11/15 Птн 04:08:47 #19 №105948382 
>>105948326
Нужны логи, ошибки, что угодно.
Аноним 06/11/15 Птн 04:10:22 #20 №105948448 
>>105948382
А член тебе мой в ротик тебе не нужен?
Аноним 06/11/15 Птн 04:11:09 #21 №105948486 
>>105948382
Где kvm по дэфолту хранит логи?
Аноним 06/11/15 Птн 04:11:21 #22 №105948499 
>>105948486
В анусе.
Аноним 06/11/15 Птн 04:11:55 #23 №105948529 
>>105948486
Где-то в /var/log должны быть.
Аноним 06/11/15 Птн 04:12:28 #24 №105948557 
да сделай hex disk2 и сравни с генерируемым
может в конце лишний перевод строки добавить стоит
Аноним 06/11/15 Птн 04:12:30 #25 №105948558 
>>105948529
там нет.
Аноним 06/11/15 Птн 04:15:32 #26 №105948692 
>>105948558
Так, давай сначала. У тебя KVM точно работает? Ты руками запускал что-нибудь?
Аноним 06/11/15 Птн 04:15:56 #27 №105948717 
A вообще не хардкодь переводы строк, вместо этого используй PHP_EOL
Аноним 06/11/15 Птн 04:16:20 #28 №105948730 
Права на создаваемый файл таки да?
Аноним 06/11/15 Птн 04:20:32 #29 №105948919 
14467728320410.png
>>105948730
с правами на файл все ок.
Файл создается. И права такие же, как и на файле, с которым заводится. Дело не в правах точно и не в владельце файла.

>>105948692
Я делаю некоторые улучшения в веб панеле, которая работает через php + bash скрипты и основана на опенсорс хуите с собственной архитектурой, апи функциями. И эта панель создает сервер и запускает его, если я не трогаю файл. Если я трогаю его, то не запускает. Если я файл правлю ручками - запускает. Т.е. проблема не в kvm, а в файле.

При этом, что ручной файл, что автоматически созданный выглядят глазами одинаково.


попробую потестить с этой хуитой в пикрелейтед.
Затем попробую может какие пробелы резать в devicename, хотя вроде как их там нет.
Аноним 06/11/15 Птн 04:23:46 #30 №105949071 
>>105948919
Сделай md5sum обоих файлов.
Аноним 06/11/15 Птн 04:24:21 #31 №105949091 
1) сравни оба файла глазами не через cat, a через hex
2) используй вместо \n PHP_EOL
3) не забывай после последней строки делать еще один пустой перевод строки
Аноним 06/11/15 Птн 04:25:04 #32 №105949124 
>>105949091
>не забывай после последней строки делать еще один пустой перевод строки
Не нужно.
Аноним 06/11/15 Птн 04:25:40 #33 №105949151 
>>105949071
>>105949091

давайте подождем пару минут.
Если этот не заведется, то создам снова файл автоматически и ручками с тем же разделом.

Затем и хексом посмотрю и md5sum сравню.
Аноним 06/11/15 Птн 04:27:33 #34 №105949230 
>>105949091

$mytext='KVM_VM_DISK'.$i.'="'.'$devicename'.PHP_EOL;
и так далее


>>105949124
Хз, я когда-то знатно на эти грабли напоролся. Быть может сейчас уже неактуально.
Аноним 06/11/15 Птн 04:27:46 #35 №105949237 
14467732666430.jpg
Пишите почту, добавлю в slack линукс конфу, если интересно:
Аноним 06/11/15 Птн 04:30:34 #36 №105949345 
14467734344760.png
Итак, пробуем PHP_EOL
После этого еще и md5sum сравню
Аноним 06/11/15 Птн 04:31:47 #37 №105949393 
>>105949345
В этом смысла нет, он тебе \n поставит.
Аноним 06/11/15 Птн 04:33:18 #38 №105949454 
>>105949393
но все же, надо попробовать.
Аноним 06/11/15 Птн 04:33:28 #39 №105949470 
>>105949345
Про вторую строчку не забудь.

>>105949393
Да, это так. Но это правильный путь при работе с такого рода текстовыми файлами. Путь привыкает к кроссплатформенному коду.
Аноним 06/11/15 Птн 04:42:04 #40 №105949790 
14467741243660.png
disk5 - вручную
disk2 - автоматически

имена файлов не влияют на md5sum?
Аноним 06/11/15 Птн 04:42:23 #41 №105949801 
там ошибка
Аноним 06/11/15 Птн 04:43:26 #42 №105949836 
>>105949790
Имена-то не влияют, но в 1 файле 2, а в другом 5.
Аноним 06/11/15 Птн 04:44:00 #43 №105949853 
>>105949790
ну епт, DISK_2 и DISK_SIZE_5

Аноним 06/11/15 Птн 04:44:10 #44 №105949860 
14467742506960.png
Видимо надо добавить php_eol в конец второй строки
Аноним 06/11/15 Птн 04:45:54 #45 №105949914 
а fc сделать или глазками через hex посмотреть так и не судьба ?
Аноним 06/11/15 Птн 04:46:39 #46 №105949935 
>>105949914
сейчас, чуваки, последний тест и кофе сварю.
5 минут курим все, ок?
Аноним 06/11/15 Птн 04:51:09 #47 №105950093 
>>105949935
Не надо тестить, сделай hexdump -C обоих файлов.
Аноним 06/11/15 Птн 04:52:16 #48 №105950131 
Проблема с кодировкой? Скрипт скорее всего схороняет в utf-8.
Аноним 06/11/15 Птн 04:52:41 #49 №105950151 
>>105950131
Там везде по-умолчанию utf-8.
Аноним 06/11/15 Птн 04:53:40 #50 №105950186 
>>105950151
Уверен что kvm сервер может пережевать utf-8 конфиг?
Аноним 06/11/15 Птн 04:54:49 #51 №105950225 
>>105950186
Он только utf-8 пережевать и может наверное.
Аноним 06/11/15 Птн 04:55:53 #52 №105950253 
>>105950225
Ну ты всё же проверь, не зря у тебя md5 одного и того же контента разный. У меня просто бывали такие косяки.
Аноним 06/11/15 Птн 04:56:15 #53 №105950265 
14467749757220.png
Спасибо, Абу!

В общем, проблемы было две:
1. Надо было юзать действительно \n или .PHP_EOL
2. Файлы в tmp не не перезаписывались, не смотря на w флаг. Добавил unlink($file); перед созданием его.

Абу благословил этот пост.
Аноним 06/11/15 Птн 04:59:11 #54 №105950333 
14467751513490.png
Если кто хочет в пикрелейтед конфу, то пишите мыла, заинвайчу
Аноним 06/11/15 Птн 04:59:35 #55 №105950344 
>>105950265
Ну поздравляю, спокиноки =*
Аноним 06/11/15 Птн 04:59:53 #56 №105950356 
>>105950333
А что там происходит, зарплату раздают?
Аноним 06/11/15 Птн 05:03:49 #57 №105950455 
14467754300030.jpg
>>105950356
Ну есть сайт - пикрелейтед.ру
Это мой сайт. Я когда его создавал, хотел видеть сообщество. Я туда писал статьи. Все статьи там мои, по-сути. Только 3 статьи чужие, и они, на мой взгляд, не очень.


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

А так суть конфы просто общение, помощь друг другу. Вот как Вы мне тут помогли, я бы писал туда, елси бы там было люде побольше. также и Вам бы помогли бы в трудную минуту. Т.е. обмен опытом + общение. Некое комьюнити.
Аноним 06/11/15 Птн 05:04:26 #58 №105950471 
>>105950265
фигассе у тебя айпишники, лол.
Аноним 06/11/15 Птн 05:05:41 #59 №105950504 
>>105950471
Это же виртуализация.
Ты там хоть 666.777.13.13 пиши.
Т.е. это айпи несуществующей машины, которую видит только тот сервер. Т.е. компьютер внутри компьютера.
Аноним 06/11/15 Птн 05:12:10 #60 №105950673 
>>105950455
>Я когда его создавал, хотел видеть сообщество.
России слово "сообщество" чуждо в принципе, вряд ли из этого выйдет что-то масштабнее блога одного человека.

>если ты готов писать статьи
Я код готов писать, там сверху было "Company-wide announcements...", мало ли.

>А так суть конфы просто общение, помощь друг другу.
Ну тавай, посижу с вами. Десятиминутный ящик для регистрации подойдет?
Аноним 06/11/15 Птн 05:13:53 #61 №105950719 
>>105948222
Opensuse ещё норм для начала
Аноним 06/11/15 Птн 05:15:55 #62 №105950788 
>>105950673
>Ну тавай, посижу с вами. Десятиминутный ящик для регистрации подойдет?

Не знаю, для регистрации может подойдет. Вообще должен. только пароль не забывай.

>>105950673
>Я код готов писать, там сверху было "Company-wide announcements...", мало ли.

Это копирайты slack. Это веб сервис хороший. Т.е. не мои координаты.

>>105950673
> вряд ли из этого выйдет что-то масштабнее блога одного человека.

Ну, некие профиты все же есть для меня. Когда я пишу - делаю заметки самому себе. плюс это тупо хобби, проекты для души. Конечно, я завешал немножко рекламки туда гугловской, но ты же сам понимаешь, что это копейки, которые даже сервер не окупают.
Аноним 06/11/15 Птн 05:17:31 #63 №105950831 
>>105950788
[email protected]

>пароль не забывай
У меня keepassx стоит.
Аноним 06/11/15 Птн 05:20:28 #64 №105950911 
14467764288940.png
>>105950831
>[email protected]
Аноним 06/11/15 Птн 05:21:33 #65 №105950938 
А че у тебя только по инвайтам? Реги нет?
Аноним 06/11/15 Птн 05:21:37 #66 №105950940 
Пхпешник не человек, гоните его насмехайтесь над ним.
Аноним 06/11/15 Птн 05:22:55 #67 №105950971 
>>105950938
Это slack, там только по инвайтам.
Можно написат ьсвоего бота, который будет высылать инвайт после определенных действий патча кде под фрибсд для анимешников, но мне не до написания ботов.
Аноним 06/11/15 Птн 05:58:41 #68 №105951873 
[email protected]
PHP-макака, мб чем помогу.
Аноним 06/11/15 Птн 06:01:58 #69 №105951946 
>>105951873
>[email protected]
готово
Аноним 06/11/15 Птн 06:42:34 #70 №105953102 
>>105946857 (OP)
nix - дно, юзай win
Аноним 06/11/15 Птн 06:43:57 #71 №105953137 
>>105953102
тебе 12?
comments powered by Disqus

Отзывы и предложения