aadz
Для го есть какая-нибудь либа для управления системными пользователями и группами? Создать там, удалить, членов группы вывести. Стандртный os/user вообще ничего не умеет.
Но, что касается создания, редактирования групп и пользователей, то надо покурить исходники системных утилит - да! Чтобы потом не было мучительно больно
aadz
при чем исходники лучше брать из той системы, где приложение будет работать. К сожалению, в разных системах есть свои нюансы. В общем, все сводится к редактированию текстовых файлов, но не везде они одинаковы и используется все то же самое, что и в соседнем "цветке"
Alex
хотя, в этом пакете я тоже что-то не нахожу ни создание пользователя, ни удаление, ни список
aadz
Спасибо!
По крайней мере, спросить у ядра по поводу permissions ты сможешь биндингами системных вызовов. Ты не сможешь такое приложение переносить, так как оно будет не статиком собираться
aadz
хотя, в этом пакете я тоже что-то не нахожу ни создание пользователя, ни удаление, ни список
там и нет создания. Там системные вызовы. Об этом и толкую, кури сишные исходники
Alex
ну у меня с exec всё норм работает, просто думал может кто уже всё раскурил и сделал красиво
Alex
негуглируется, поэтому и написал сюда)
aadz
негуглируется, поэтому и написал сюда)
Строго говоря, если ты на Go хочешь это делать, то речь, явно, об автоматизации этих процессов. Почитай в сторону PAM и LDAP. Про это точно какие-то библиотеки были, уже про LDAP-то найдешь
aadz
или админь это через shell, почему нет?
aadz
ты, кстати, можешь не звать отдельные команды из Go. Сделай shell-скрипт, даже в самом коде сделай и создавай его физически при необходимости. Но скрипт надо хороший, чтобы он тебе возвращал четкие ошибки в случае чего
Alex
окстись!
Alex
Щас всем расскажу, что в канале Golang предлагают переписать софтину с Го на Баш лол
aadz
Кстати, если не знаешь, shell не только файлы умеет выполнять, но и выполнять то, что ему шлют на STDIN, так что храни команды прямо в программе и запускай под видом скрипта, если сам не хочешь все писать
Vladimir
@AlexAkulov а зачем софтине делать юзеров?
aadz
Щас всем расскажу, что в канале Golang предлагают переписать софтину с Го на Баш лол
я не предлагал переписать с Go на bash, Я намекал, что, наверное, будет неплохо юзать или LDAP, или вобще ansible, как бы "странно это не звучало"
aadz
@AlexAkulov а зачем софтине делать юзеров?
вот, ты один понимаешь, что есть разные "цветочки" Linux.
aadz
На Go все можно написать. Программу обычно интересует что-то типа func Setuid(uid int) (err error) Но если хочется, почему и на Go юзеров не делать? Но, не всегда это будет оправданно, на самом деле
Vladimir
вот, ты один понимаешь, что есть разные "цветочки" Linux.
я скорее хочу понять зачем человеку юзера делать из Гошного кода. Просто я не могу придумать для себя аргумента "за", если это не свой собственный configuration management на Го
aadz
я скорее хочу понять зачем человеку юзера делать из Гошного кода. Просто я не могу придумать для себя аргумента "за", если это не свой собственный configuration management на Го
видимо, автоматизировать что-то хочет, но не слишком глобально смотрит на проблему юзеров. Если надо автоматизировать я бы тупо через LDAP делал на Go, а не лазил по машинам с редактированим текстовых файлов
Vladimir
aadz
я не предлагал переписать с Go на bash, Я намекал, что, наверное, будет неплохо юзать или LDAP, или вобще ansible, как бы "странно это не звучало"
Кстати! Ты ведь знаешь, что если сделать из Go-программы deb или rpm, то нужных юзеров можно создавать прямо там при установке?
aadz
докер уже заебал везде, где надо и не надо :(
aadz
но да. Человек просто спросил, есть ли такие тулзы прямо в Go, а я углублять стал. Таких тулзов нет. Go - это всего лишь язык.
Alex
@Civiloid надо
aadz
но обращения к ядру Linux по поводу всего, что связано с пользователями и группами, в стандартной библиотеке таки есть
Vladimir
@Civiloid надо
если не секрет для чего? можно в личку
Евгений
а еще можно дергать шелл через http - https://github.com/pressly/qmd но только осторожно и изнутри сети
aadz
HTTP уже тоже заебал, где надо и не надо :) Так же, как и микросервисы
aadz
Такое ощущение, что мир PHP "девелоперов" никогда не здохнет
aadz
Хотя, к Go тоже такое отношение. Мне коллеги-сишники говорили, что Go - это отстой и хипстота. А я орал, что я один такой умный, и для всего есть адекватные средства, пусть они даже и хипстота :)
aadz
Щас всем расскажу, что в канале Golang предлагают переписать софтину с Го на Баш лол
Кстати, расскажи еще, что некоторые программы на AWK работают намного лучше, чем такие же на Perl. Уж рассказывать, то уже сразу все :)
Alex
так awk же на Си, с чего бы ему хуже чем перлу работать?
aadz
Perl - тоже на С :)
aadz
И мало того, AWK - это идейный вдохновитель Perl, со всей его простотой и нечитабельностью :)
aadz
Хотя, когда Perl стал изображать OOП... В общем, AWK часто лучше этого хипстерского Perl. Типа, только хардкор, только AWK! :)
aadz
Но, к счастью, в Go все что дает AWK - есть, и даже немножко больше :)
Doublegrey
Есть ли смысл делать приложение на електроне с использованием го?
Doublegrey
Или всетаки лучшене извращаться?
Doublegrey
а для чего?
хочу сделать небольшое десктопное приложение для скачивания хтмл кода и цсс страницы
Michael
qt, gtk, sdl, а атом это последнее, на что бы смотрел
Michael
ок
awesome go на гитхабе, там можно найти примеры под разные тулкиты
Doublegrey
awesome go на гитхабе, там можно найти примеры под разные тулкиты
Да, qt единственное более менее адекватное решение
Andrew
Perl - тоже на С :)
Добавили скобочек?)
aadz
Нет. Просто тоже на С
aadz
скобочек как раз убавили. Но это не про Perl комната :)
aadz
хипстота так говорит?
aadz
Я ведь не хипстер, а простой парень, типа.... даже и не знаю, что на чем писать и как чего делать, по большому счету :)
aadz
bora-bora
Sergius Ofitserov
Слржно сказать. Имхо у людей, обзывающих других хипстерами не получается быть хипстерами 😂
aadz
дык!
Sergius Ofitserov
Лютых хипстеров аля макбук для веб серфинга наблюдал один раз.
aadz
так они еще и на Go писали при этом?
Sergius Ofitserov
Ну скорее всего они ночью исходник го написали на думающем коврике, а с утра макбук под мышку и в кофешоп🤔
aadz
Видел, что Слава хотел что-то написать, но, как хипстер, промолчал, хотя и пишет на Go и макбук у него есть для интернета :)
Sergius Ofitserov
Эм. Макбук тоже имею на го пишу. Хипстером себя не считаю.
Sergius Ofitserov
Мелкомягкими вообще не пользуюсь😒
Anonymous
Ммм, холиварчики
aadz
А вот из зря, батенька, очень зря.... Это вам любой Сишный гуру скажет - надо заставлять себя считать хипстером
aadz
Кстати, а чем хипстеры отличаются от скейтбордистов малолетних? Я давно не могу понять
aadz
и шатанами!
Andrew
Не, штаны одинаковые
Andrew
Ивен размер
aadz
Я уже замечал, что у одних выдающаяся вниз борода, а у других - штаны
r00t b0x
Было бы странно состоять в группе по golang имеет писать на golang
aadz
но я все равно не могу этого понять :)
Sergius Ofitserov
Бороды не имею на доске передвигаюсь летом. Что вы творите? Дайте чёткое определение хипстера
Sergius Ofitserov
Как массива в Го
Andrew
Это в лурк
aadz
нет. У скейтбобрдистов малолетних штаны где-то между жопой и коленями должны висеть, если я что-то понимаю в скейтбордистах и хипстерах :)
Andrew
Если у тебя мак, ты, видимо, хипстер
Andrew
Я хипстер наверное