Coder Social home page Coder Social logo

ebftpd's People

Contributors

bioboy avatar ev0x avatar jawr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ebftpd's Issues

Percentage nuking

I would like to have an option in nuking so you can deduct a percentage of users credits instead of just fx 3 x dirsize when nuking - instead you can make so it removes 3 % of credits (remember reverse math when unnuking)

index segfault

on FreeBSD:

(gdb) run -c etc/ebftpd.nochroot.conf
Starting program: /opt/ebftpd/bin/index -c etc/ebftpd.nochroot.conf
[New LWP 100957]
[New Thread 804e041c0 (LWP 100957 initial thread)]
[New Thread 804e7d140 (LWP 101250)]
[Thread 804e7d140 (LWP 101250) exited]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 804e041c0 (LWP 100957 initial thread)]
0x000000080140e710 in std::__shared_ptr<util::path::DirIterator, (__gnu_cxx::_Lock_policy)2>::operator* (this=0x48)
at /usr/local/lib/gcc47/include/c++/bits/shared_ptr_base.h:948
948 return *_M_ptr;
(gdb) bt
#0 0x000000080140e710 in std::__shared_ptr<util::path::DirIterator, (__gnu_cxx::_Lock_policy)2>::operator* (this=0x48)

at /usr/local/lib/gcc47/include/c++/bits/shared_ptr_base.h:948

#1 0x000000080140da08 in util::path::GlobIterator::SubIterator::operator== (this=0x0, rhs=...)

at /opt/ebftpd/sources/ebftpd/util/util/path/globiterator.cpp:186

#2 0x00000000004321ab in util::path::GlobIterator::operator!= (this=this@entry=0x7fffffffe500, rhs=...)

at /opt/ebftpd/sources/ebftpd/tools/index/../../util/util/path/globiterator.hpp:97

#3 0x000000000043183c in AddPath (path=...) at /opt/ebftpd/sources/ebftpd/tools/index/index.cpp:123
#4 0x000000000043194d in for_each<__gnu_cxx::_normal_iteratorstd::basic_string<char const, std::vectorstd::basic_string >, void (_)(std::basic_string const&)> (__f=0x43160d <AddPath(std::string const&)>, __last=...,

__first=...) at /usr/local/lib/gcc47/include/c++/bits/stl_algo.h:4442

#5 AddPaths (paths=...) at /opt/ebftpd/sources/ebftpd/tools/index/index.cpp:138
#6 0x00000000004305c3 in main (argc=, argv=)

at /opt/ebftpd/sources/ebftpd/tools/index/index.cpp:260

db thread pool not terminating correctly / safely

When the ftpd is shutdown, the db thread pool isn't terminating correctly:

terminate called after throwing an instance of 'boost::exception_detail::clone_implboost::exception_detail::error_info_injector<boost::lock_error >'
what(): boost::lock_error
Aborted (core dumped)

This is coming out of the mongoclient, backtrace was useless as I dont have the debug symbols for the db client.

still sslfxp issues

on some files:

[T] 425 Unable to open data connection: error:140943F2:SSL routines:SSL3_READ_BYTES:sslv3 alert unexpected message

getxattr - Operation not supported 32bit debian

getting xattr:
Fri Mar 08 19:54:35 2013 Error while reading filesystem attribute user.ebftpd.gid: /opt/ebftpd/site/test: Operation not supported
Fri Mar 08 19:54:35 2013 Error while reading filesystem attribute user.ebftpd.uid: /opt/ebftpd/site/test: Operation not supported

setting xattr:
Fri Mar 08 19:56:23 2013 MKD test2
Fri Mar 08 19:56:23 2013 Error while setting filesystem ownership attribute user.ebftpd.uid: /opt/ebftpd/site/test2: Operation not supported
Fri Mar 08 19:56:23 2013 NEWDIR: "/opt/ebftpd/site/test2" "ebftpd" "ebftpd" ""
Fri Mar 08 19:56:23 2013 257 MKD command successful.

32Bit Debian squeeze
xattr kernel modules are loaded

64Bit seems to work fine.

groups not showing in site user

site gadduser 1 test2 test @
200-Added user test2 to group 1.

site user test2

200-| Primary group:
200-| Secondary groups:

site group 1

200-| test2 | 0 | 0.000000 | 0 | 0.000000 | 1:3 | 0 |

Client tracking

Option to stor users CLIENT when connecting, perhaps store in a uservariable in database (option for several different clients)

void ftp::Data::Open(ftp::TransferType): Assertion `listener' failed.

Fri Mar 08 17:08:49 2013 Error while reading filesystem attribute user.ebftpd.gid: /opt/ebftpd/site: Operation not supported
Fri Mar 08 17:08:49 2013 Error while reading filesystem attribute user.ebftpd.uid: /opt/ebftpd/site: Operation not supported
Fri Mar 08 17:08:49 2013 150 Opening ASCII connection for download of . (4096 bytes).
ebftpd: /home/lovely/ebftpd/src/ftp/data.cpp:170: void ftp::Data::Open(ftp::TransferType): Assertion `listener' failed.

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb38fdb70 (LWP 27746)]
0xb7fe1424 in __kernel_vsyscall ()
(gdb) bt
#0 0xb7fe1424 in __kernel_vsyscall ()
#1 0xb6ffe941 in raise () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
#2 0xb7001d72 in abort () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
#3 0xb6ff7b58 in __assert_fail () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
#4 0xb7ce37a0 in ftp::Data::Open (this=0x81fd4a8, transferType=ftp::Download) at /home/lovely/ebftpd/src/ftp/data.cpp:170
#5 0xb7c02693 in cmd::rfc::RETRCommand::Execute (this=0x83654f0) at /home/lovely/ebftpd/src/cmd/rfc/retr.cpp:146
#6 0xb7cd8a77 in ftp::ClientImpl::ExecuteCommand (this=0x81fd360, commandLine=...) at /home/lovely/ebftpd/src/ftp/clientimpl.cpp:252
#7 0xb7cd90c1 in ftp::ClientImpl::Handle (this=0x81fd360) at /home/lovely/ebftpd/src/ftp/clientimpl.cpp:326
#8 0xb7cda917 in ftp::ClientImpl::InnerRun (this=0x81fd360) at /home/lovely/ebftpd/src/ftp/clientimpl.cpp:552
#9 0xb7cdab9a in ftp::ClientImpl::Run (this=0x81fd360) at /home/lovely/ebftpd/src/ftp/clientimpl.cpp:569
#10 0xb7f9da5b in util::Thread::Main (this=0x81fd360) at /home/lovely/ebftpd/util/util/thread.cpp:54
#11 0xb7fa24fa in boost::_mfi::mf0<void, util::Thread>::operator() (this=0x8211c4c, p=0x81fd360) at /usr/include/boost/bind/mem_fn_template.hpp:49
#12 0xb7fa2480 in boost::_bi::list1boost::_bi::value<util::Thread* >::operator()<boost::_mfi::mf0<void, util::Thread>, boost::_bi::list0> (this=0x8211c54, f=..., a=...)

at /usr/include/boost/bind/bind.hpp:253

#13 0xb7fa2428 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, util::Thread>, boost::_bi::list1boost::_bi::value<util::Thread* > >::operator() (this=0x8211c4c)

at /usr/include/boost/bind/bind_template.hpp:20

#14 0xb7fa223e in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, util::Thread>, boost::_bi::list1boost::_bi::value<util::Thread* > > >::run (this=0x8211b48)

at /usr/include/boost/thread/detail/thread.hpp:62

#15 0xb746042c in ?? () from /usr/lib/libboost_thread.so.1.49.0
#16 0xb7440c39 in start_thread () from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
#17 0xb70a978e in clone () from /lib/i386-linux-gnu/i686/cmov/libc.so.6

CScript provides wrong parameters to postdel (prob others too) for pzs-ng

provides only: "DELE file.sfv" "username" "group"

Wed May 01 20:31:16 2013 [C0x81efec0 ] 250 DELE command successful.
Wed May 01 20:31:16 2013 [C0x81efec0 ] [running in ftpd-agnostic mode]
Missing arguments! Syntax:
/ebftpd/bin/postdel user group tagline section filepath
Wed May 01 20:31:16 2013 [C0x81efec0 ] PASV

Gadmin support still broken / incomplete

There's no slot checking on gadmin's.

Need to implement checking on:

adduser, readd, gadduser -> slots
change ratio -> leech_slots
change wkly_allotment -> allot_slots and max_allot_size

When using adduser, should be checking if primary group is gadmin.
When using gadduser, should be checking if specified group is gadmin.

pasv_addr: cannot assign requested address

site behind router using pasv_addr for passive data connections dont work.

21:49:24 >>> PASV
21:49:24 425 Unable to listen for data connection: Cannot assign requested address

SITE CHGRP not always working

SITE CHGRP doesn't always functiona as it should:

lftp ebftpd@localhost:/test> site chgrp test 1
200 User test now has groups: 1                     
lftp ebftpd@localhost:/test> site chgrp test + 2
200 User test now has groups: 1 2                     
lftp ebftpd@localhost:/test> site chgrp test = 3
200 User test now has groups: 3                       
lftp ebftpd@localhost:/test> site chgrp test + 1 2
200 User test now has groups: 3 1 2                     
lftp ebftpd@localhost:/test> site chgrp test - 1
200 User test now has groups: 3

clean shutdown from foreground not working on freebsd

./bin/ebftpd -f
Thu Feb 21 23:01:17 2013 Starting ebftpd 0.1-673 ..
Thu Feb 21 23:01:17 2013 Starting signal handling thread..
Thu Feb 21 23:01:17 2013 Loading config file..
Thu Feb 21 23:01:17 2013 Initialising TLS context..
Thu Feb 21 23:01:17 2013 Initialising Templates..
Thu Feb 21 23:01:18 2013 Starting cache replication thread..
Thu Feb 21 23:01:18 2013 Listening for clients on 127.0.0.1:12345
Thu Feb 21 23:01:18 2013 Starting listener thread..
^C
[1]+ Stopped ./bin/ebftpd -f

ps axu|grep ebftpd
knine 85072 0.0 0.1 68660 9864 8 TX 11:01PM 0:00.06 ./bin/ebftpd -f

Scripting system?

Is there any plan to implement scripting system like on glftpd?, if so what would be the planned language? lua? angelscript?, i vote for lua.

failed to create master user

Sun May 12 14:51:27 2013 [P0x9f8f290 ] Starting ebftpd 0.1-859..
Sun May 12 14:51:27 2013 [P0x9f8f290 ] Loading config file..
Sun May 12 14:51:27 2013 [P0x9f8f290 ] Initialising TLS context..
Sun May 12 14:51:27 2013 [P0x9f8f290 ] Initialising Templates..
Sun May 12 14:51:27.217 Assertion failure (long long)millis >= 0 src/mongo/bson/util/misc.h 97
0x813fa62 0x8140d24 0x81374df 0x8127170 0xb73215d1 0xb7320f51 0xb72ee483 0xb72f9b5d 0xb72fb930 0xb72f9c5f 0xb72f0653 0xb72ef076 0xb72e08eb 0xb72d4d35 0xb72dc15d 0xb72dc3c8 0x80c1e07 0xb6727e46 0x80c0bd1
./ebftpd(mongo::printStackTrace(std::basic_ostream<char, std::char_traits >&)+0x32) [0x813fa62]
./ebftpd(mongo::logContext(char const_)+0x64) [0x8140d24]
./ebftpd(mongo::verifyFailed(char const_, char const_, unsigned int)+0xdf) [0x81374df]
./ebftpd(mongo::Date_t::toString() const+0) [0x8127170]
/ebftpd/bin/../lib/libeb.so(mongo::Date_t::toTm(tm_)+0x1d) [0xb73215d1]
/ebftpd/bin/../lib/libeb.so(db::ToPosixTime(mongo::Date_t const&)+0x24) [0xb7320f51]
/ebftpd/bin/../lib/libeb.so(acl::UserData db::Unserializeacl::UserData(mongo::BSONObj const&)+0x821) [0xb72ee483]
/ebftpd/bin/../lib/libeb.so(std::vector<acl::UserData, std::allocatoracl::UserData > db::Connection::QueryMultiacl::UserData(std::basic_string<char, std::char_traits, std::allocator > const&, mongo::Query const&, int, int, mongo::BSONObj const_)::{lambda(mongo::BSONObj const&)#1}::operator()(mongo::BSONObj const&) const+0x2b) [0xb72f9b5d]
/ebftpd/bin/../lib/libeb.so(std::vector<acl::UserData, std::allocatoracl::UserData > db::Connection::QueryMultiacl::UserData(std::basic_string<char, std::char_traits, std::allocator > const&, mongo::Query const&, int, int, mongo::BSONObj const_)::{lambda(mongo::BSONObj const&)#1} std::for_each<__gnu_cxx::_normal_iterator<mongo::BSONObj*, std::vector<mongo::BSONObj, std::allocatormongo::BSONObj > >, std::vector<acl::UserData, std::allocatoracl::UserData > db::Connection::QueryMultiacl::UserData(std::basic_string<char, std::char_traits, std::allocator > const&, mongo::Query const&, int, int, mongo::BSONObj const)::{lambda(mongo::BSONObj const&)#1}>(gnu_cxx::normal_iterator<mongo::BSONObj, std::vector<mongo::BSONObj, std::allocatormongo::BSONObj > >, std::vector<acl::UserData, std::allocatoracl::UserData > db::Connection::QueryMultiacl::UserData(std::basic_string<char, std::char_traits, std::allocator > const&, mongo::Query const&, int, int, mongo::BSONObj const)::{lambda(mongo::BSONObj const&)#1}, std::vector<acl::UserData, std::allocatoracl::UserData > db::Connection::QueryMultiacl::UserData(std::basic_string<char, std::char_traits, std::allocator > const&, mongo::Query const&, int, int, mongo::BSONObj const)::{lambda(mongo::BSONObj const&)#1})+0x2e) [0xb72fb930]
/ebftpd/bin/../lib/libeb.so(std::vector<acl::UserData, std::allocatoracl::UserData > db::Connection::QueryMultiacl::UserData(std::basic_string<char, std::char_traits, std::allocator > const&, mongo::Query const&, int, int, mongo::BSONObj const)+0xb7) [0xb72f9c5f]
/ebftpd/bin/../lib/libeb.so(+0x526653) [0xb72f0653]
/ebftpd/bin/../lib/libeb.so(db::GetUsers(std::basic_string<char, std::char_traits, std::allocator > const&)+0x20) [0xb72ef076]
/ebftpd/bin/../lib/libeb.so(db::UserCache::Populate()+0x4d) [0xb72e08eb]
/ebftpd/bin/../lib/libeb.so(db::Replicator::Register(std::shared_ptrdb::Replicable const&)+0x29) [0xb72d4d35]
/ebftpd/bin/../lib/libeb.so(db::RegisterCaches(std::function<void (int)> const&)+0x55) [0xb72dc15d]
/ebftpd/bin/../lib/libeb.so(db::Initialise(std::function<void (int)> const&)+0xd7) [0xb72dc3c8]
./ebftpd(main+0x521) [0x80c1e07]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(__libc_start_main+0xe6) [0xb6727e46]
./ebftpd() [0x80c0bd1]
Sun May 12 14:51:27 2013 [P0x9f8f290 ] Unserialize user failed : { id: ObjectId('518e64f7116f8c62fddbf0fc'), comment: "", created: new Date(-1871367424), creator: 0, credits: {}, expires: null, flags: "1", gadmin gids: {}, home dir: "/", idle time: -1, ip masks: [ "@localhost" ], last login: new Date(-1808093424), logged in: 1, max down speed: 0, max sim down: -1, max sim up: -1, max up speed: 0, name: "ebftpd", num logins: 1, password: "C4B67CBB88938192757E570FF23994713AE625BDBBDAB038E30FF327E70EEDDC", primary gid: 0, ratio: [ { section: "", value: 3 } ], salt: "6F2F64401AC3D3B380DB2E9F4AA938338B617F6E991C24C49AE4735705495998", secondary gids: {}, tagline: "", uid: 0, weekly allotment: {} } : assertion src/mongo/bson/util/misc.h:97
Sun May 12 14:51:27 2013 [P0x9f8f290 ] Query multi failed : users : {} : NULL : assertion src/mongo/bson/util/misc.h:97
Sun May 12 14:51:27 2013 [P0x9f8f290 ] Failed to create master user (ebftpd).
Sun May 12 14:51:27 2013 [P0x9f8f290 ] Error while creating root user and group and default user template
Sun May 12 14:51:27 2013 [P0x9f8f290 ] Bye!

Crash on shutdown -- cleanup order not working properly

#0 0x00007f835e486425 in __GI_raise (sig=) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1 0x00007f835e489b8b in __GI_abort () at abort.c:91
#2 0x00007f835ed81e2d in __gnu_cxx::__verbose_terminate_handler ()

at ../../../../src/libstdc++-v3/libsupc++/vterminate.cc:95

#3 0x00007f835ed7ff26 in __cxxabiv1::__terminate (handler=)

at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:40

#4 0x00007f835ed7ff53 in std::terminate () at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:50
#5 0x00007f835ed8017e in __cxxabiv1::__cxa_throw (obj=0x21e33e0, tinfo=, dest=)

at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:83

#6 0x000000000042c78a in boost::throw_exceptionboost::lock_error (e=...)

at /usr/local/include/boost/throw_exception.hpp:61

#7 0x000000000042a98a in boost::mutex::lock (this=0x21c87b8) at /usr/local/include/boost/thread/pthread/mutex.hpp:63
#8 0x000000000048abb9 in util::net::TLSContext::MutexLockCallback (mode=9, n=10, file=0x7f8360f2573b "pmeth_lib.c",

line=330) at src/util/net/tlscontext.cpp:174

#9 0x00007f8360e21e27 in CRYPTO_add_lock () from /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
#10 0x00007f8360eaedd2 in EVP_PKEY_CTX_dup () from /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
#11 0x00007f8360ea1c0c in EVP_MD_CTX_copy_ex () from /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
#12 0x00007f835fdcd462 in ?? () from /lib/x86_64-linux-gnu/libssl.so.1.0.0
#13 0x00007f835fdc3f0c in ?? () from /lib/x86_64-linux-gnu/libssl.so.1.0.0
#14 0x00007f835fdc5483 in ?? () from /lib/x86_64-linux-gnu/libssl.so.1.0.0
#15 0x00007f835fdc1b62 in ?? () from /lib/x86_64-linux-gnu/libssl.so.1.0.0
#16 0x000000000048087f in util::net::TLSSocket::Close (this=0x7f833c007550) at src/util/net/tlssocket.cpp:117
#17 0x000000000048f10f in util::net::TCPSocket::Close (this=0x7f8348000930) at src/util/net/tcpsocket.cpp:296
#18 0x000000000048de9d in util::net::TCPSocket::~TCPSocket (this=0x7f8348000930, __in_chrg=)

at src/util/net/tcpsocket.cpp:26

#19 0x000000000043df46 in ftp::Control::~Control (this=0x7f8348000928, __in_chrg=) at src/ftp/control.hpp:20
#20 0x000000000043ad34 in ftp::Client::~Client (this=0x7f83480008e0, __in_chrg=) at src/ftp/client.cpp:49
#21 0x000000000043ae88 in ftp::Client::~Client (this=0x7f83480008e0, __in_chrg=) at src/ftp/client.cpp:51
#22 0x0000000000446550 in boost::checked_delete<ftp::Client const> (x=0x7f83480008e0)

at /usr/local/include/boost/checked_delete.hpp:34

---Type to continue, or q to quit---
#23 0x0000000000446335 in boost::delete_cloneftp::Client (r=0x7f83480008e0)

at /usr/local/include/boost/ptr_container/clone_allocator.hpp:56

#24 0x0000000000445ff4 in boost::heap_clone_allocator::deallocate_cloneftp::Client (r=0x7f83480008e0)

at /usr/local/include/boost/ptr_container/clone_allocator.hpp:74

#25 0x00000000004459a4 in boost::ptr_container_detail::reversible_ptr_container<boost::ptr_container_detail::sequence_config<ftp::Client, std::list<void*, std::allocator<void*> > >, boost::heap_clone_allocator>::null_clone_allocator::deallocate_clone (x=0x7f83480008e0) at /usr/local/include/boost/ptr_container/detail/reversible_ptr_container.hpp:126
#26 0x0000000000444d9b in boost::ptr_container_detail::reversible_ptr_container<boost::ptr_container_detail::sequence_config<ftp::Client, std::list<void*, std::allocator<void*> > >, boost::heap_clone_allocator>::null_policy_deallocate_clone (

x=0x7f83480008e0) at /usr/local/include/boost/ptr_container/detail/reversible_ptr_container.hpp:276

#27 0x0000000000444120 in boost::ptr_container_detail::reversible_ptr_container<boost::ptr_container_detail::sequence_config<ftp::Client, std::list<void*, std::allocator<void*> > >, boost::heap_clone_allocator>::removeboost::void_ptr_iterator<std::_List_iterator<void*, ftp::Client> > (this=0x98c008, i=...)

at /usr/local/include/boost/ptr_container/detail/reversible_ptr_container.hpp:250

#28 0x00000000004446af in boost::ptr_container_detail::reversible_ptr_container<boost::ptr_container_detail::sequence_config<ftp::Client, std::list<void*, std::allocator<void*> > >, boost::heap_clone_allocator>::removeboost::void_ptr_iterator<std::_List_iterator<void*, ftp::Client> > (this=0x98c008, first=..., last=...)

at /usr/local/include/boost/ptr_container/detail/reversible_ptr_container.hpp:257

#29 0x0000000000443b49 in boost::ptr_container_detail::reversible_ptr_container<boost::ptr_container_detail::sequence_config<ftp::Client, std::list<void*, std::allocator<void*> > >, boost::heap_clone_allocator>::remove_all (this=0x98c008)

at /usr/local/include/boost/ptr_container/detail/reversible_ptr_container.hpp:218

#30 0x00000000004432bd in boost::ptr_container_detail::reversible_ptr_container<boost::ptr_container_detail::sequence_config<ftp::Client, std::list<void*, std::allocator<void*> > >, boost::heap_clone_allocator>::~reversible_ptr_container (

this=0x98c008, __in_chrg=<optimized out>)
at /usr/local/include/boost/ptr_container/detail/reversible_ptr_container.hpp:465

#31 0x0000000000442da8 in boost::ptr_sequence_adapter<ftp::Client, std::list<void*, std::allocator<void*> >, boost::heap_clone_allocator>::~ptr_sequence_adapter (this=0x98c008, __in_chrg=)

at /usr/local/include/boost/ptr_container/ptr_sequence_adapter.hpp:129

#32 0x0000000000442dc2 in boost::ptr_list<ftp::Client, boost::heap_clone_allocator, std::allocator<void*> >::~ptr_list (

this=0x98c008, __in_chrg=<optimized out>) at /usr/local/include/boost/ptr_container/ptr_list.hpp:31

---Type to continue, or q to quit---
#33 0x00000000004467de in ftp::Listener::~Listener (this=0x98bf80, __in_chrg=) at src/ftp/listener.hpp:24
#34 0x00007f835e48b901 in __run_exit_handlers (status=0, listp=0x7f835e808688, run_list_atexit=true) at exit.c:78
#35 0x00007f835e48b985 in __GI_exit (status=) at exit.c:100
#36 0x00007f835e471774 in __libc_start_main (main=0x46678d <main(int, char**)>, argc=2, ubp_av=0x7fffb76edc08,

init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffb76edbf8) at libc-start.c:258

#37 0x000000000042868d in _start ()

any news?

Is there any continuation for this project ?

site setpgrp not working as expected

site chgrp test1 + affil1 affil2

site user test1

Groups: affil1 affil2

site setpgrp test1 affil2
200-Moved old primary group affil1 to secondary.
200 Set primary group for test1 to: affil2

SITE user test1

Groups: affil2 affil1 affil2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.